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

OSPFのASBR Summary-LSA(Type 4)

目次

ASBR Summary-LSAとは

ASBR Summary-LSA(Type 4)は、「ASBRがどこにいるか」だけを伝えるLSAです。Summary-LSA(Type 3)とフォーマットは同じですが、運ぶものが違います。Type 3が宛先ネットワークを指すのに対して、Type 4はルータ1台を指します

項目Type 3(Summary)Type 4(ASBR Summary)
Link State ID宛先のネットワーク番号ASBRのルータID
Network Mask宛先のマスク使わない(/0
MetricABRから宛先までのコストABRからASBRまでのコスト
生成するルータABRABR(同じ)
何のためにあるかエリア外の宛先を知らせるType 5を使えるようにする

なぜルータの居場所を伝える必要があるのか。AS External-LSA(Type 5)はAS全体に届きますが、そこに書かれているのは外部の宛先とASBRのルータIDだけです。受け取ったルータは「そのASBRまでどう行くのか」を知らなければ経路を作れません。ASBRが別のエリアにいる場合、そのRouter-LSAは届かないので、代わりにABRがType 4で位置を教えます。

マルチエリアとABRではType 4の中身と疎通確認を扱いました。この記事はType 4がなぜ・いつ生まれ、いつ消えるかに絞ります。

パケットフォーマット

Type 3とバイト単位で同じ形です。違うのはLink State IDの意味と、Network Maskを使わないことだけです。ルータ1台を指すのにマスクは要らないので0.0.0.0が入り、実機では/0と表示されます。

長さも同じ28バイト固定です。

検証トポロジ

ルータエリア役割
R11ASBR192.168.1.0/24ほか5経路をスタティックで再配布)
R20 / 1ABR
R3・R40 / 2ABR(2台)
R11・R12・R132内部ルータ

ASBRはR1だけです。エリア2のルータがR1の外部経路を使うには、2つのエリアをまたいでR1の位置を知る必要があります。

引き金はRouter-LSAのEビット

Type 4は、ABRが勝手に作るわけではありません。ASBRが自分のRouter-LSAで「私はASBRだ」と表明する(Eビットを立てる)のを見て、ABRが作ります。

R1のRouter-LSAです。Number of Linksの手前にAS Boundary Routerの行があります。

R1 show ospf database router self-originate(STEP 0)
RP/0/RP0/CPU0:R1#show ospf database router self-originate
Wed Sep  9 05:43:44.301 UTC


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

		Router Link States (Area 1)

  LS age: 106
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 1.1.1.1
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000003
  Checksum: 0x7f4d
  Length: 60
  AS Boundary Router
   Number of Links: 3

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 1.1.1.1
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 2.2.2.2
     (Link Data) Router Interface address: 10.0.12.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

このEビットを見て、ABRのR2がエリア0へType 4を出します。

R2 show ospf database asbr-summary self-originate(エリア0へ出したもの)
RP/0/RP0/CPU0:R2#show ospf database asbr-summary self-originate
Wed Sep  9 05:44:06.375 UTC


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

		Summary ASB Link States (Area 0)

  LS age: 128
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 1.1.1.1 (AS Boundary Router address)
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000001
  Checksum: 0x1b14
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 1 
フィールド意味
Link State ID1.1.1.1ASBRであるR1のルータID。宛先ネットワークではない
Advertising Router2.2.2.2広告したABRのR2
Network Mask/0使われない。ルータ1台を指すのでマスクは無意味
Metric1R2からR1までのコスト

(AS Boundary Router address)という注記が付いているのも、Type 3の(Summary Network Number)との違いです。

エリア2ではR3とR4が同じASBRを広告します。

R3 show ospf database asbr-summary self-originate(エリア0とエリア2)
RP/0/RP0/CPU0:R3#show ospf database asbr-summary self-originate
Wed Sep  9 05:44:37.863 UTC


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

		Summary ASB Link States (Area 2)

  LS age: 160
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 1.1.1.1 (AS Boundary Router address)
  Advertising Router: 3.3.3.3
  LS Seq Number: 80000001
  Checksum: 0x723
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 2 

