【OSPF】NSSAの設定

スタブエリアの中には ASBR を置けないので、スタブエリアから外部経路を再配信することはできません。スタブエリアの中で外部経路を再配信したいときは、そのエリアを NSSA(Not-So-Stubby Area)にします。NSSA の中の外部経路は LSA タイプ7としてエリア内を運ばれ、ABR がタイプ5に変換してほかのエリアへ広告します。この記事では、NSSA の設定と、経路の変わり方を確かめます。

この記事でわかること
  1. NSSA の設定と、Hello の N ビット・E ビット
  2. NSSA では外部経路(タイプ5)が入らず、デフォルトルートも自動では入らないこと
  3. NSSA の中で再配信した経路が、タイプ7からタイプ5に変換されること

検証構成

R1–R2 間をエリア12、R2–R3 間をエリア0にします。R2 が ABR です。外部経路を作るため、R3 ではループバック 3.3.3.3 を直結経路として OSPF に再配信(redistribute)します。エリア12を NSSA にします。

Area 12(NSSA)Area 0.1.2.2.3192.168.12.0/24192.168.23.0/24R1R2R3Lo0 1.1.1.1/32Lo0 2.2.2.2/32Lo0 3.3.3.3/32ABRASBR
図1 検証構成(エリア12を NSSA にする)

OSPF の基本設定

R1

R1(config)# router ospf 1
R1(config-router)# network 192.168.12.0 0.0.0.255 area 12

R2

R2(config)# router ospf 1
R2(config-router)# network 192.168.12.0 0.0.0.255 area 12
R2(config-router)# network 2.2.2.2 0.0.0.0 area 0
R2(config-router)# network 192.168.23.0 0.0.0.255 area 0

R3

R3(config)# router ospf 1
R3(config-router)# redistribute connected subnets
R3(config-router)# network 192.168.23.0 0.0.0.255 area 0

R1 では、3.3.3.3 が外部経路(O E2)、2.2.2.2 がエリア間経路(O IA)として入っています。

R1

R1# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O IA     2.2.2.2 [110/2] via 192.168.12.2, 00:06:30, FastEthernet0/0.12
      3.0.0.0/32 is subnetted, 1 subnets
O E2      3.3.3.3 [110/20] via 192.168.12.2, 00:05:45, FastEthernet0/0.12
O IA  192.168.23.0/24 [110/2] via 192.168.12.2, 00:06:30, FastEthernet0/0.12

エリア12を NSSA にする

エリア12のすべてのルータ(R1 と R2)で area 12 nssa を設定します。エリアの種類は Hello で照合されるので、片側だけではネイバーになれません。

R1

R1(config)# router ospf 1
R1(config-router)# area 12 nssa

R2

R2(config)# router ospf 1
R2(config-router)# area 12 nssa

NSSA にすると、R1 と R2 がやり取りする Hello の Options で、N ビット(NSSA)が 1、E ビット(External Routing)が 0 になります。

画面イメージについて

この記事の画面は、実際の画面ではなく、検証時の画面から見るポイントを抜き出して描いたイメージです。バージョンによって、項目の並びや表記は変わります。

パケットキャプチャ(Wireshark):R1 が送った Hello画面イメージ
▸ Internet Protocol Version 4, Src: 192.168.12.1, Dst: 224.0.0.5▾ Open Shortest Path First  ▸ OSPF Header  ▾ OSPF Hello Packet      Network Mask: 255.255.255.0      Hello Interval [sec]: 10    ▾ Options: 0x18, (L) LLS Data block, (N) NSSA        0... .... = DN: Not set        .0.. .... = O: Not set        ..0. .... = (DC) Demand Circuits: Not supported        ...1 .... = (L) LLS Data block: Present1        .... 1... = (N) NSSA: Supported        .... .0.. = (MC) Multicast: Not capable2        .... ..0. = (E) External Routing: Not capable        .... ...0 = (MT) Multi-Topology Routing: No      Router Priority: 1      Router Dead Interval [sec]: 40      Designated Router: 192.168.12.2      Backup Designated Router: 192.168.12.1      Active Neighbor: 2.2.2.2  ▸ OSPF LLS Data Block
図2 NSSA の Hello の Options(実際の画面ではなく、表示内容のポイントを示したイメージです)
No.表示意味
1(N) NSSA: SupportedN ビットが 1。このインターフェースのエリアが NSSA であることを表す
2(E) External Routing: Not capableE ビットが 0。タイプ5(外部経路)を受け付けないエリアであることを表す

確認

エリアの種類を確認する

show ip ospf で、エリア12が NSSA になっていることを確認できます。

R1# show ip ospf
Routing Process "ospf 1" with ID 1.1.1.1

