【図解/OSPF】LSA Type5 (AS External LSA)のフォーマットと詳細

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

LSAヘッダのLink State ID

再配送する外部ルートのNWアドレスが入ります。

Network Mask

Link State IDのNWアドレスのサブネットマスクを表現します。

"E"フラグ

外部ルートのメトリックタイプを示します。 0の場合はメトリックタイプ1(E1)となり、1の場合はメトリックタイプ2(E2)となります。

メトリック

その外部ルートまでのメトリック(コスト)が入ります。

前述の通り、このメトリックはどのルータに伝達されても変化しません。ルーティングテーブルに入るタイミングであれば変化させることが できます。

その場合はメトリックタイプ1を設定しますが、 それでもやはりLSA Type5のメトリック値は変わらず、(エリア内の場合は)LSA Type1もしくは(エリア外の場合は) LSA Type4の情報と合わせてコスト計算します。

詳細はLSA Type4の説明を参照下さい

ToS と ToSメトリック

LSA Type1と同様です。

Forwarding Address

その外部ルートへの転送先を表します。通常は 0.0.0.0 となり、 この場合は ASBR を転送先として置き換えます。そして転送先への ルート情報を再帰的に見て行き、ルーティングテーブルに載る際には Connected の NW の NextHop に変換されます。

0.0.0.0以外になる場合は例えば以下のときです。

R1 は OSPF には参加していないが、RIPv2 を動作しており、R2 は RIPv2 と OSPF の両方に参加、R3 は OSPF のみに参加している場合を考えます。

R1 の Loopback 0 のインタフェースのNWアドレス「1.1.1.0/24」が RIP経由で R2 の再配送でR3 に外部ルートとして 伝達されます。このとき、R2 はルーティング情報として 1.1.1.0/24 の NextHop が 10.0.123.1 であることを意識し、 R3 へ伝える際に Forwarding Address を10.0.123.1にセットします。

そしてルーティングテーブルの NextHop にはこの 10.0.123.1 が入ります。

External Route Tag

再配送する際にタグを付けて管理をすることができます。

例えば、以下のような RIP と OSPF の再配送を考えます。R4 が R3 よりも先に R2 から1.1.1.0/24 の情報を受け取ったとします。すると R4 は R3 へ AD値 110 で 1.1.1.0/24 を伝えます。

R3 では AD値に従って RIP より OSPF のルートを優先しますので、OSPF から RIP への再配送で R1 に NextHop=R3 で 1.1.1.0/24 のルート情報を送ります。

これにより R3⇒R4⇒R2⇒R1⇒R3 のループが生成されます。仮に R4 が R2 よりも先に R3 から 1.1.1.0/24 の情報を受け取った場合は逆向きのループが生成されます

ループを防ぐため、RIP から OSPF に再配送する際に External Route Tag に値をセットします。

R2 で tag=2 をセットし、R3 で tag=3 をセットします。また、R2 では tag=3 のルートを受信拒否、 R3 では tag=2 のルートを受信拒否します。

このように、タグで簡単にループを回避できます。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする