OSPF

【図解/OSPF】LSA Type1 (Router LSA) のフォーマットと詳細

OSPFv2 LSA Type1 のフォーマット

OSPFv2 において使われる LSA Type1 (Router LSA) のフォーマットを以下に示します。

Age

その LSA が生成されてから現在までの時間(単位:秒)です。LSDB にいる間1秒につき 1 が加算されます。 また、LSA が他のルータへ送られる際、"InfTransDelay" の設定値の分だけ加算されます。

Options

詳細はこちらに記載します

LSA Type

その名の通り、LSA Type を表します。今回はType 1(Router LSA) です。 Type1 はルータそのものを表現します。

Link State ID

LSA Type1 においてはその LSA を生成したルータのルータIDが入ります。

続いて、6行目以降の LSA Type1 固有領域についてです。

Advertising Router

その LSA を生成したルータのルータIDが入ります。

Sequence Number

新しい LSA インスタンスが生成されるたびに1ずつ増え、全てのルータが 最新の LSA インスタンスを識別できるようにします。

Checksum

Fletcher チェックサムを利用しており、Age 以外の部分の bit エラーが無いかを確認します。

Length

ヘッダ長を含めた LSA 全体の長さ(単位:オクテット)を表します。

"V"フラグ

Virtual Link を設定したルータの場合、1 がセットされます。

"E"フラグ

外部ルートを OSPF へ再配送するルータ(ASBR)の場合、1 がセットされます。

"B"フラグ

エリアの境界ルータ(ABR)の場合、1 がセットされます。

Number of Links

リンクの数です。基本的にはそのルータのインタフェース 1 つにつき 1 Link となります。例外的に、IP アドレスを固有に振っている Serial インタフェース (Unnumbered では無い Serial インタフェース) は 2 つにカウントされます。また、Virtual Link も 1 つにカウントされます。

Link ID および Link Data

Link Type によって意味合いが異なります。Link Type も含めて下記の表にまとめます。

Number of ToS

通常は 0 です。これは RFC2328 で定義された、ToS の値によってリンクコストを変える (つまり ToS の値によってルートを変える)仕組みを使う場合に 0 以外の値になります。

メトリック

OSPF の計算に使われるコストのことです。この値は LSA の伝播によって変化することはありません。

ToSベースCostについて

それ以降のグレーアウトしている部分は、ToS の値と、その値のときに使われるコストを表し、Number of ToS の数だけ繰り返されます。Number of ToS が 0 の場合はこのフィールドはありません。

Link ID からメトリック (場合によっては ToSメトリック) までの部分が、Number of Links の数だけ繰り返されます。

下記の構成で、Link ID、Link Data の具体例を示します。

R5 と R3 のシリアルインタフェースでのリンクはリンクが 2 つになっており、1 つはリンクタイプが point-to-point ですが、もう 1 つはリンクタイプが stub になっています。

このように transit のトポロジであっても stub として扱われます。

Router LSA は詳細地図に必要な情報のほとんどを保有しています (ノードのトポロジ情報、コスト情報、stub のネットワークアドレス情報)。

持っていない情報は LSA Type2 が保有するマルチアクセス環境での擬似ノード (ネットワークアドレスを表現) とその擬似ノードに接続しているルータの情報です。

コメント

タイトルとURLをコピーしました