メインコンテンツへスキップ
  1. ネットワーク 記事一覧/
  2. OSPF記事一覧/

OSPFのNSSA External-LSA(Type 7)

目次

NSSA External-LSAとは

NSSA External-LSA(Type 7)は、NSSAの中にいるASBRが外部経路を運ぶためのLSAです。NSSAはType 5を受け付けないため、その中のASBRはType 7で経路を出し、出口のABRがType 5に作り直して外へ出します

AS External-LSA(Type 5)がエリアを越えても作り直されないのに対し、Type 7は必ず作り直されます。この記事では、その作り直しで何が書き換わり、何が引き継がれるのかを実機で確かめます。

Type 5と何が違うのか

RFC 3101のSection 2.3は「Type-7 LSAs are identical to Type-5 LSAs except for the following」として6点を挙げています。フォーマットは同じで、違うのは扱われ方です。

#違い
1LSAヘッダーのLS Typeが 7
2そのNSSAの中だけにフラッディングされる(Type 1・2と同じ範囲)
3エリアのデータ構造に置かれる。Type 5はASのデータ構造に置かれる
4どのType 7をType 5に変換するかは、NSSAのABRが選ぶ
5ヘッダーのOptionsに P(Propagate)ビット がある
6変換されるType 7は、Forwarding Addressが必ず非ゼロでなければならない

4番と6番がこの記事の中心です。NSSAというエリア種別そのもの(Nビット、変換役の選出、トータリーNSSA)はOSPFのNSSAとトータリーNSSAで解説しています。

パケットフォーマット

ヘッダー20バイト+本体16バイトの36バイトで、Type 5と同じです(RFC 3101のAppendix C。フィールドの定義はRFC 2328のAppendix A.4.5を参照しています)。

フィールドサイズ内容
Network Mask4バイト外部の宛先のマスク
E1ビット0ならE1、1ならE2。既定はE2
metric3バイト外部コスト
Forwarding Address4バイトPビットが立つType 7では非ゼロが必須。0.0.0.0だと変換されない
External Route Tag4バイト32ビットの任意の値

検証トポロジ

エリア2がNSSAで、R13とR11がその中のASBRです。ABRはR3とR4で、ルータIDが大きいR4が変換役になります。エリア1のR1は通常のASBRで、素のType 5を出す対照群です。R11の192.168.11.0/24は全STEPで触りません。

検証の全体像

検証は2つのラボに分かれます。1つ目が上の構成で、Type 7の性質を10 STEPで確かめます。2つ目は「等価なType 7は劣後側が取り下げる」規定(RFC 3101 Section 2.4)のための専用構成で、Forwarding Addressを2台でそろえる必要があるため別に組みました(構成は「3つの条件を1つずつ崩す」の節)。

ラボ1(上の3エリア構成、STEP 0〜9)

STEP操作確かめることType 7のどの性質か
0起動直後Type 7と変換後のType 5を並べて読む変換で引き継がれるフィールド、Forwarding Address、Pビット
1R11にもR13と同じ192.168.13.0/24を再配布させるNSSAの中は2つ、エリア0は1つ。LSUも流れない変換役は「インストールした1つ」だけを変換する
2R11側の再配布メトリックを5にする変換後のType 5の中身がR11のものに差し替わる変換対象が変われば同じ1つのType 5が書き換わる
3メトリックを戻す元に戻る同上
4R2にもR1と同じ192.168.1.0/24を再配布させる(Type 5)エリア0にType 5が2つとも残るType 5との対比。 Type 5は作り直されないので出した数だけ残る
5R2の再配布を止める1つに戻る同上
6R13のLoopback0をエリア2から外すForwarding Addressが10.1.11.13に選び直されるForwarding Addressの選び方と再選出(Section 2.3)
7Loopback0を戻す13.13.13.13に戻る同上
8R13の192.168.13.0/24を削除するType 7と変換後Type 5の両方が取り消される。伝播に165ミリ秒取り消しの作法、変換が挟まる分の遅延
9経路を復旧するType 7もType 5も0x80000001から取り消し後は新しいLSAとして生まれ直す

ラボ2(Forwarding Addressをそろえた構成、STEP 0〜7)

