スタブエリアの中には ASBR を置けないので、スタブエリアから外部経路を再配信することはできません。スタブエリアの中で外部経路を再配信したいときは、そのエリアを NSSA(Not-So-Stubby Area)にします。NSSA の中の外部経路は LSA タイプ7としてエリア内を運ばれ、ABR がタイプ5に変換してほかのエリアへ広告します。この記事では、NSSA の設定と、経路の変わり方を確かめます。
- NSSA の設定と、Hello の N ビット・E ビット
- NSSA では外部経路(タイプ5)が入らず、デフォルトルートも自動では入らないこと
- NSSA の中で再配信した経路が、タイプ7からタイプ5に変換されること
検証構成
R1–R2 間をエリア12、R2–R3 間をエリア0にします。R2 が ABR です。外部経路を作るため、R3 ではループバック 3.3.3.3 を直結経路として OSPF に再配信(redistribute)します。エリア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 になります。
この記事の画面は、実際の画面ではなく、検証時の画面から見るポイントを抜き出して描いたイメージです。バージョンによって、項目の並びや表記は変わります。
▸ 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
| No. | 表示 | 意味 |
|---|---|---|
| 1 | (N) NSSA: Supported | N ビットが 1。このインターフェースのエリアが NSSA であることを表す |
| 2 | (E) External Routing: Not capable | E ビットが 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
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
まとめ
| エリアの種類 | タイプ3(エリア間) | タイプ5(外部) | エリア内の再配信 | デフォルトルート |
|---|---|---|---|---|
| スタブ | 入る | 入らない | できない | ABR が自動で広告(タイプ3) |
| NSSA | 入る | 入らない | できる(タイプ7) | default-information-originate で広告(タイプ7) |
コメント