上图为今日所用拓扑
Stub区域
出现背景:
当外部路由条目越来越庞大时,非骨干区域的设备压力越来越大,lsdb越来越大,计算路由越来越慢,出现设备不稳定的现象,当外部链路震荡时,五类LSA重复删除和重现,导致网络震荡,为了保护区域稳定,Stub区域出现了。
1.作用:
- 保护一个区域不受外部链路震荡的影响
- 减少本区域LSA的数量,降低数据库的大小,减少路由条目的数量,降低路由表的大小,降低设备压力
2.如何实现
1)不学习4类和5类LSA
2)只学习1类、2类、3类LSA
3.出现的问题:
- 不学习4类、5类LSA,如何与外部网络通信
4.解决方案:
本区域的ABR设备会自动生产一条默认的3类LSA,通过这条3类LSA,会计算出来一条默认的OSPF路由,使用这条默认的OSPF内部路由,与外部网络通信
5.如何配置stub区域
在stub区域所有的设备上,都要配置stub
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]stub
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]stub
6.特点:
stub不学习4类、5类LSA,所以stub区域也不能引入外部路由,不要别的四类五类,自己也不能引入外部路由
骨干区域绝对不能设置为stub(会报错):Error: Configuring the backbone area as a STUB area is prohibited.
此时链路状态数据库如下图:
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.12
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 7 36 80000004 1
Router 1.1.1.1 1.1.1.1 5 48 80000004 1
Network 192.168.12.2 2.2.2.2 8 32 80000001 0
Sum-Net 0.0.0.0 2.2.2.2 49 28 80000001 1
Sum-Net 192.168.45.0 2.2.2.2 49 28 80000001 3
Sum-Net 192.168.23.0 2.2.2.2 49 28 80000001 1
Sum-Net 192.168.56.0 2.2.2.2 49 28 80000001 4
Sum-Net 192.168.34.0 2.2.2.2 49 28 80000001 2
Sum-Net 192.168.2.0 2.2.2.2 49 28 80000001 5
Totally Stub区域
出现背景:
Stub区域的出现解决了非骨干区域接收过多的第四、第五类LSA导致LSDB过大,路由条目过多,路由表过大,设备压力过大的问题。Stub区域过于完美,但是当非骨干区域很多时,第三类LSA条目也越来越多,同样会增加设备压力,而且当其它区域间链路震荡时,不是那个区域的Stub区域依然会受到影响,LSDB依然会发生动荡,有没有一种区域保护目标设备区域免受区域间链路震荡影响呢?Totally Stub区域应声而来。
1.作用:
- 保护一个区域不受外部链路、区域间链路震荡的影响
- 继续减少本区域LSA的数量,继续降低数据库的大小,继续减少路由条目的数量,继续降低路由表的大小,继续降低设备压力
2.如何实现
1)不学习3类、4类和5类LSA
2)只学习1类、2类LSA
3.出现的问题:
1)不学习4类、5类LSA,如何与外部网络通信?
2)不学习3类LSA,如何与其它区域网络通信?
4.解决方案:
本区域的ABR设备会自动生产一条默认的3类LSA,通过这条3类LSA,会计算出来一条默认的OSPF路由,使用这条默认的OSPF内部路由,与外部网络、其它区域网络通信
5.如何配置stub区域
在stub区域所有的设备上,都要配置stub
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]stub
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]stub no-summary
6.特点:
stub不学习3类、4类、5类LSA,所以stub区域也不能引入外部路由
骨干区域绝对不能设置为stub(会报错):Error: Configuring the backbone area as a STUB area is prohibited.
此时链路状态数据库如下图:
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.12
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 4 36 80000006 1
Router 1.1.1.1 1.1.1.1 2 48 8000000A 1
Network 192.168.12.1 1.1.1.1 2 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 12 28 80000001 1
NSSA 非末梢区域
出现背景:
Totally Stub区域的出现解决了非骨干区域接收过多的第四、第五类LSA导致LSDB过大,路由条目过多,路由表过大,设备压力过大的问题。甚至还解决了来自其它区域链路震荡导致的本区域LSDB震荡的问题,真不可谓不完美,可惜,Stub区域的特性中“无法引入外部路由”的特性还在,这是最让企业不能接受的,那么有没有一种区域,即能实现Stub区域的优点,又能引入外部路由呢?NSSA:谁在叫我?
1.作用:
- 保护一个区域不受外部链路震荡的影响
- 减少本区域LSA的数量,降低数据库的大小,减少路由条目的数量,降低路由表的大小,降低设备压力
- 可以引入外部路由
2.如何实现
1)不学习4类和5类LSA
2)只学习1类、2类、3类、7类LSA
3.出现的问题:
1)不学习4类、5类LSA,如何与外部网络通信
2)如何用第七类LSA实现引入外部路由的功能
4.解决方案:
本区域的ABR设备会自动生产一条默认的7类LSA,通过这条7类LSA,会计算出来一条默认的OSPF路由,使用这条默认的OSPF内部路由,与外部网络通信。
本区域的ASBR设备会自动生产一条明细的7类LSA,通过这条7类LSA,会计算出来一条O_NSSA路由(优先级为150与第五类LSA计算出的O_ASE路由优先级一致)
5.如何配置nssa区域
在nssa区域所有的设备上,都要配置nssa
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]nssa
[R1-ospf-1-area-0.0.0.12]q
[R1-ospf-1]import static
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]nssa
6.特点:
nssa不学习4类、5类LSA,但是nssa区域可以引入外部路由
骨干区域绝对不能设置为nssa(会报错):Error: Configuring the backbone area as a NSSA area is prohibited.
此时链路状态数据库如下图:
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.12
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 2 36 80000004 1
Router 1.1.1.1 1.1.1.1 1 48 80000006 1
Network 192.168.12.2 2.2.2.2 3 32 80000001 0
Sum-Net 192.168.45.0 2.2.2.2 46 28 80000001 3
Sum-Net 192.168.23.0 2.2.2.2 46 28 80000001 1
Sum-Net 192.168.56.0 2.2.2.2 46 28 80000001 4
Sum-Net 192.168.34.0 2.2.2.2 46 28 80000001 2
Sum-Net 192.168.2.0 2.2.2.2 46 28 80000001 5
NSSA 192.168.99.0 1.1.1.1 64 36 80000001 1
NSSA 0.0.0.0 2.2.2.2 46 36 80000001 1
第七类LSA
Type:
Nssa-LSA
LS-id:
1)默认的第七类LSA:0.0.0.0
2)明细的第七类LSA:引入外部网络的网段ip
通告路由器:
1)默认的第七类LSA:NSSA区域的ABR设备的router-id
2)明细的第七类LSA:NSSA区域的ASBR设备的router-id
特点:
第七类LSA是NSSA区域的伴生产物,明细的第七类LSA会在NSSA区域的ABR设备上由七类转变为五类LSA在相邻区域泛洪,而且此五类LSA没有四类LSA的伴生。
传播范围:
NSSA区域内
作用:
默认的第七类LSA:取代第四类、五类LSA,计算外部路由,使得NSSA区域与外部网络互通
明细的第七类LSA:引入外部路由,通过NSSA区域的ABR转换为五类LSA帮助其它区域计算出NSSA区域所引入的外部路由,使得NSSA区域引入的外部网络与其它区域互通
查询第七类LSA语句:
display ospf nssa
OSPF Process 1 with Router ID 1.1.1.1
Area: 0.0.0.12
Link State Database
Type : NSSA #LSA的类型
Ls id : 192.168.99.0 #明细的第七类LSA-id是所引入的外部网络网段ip
Adv rtr : 1.1.1.1 #明细的第七类LSA通告路由器是ASBR
Ls age : 1319
Len : 36
Options : NP
seq# : 80000001
chksum : 0xa2eb
Net mask : 255.255.255.0 #所引入网络的子网掩码
TOS 0 Metric: 1
E type : 2 #与五类LSA一样有两种类型,默认为2型
Forwarding Address : 192.168.1.254
Tag : 1
Priority : Low
Type : NSSA
Ls id : 0.0.0.0 #默认的第七类LSA-id是0.0.0.0
Adv rtr : 2.2.2.2 #默认的第七类LSA通告路由器是NSSA区域ABR的
router-id
Ls age : 1301
Len : 36
Options : None
seq# : 80000001
chksum : 0xc404
Net mask : 0.0.0.0
TOS 0 Metric: 1
E type : 2
Forwarding Address : 0.0.0.0
Tag : 1
Priority : Low
总结:
第七类LSA是伴随NSSA区域诞生的,诞生之初NSSA区域的ABR会自动产生一条默认的第七类LSA用于取代第四、五类LSA计算外部路由。当NSSA区域引入外部路由后,NSSA区域的ASBR设备会产生一条明细的第七类LSA用于计算引入的外部路由。
Totally NSSA 完全非末梢区域
出现背景:
nssa区域的出现既解决了非骨干区域接收过多的第四、第五类LSA导致LSDB过大,路由条目过多,路由表过大,设备压力过大的问题。还能引入外部路由,真是太完美了,但跟Stub区域的完美一样,当其它区域间链路震荡时,不是那个区域的Stub区域依然会受到影响,LSDB依然会发生动荡,有没有一种区域既能享受NSSA的便利,还能保护区域设备免受区域间链路震荡影响呢?Totally NSSA闪亮登场!
1.作用:
- 保护一个区域不受外部链路、区域间链路震荡的影响
- 继续减少本区域LSA的数量,继续降低数据库的大小,继续减少路由条目的数量,继续降低路由表的大小,继续降低设备压力
- 可以引入外部路由
2.如何实现
1)不学习3类、4类和5类LSA
2)只学习1类、2类、7类LSA
3.出现的问题:
1)不学习4类、5类LSA,如何与外部网络通信?
2)不学习3类LSA,如何与其它区域网络通信?
3)如何通过第7类LSA实现引入外部路由的功能呢?
4.解决方案:
本区域的ABR设备会自动生产一条默认的3类LSA,通过这条3类LSA,取代原有的3类、4类、5类LSA,会计算出来一条默认的OSPF路由,使用这条默认的OSPF内部路由,与其它区域网络、外部网络通信(这条默认的3类LSA计算出来的OSPF路由优先级为10,所以去往其它区域网络都会用这条3类LSA计算路由)
本区域的ASBR设备会自动生产一条明细的7类LSA,通过这条7类LSA,会计算出来一条O_NSSA路由(优先级为150与第五类LSA计算出的O_ASE路由优先级一致)
5.如何配置totally nssa区域
在totally nssa区域所有的设备上,都要配置nssa
[R1]ospf 1
[R1-ospf-1]area 12
[R1-ospf-1-area-0.0.0.12]nssa
[R2]ospf 1
[R2-ospf-1]area 12
[R2-ospf-1-area-0.0.0.12]nssa no-summary
6.特点:
totally nssa不学习3类、4类、5类LSA,但是totally nssa区域可以引入外部路由
骨干区域绝对不能设置为totally nssa(会报错):Error: Configuring the backbone area as a STUB area is prohibited.
此时链路状态数据库如下图:
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.12
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 538 36 80000007 1
Router 1.1.1.1 1.1.1.1 534 48 8000000C 1
Network 192.168.12.1 1.1.1.1 534 32 80000002 0
Sum-Net 0.0.0.0 2.2.2.2 546 28 80000001 1
NSSA 192.168.99.0 1.1.1.1 1082 36 80000002 1
NSSA 0.0.0.0 2.2.2.2 539 36 80000003 1