STEP操作確かめることType 7のどの性質か
0RBだけが192.168.99.0/24 10.2.0.254を再配布Forwarding Addressがネクストホップの10.2.0.254になるネクストホップがNSSA内にあればそれをコピーする(Section 2.3)。変換役がR2で、RID最大のR3ではないこと
1RAも同じネクストホップで再配布宛先・コスト・FAの3つが一致。RAはType 7を出さない等価なType 7は劣後側が出さない(Section 2.4)
2RA側の再配布メトリックを30にするコストだけ違う。2つとも並ぶ「等価」の条件はコストも含む
3メトリックを戻す再び等価。RAがMaxAgeで取り下げるSection 2.4の"flush its LSA"
4RAのネクストホップを10.2.0.13に変えるFAだけ違う。2つとも並ぶ「等価」の条件はForwarding Addressも含む
5ネクストホップを戻す再び取り下げる同上
6R2にnssa default-information-originateを入れるABRのデフォルトのType 7がPビットなしで、FAが0.0.0.0で出るPビットが落ちたType 7と、そのときのForwarding Address
7全復旧STEP 0と同じ状態に戻る

以降の節は、この表の順ではなくType 7の性質ごとにまとめています。

同じ経路が2つの姿で並ぶ

まずNSSAの中です。

R13 STEP 0:NSSAの中にあるType 7
RP/0/RP0/CPU0:R13#show ospf database nssa-external
Wed Sep  9 08:19:53.262 UTC


            OSPF Router with ID (13.13.13.13) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  Routing Bit Set on this LSA
  LS age: 398
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000002
  Checksum: 0x3c5
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  LS age: 380
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000002
  Checksum: 0x15a1
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 13.13.13.13
	External Route Tag: 0

R11とR13が出した2つのType 7があり、どちらもForward Addressが自分のループバック、OptionsType 7/5 translationPビットのCLI上の表記)です。同じ瞬間のエリア0側です。

R4 STEP 0:エリア0にあるType 5
RP/0/RP0/CPU0:R4#show ospf database external
Wed Sep  9 08:18:43.539 UTC


            OSPF Router with ID (4.4.4.4) (Process ID 1)

		Type-5 AS External Link States

  Routing Bit Set on this LSA
  LS age: 316
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.1.0 (External Network Number)
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xd25
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  LS age: 258
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0x6c83
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  LS age: 296
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0xba2b
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 13.13.13.13
	External Route Tag: 0

3つのType 5のうち、上の1つと下の2つは性格が違います。

Link State IDAdvertising RouterForward Address出どころ
192.168.1.01.1.1.10.0.0.0R1が直接出した素のType 5
192.168.11.04.4.4.411.11.11.11R11のType 7をR4が変換したもの
192.168.13.04.4.4.413.13.13.13R13のType 7をR4が変換したもの

下2つはAdvertising Routerが変換したABRのR4で、Forwarding Addressには元のASBRのループバックが残っています。RFC 3101のSection 2.3のとおりです。

Type-5 LSAs that are translations of Type-7 LSAs copy the Type-7 LSAs’ non-zero forwarding addresses.

Forwarding Addressが0.0.0.0かどうかで、素のType 5か変換されたものかを見分けられます。

変換役はどのルータか

変換役はshow ospfのエリアの部分に出ます。

R4 STEP 0:show ospf のエリア2の部分
    Area 2
	Number of interfaces in this area is 1
	It is a NSSA area
        Perform type-7/type-5 LSA translation
	SPF algorithm executed 10 times

もう1台のABRのR3です。

R3 STEP 0:同じ箇所に変換の行が無い
    Area 2
	Number of interfaces in this area is 1
	It is a NSSA area
	SPF algorithm executed 8 times

Perform type-7/type-5 LSA translationが出るのはR4だけです。RFC 3101のSection 3.1の選出で、NSSAのABRのうちルータIDが最大のものが選ばれるためです(常に変換する設定にしたABRがあればそちらが優先)。

同じ経路を2台が出したら

同じ宛先を2台のASBRが広告したとき、Type 7とType 5では外から見える姿が違います。

Type 5なら、Advertising Routerの違う2つがLSDBに並び、受信側がRFC 2328のSection 16.4.1で使うほうを選ぶだけです。Type 7では、変換役のABRがRFC 3101のSection 3.2にしたがって「自分がインストールしたType 7」だけを変換するので、外に出るType 5は1つです。変換対象が変われば、その1つの中身が差し替わります。

さらにSection 2.4には、NSSAの中の重複そのものを解消する規定があります。

If two NSSA routers, both reachable from one another over the NSSA, originate functionally equivalent Type-7 LSAs (i.e., same destination, cost and non-zero forwarding address), then the router having the least preferred LSA should flush its LSA.

劣後するほうが自分のLSAを取り下げるという規定で、優劣はPビット、次にルータIDの大小です。「等価」の条件は宛先・コスト・非ゼロのForwarding Addressがすべて同じであること。同じ言い回しがSection 3.2(複数の変換役が1つのType 7を変換する場合。FAは必ず一致する)にもあることから、sameは3つすべてに掛かります。

