拓扑图
多区域划分的目的
减少链路状态数据库(LSDB)规模
每个区域独立维护自身的LSDB,仅包含本区域内的拓扑信息(一、二类LSA)。例如,区域1的路由器无需存储区域2的详细链路状态,仅通过三类LSA获取汇总路由。实验表明,单区域网络扩展到500台路由器时,LSDB条目可能超过10万,而多区域设计可将其缩减至数千条。
限制拓扑变化的影响范围
区域内链路故障仅触发本区域的SPF计算,避免全网路由震荡。例如,区域1的链路失效不会导致区域2的路由器重新计算最短路径树。
优化路由信息传播效率
通过三类LSA传递汇总路由(如10.1.0.0/16
代替10.1.1.0/24
和10.1.2.0/24
),减少泛洪流量。ABR默认每30分钟刷新一次三类LSA,动态平衡更新频率与稳定性
我们先来了解一下三类lsa
名称:Summary LSA
(汇总LSA)。
生成者:ABR(Area Border Router,区域边界路由器),即连接多个OSPF区域的路由器。
作用:将某个区域内的路由信息(如网段)以 汇总形式 通告到其他区域,避免全网泛洪所有明细路由。
它的功能
区域间路由传递
ABR将 本区域内的明细路由(如10.1.1.0/24
)汇总后,通过第三类LSA发送到 其他区域。例如:Area 1的ABR将Area 1内的路由汇总后发送到Area 0(骨干区域)。
路由汇总(Route Summarization)
ABR可以手动配置路由汇总,将多个连续子网合并为一条汇总路由(如将10.1.0.0/16
汇总为10.1.0.0/16
)。优点:减少区域间的LSA数量,降低路由表规模,提升网络收敛速度。
隔离拓扑变化
第三类LSA仅传递路由信息,不传递链路状态细节,因此 单个区域的拓扑变化不会影响其他区域。
生成条件
ABR收到其连接区域内的 第一类LSA(Router LSA) 或 第二类LSA(Network LSA)。
ABR根据配置的路由汇总策略,将明细路由转换为第三类LSA。
传播路径
第三类LSA仅在 区域间传递,不会泛洪到整个OSPF域。
例如:Area 1的ABR将第三类LSA发送到Area 0,再由Area 0的ABR转发到Area 2。
LSA内容
通告的网络地址 和 掩码。
开销(Cost):从ABR到目标网络的路径开销。
所有非骨干区域(如Area 1、Area 2)之间的通信必须经由骨干区域中转。
所以图中说的AR9去往10.10.10.10的下一跳是AR7
配置脚本AR7
interface Serial4/0/0
link-protocol ppp
ip address 10.1.12.1 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface Serial4/0/1
link-protocol ppp
ip address 10.1.13.1 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
ospf enable 1 area 0.0.0.0
#
ospf 1
area 0.0.0.0
#
AR8
interface Serial4/0/0
link-protocol ppp
ip address 10.1.12.2 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface Serial4/0/1
link-protocol ppp
ip address 10.1.24.2 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
ospf enable 1 area 0.0.0.0
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
#
AR9
interface Serial4/0/0
link-protocol ppp
ip address 10.1.34.3 255.255.255.0
ospf enable 1 area 0.0.0.3
#
interface Serial4/0/1
link-protocol ppp
ip address 10.1.13.3 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
ospf enable 1 area 0.0.0.0
#
interface LoopBack1
ip address 33.33.33.33 255.255.255.255
ospf enable 1 area 0.0.0.3
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
area 0.0.0.3
#
AR10
interface Serial4/0/0
link-protocol ppp
ip address 10.1.34.3 255.255.255.0
ospf enable 1 area 0.0.0.3
#
interface Serial4/0/1
link-protocol ppp
ip address 10.1.13.3 255.255.255.0
ospf enable 1 area 0.0.0.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
ospf enable 1 area 0.0.0.0
#
interface LoopBack1
ip address 33.33.33.33 255.255.255.255
ospf enable 1 area 0.0.0.3
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
area 0.0.0.3
#
AR11
interface GigabitEthernet0/0/0
ip address 10.1.40.10 255.255.255.0
ospf network-type p2p
ospf enable 1 area 0.0.0.2
#
interface LoopBack0
ip address 10.10.10.10 255.255.255.255
ospf enable 1 area 0.0.0.2
#
ospf 1 router-id 10.10.10.10
area 0.0.0.2
#
配置完成后我蛮来看一下AR9的路由表
可以看到10.10.10.10的下一跳是10.1.13.1,出接口就是AR7的ser4/0/1
再看一下AR9的路由表
也就是说AR10想要访问AR7是通过area0去访问,而不是选择更近的area3去访问
这是因为OSPF通过 强制区域间路由经过骨干区域 来避免环路:
场景示例:
ABR1将Area 1的路由以第三类LSA发送到Area 0;
ABR2从Area 0学习到这些LSA后,再发送到Area 2。
若允许Area 1直接向Area 2发送三类LSA:
ABR2可能同时收到来自Area 0和Area 1的相同路由信息;
若两条路径开销不同,可能导致 次优路径 或 路由震荡。
这就可以防止路由环路,所以直接来自非骨干区域的三类LSA会被ABR视为 无效,不加入LSDB,也不参与SPF计算。
AR12
interface GigabitEthernet0/0/0
ip address 10.1.67.6 255.255.255.0
ospf enable 1 area 0.0.0.1
#
interface LoopBack0
ip address 6.6.6.6 255.255.255.255
ospf enable 1 area 0.0.0.1
#
ospf 1 router-id 6.6.6.6
area 0.0.0.1
#
AR13
interface GigabitEthernet0/0/0
ip address 10.1.67.7 255.255.255.0
ospf enable 1 area 0.0.0.1
#
interface GigabitEthernet0/0/1
ip address 10.1.78.7 255.255.255.0
ospf enable 1 area 0.0.0.2
#
ospf 1 router-id 7.7.7.7
area 0.0.0.1
area 0.0.0.2
#
AR14
interface GigabitEthernet0/0/1
ip address 10.1.78.8 255.255.255.0
ospf enable 1 area 0.0.0.2
#
interface LoopBack0
ip address 8.8.8.8 255.255.255.255
ospf enable 1 area 0.0.0.2
#
ospf 1 router-id 8.8.8.8
area 0.0.0.2
#
配置完成后我们查看一下AR14的链路状态数据库
确实没看到三类lsa