【図解/OSPF】LSA Type7 (NSSA External LSA)のフォーマットとForwardingAddressについて

  • 2020年8月12日
  • OSPF

OSPFv2 LSA Type7 のフォーマット

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

LSA Type5 と同じフォーマットになります。

意味合いが異なるフィールドは Forwarding Address のみです。

https://milestone-of-se.nesuke.com/nw-advanced/ospf/lsa-type5as-external-lsa/

Forwarding Address には、再配布する ASBR の中で OSPF が有効になっているインタフェースの IP アドレスが入ります。

OSPF が有効になっている Loopback アドレスがあれば、それが優先され、複数ある場合は一番高い IP アドレスが優先されます。

例えば以下の構成の場合、R3 の Loopback 0 インタフェースの IP アドレスがセットされます。

もし Loopback インタフェースで OSPF が有効になっていない場合は、例え Loopback アドレスがルータ ID になっていてもそれは採用されず、10.0.35.3 がセットされます。

この Type7 は Area0 に入るタイミングで Type5 に変換されます。先ほどの構成例の場合、R1 の Type5 は下記のようになります。

area XX nssa translate type7 suppress-faコマンドの使い方

ここで 1 つ実験します。

R3 の Loopback アドレスを R2 のフィルタ設定で Area23 から Area0 に入るのを止めてみます。

Cisco の場合は R2 で「filter-list」や 「area 23 3.3.3.0 255.255.255.0 not-advertise」を設定して止めます。

すると R1 では、ルーティングテーブルから 3.3.3.0/24 だけでなく、4.4.4.0/24 も消えてしまいます。4.4.4.0/24 の LSA type5 が LSDB にあるにも関わらずです。

これは Forwarding Address があるのに、その Forwarding Address までのルート情報が無いためです。

この場合は、Forwarding Address を 0.0.0.0 にする必要があります。

そうすることにより、前の記事の通り、ルートが伝わってきた R2 を NextHop としてセットします。

Cisco の場合は R2 で以下コマンドを打ちます。

(config-router)# area 23 nssa translate type7 suppress-fa

これにより、R2 で Type7 から Type5 へ変換する際に Forwarding Address を 3.3.3.3 から0.0.0.0 へ変換することができ、R1 のルーティングテーブルに、 3.3.3.0/24 だけを消し、4.4.4.0/24 を載せることができます。

IT/インフラエンジニアの地位とスキル向上のために

関連記事

IT 技術の進化はとどまることを知りません。矢継ぎ早に新たな技術が出てきたり、数年前の技術が時代遅れになったりと、IT エンジニアは勉強し続ける運命のようです。 それをどう思うかはあなた次第。 ビジネスの基本は『付加価値を与える[…]

IMG
関連記事

nesuke の考える NW エンジニアの2つの道 ネットワークエンジニアには 2 つの道があります。 1 つはネットワーク構築一筋で、L4 までをひたすらきっちりと構築していく道。 もう 1 つはネットワークを軸として深堀し[…]

IMG