別々のASBRは通常それぞれ自分のアドレスをForwarding Addressに入れるので、この規定が効くのは「同じセグメント上の複数のASBRが同じ外部ゲートウェイを指す」場面に限られます。このラボは条件を満たさないため2つとも残り、条件を満たす別ラボの結果を後の節に載せています。

NSSAの中では2つ、外では1つ

R11にもR13と同じ192.168.13.0/24を再配布させます(STEP 1)。

R11 STEP 1:R13と同じ経路を再配布する
router static
 address-family ipv4 unicast
  192.168.13.0/24 Null0

NSSAの中には2つのType 7が並びます。

R11 STEP 1:同じ192.168.13.0が2つある
RP/0/RP0/CPU0:R11#show ospf database nssa-external
Wed Sep  9 08:24:31.558 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  LS age: 676
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000002
  Checksum: 0x3c5
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  LS age: 249
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000001
  Checksum: 0xeed8
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 659
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000002
  Checksum: 0x15a1
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 13.13.13.13
	External Route Tag: 0

ところがエリア0側は1つのままです。

R2 STEP 1:エリア0のType 5は増えていない
RP/0/RP0/CPU0:R2#show ospf database external
Wed Sep  9 08:23:22.544 UTC


            OSPF Router with ID (2.2.2.2) (Process ID 1)

		Type-5 AS External Link States

  Routing Bit Set on this LSA
  LS age: 594
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.1.0 (External Network Number)
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xd25
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 538
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0x6c83
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 576
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0xba2b
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 13.13.13.13
	External Route Tag: 0

192.168.13.0のType 5は1つだけで、Forwarding Addressも13.13.13.13のままです。R4が経路表に入れていたのはR13のType 7なので、R11のものは変換の対象になりません。キャプチャーでもエリア2にはR11のType 7が流れています。

