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点を挙げています。フォーマットは同じで、違うのは扱われ方です。
| # | 違い |
|---|---|
| 1 | LSAヘッダーの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 Mask | 4バイト | 外部の宛先のマスク |
| E | 1ビット | 0ならE1、1ならE2。既定はE2 |
| metric | 3バイト | 外部コスト |
| Forwarding Address | 4バイト | Pビットが立つType 7では非ゼロが必須。0.0.0.0だと変換されない |
| External Route Tag | 4バイト | 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ビット |
| 1 | R11にもR13と同じ192.168.13.0/24を再配布させる | NSSAの中は2つ、エリア0は1つ。LSUも流れない | 変換役は「インストールした1つ」だけを変換する |
| 2 | R11側の再配布メトリックを5にする | 変換後のType 5の中身がR11のものに差し替わる | 変換対象が変われば同じ1つのType 5が書き換わる |
| 3 | メトリックを戻す | 元に戻る | 同上 |
| 4 | R2にもR1と同じ192.168.1.0/24を再配布させる(Type 5) | エリア0にType 5が2つとも残る | Type 5との対比。 Type 5は作り直されないので出した数だけ残る |
| 5 | R2の再配布を止める | 1つに戻る | 同上 |
| 6 | R13のLoopback0をエリア2から外す | Forwarding Addressが10.1.11.13に選び直される | Forwarding Addressの選び方と再選出(Section 2.3) |
| 7 | Loopback0を戻す | 13.13.13.13に戻る | 同上 |
| 8 | R13の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のどの性質か |
|---|---|---|---|
| 0 | RBだけが192.168.99.0/24 10.2.0.254を再配布 | Forwarding Addressがネクストホップの10.2.0.254になる | ネクストホップがNSSA内にあればそれをコピーする(Section 2.3)。変換役がR2で、RID最大のR3ではないこと |
| 1 | RAも同じネクストホップで再配布 | 宛先・コスト・FAの3つが一致。RAはType 7を出さない | 等価なType 7は劣後側が出さない(Section 2.4) |
| 2 | RA側の再配布メトリックを30にする | コストだけ違う。2つとも並ぶ | 「等価」の条件はコストも含む |
| 3 | メトリックを戻す | 再び等価。RAがMaxAgeで取り下げる | Section 2.4の"flush its LSA" |
| 4 | RAのネクストホップを10.2.0.13に変える | FAだけ違う。2つとも並ぶ | 「等価」の条件はForwarding Addressも含む |
| 5 | ネクストホップを戻す | 再び取り下げる | 同上 |
| 6 | R2に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の中です。
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: 0R11とR13が出した2つのType 7があり、どちらもForward Addressが自分のループバック、OptionsがType 7/5 translation(PビットのCLI上の表記)です。同じ瞬間のエリア0側です。
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: 03つのType 5のうち、上の1つと下の2つは性格が違います。
| Link State ID | Advertising Router | Forward Address | 出どころ |
|---|---|---|---|
| 192.168.1.0 | 1.1.1.1 | 0.0.0.0 | R1が直接出した素のType 5 |
| 192.168.11.0 | 4.4.4.4 | 11.11.11.11 | R11のType 7をR4が変換したもの |
| 192.168.13.0 | 4.4.4.4 | 13.13.13.13 | R13の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のエリアの部分に出ます。
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です。
Area 2
Number of interfaces in this area is 1
It is a NSSA area
SPF algorithm executed 8 timesPerform 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)。
router static
address-family ipv4 unicast
192.168.13.0/24 Null0NSSAの中には2つのType 7が並びます。
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つのままです。
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: 0192.168.13.0のType 5は1つだけで、Forwarding Addressも13.13.13.13のままです。R4が経路表に入れていたのはR13のType 7なので、R11のものは変換の対象になりません。キャプチャーでもエリア2にはR11のType 7が流れています。
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この時刻の前後で、エリア0側のキャプチャーにはLSUが1つもありません。 変換役の出力が変わらなければ、NSSAの中でLSAが増えても外は無音です。
通常エリアなら2つとも残る
同じことを通常エリアでやります。R2にもR1と同じ192.168.1.0/24を再配布させます(STEP 4)。
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: 0192.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)。
router ospf 1
redistribute static metric 5RP/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: 0LSAの数は1つのままで、中身だけが差し替わりました。
| 項目 | STEP 1(R13が優先) | STEP 2(R11が優先) | STEP 3(元に戻す) |
|---|---|---|---|
LS Seq Number | 80000001 | 80000002 | 80000003 |
Metric | 20 | 5 | 20 |
Forward Address | 13.13.13.13 | 11.11.11.11 | 13.13.13.13 |
Advertising Router | 4.4.4.4 | 4.4.4.4 | 4.4.4.4 |
Advertising Routerは常に変換役のR4です。外からは「R4のLSAの中身が変わった」としか見えず、NSSAの中でASBRが入れ替わったことは分かりません。
このラボは取り下げの条件を満たしていない
R11のType 7はForward Addressが11.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 Address | NSSAの中のType 7 |
|---|---|---|---|---|
| 3つとも一致 | 同じ | 20 / 20 | 10.2.0.254 / 10.2.0.254 | 1つ |
| コストだけ違う | 同じ | 30 / 20 | 10.2.0.254 / 10.2.0.254 | 2つ |
| FAだけ違う | 同じ | 20 / 20 | 10.2.0.13 / 10.2.0.254 | 2つ |
3つそろったときだけLSAが1つになります。
3つそろうとRAは最初から出さない
RAにも同じ経路を再配布させた直後です。
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: 0RBのType 7があるだけで、RA自身のものがありません。 自分が出したLSAだけを表示させると空です。
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にします。
router ospf 1
redistribute static metric 30RP/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: 0RAが自分のType 7を出しました。コストが違えば等価ではないという判定です。
元に戻すと取り下げる
メトリックを戻して再び等価にすると、RAはいま出しているLSAを取り消します。
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: 0LS Age 3600(MaxAge)とMetric 16777215(LSInfinity)で、RFC 3101の"flush its LSA"はこの形です。 XRdの動きは2通りに分かれます。
| 状況 | 動き |
|---|---|
| 再配布を始めた時点ですでに等価なLSAがある | 生成しない(キャプチャーにも現れない) |
| 自分が出したあとで等価な状態になった | MaxAgeで取り下げる |
Forwarding Addressだけずらしても出す
ネクストホップをRB自身(10.2.0.13)に変え、Forwarding Addressだけを変えます。
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: 02つとも残りました。Forwarding Addressが違えば、宛先とコストが同じでも等価ではありません。 この間ずっとエリア0側のType 5は1つのままでした。
変換で何が書き換わるか
STEP 9で経路を作り直した直後の、エリア2のType 7とエリア0のType 5を並べます。
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エリア0側です。
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: 0RFC 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 7 | Type 5 |
|---|---|---|
| LS Type | 7 | 5 |
Options | 0x28, (DC), (P) Propagate | 0x20, (DC) |
| Link State ID | 192.168.13.0 | 192.168.13.0 |
| Advertising Router | 13.13.13.13 | 4.4.4.4 |
Netmask / Metric / External Type | 255.255.255.0 / 20 / Type 2 | 同じ |
Forwarding Address | 13.13.13.13 | 13.13.13.13 |
Optionsが0x28から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つの出力に両方が並びます。
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 translation、Forward 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のデフォルトはエリア単位の設定です。
router ospf 1
area 2
nssa default-information-originate非ゼロのアドレスはどう選ばれるか
R13のLoopback0をエリア2から外して確かめます(STEP 6)。
router ospf 1
area 2
no interface Loopback0RP/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: 0Forward Addressが13.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の両方が取り消されます。
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: 0Open 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どちらもLS Age 3600(MaxAge)とMetric 16777215(LSInfinity)で、Summary-LSAやAS 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 | 変化 | 差 |
|---|---|---|
| 2 | R11のメトリックを5に | 153.5 ミリ秒 |
| 3 | メトリックを戻す | 126.9 ミリ秒 |
| 6 | ループバックをエリア2から外す | 173.0 ミリ秒 |
| 7 | ループバックを戻す | 125.2 ミリ秒 |
| 8 | 経路を削除 | 164.6 ミリ秒 |
| 9 | 経路を復旧 | 11.7 ミリ秒 |
他のLSAと並べます。
| LSAの種類 | エリアをまたぐときの遅延 | エリアの境界で何が起きるか |
|---|---|---|
| Type 3 | 190 ミリ秒 | ABRが作り直す |
| Type 4 | 126 ミリ秒 | ABRが作り直す |
| Type 5 | 5〜10 ミリ秒 | そのまま転送する |
| Type 7 → Type 5 | 12〜173 ミリ秒 | ABRが作り直す |
スロットルの値はR4のshow ospfに出ています。
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 RouterとPビットの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 3101 | Section 2.3 | Type 7の定義。Type 5との6つの違い、Forwarding Addressの選び方と再選出 |
| RFC 3101 | Section 2.4 | 等価なType 7が2つあるときの優劣と、劣後側がflushする規定 |
| RFC 3101 | Section 2.5 | Type 7のAS外部経路の計算 |
| RFC 3101 | Section 3.2 | Type 7をType 5へ変換する手順。引き継ぐフィールドと書き換えるフィールド |
| RFC 3101 | Section 3.1 | 変換役(Type-7 translator)の選出 |
| RFC 3101 | Appendix A | OptionsフィールドのN/Pビット |
| RFC 3101 | Appendix C | Type 7のパケットフォーマット。Forwarding Addressが0.0.0.0なら生成元へ転送される |
| RFC 2328 | Appendix A.4.5 | Type 5のパケットフォーマット(Type 7はこれと同じ) |
| RFC 2328 | Section 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.txt | show 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出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 1:R11にも192.168.13.0/24を再配布させる
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 2:R11側の再配布メトリックを5にする
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 3:R11の再配布を元に戻す
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 4:R2にも192.168.1.0/24を再配布させる
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 5:R2の再配布を止める
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 6:R13のLoopback0をエリア2から外す
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 7:R13のLoopback0を戻す
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 8:R13の192.168.13.0/24を削除する
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
STEP 9:全復旧(最終状態)
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| R4 | show | log | run |
| R11 | show | log | run |
| R12 | show | log | run |
| R13 | show | log | run |
Forwarding Addressをそろえたラボの検証結果
「3つの条件を1つずつ崩す」で使ったラボの採取です。検証Configはこの..._run.txtです(最終状態はSTEP 7のもの)。
| STEP | 操作 |
|---|---|
| 0 | RBだけが192.168.99.0/24 10.2.0.254を再配布 |
| 1 | RAも同じネクストホップで再配布(3条件が一致) |
| 2 | RA側の再配布メトリックを30にする |
| 3 | メトリックを戻す |
| 4 | RAのネクストホップを10.2.0.13に変える |
| 5 | ネクストホップを戻す |
| 6 | R2にnssa default-information-originateを入れる |
| 7 | 全復旧(最終状態) |
STEP 0
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 1
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 2
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 3
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 4
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 5
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 6
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
STEP 7
| ルータ | show出力 | syslog | running-config |
|---|---|---|---|
| R1 | show | log | run |
| R2 | show | log | run |
| R3 | show | log | run |
| RA | show | log | run |
| RB | show | log | run |
| GW | show | log | run |
関連記事
- OSPFとは
- OSPF ルータID
- OSPFパケットの種類とヘッダーフォーマット
- OSPFの状態遷移
- OSPF Optionsフィールド
- OSPFのDRとBDR
- OSPF ネットワークタイプ
- OSPFの外部経路(スタティックの再配布)
- OSPFのマルチエリアとABR
- OSPFのスタブエリアとトータリースタブエリア
- OSPFのNSSAとトータリーNSSA
- OSPFの経路集約
- OSPFのLSAとLSAヘッダー
- OSPFのRouter-LSA(Type 1)
- OSPFのNetwork-LSA(Type 2)
- OSPFのSummary-LSA(Type 3)
- OSPFのASBR Summary-LSA(Type 4)
- OSPFのAS External-LSA(Type 5)
- OSPFのNSSA External-LSA(Type 7)