我有几个/ 30子网通过具有广播功能的链路连接OSPF路由器。我是否还应该将链路中涉及的接口配置为点对点ip ospf网络?还是有关系吗?我唯一能想到的就是阻止选举,因为子网中只有2台主机(路由器),所以就我的理解而言,这应该无关紧要?

#1 楼


我有几个/ 30子网通过具有广播功能的链路连接OSPF路由器。我是否还应该将链路中涉及的接口配置为点对点ip ospf网络?还是重要?


网络类型绝对重要,但是您需要对这种情况有个敏锐的了解...需要考虑一些特殊情况。让我们比较将/ 30配置为“广播”或“点对点” OSPF网络的后果...

----------+-------+--------------+--------------------+--------------+
Network   | Hello | DeadInterval | Adjacency Time     | LSAs per /30 | 
----------+-------+--------------+--------------------+--------------|
Broadcast |   10s |          40s |  > 40s (very slow) |            3 |
Pt-to-Pt  |   30s |         120s |       <  2s (fast) |            2 |
----------+-------+--------------+--------------------+--------------+


摘要


OSPF广播网络类型会缓慢建立邻接关系(因为它们必须等待DR选举),并且每指定一个OSPF广播网络/ 30,就会产生50%的LSA。必须对这些LSA进行泛洪和处理,这会减慢收敛速度。简而言之,使用许多/ 30 OSPF广播网络的设计的收敛速度要比替换/ 30点对点网络的速度慢一些。
OSPF点对点网络类型可以非常迅速地建立邻接关系。 ;但是,正如罗恩(Ron)所述,RouterDeadInterval为120秒,因此您可能希望将HelloInterval设置得更低。但是,设计正确的网络无需担心降低/ 30点对点OSPF网络的HelloInterval


详细信息:OSPF广播网络上的/ 30

OSPF广播网络默认值:



HelloInterval:10秒

RouterDeadInterval:40秒

检测OSPF进程故障的时间:<= 40秒

邻接时间:超过40秒




[Time T = 0]两台路由器都发送OSPF出现链接时您好。 (OSPF状态:INIT)

[Time T = 0]两个路由器都看到相反的问候。但是,除非配置了DR Priority 0,否则两个路由器都必须等待RouterDeadInterval秒,以确保链路上没有其他候选DR。 (OSPF状态:2-WAY)

[Time T = 40]选择了DR / BDR,并且开始了DBD交换(OSPF状态:EXSTART)

[Time T = 40 + 'DBD exchange time']已解析DBD,并且SPF运行(OSPF状态:FULL)

LSA:


每个路由器都发送路由器LSA:OSPF LSA类型1 < br DR为广播链接本身发送了Type 2网络LSA。


详细信息:/ 30在OSPF点对点网络上




HelloInterval:30秒

RouterDeadInterval:120秒

时间检测OSPF进程故障:<= 120秒

邻接时间:快速(通常少于2秒)



[Time T = 0]两个路由器都发送OSPF出现链接时您好。 (OSPF状态:INIT)

[Time T = 0]两个路由器都看到相反的问候。 (OSPF状态:2-WAY)

[Time T = 0] DBD交换开始(OSPF状态:EXSTART)

[Time T = 'DBD exchange time'] DBD被解析,并且SPF运行(OSPF状态:FULL)


何时降低OSPF点对点网络的HelloInterval

请考虑以下情况...

情况A:直接光纤路由器之间的链接

Router1-------------------------------Router2


路由器之间的链接配置为OSPF网络点对点。如果Router1和Router2之间的链路断开,则两个路由器都立即看到其链路断开,并运行SPF以查找备用路径。 OSPF进程故障通常非常少见,因此通常不存在将CaseA降低HelloInterval的理由。

情况B:两台路由器之间的一个交换机

Router1-------------Switch------------Router2


路由器之间的链接配置为OSPF网络点对点。如果Router1和交换机之间的链路断开,则存在问题... Router1立即知道运行SPF(在等待SPFDelay之后);但是,Router2的链接仍处于连接状态。因此,Router2必须等待收敛,直到RouterDeadInterval到期,或者直到Router2看到Router1的新LSA(在Router1完成SPF之后充满)。在大多数情况下,Router2会看到Router1的新LSA,然后自己运行SPF ...但是,在这种情况下,Router2的重新融合至少是SPFInterval的两倍(SPFInterval默认值:IOS中为5秒)。

当将路由器配置为OSPF网络点对点时,值得为CaseB降低hello计时器(或BFD计时器)。

情况C:两个路由器通过多个交换机相邻

Router1-----Switch1-----Switch2--------Router2


这是OSPF点对点收敛时间最差的情况;路由器之间的链路配置为OSPF网络点对点。如果Switch1和Switch2之间的链路断开,则两个路由器都将看到它们的链路;这意味着应该更改默认的HelloInterval计时器,以防止链路断开和SPF运行之间有两分钟的延迟。在这种情况下,当您的路由器配置为OSPF网络点对点时,降低CaseC的hello定时器(或BFD定时器)绝对是值得的。

评论


谢谢迈克!很棒的信息。最后一个问题。点对点命令是否需要在两个端点上都运行?我的想法是...

– Jim
2014年8月4日13:23

是,两个接口都需要匹配的p2p接口配置

–迈克·彭宁顿
2014年8月4日13:24

#2 楼

实际上,您需要考虑一些问题。

如果满足以下条件,请使用点对点:


快速故障检测和收敛对您很重要。


收敛:缺少DR / BDR选择将加快收敛

故障检测:将OSPF网络点对点网络类型与BFD结合使用用于快速检测链接故障。您可以调整OSPF计时器,但BFD的性能要比快速Hellos好,并且在系统资源上要容易一些。


要在点对点链接上使用/ 31网络以节省IP地址空间

hello数据包中的网络掩码用于点-注意:对于通过点对点网络类型接收的路由,OSPF将把下一跳报告为邻居路由器。

在以下情况下使用广播(默认类型):


您不太担心收敛时间
您不想设计复杂的系统调整后的解决方案

注意:对于通过广播网络类型接收的路由,OSPF将报告下一跳作为广告路由器。

评论


我不确定OSPF p2p网络是否是Cisco专有的。在RFC2328第12.4.1.1节中对它们进行了说明

–迈克·彭宁顿
2014年8月1日10:11



是的,我错了。我将其与点对多点和点对多点NBMA混淆了。这两个是专有的。

–预算
2014年8月1日13:48

#3 楼

需要关注的一件事是计时器。广播网络具有40秒的死角计时器,但PTP为120秒。如果发生网络故障,这可能是收敛/恢复时间的问题。

#4 楼

通常,将OSPF设置为点对点是为了节省租用链路上的带宽,因为它没有选举权,因此,如果不对链路进行租用或计量,则两种设置之间的区别应该不会太大。 >

评论


带宽问题无法回答选举问题

–user5025
2014年8月1日,下午1:55

通过没有OSPF选举来节省带宽。抱歉,比我想的要快。

– Pedro Brito
2014年8月1日10:50

DR选举由hello数据包确定。无需额外的带宽

–user5025
2014年8月1日在11:11