6.3.4 配置stub区
【需求】
一个OSPF自治系统中,A,B运行在area 0 ,B,C运行在area 1,area 1为stub区域,B为ABR
router A引入到D的外部路由,在area 1不存在到D的5类外部路由,而是通过ABR通告的默认路由来访问D。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 50.1.1.2 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 import-route static /引入静态路由/ area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 network 20.1.1.0 0.0.0.3 # ip route-static 100.1.1.0 255.255.255.0 50.1.1.1 preference 60 /配置到100.1.1.0/24的静态路由/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf 1 area 0.0.0.1 network 30.1.1.0 0.0.0.3 stub /将area 1配置为stub区域/ # area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC配置脚本 |
# sysname RouterC # router id 1.1.1.3 # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 40.1.2.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # ospf 1 area 0.0.0.1 network 1.1.1.3 0.0.0.0 network 30.1.1.0 0.0.0.3 network 40.1.1.0 0.0.0.255 network 40.1.2.0 0.0.0.255 stub /将area 1配置为stub区域/ # user-interface con 0 user-interface vty 0 4 # return |
【验证】
各路由器可以通过OSPF学习到全网的路由信息,并可以ping通对方网段。
RouterC路由表:
[RouterC]disp ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 1563 30.1.1.1 Serial0/0
1.1.1.1/32 OSPF 10 3125 30.1.1.1 Serial0/0
1.1.1.2/32 OSPF 10 1563 30.1.1.1 Serial0/0
1.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.1.1.0/24 OSPF 10 3125 30.1.1.1 Serial2/0/0
20.1.1.0/30 OSPF 10 3124 30.1.1.1 Serial2/0/0
30.1.1.0/30 DIRECT 0 0 30.1.1.2 Serial2/0/0
30.1.1.1/32 DIRECT 0 0 30.1.1.1 Serial2/0/0
30.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.1.0/24 DIRECT 0 0 40.1.1.1 Ethernet0/0
40.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.2.0/24 DIRECT 0 0 40.1.2.1 Ethernet0/1
40.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
【提示】
1、Stub区域是一类特殊的OSPF区域,这类区域不接收或扩散Type-5的LSA(AS-external-LSAs),对于产生大量Type-5 LSA的网络,这种处理方式能够有效减小Stub区域内路由器的LSDB尺寸,并缓解SPF计算对路由器资源的占用。通常情况下,Stub区域位于自治系统边界。
2、为保证Stub区域去往自治系统外的报文能被正确转发,Stub区域的ABR将通过Summary-LSA向本区域内发布一条缺省路由,并且只在本区域扩散。
6.3.5 配置完全stub区(total stub)
一个OSPF自治系统中,A,B运行在area 0 ,B,C运行在area 1,且为完全stub区域,B为ABR。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 50.1.1.2 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 import-route static /引入静态路由/ area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 network 20.1.1.0 0.0.0.3 # ip route-static 100.1.1.0 255.255.255.0 50.1.1.1 preference 60 /配置到100.1.1.0/24的静态路由/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf 1 area 0.0.0.1 network 30.1.1.0 0.0.0.3 stub no-summary /将area 1配置为total stub区域/ # area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC配置脚本 |
# sysname RouterC # router id 1.1.1.3 # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 40.1.2.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # ospf 1 area 0.0.0.1 network 1.1.1.3 0.0.0.0 network 30.1.1.0 0.0.0.3 network 40.1.1.0 0.0.0.255 network 40.1.2.0 0.0.0.255 stub # user-interface con 0 user-interface vty 0 4 # return |
【验证】
各路由器可以通过OSPF学习到全网的路由信息,并可以ping通对方网段。
RouterC路由表:
[RouterC]disp ip
rout
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 1563 30.1.1.1 Serial0/0
1.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
30.1.1.0/30 DIRECT 0 0 30.1.1.2 Serial0/0
30.1.1.1/32 DIRECT 0 0 30.1.1.1 Serial0/0
30.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.1.0/24 DIRECT 0 0 40.1.1.1 Ethernet0/0
40.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.2.0/24 DIRECT 0 0 40.1.2.1 Ethernet0/1
40.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
【提示】
1、 配置total stub和stub相比只需要在ABR上配置stub no-summary,对于区域内部的路由器不需要修改。
2、 在total stub区域内,只通过ABR通告的默认路由来访问外部。内部不存在type 3、4、5类路由。
6.3.6 配置NSSA
【需求】
一个OSPF自治系统中,A,B运行在area 0,B,C运行在area 1,area1为NSSA区域,B为ABR。
整个OSPF自治系统均可学习到asbr router C引入的到D的路由。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 50.1.1.2 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 import-route static /引入静态路由/ area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 network 20.1.1.0 0.0.0.3 # ip route-static 100.1.1.0 255.255.255.0 50.1.1.1 preference 60 /配置到100.1.1.0/24的静态路由/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf 1 area 0.0.0.1 network 30.1.1.0 0.0.0.3 nssa default-route-advertise /将area 1配置为nssa区域,并且向区域内部通告默认路由/ # area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC配置脚本 |
# sysname RouterC # router id 1.1.1.3 # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 40.1.2.1 255.255.255.0 # interface Ethernet1/0/2 ip address 41.1.3.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # ospf 1 area 0.0.0.1 network 1.1.1.3 0.0.0.0 network 30.1.1.0 0.0.0.3 network 40.1.1.0 0.0.0.255 network 40.1.2.0 0.0.0.255 nssa /将area 1配置为nssa区域/ # ip route-static 200.1.1.0 255.255.255.0
41.1.3.2 preference 60
/配置到D的静态路由/ # # user-interface con 0 user-interface vty 0 4 # return |
【验证】
各路由器可以通过OSPF学习到全网的路由信息,并可以ping通对方网段。
RouterC路由表:
[RouterC]disp ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 O_NSSA 150 1 30.1.1.1 Serial0/0
1.1.1.1/32 OSPF 10 3125 30.1.1.1 Serial0/0
1.1.1.2/32 OSPF 10 1563 30.1.1.1 Serial0/0
1.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
10.1.1.0/24 OSPF 10 3125 30.1.1.1 Serial0/0
20.1.1.0/30 OSPF 10 3124 30.1.1.1 Serial0/0
30.1.1.0/30 DIRECT 0 0 30.1.1.2 Serial0/0
30.1.1.1/32 DIRECT 0 0 30.1.1.1 Serial0/0
30.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.1.0/24 DIRECT 0 0 40.1.1.1 Ethernet0/0
40.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.2.0/24 DIRECT 0 0 40.1.2.1 Ethernet0/1
40.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
41.1.3.0/24 DIRECT 0 0 41.1.3.1 Ethernet0/2
41.1.3.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
200.1.1.0/24 STATIC 60 0 41.1.3.2 Ethernet0/2
【提示】
1、NSSA是最实用的区域,在实际组网中也是最常使用的方法。对于stub和total stub由于存在不接收或扩散Type-5的LSA的问题,通常不会使用。
6.3.7 配置total NSSA
【需求】
一个OSPF自治系统中,A,B运行在area 0,B,C运行在area 1,area1为NSSA区域,B为ABR。
整个OSPF自治系统均可学习到asbr router C引入的到D的路由。
【组网图】
【配置脚本】
RouterA配置脚本 |
# sysname RouterA # router id 1.1.1.1 # radius scheme system # domain system # interface Ethernet0/0 ip address 10.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 50.1.1.2 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 20.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.1 255.255.255.255 # ospf 1 import-route
static /引入静态路由/ area 0.0.0.0 network 1.1.1.1 0.0.0.0 network 10.1.1.0 0.0.0.255 network 20.1.1.0 0.0.0.3 # ip route-static 100.1.1.0 255.255.255.0 50.1.1.1
preference 60 /配置到100.1.1.0/24的静态路由/ # user-interface con 0 user-interface vty 0 4 # return |
RouterB配置脚本 |
# sysname RouterB # router id 1.1.1.2 # radius scheme system # domain system # interface Seria0/0 link-protocol ppp ip address 20.1.1.2 255.255.255.252 # interface Serial0/1 link-protocol ppp ip address 30.1.1.1 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.2 255.255.255.255 # ospf 1 area 0.0.0.1 network 30.1.1.0 0.0.0.3 nssa default-route-advertise
no-summary /将area 1配置为total nssa区域,并且向区域内部通告默认路由/ # area 0.0.0.0 network 1.1.1.2 0.0.0.0 network 20.1.1.0 0.0.0.3 # user-interface con 0 user-interface vty 0 4 # return |
RouterC配置脚本 |
# sysname RouterC # router id 1.1.1.3 # radius scheme system # domain system # interface Ethernet0/0 ip address 40.1.1.1 255.255.255.0 # interface Ethernet1/0/1 ip address 40.1.2.1 255.255.255.0 # interface Ethernet1/0/2 ip address 41.1.3.1 255.255.255.0 # interface Serial0/0 link-protocol ppp ip address 30.1.1.2 255.255.255.252 # interface NULL0 # interface LoopBack0 ip address 1.1.1.3 255.255.255.255 # ospf 1 area 0.0.0.1 network 1.1.1.3 0.0.0.0 network 30.1.1.0 0.0.0.3 network 40.1.1.0 0.0.0.255 network 40.1.2.0 0.0.0.255 nssa # ip route-static 200.1.1.0 255.255.255.0
41.1.3.2 preference 60
/配置到D的静态路由/ # # user-interface con 0 user-interface vty 0 4 # return |
【验证】
各路由器可以通过OSPF学习到全网的路由信息,并可以ping通对方网段。
RouterC路由表:
[RouterC]disp ip routing-table
Routing Table: public net
Destination/Mask Protocol Pre Cost Nexthop Interface
0.0.0.0/0 OSPF 10 1563 30.1.1.1 Serial2/0/0
1.1.1.3/32 DIRECT 0 0 127.0.0.1 InLoopBack0
30.1.1.0/30 DIRECT 0 0 30.1.1.2 Serial2/0/0
30.1.1.1/32 DIRECT 0 0 30.1.1.1 Serial2/0/0
30.1.1.2/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.1.0/24 DIRECT 0 0 40.1.1.1 Ethernet1/0/0
40.1.1.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
40.1.2.0/24 DIRECT 0 0 40.1.2.1 Ethernet1/0/1
40.1.2.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
41.1.3.0/24 DIRECT 0 0 41.1.3.1 Ethernet1/0/2
41.1.3.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.0/8 DIRECT 0 0 127.0.0.1 InLoopBack0
127.0.0.1/32 DIRECT 0 0 127.0.0.1 InLoopBack0
200.1.1.0/24 STATIC 60 0 41.1.3.2 Ethernet1/0/2
【提示】
1、配置total NSSA和NSSA相比只需要在ABR上配置nssa default-route-advertise no-summary,对于区域内部的路由器不需要修改。
2、在total NSSA区域内,只通过ABR通告的默认路由来访问外部。内部不存在type 3、4、5类路由。