R3はエリア0とエリア2の両方に足があるABRですが、エリア2へしか出していません。エリア0にはR2が出したものが既にあり、R3自身にとってR1はエリア0経由で知った相手だからです。Type 3と同じく、バックボーンで学んだ情報をバックボーンへは戻しません

パケットでも見えます。エリア0のキャプチャーのNo.117です。

エリア0 No.117 R2が出したType 4(tshark -V)
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 56
        Source OSPF Router: 2.2.2.2
        Area ID: 0.0.0.0 (Backbone)
        Checksum: 0x3681 [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 4 (Summary-LSA (ASBR)), len 28
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x22, (DC) Demand Circuits, (E) External Routing
                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
                .... ..1. = (E) External Routing: Capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: Summary-LSA (ASBR) (4)
            Link State ID: 1.1.1.1
            Advertising Router: 2.2.2.2
            Sequence Number: 0x80000001
            Checksum: 0x1b14
            Length: 28
            Netmask: 0.0.0.0
            TOS: 0
            Metric: 1
上のtshark出力のパケット(エリア0 No.117 R2のType 4)のpcapをダウンロード

Netmask: 0.0.0.0がそのまま入っています。LSA-type 4 (Summary-LSA (ASBR))という表示も、Type 3の(IP network)と対になっています。

同じASBRを、エリア2ではR3が広告しています。

エリア2 No.117 R3が出したType 4(tshark -V)
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 56
        Source OSPF Router: 3.3.3.3
        Area ID: 0.0.0.2
        Checksum: 0x466b [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 4 (Summary-LSA (ASBR)), len 28
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x22, (DC) Demand Circuits, (E) External Routing
                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
                .... ..1. = (E) External Routing: Capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: Summary-LSA (ASBR) (4)
            Link State ID: 1.1.1.1
            Advertising Router: 3.3.3.3
            Sequence Number: 0x80000001
            Checksum: 0x0723
            Length: 28
            Netmask: 0.0.0.0
            TOS: 0
            Metric: 2
上のtshark出力のパケット(エリア2 No.117 R3のType 4)のpcapをダウンロード

Link State IDは同じ1.1.1.1で、Advertising Routerが3.3.3.3、メトリックが2です。Type 3と同じくエリアの境界で作り直されています。

ASBRがいるエリアにType 4は無い

一方、エリア1にはType 4が1つもありません。R1自身がそこにいるからです。

R1 show ospf database asbr-summary(エリア1にはType 4が無い)
RP/0/RP0/CPU0:R1#show ospf database asbr-summary
Wed Sep  9 05:43:43.700 UTC


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

出力が見出しだけで終わっています。エリア1のルータはR1のRouter-LSAを直接持っていて、Eビットも見えているので、わざわざ位置を教えてもらう必要がありません。Type 4は「別のエリアにいるASBR」のためだけに存在します。

まとめると、STEP 0の時点でType 4はこう配置されています。

エリアType 4理由
エリア1無しASBRのR1がこのエリアにいる
エリア0R2発が1つ(Metric 1)R1は隣のエリア1にいる
エリア2R3発とR4発が1つずつ(Metric 2)ABRが2台いるので2つ並ぶ

設定を変えるとどう変わるか

R1の再配布を止めたり、R2もASBRにしたりして、Type 4がどう追従するかを見ました。

STEP操作R1のEビットR2のEビットエリア2のType 4Type 5
0起動直後ありなし25
1R1の再配布を止めるなしなし00
2再配布を戻すありなし25
3R2でも再配布するありあり46
4R2の再配布を止めるありなし25
5R2のエリア1側をcost 10ありなし2(メトリック2→115
6全復旧(最終状態)ありなし25

ASBRでなくなると、Eビット・Type 4・Type 5が同時に消える

R1でno redistribute staticを実行すると、R1はもうASBRではなくなります。

R1 STEP 1:再配布を止めたあとのRouter-LSA
RP/0/RP0/CPU0:R1#show ospf database router self-originate
Wed Sep  9 05:48:43.319 UTC


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

		Router Link States (Area 1)

  LS age: 118
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 1.1.1.1
  Advertising Router: 1.1.1.1
  LS Seq Number: 80000004
  Checksum: 0x7756
  Length: 60
   Number of Links: 3

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 1.1.1.1
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 2.2.2.2
     (Link Data) Router Interface address: 10.0.12.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

AS Boundary Routerの行が消えました。リンクのエントリは3つのままで、変わったのはフラグの1ビットだけです。

そしてこの1ビットが消えた結果、エリア0とエリア2のType 4が取り消され、Type 5も全部消えます。上の表のSTEP 1の行がそれで、Type 4が0件、Type 5も0件になっています。

取り消しのパケットはこうです。

エリア0 No.53 R2が出したType 4の取り消し(tshark -V)
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 56
        Source OSPF Router: 2.2.2.2
        Area ID: 0.0.0.0 (Backbone)
        Checksum: 0x3367 [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 4 (Summary-LSA (ASBR)), len 28
            .000 1110 0001 0000 = LS Age (seconds): 3600
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x22, (DC) Demand Circuits, (E) External Routing
                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
                .... ..1. = (E) External Routing: Capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: Summary-LSA (ASBR) (4)
            Link State ID: 1.1.1.1
            Advertising Router: 2.2.2.2
            Sequence Number: 0x80000002
            Checksum: 0x0f20
            Length: 28
            Netmask: 0.0.0.0
            TOS: 0
            Metric: 16777215
上のtshark出力のパケット(エリア0 No.53 Type 4の取り消し)のpcapをダウンロード

Type 3と同じくLS Age 3600(MaxAge)とMetric 16777215(LSInfinity)の両方が入っています。

キャプチャーの絶対時刻を並べると、取り消しがエリアをまたいで伝わる順序が分かります。

時刻エリア内容
14:46:45.2120R2がType 4を取り消し
14:46:45.3382R3が取り消し(126ミリ秒後)
14:46:45.4192R4が取り消し

Router-LSAのEビットが落ちる → エリア0のType 4が消える → エリア2のType 4が消える、という連鎖が実測できます。運用上は、外部経路が突然消えたときにまずASBRのEビットを確認するのが早道だということです。

ABRが自分もASBRになったら

ここがType 4でいちばん分かりにくいところです。R2はエリア0とエリア1のABRですが、そのR2自身が再配布を始めたらどうなるでしょうか。

R2のRouter-LSAには、エリア0でもエリア1でも両方のフラグが立ちます。

R2 STEP 3:ABR兼ASBRになったR2のRouter-LSA
RP/0/RP0/CPU0:R2#show ospf database router self-originate
Wed Sep  9 05:59:05.518 UTC


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

		Router Link States (Area 0)

  LS age: 177
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 2.2.2.2
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000005
  Checksum: 0x101c
  Length: 84
  Area Border Router
  AS Boundary Router
   Number of Links: 5

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 2.2.2.2
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 3.3.3.3
     (Link Data) Router Interface address: 10.0.23.2
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.23.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 4.4.4.4
     (Link Data) Router Interface address: 10.0.24.2
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.24.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1



		Router Link States (Area 1)

  LS age: 177
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 2.2.2.2
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000003
  Checksum: 0xdbff
  Length: 48
  Area Border Router
  AS Boundary Router
   Number of Links: 2

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 1.1.1.1
     (Link Data) Router Interface address: 10.0.12.2
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.0.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

では、R2は自分自身のType 4を作るのでしょうか。答えは作らないです。

R2 STEP 3:R2が出しているType 4は R1 の分だけ
RP/0/RP0/CPU0:R2#show ospf database asbr-summary self-originate
Wed Sep  9 05:59:04.167 UTC


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

		Summary ASB Link States (Area 0)

  LS age: 449
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 1.1.1.1 (AS Boundary Router address)
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000001
  Checksum: 0x1b14
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 1 

Link State ID: 1.1.1.1、つまりR1の分しかありません。自分の位置は自分で広告しないのです。エリア0とエリア1のルータはR2のRouter-LSAを直接持っているので、教えてもらう必要がないからです。

ところがエリア2から見ると話は別で、R2は「別のエリアにいるASBR」です。R3とR4が、R2のためのType 4をエリア2へ出します。

R11 STEP 3:エリア2のType 4が4件に増えた
RP/0/RP0/CPU0:R11#show ospf database asbr-summary
Wed Sep  9 06:00:19.452 UTC


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

		Summary ASB Link States (Area 2)

  Routing Bit Set on this LSA
  LS age: 525
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 1.1.1.1 (AS Boundary Router address)
  Advertising Router: 3.3.3.3
  LS Seq Number: 80000001
  Checksum: 0x723
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 2 

  LS age: 527
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 1.1.1.1 (AS Boundary Router address)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0xe83d
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 2 

  Routing Bit Set on this LSA
  LS age: 252
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 2.2.2.2 (AS Boundary Router address)
  Advertising Router: 3.3.3.3
  LS Seq Number: 80000001
  Checksum: 0xce58
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 1 

  LS age: 254
  Options: (No TOS-capability, DC)
  LS Type: Summary Links (AS Boundary Router)
  Link State ID: 2.2.2.2 (AS Boundary Router address)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000001
  Checksum: 0xb072
  Length: 28
  Network Mask: /0
	TOS: 0 	Metric: 1 

1.1.1.1が2件(R3発・R4発)、2.2.2.2が2件(同じくR3発・R4発)の計4件です。パケットでも、R3が2.2.2.2のType 4を新しく出した瞬間が捉えられています。

エリア2 No.180 R3が新しく出したR2のType 4(tshark -V)
Open Shortest Path First
    OSPF Header
        Version: 2
        Message Type: LS Update (4)
        Packet Length: 56
        Source OSPF Router: 3.3.3.3
        Area ID: 0.0.0.2
        Checksum: 0x7d34 [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 4 (Summary-LSA (ASBR)), len 28
            .000 0000 0000 0001 = LS Age (seconds): 1
            0... .... .... .... = Do Not Age Flag: 0
            Options: 0x22, (DC) Demand Circuits, (E) External Routing
                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
                .... ..1. = (E) External Routing: Capable
                .... ...0 = (MT) Multi-Topology Routing: No
            LS Type: Summary-LSA (ASBR) (4)
            Link State ID: 2.2.2.2
            Advertising Router: 3.3.3.3
            Sequence Number: 0x80000001
            Checksum: 0xce58
            Length: 28
            Netmask: 0.0.0.0
            TOS: 0
            Metric: 1
上のtshark出力のパケット(エリア2 No.180 R2のType 4)のpcapをダウンロード

同じ時刻にエリア0側では何も流れていません。 R2はエリア0にいるので、エリア0のルータはR2のRouter-LSAを直接見ればよく、Type 4は不要だからです。

エリア2.2.2.2のType 4理由
エリア0無しR2がこのエリアにいる
エリア1無しR2がこのエリアにもいる
エリア2R3発とR4発の2件R2は別のエリアにいるASBR

「ABRは自分自身のType 4を作らないが、2つ隣のエリアには別のABRが作ってくれる」という分担です(RFC 2328のSection 12.4.3)。

メトリックは段ごとに積み上がる

R2のエリア1側インタフェースのコストを10にすると、R2からR1までが遠くなります。エリア0のType 4のメトリックが1から10になり、エリア2のType 4も2から11へ追従します。

時刻エリアメトリック
15:06:31.18801 → 10
15:06:31.32822 → 11(140ミリ秒後)

エリア2の11は、R3からR2までの1に、R2が申告した10を足した値です。Type 3とまったく同じ積み上げ方をします。

Type 5との依存関係

Type 4が無いとどうなるかは、STEP 1の結果がそのまま答えです。Type 4が消えるとType 5も消えました。

ただし順序に注意が必要です。STEP 1ではR1が再配布をやめたので、Type 5そのものが取り消されました。「Type 4だけが無い」状況は、この構成では作れません。RFC 2328のSection 16.4は、Type 5を計算するときASBRへの到達性が無ければその外部経路を捨てると定めています。

エリア2のルータがR1をどう認識しているかはshow ospf border-routersで確認できます。

R11 show ospf border-routers(STEP 0)
RP/0/RP0/CPU0:R11#show ospf border-routers
Wed Sep  9 05:45:27.648 UTC

OSPF 1 Internal Routing Table

Codes: i - Intra-area route, I - Inter-area route

I 1.1.1.1 [3] via 172.16.3.3, GigabitEthernet0/0/0/0, ASBR , Area 2, SPF 7
i 3.3.3.3 [1] via 172.16.3.3, GigabitEthernet0/0/0/0, ABR , Area 2, SPF 7
i 4.4.4.4 [12] via 10.1.11.13, GigabitEthernet0/0/0/1, ABR , Area 2, SPF 7

ABRとASBRが並んで表示され、R1(1.1.1.1)がASBRとして到達可能になっています。この行が消えていれば、Type 5があっても外部経路は使われません。外部経路が入らないときは、まずここを見るのが定石です。

まとめ

見たいものどこを見るか
そのルータがASBRかRouter-LSAのAS Boundary Router(Eビット)
ASBRがどこにいると広告されているかType 4のLink State ID(=ASBRのルータID)
どのABR経由で何コストかType 4のAdvertising RouterとMetric
ASBRへ到達できているかshow ospf border-routers
外部経路が入らない原因Eビット → Type 4 → border-routers → Type 5 の順にたどる

Type 4は自分で設定するものではなく、Eビットの結果として自動的に生まれるLSAです。だからトラブルシュートでは、Type 4そのものよりその手前のEビットを見るほうが早いことが多くなります。

参考

文書内容
RFC 2328Section 12.4.3Type 4の生成規則。ABRは自分自身のType 4を作らない、ASBRのいるエリアへは出さない
RFC 2328Appendix A.4.4Type 3とType 4は同じフォーマット。Type 4ではNetwork Maskが使われない
RFC 2328Appendix A.4.2Router-LSAのEビット(ASBRであることの表明)
RFC 2328Section 16.4Type 5の計算。ASBRへ到達できなければその外部経路を捨てる

検証構成

CMLに7台のXRd(IOS XR 26.1.1)で組んだ3エリアのラボです(weight 120・160と同じラボを再起動して流用しました)。キャプチャーはエリア0(R2 - R3)とエリア2(R3 - R11)の2か所で同時に取っています。同じASBRが別々のType 4として広告される様子と、その時間差を測るためです。

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

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

検証Configおよびshow結果

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

ファイル内容
..._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 asbr-summary self-originate / show ospf database asbr-summary / show ospf database router self-originate / show ospf database external / show ospf border-routers / show ospf routes / show ospf database database-summary
..._log.txtそのSTEPの範囲だけに絞ったshow logging
..._run.txtそのSTEP時点のshow running-config(=そのSTEPの検証Config)

asbr-summary self-originaterouter self-originateを両方入れたのがこの記事の要です。「Eビットが立っているか」と「そのABRがType 4を出しているか」を同じ採取セットの中で突き合わせられるようにしました。

STEP 0:起動直後(R1だけがASBR)

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

STEP 1:R1の再配布を止める

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

STEP 2:再配布を戻す

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

STEP 3:R2でも再配布する(ABR兼ASBR)

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

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

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

STEP 5:R2のエリア1側をcost 10

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

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

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

関連記事