准备CCNP,做一些实验室工作。 ZEUS用area 2 range 172.16.2.0 255.255.254.0汇总了两个环回,并且汇总路由已到达路由器“ WODAN”,但从属路由(2/32)仍显示在WODAN的ip路由表中。为什么?我的理解是,一旦发生汇总,就不会发送正常的T3 LSA,而是由ABR发送汇总T3(在这种情况下为Zeus)?如果在WODAN上收到摘要,我不明白为什么仍能看到/ 32。

这是所讨论的两个路由器的拓扑和相关命令输出。


拓扑图:



ZEUS配置:



WODAN路由表:



#1 楼

简短的答案是因为ZEUS(正在汇总)正在针对区域2进行汇总,但它也与WODAN共享区域2。 OSPF要求区域内的所有路由器都必须具有该区域的链路状态数据库的相同副本。 OSPF ABR对它们参与的每个区域运行单独的SPF算法计算。

引用RFC 2328-首先打开最短路径:



.. 。

...

...


功能摘要

OSPF的单独副本基本的路由算法在每个区域中运行。具有多个区域接口的路由器运行该算法的多个副本。

...

12.2。链接状态数据库

路由器对于它所属的每个区域都有一个单独的链接状态数据库。属于同一区域的所有路由器具有该区域的相同链接状态数据库。




您可以使用以下方法进行验证:

WODAN# show ip ospf database | i ID|Area|Link|172.16.2
...
            OSPF Router with ID (2.2.2.2) (Process ID 1)
                Summary Net Link States (Area 0)
Link ID         ADV Router      Age         Seq#       Checksum Link count
172.16.2.0      3.3.3.3         1721        0x80007657 0x006E08 1
...
            OSPF Router with ID (2.2.2.2) (Process ID 1)
                Router Link States (Area 2)
Link ID         ADV Router      Age         Seq#       Checksum Link count
172.16.2.2      3.3.3.3         1721        0x80007657 0x00640F 1


我从经验中模拟了该输出,但我希望您能看到:


区域内172.16.2.0的网络摘要LSA 0
区域2中包含172.16.2.2的路由器LSA(我假设172.16.2.2是路由器LSA的ID)

由于172.16.2.2仍然存在于OSPF LSDB中,所以OSPF为它安装一条路线。请注意,在show ip route的输出中172.16.2.2/32和172.16.2.0/23之间存在差异:


O IA路由(IA表示由类型3网络摘要LSA生成的区域)
172.16.2.2/32是O路由,如果O之后没有字母,则该路由来自路由器LSA,也称为类型1 LSA

评论


好的,所以您说的是,即使ZEUS正在汇总(并且已在WODAN中作为摘要显示),WODAN也在做自己的SPF计算,因此它也未汇总到环回。有没有办法只获得一行摘要?我是否需要对WODAN进行总结,或者这仅仅是OSPF的局限性-没有相同的区域摘要?只是在边缘?

– A L
2013年12月6日17:26

@AL,摆脱WODAN上172.16.2.2的唯一方法是确保LSA不会出现在WODAN所连接的区域中。链路状态IGP的局限性之一是它们无法汇总源自同一区域的路由。

–迈克·彭宁顿
2013年12月6日17:30

太棒了,我现在已经完全理解了这一点,并且将来会期望如此。还解释了为什么当我将Loopback广告发布到Area 4时,它按我的意愿显示-一行摘要。很酷!谢谢这个麦克。

– A L
2013年12月6日17:32