エリア2 No.51 LSU(R11が出したType 7)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 11.11.11.11
        Area ID: 0.0.0.2
        Checksum: 0xd7b1 [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 7 (NSSA AS-External-LSA), len 36
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x28, (DC) Demand Circuits, (P) Propagate
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 1... = (P) Propagate: Set
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: NSSA AS-External-LSA (7)
            Link State ID: 192.168.13.0
            Advertising Router: 11.11.11.11
            Sequence Number: 0x80000001
            Checksum: 0xeed8
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 20
            Forwarding Address: 11.11.11.11
            External Route Tag: 0
上のtshark出力のパケット(No.51 LSU)のpcapをダウンロード

この時刻の前後で、エリア0側のキャプチャーにはLSUが1つもありません。 変換役の出力が変わらなければ、NSSAの中でLSAが増えても外は無音です。

通常エリアなら2つとも残る

同じことを通常エリアでやります。R2にもR1と同じ192.168.1.0/24を再配布させます(STEP 4)。

R3 STEP 4:同じ192.168.1.0のType 5が2つ並ぶ
RP/0/RP0/CPU0:R3#show ospf database external
Wed Sep  9 08:36:09.504 UTC


            OSPF Router with ID (3.3.3.3) (Process ID 1)

		Type-5 AS External Link States

  LS age: 1362
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.1.0 (External Network Number)
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xd25
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 125
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.1.0 (External Network Number)
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000001
  Checksum: 0xee3f
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 375
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000003
  Checksum: 0x6885
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 375
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000003
  Checksum: 0xb62d
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 13.13.13.13
	External Route Tag: 0

192.168.1.0のType 5が2つともLSDBに入り、どちらも消えません。受信側がRFC 2328のSection 16.4.1でどちらを使うか決めるだけです。

広告するルータが2台LSAの数(中)LSAの数(外)
Type 7(R11・R13)2つ1つ
Type 5(R1・R2)2つ

Type 5は出した数だけ残り、Type 7はABRが選んだ1つだけが外に出ます。

変換役は選び直す

R11側の再配布メトリックだけを5に下げて、R11のType 7を優先させます(STEP 2)。

R11 STEP 2:R11側のメトリックだけ小さくする
router ospf 1
 redistribute static metric 5
R2 STEP 2:変換後のType 5が差し替わった
RP/0/RP0/CPU0:R2#show ospf database external
Wed Sep  9 08:27:30.809 UTC


            OSPF Router with ID (2.2.2.2) (Process ID 1)

		Type-5 AS External Link States

  Routing Bit Set on this LSA
  LS age: 842
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.1.0 (External Network Number)
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000001
  Checksum: 0xd25
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 101
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000002
  Checksum: 0xd32a
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 5 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 101
  Options: (No TOS-capability, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000002
  Checksum: 0xbd3e
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 5 
	Forward Address: 11.11.11.11
	External Route Tag: 0

LSAの数は1つのままで、中身だけが差し替わりました。

項目STEP 1(R13が優先)STEP 2(R11が優先)STEP 3(元に戻す)
LS Seq Number800000018000000280000003
Metric20520
Forward Address13.13.13.1311.11.11.1113.13.13.13
Advertising Router4.4.4.44.4.4.44.4.4.4

Advertising Routerは常に変換役のR4です。外からは「R4のLSAの中身が変わった」としか見えず、NSSAの中でASBRが入れ替わったことは分かりません。

このラボは取り下げの条件を満たしていない

R11のType 7はForward Address11.11.11.11、R13のものは13.13.13.13一致していません。転送先が違うLSAは互いに置き換えられないので、90秒待っても2つとも残りました。3つの条件がそろったときの動きは、次の節で別のラボで確かめます。

3つの条件を1つずつ崩す

Forwarding Addressを2台でそろえるには、NSSAの中の同じセグメントに外部ゲートウェイを置き、2台のASBRが同じネクストホップを向く必要があります。RFC 3101のSection 2.3が、その場合はネクストホップをForwarding Addressにすると定めているためです。

If this address belongs to a network connected to the NSSA ASBR via one of its NSSAs’ active interfaces, then the NSSA ASBR copies this next hop address into the forwarding address field

RAとRBはどちらも192.168.99.0/24 10.2.0.254を再配布し、ネクストホップがNSSAのLAN上にあるので両方のForwarding Addressが10.2.0.254に揃います。ここから3条件を1つずつ崩します。

条件宛先コストForwarding AddressNSSAの中のType 7
3つとも一致同じ20 / 2010.2.0.254 / 10.2.0.2541つ
コストだけ違う同じ30 / 2010.2.0.254 / 10.2.0.2542つ
FAだけ違う同じ20 / 2010.2.0.13 / 10.2.0.2542つ

3つそろったときだけLSAが1つになります。

3つそろうとRAは最初から出さない

RAにも同じ経路を再配布させた直後です。

RA:3条件が一致した状態のLSDB
RP/0/RP0/CPU0:RA#show ospf database nssa-external
Wed Sep  9 10:32:08.718 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  Routing Bit Set on this LSA
  LS age: 1566
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000001
  Checksum: 0x4d3d
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.2.0.254
	External Route Tag: 0

RBのType 7があるだけで、RA自身のものがありません。 自分が出したLSAだけを表示させると空です。

RA:自分が出したType 7は無い
RP/0/RP0/CPU0:RA#show ospf database nssa-external self-originate
Wed Sep  9 10:32:10.680 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

スタティックは経路表に入り、RAのRouter-LSAにはAS Boundary Routerが立っています。それでもType 7を生成せず、キャプチャーにも1つも現れません。等価で優先されるLSAがすでにあるので、生成そのものを抑止しています。

コストをずらすと出す

RA側の再配布メトリックだけを30にします。

RA:メトリックだけ変えて等価でなくする
router ospf 1
 redistribute static metric 30
RA:コストが違うと2つ並ぶ
RP/0/RP0/CPU0:RA#show ospf database nssa-external
Wed Sep  9 10:37:37.942 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  LS age: 157
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000001
  Checksum: 0xed9a
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 30 
	Forward Address: 10.2.0.254
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 1895
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000001
  Checksum: 0x4d3d
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.2.0.254
	External Route Tag: 0

RAが自分のType 7を出しました。コストが違えば等価ではないという判定です。

元に戻すと取り下げる

メトリックを戻して再び等価にすると、RAはいま出しているLSAを取り消します

エリア2 No.168 LSU(RAによるType 7の取り下げ)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 11.11.11.11
        Area ID: 0.0.0.2
        Checksum: 0xadbe [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 7 (NSSA AS-External-LSA), len 36
            .000 1110 0001 0000 = LS Age (seconds): 3600
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x28, (DC) Demand Circuits, (P) Propagate
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 1... = (P) Propagate: Set
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: NSSA AS-External-LSA (7)
            Link State ID: 192.168.99.0
            Advertising Router: 11.11.11.11
            Sequence Number: 0x80000002
            Checksum: 0xbee6
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 16777215
            Forwarding Address: 10.2.0.254
            External Route Tag: 0
上のtshark出力のパケット(No.168 LSU)のpcapをダウンロード

LS Age 3600(MaxAge)とMetric 16777215(LSInfinity)で、RFC 3101の"flush its LSA"はこの形です。 XRdの動きは2通りに分かれます。

状況動き
再配布を始めた時点ですでに等価なLSAがある生成しない(キャプチャーにも現れない)
自分が出したあとで等価な状態になったMaxAgeで取り下げる

Forwarding Addressだけずらしても出す

ネクストホップをRB自身(10.2.0.13)に変え、Forwarding Addressだけを変えます。

RA:Forwarding Addressだけ違うと2つ並ぶ
RP/0/RP0/CPU0:RA#show ospf database nssa-external
Wed Sep  9 10:45:24.078 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  LS age: 123
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000001
  Checksum: 0x4e36
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.2.0.13
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 323
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000002
  Checksum: 0x4b3e
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.2.0.254
	External Route Tag: 0

2つとも残りました。Forwarding Addressが違えば、宛先とコストが同じでも等価ではありません。 この間ずっとエリア0側のType 5は1つのままでした。

変換で何が書き換わるか

STEP 9で経路を作り直した直後の、エリア2のType 7とエリア0のType 5を並べます。

エリア2 No.511 LSU(R13が出したType 7)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 13.13.13.13
        Area ID: 0.0.0.2
        Checksum: 0xa2de [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 7 (NSSA AS-External-LSA), len 36
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x28, (DC) Demand Circuits, (P) Propagate
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 1... = (P) Propagate: Set
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: NSSA AS-External-LSA (7)
            Link State ID: 192.168.13.0
            Advertising Router: 13.13.13.13
            Sequence Number: 0x80000001
            Checksum: 0x17a0
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 20
            Forwarding Address: 13.13.13.13
            External Route Tag: 0
上のtshark出力のパケット(No.511 LSU)のpcapをダウンロード

エリア0側です。

エリア0 No.507 LSU(R4が変換したType 5)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 4.4.4.4
        Area ID: 0.0.0.0 (Backbone)
        Checksum: 0x2c7b [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 5 (AS-External-LSA (ASBR)), len 36
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x20, (DC) Demand Circuits
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 0... = (N) NSSA: Not supported
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: AS-External-LSA (ASBR) (5)
            Link State ID: 192.168.13.0
            Advertising Router: 4.4.4.4
            Sequence Number: 0x80000001
            Checksum: 0xba2b
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 20
            Forwarding Address: 13.13.13.13
            External Route Tag: 0
上のtshark出力のパケット(No.507 LSU)のpcapをダウンロード

RFC 3101のSection 3.2の規定どおりです。

The newly originated Type-5 LSA will describe the same network and have the same network mask, path type, metric, forwarding address and external route tag as the Type-7 LSA. The advertising router field will be the router ID of this NSSA border router.

LS Typeを別にすれば書き換わるのはAdvertising RouterとOptionsの2か所だけです。

フィールドType 7Type 5
LS Type75
Options0x28, (DC), (P) Propagate0x20, (DC)
Link State ID192.168.13.0192.168.13.0
Advertising Router13.13.13.134.4.4.4
Netmask / Metric / External Type255.255.255.0 / 20 / Type 2同じ
Forwarding Address13.13.13.1313.13.13.13

Options0x28から0x20になり、(P) Propagate: Setの行が消えています。Pビットは「変換してよい」という指示なので、変換後のType 5には不要です。この違いはCLIのshowでは見えず、tshark -Vのビット展開で分かります。

シーケンス番号がどちらも0x80000001なのは偶然です。Type 7とType 5は別々に採番されるので、片方だけが進むこともあります(STEP 2・3の表)。

Forwarding Addressが非ゼロでなければならない理由

RFC 3101のSection 2.3は、Forwarding Addressについてこう書いています。

If the P-bit is set, the forwarding address must be non-zero; otherwise it may be 0.0.0.0.

Pビットが立っているType 7は非ゼロが必須で、そうでなければ0.0.0.0でかまいません。前半の理由はSection 2.3にあります。

Non-zero forwarding addresses produce efficient inter-area routing to an NSSA’s AS external destinations when it has multiple border routers.

変換後のType 5のAdvertising Routerは変換役のABRになるので、Forwarding Addressに元のASBRのアドレスを残して実際の出口を伝えます

0.0.0.0になるのはどんなときか

otherwise it may be 0.0.0.0が効くのはPビットが落ちているType 7で、代表例はNSSAのABRが入れるデフォルト経路のType 7です。RFC 3101のSection 2.4がこう定めています。

The Type-7 default LSA originated by an NSSA border router must have the P-bit clear.

理由は同じSection 2.4の「so that it isn’t translated into a Type-5 LSA by another NSSA border router」で、落とさないと2台のABRがお互いのデフォルトを変換してバックボーンへ漏らします。変換されないので、Forwarding Addressは0.0.0.0のままです。

前節のラボでABRにデフォルトを出させると、1つの出力に両方が並びます。

Pビットのあるものと無いものが並ぶ
RP/0/RP0/CPU0:RA#show ospf database nssa-external
Wed Sep  9 10:59:05.078 UTC


            OSPF Router with ID (11.11.11.11) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  Routing Bit Set on this LSA
  LS age: 466
  Options: (No TOS-capability, No Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 0.0.0.0 (External Network Number)
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000001
  Checksum: 0xd0d8
  Length: 36
  Network Mask: /0
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 1 
	Forward Address: 0.0.0.0
	External Route Tag: 0

  Routing Bit Set on this LSA
  LS age: 1144
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.99.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000002
  Checksum: 0x4b3e
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.2.0.254
	External Route Tag: 0

上がR2のデフォルト(No Type 7/5 translationForward Address: 0.0.0.0)、下がASBRのもの(Type 7/5 translation、非ゼロ)です。

Type 7のForwarding Addressは「必ず非ゼロ」ではなく「NSSAの外へ出したいなら非ゼロ」です。

IOS XRでは、default-information originateではType 7のデフォルトになりません。 ルータをASBRにしてType 5のデフォルトを作る設定で、エリア0には流れましたがNSSAの中には何も入りませんでした(NSSAのLANのキャプチャーはHelloだけ)。Type 7のデフォルトはエリア単位の設定です。

NSSAへType 7のデフォルトを入れる
router ospf 1
 area 2
  nssa default-information-originate

非ゼロのアドレスはどう選ばれるか

R13のLoopback0をエリア2から外して確かめます(STEP 6)。

R13 STEP 6:ループバックをエリア2から外す
router ospf 1
 area 2
  no interface Loopback0
R13 STEP 6:Forwarding Addressが選び直された
RP/0/RP0/CPU0:R13#show ospf database nssa-external
Wed Sep  9 08:45:58.635 UTC


            OSPF Router with ID (13.13.13.13) (Process ID 1)

		Type-7 AS External Link States (Area 2)

  Routing Bit Set on this LSA
  LS age: 963
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.11.0 (External Network Number)
  Advertising Router: 11.11.11.11
  LS Seq Number: 80000004
  Checksum: 0xfec7
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 11.11.11.11
	External Route Tag: 0

  LS age: 228
  Options: (No TOS-capability, Type 7/5 translation, DC)
  LS Type: AS External Link
  Link State ID: 192.168.13.0 (External Network Number)
  Advertising Router: 13.13.13.13
  LS Seq Number: 80000003
  Checksum: 0x477f
  Length: 36
  Network Mask: /24
	Metric Type: 2 (Larger than any link state path)
	TOS: 0 
	Metric: 20 
	Forward Address: 10.1.11.13
	External Route Tag: 0

Forward Address13.13.13.13(Loopback0)から10.1.11.13(R11向けの物理インタフェース)に変わり、シーケンス番号が進みました。RFC 3101のSection 2.3のとおりです。

When the interface whose IP address is the LSA’s forwarding address transitions to a Down state (see [OSPF] Section 9.3), the router must select a new forwarding address for the LSA and then re-originate it. If one is not available the LSA should be flushed.

選び方の優先順位も同じ節にあります。

When a router is forced to pick a forwarding address for a Type-7 LSA, preference should be given first to the router’s internal addresses (provided internal addressing is supported). If internal addresses are not available, preference should be given to the router’s active OSPF stub network addresses.

第一候補がルータ内部のアドレス、次がスタブネットワーク、つまりループバックで、それが無くなったのでトランジットのインタフェースに落ちました。

変換後のType 5も10.1.11.13を引き継ぎ、ループバックを戻すと13.13.13.13に戻ります(STEP 7)。

OSPFを動かしていないインタフェースのアドレスは選ばれません。 外部接続用のインタフェースをOSPFに入れていない構成では、ループバックを外すとType 7を出せなくなることがあります。

取り消しと復旧

R13のスタティックを消すと(STEP 8)、Type 7と変換後のType 5の両方が取り消されます。

エリア2 No.461 LSU(Type 7の取り消し)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 13.13.13.13
        Area ID: 0.0.0.2
        Checksum: 0x66fd [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 7 (NSSA AS-External-LSA), len 36
            .000 1110 0001 0000 = LS Age (seconds): 3600
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x28, (DC) Demand Circuits, (P) Propagate
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 1... = (P) Propagate: Set
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: NSSA AS-External-LSA (7)
            Link State ID: 192.168.13.0
            Advertising Router: 13.13.13.13
            Sequence Number: 0x80000006
            Checksum: 0x4482
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 16777215
            Forwarding Address: 13.13.13.13
            External Route Tag: 0
上のtshark出力のパケット(No.461 LSU)のpcapをダウンロード
エリア0 No.457 LSU(変換後Type 5の取り消し)tshark -V
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 64
        Source OSPF Router: 4.4.4.4
        Area ID: 0.0.0.0 (Backbone)
        Checksum: 0xf297 [correct]
        Instance ID: Base IPv4 Unicast Instance (0)
        Auth Type: Null (0)
        Auth Data (none): 0000000000000000
    LS Update Packet
        Number of LSAs: 1
        LSA-type 5 (AS-External-LSA (ASBR)), len 36
            .000 1110 0001 0000 = LS Age (seconds): 3600
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x20, (DC) Demand Circuits
                0... .... = DN: Not set
                .0.. .... = (O) Opaque: Not set
                ..1. .... = (DC) Demand Circuits: Supported
                ...0 .... = (L) LLS Data block: Not Present
                .... 0... = (N) NSSA: Not supported
                .... .0.. = (MC) Multicast: Not capable
                .... ..0. = (E) External Routing: Not capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: AS-External-LSA (ASBR) (5)
            Link State ID: 192.168.13.0
            Advertising Router: 4.4.4.4
            Sequence Number: 0x80000007
            Checksum: 0xe50e
            Length: 36
            Netmask: 255.255.255.0
            1... .... = External Type: Type 2 (metric is larger than any other link state path)
            .000 0000 = TOS: 0
            Metric: 16777215
            Forwarding Address: 13.13.13.13
            External Route Tag: 0
上のtshark出力のパケット(No.457 LSU)のpcapをダウンロード

どちらもLS Age 3600(MaxAge)とMetric 16777215(LSInfinity)で、Summary-LSAAS External-LSAと同じ作法です。

経路を戻すと(STEP 9)、Type 7もType 5も0x80000001から始まります。いったん消えたLSAは新しいLSAとして扱われます。

伝播時間 — 変換が挟まると遅くなる

Type 5はABRがそのまま転送しますが、Type 7の変換はABRがLSAを生成する処理で、IOS XRのLSA生成スロットルが効きます。

エリア2でType 7が流れてから、エリア0で変換後のType 5が流れるまでの差です。

STEP変化
2R11のメトリックを5に153.5 ミリ秒
3メトリックを戻す126.9 ミリ秒
6ループバックをエリア2から外す173.0 ミリ秒
7ループバックを戻す125.2 ミリ秒
8経路を削除164.6 ミリ秒
9経路を復旧11.7 ミリ秒

他のLSAと並べます。

LSAの種類エリアをまたぐときの遅延エリアの境界で何が起きるか
Type 3190 ミリ秒ABRが作り直す
Type 4126 ミリ秒ABRが作り直す
Type 55〜10 ミリ秒そのまま転送する
Type 7 → Type 512〜173 ミリ秒ABRが作り直す

スロットルの値はR4のshow ospfに出ています。

R4 STEP 0:show ospf のLSA生成スロットル値
 Initial LSA throttle delay 50 msecs
 Minimum hold time for LSA throttle 200 msecs
 Maximum wait time for LSA throttle 5000 msecs
 Minimum LSA interval 200 msecs. Minimum LSA arrival 100 msecs
 LSA refresh interval 1800 seconds

ホールドタイム200ミリ秒が実測の126〜173ミリ秒と桁が合います。STEP 9だけ11.7ミリ秒なのは、取り消し済みの新しいLSAとして生成され、初期遅延(50ミリ秒)だけで済んだためと考えられます。

まとめ

  • フォーマットはType 5と同じ。違うのは流れる範囲変換されること
  • 変換で書き換わるのはAdvertising RouterPビットの2か所だけ。ほかは引き継がれる
  • 同じ経路を2台が出すと、NSSAの中には2つ並ぶが、外に出るのは1つ。Type 5なら2つとも残る
  • Forwarding Addressは変換後のType 5でASBRの位置を伝える唯一の手がかり。だからPビットが立つType 7では必須で、逆にPビットが落ちていれば0.0.0.0でよい
  • 変換はLSAの生成なので、そのまま転送するType 5より遅い

NSSAのトラブルでは、NSSAの中とバックボーンの両方でLSDBを見比べるのが近道です。

参考

文書内容
RFC 3101Section 2.3Type 7の定義。Type 5との6つの違い、Forwarding Addressの選び方と再選出
RFC 3101Section 2.4等価なType 7が2つあるときの優劣と、劣後側がflushする規定
RFC 3101Section 2.5Type 7のAS外部経路の計算
RFC 3101Section 3.2Type 7をType 5へ変換する手順。引き継ぐフィールドと書き換えるフィールド
RFC 3101Section 3.1変換役(Type-7 translator)の選出
RFC 3101Appendix AOptionsフィールドのN/Pビット
RFC 3101Appendix CType 7のパケットフォーマット。Forwarding Addressが0.0.0.0なら生成元へ転送される
RFC 2328Appendix A.4.5Type 5のパケットフォーマット(Type 7はこれと同じ)
RFC 2328Section 16.4.1同じ宛先に複数の外部LSAがあるときのパス選択

検証構成

CMLに7台のXRd(IOS XR 26.1.1)で組んだ3エリアのラボです。エリア2がNSSAで、その中のR13とR11がASBR、R3とR4がABRです。キャプチャーはエリア2(R11 - R13)とエリア0(R2 - R4)の2か所で、変換にかかる時間を測るために同時に取りました。

エリア2(R11 - R13)のキャプチャーをダウンロード

エリア0(R2 - R4)のキャプチャーをダウンロード

Forwarding Addressをそろえるための構成

「3つの条件を1つずつ崩す」の節だけは、別のラボで検証しました。Forwarding Addressを2台でそろえるには、NSSAの中の同じセグメントに外部ゲートウェイが要るためです。XRd 6台で、エリア0にR3・R1・R2、NSSA(エリア2)にRA・RB・GWを置いています。

RAとRBはNSSAの中の同じLAN(10.2.0.0/24)にいて、どちらも192.168.99.0/24 10.2.0.254を再配布します。GWはOSPFを動かしません。R2がNSSAのABRのうちルータIDが最大なので変換役です。

NSSAのLAN(RB - SW)のキャプチャーをダウンロード

エリア0(R2 - R3)のキャプチャーをダウンロード

検証Configおよびshow結果

各STEPで7台すべてから、次の3種類をルータごとに分けて取得しています。検証Configはこの..._run.txtです(最終状態はSTEP 9のもの)。

ファイル内容
..._show.txtshow version / show interface description / show route / show route ospf / show ospf / show ospf interface / show ospf interface brief / show ospf neighbor / show ospf neighbor detail / show ospf database / show ospf database router / show ospf database network / show ospf statistics interface / show ospf database nssa-external / show ospf database external / show ospf database database-summary
..._log.txtそのSTEPの範囲だけに絞ったshow logging
..._run.txtそのSTEP時点のshow running-config(=そのSTEPの検証Config)

show ospf database nssa-externalが中身を返すのは、NSSAに接しているルータだけです。エリア1のR1では空になります。Type 7がエリアのデータ構造に置かれることが、この出力からも確かめられます。

STEP 0:起動直後

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 1:R11にも192.168.13.0/24を再配布させる

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 2:R11側の再配布メトリックを5にする

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 3:R11の再配布を元に戻す

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 4:R2にも192.168.1.0/24を再配布させる

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 5:R2の再配布を止める

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 6:R13のLoopback0をエリア2から外す

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 7:R13のLoopback0を戻す

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 8:R13の192.168.13.0/24を削除する

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

STEP 9:全復旧(最終状態)

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
R4showlogrun
R11showlogrun
R12showlogrun
R13showlogrun

Forwarding Addressをそろえたラボの検証結果

「3つの条件を1つずつ崩す」で使ったラボの採取です。検証Configはこの..._run.txtです(最終状態はSTEP 7のもの)。

STEP操作
0RBだけが192.168.99.0/24 10.2.0.254を再配布
1RAも同じネクストホップで再配布(3条件が一致)
2RA側の再配布メトリックを30にする
3メトリックを戻す
4RAのネクストホップを10.2.0.13に変える
5ネクストホップを戻す
6R2にnssa default-information-originateを入れる
7全復旧(最終状態)

STEP 0

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 1

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 2

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 3

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 4

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 5

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 6

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

STEP 7

ルータshow出力syslogrunning-config
R1showlogrun
R2showlogrun
R3showlogrun
RAshowlogrun
RBshowlogrun
GWshowlogrun

関連記事