〜 省略

    Area 12
        Number of interfaces in this area is 1
        It is a NSSA area
        Area has no authentication
        SPF algorithm last executed 00:01:21.088 ago
        SPF algorithm executed 27 times
        Area ranges are
        Number of LSA 5. Checksum Sum 0x02B356
        Number of opaque link LSA 0. Checksum Sum 0x000000
        Number of DCbitless LSA 0
        Number of indication LSA 0
        Number of DoNotAge LSA 0
        Flood list length 0

R1 のルーティングテーブルを確認する

外部経路(タイプ5)がエリア12に入らなくなったので、R1 から 3.3.3.3 への経路がなくなりました。エリア間経路(O IA)は残っています。

R1

R1# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      2.0.0.0/32 is subnetted, 1 subnets
O IA     2.2.2.2 [110/2] via 192.168.12.2, 00:00:23, FastEthernet0/0.12
O IA  192.168.23.0/24 [110/2] via 192.168.12.2, 00:00:23, FastEthernet0/0.12

スタブエリアでは、外部経路の代わりに ABR がデフォルトルートを自動で入れました。NSSA では、デフォルトルートは自動では入りません。

デフォルトルートを広告する

NSSA の中のルータは自分で外部経路を再配信できるので、どのルータからデフォルトルートを出すかは手で決めます。ここでは ABR の R2 から広告します。

R2

R2(config)# router ospf 1
R2(config-router)# area 12 nssa default-information-originate

R1 に、O*N2 のデフォルトルートが入りました。ABR がタイプ7 LSA でデフォルトルートを広告したためです。

R1

R1# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is 192.168.12.2 to network 0.0.0.0

O*N2  0.0.0.0/0 [110/1] via 192.168.12.2, 00:00:35, FastEthernet0/0.12
      2.0.0.0/32 is subnetted, 1 subnets
O IA     2.2.2.2 [110/2] via 192.168.12.2, 00:05:53, FastEthernet0/0.12
O IA  192.168.23.0/24 [110/2] via 192.168.12.2, 00:05:53, FastEthernet0/0.12
Area 12(NSSA)Area 0.1.2.2.3192.168.12.0/24192.168.23.0/24R1R2R3Lo0 1.1.1.1/32Lo0 2.2.2.2/32Lo0 3.3.3.3/32ABRASBRType 5:3.3.3.3Type 5Type 3 / Type 7 0.0.0.0/0
図3 NSSA での LSA の流れ(タイプ5は入らず、タイプ3と、設定したタイプ7のデフォルトルートが入る)

NSSA の中で外部経路を再配信する

NSSA の中の R1 で、ループバック 1.1.1.1/32 を外部経路として再配信します。

R1

R1(config)# router ospf 1
R1(config-router)# redistribute connected subnets

スタブエリアで再配信したときは %OSPF-4-ASBR_WITHOUT_VALID_AREA のメッセージが出ましたが、NSSA ではエリアの中に ASBR を置けるので、このメッセージは出ません。

R2 では、1.1.1.1 が O N2 になっています。LSA タイプ7で学習した経路です。

R2

R2# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      1.0.0.0/32 is subnetted, 1 subnets
O N2     1.1.1.1 [110/20] via 192.168.12.1, 00:01:25, FastEthernet0/0.12
      3.0.0.0/32 is subnetted, 1 subnets
O E2     3.3.3.3 [110/20] via 192.168.23.3, 00:03:23, FastEthernet0/0.23

R3 では、1.1.1.1 が O E2 になっています。ABR の R2 が、タイプ7の LSA をタイプ5に変換してエリア0へ広告したためです。

R3

R3# show ip route ospf
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route, H - NHRP, l - LISP
       + - replicated route, % - next hop override

Gateway of last resort is not set

      1.0.0.0/32 is subnetted, 1 subnets
O E2     1.1.1.1  [110/20] via 192.168.23.2, 00:02:20, FastEthernet0/0.23
      2.0.0.0/32 is subnetted, 1 subnets
O        2.2.2.2 [110/2] via 192.168.23.2, 03:47:45, FastEthernet0/0.23
O IA  192.168.12.0/24 [110/2] via 192.168.23.2, 03:47:45, FastEthernet0/0.23
Area 12(NSSA)Area 0.1.2.2.3192.168.12.0/24192.168.23.0/24R1R2R3Lo0 1.1.1.1/32Lo0 2.2.2.2/32Lo0 3.3.3.3/32ASBRABR(7→5 変換)Type 7:1.1.1.1(O N2)Type 5:1.1.1.1(O E2)
図4 NSSA の中の外部経路(タイプ7で R2 まで届き、R2 がタイプ5に変換する)

まとめ

エリアの種類タイプ3(エリア間)タイプ5(外部)エリア内の再配信デフォルトルート
スタブ入る入らないできないABR が自動で広告(タイプ3)
NSSA入る入らないできる(タイプ7)default-information-originate で広告(タイプ7)

 

コメント