带有/ 30链接的OSPF选举?


9

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

Answers:


11

我有几个/ 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更低。但是,设计正确的网络无需担心降低HelloInterval/ 30点对点OSPF网络的成本。

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

OSPF广播网络默认值

  • HelloInterval:10秒
  • RouterDeadInterval:40秒

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

邻接时间:超过40秒

  1. [Time T = 0]当链路建立时,两个路由器都发送OSPF Hello。(OSPF状态:INIT
  2. [Time T = 0]两个路由器都看到相反的问候。但是,除非配置了DR Priority 0,否则两个路由器都必须等待RouterDeadInterval几秒钟,以确保链路上没有其他候选DR。(OSPF状态:2-WAY
  3. [Time T = 40] 选择DR / BDR,并开始进行DBD交换(OSPF STATE:EXSTART
  4. [Time T = 40 + 'DBD exchange time']解析DBD,然后运行SPF(OSPF STATE:FULL

LSA

  • 每个路由器发送路由器LSA:OSPF LSA类型1
  • DR 为广播链路本身发送类型2 网络LSA

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

OSPF点对点网络默认值

  • HelloInterval: 30秒
  • RouterDeadInterval:120秒

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

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

  1. [Time T = 0]当链路建立时,两个路由器都发送OSPF Hello。(OSPF状态:INIT
  2. [Time T = 0]两个路由器都看到相反的问候。(OSPF状态:2-WAY
  3. [Time T = 0] DBD交换开始(OSPF状态:EXSTART
  4. [Time T = 'DBD exchange time']解析DBD,然后运行SPF(OSPF STATE:FULL

何时降低HelloIntervalOSPF点对点网络

考虑这些情况...

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

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

路由器之间的链接配置为OSPF网络点对点。如果Router1和Router2之间的链路断开,则两个路由器都立即看到其链路断开,并运行SPF以查找备用路径。OSPF进程故障往往非常罕见,因此HelloInterval对于CaseA ,通常没有一个很好的论据来降低它。

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

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

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

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

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

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

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


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

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

1

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

在以下情况下使用点对点

  • 快速的故障检测和收敛对您很重要。
    • 趋同:缺乏DR / BDR选举将加快趋同
    • 故障检测:将 OSPF网络点对点网络类型与BFD结合使用,以快速检测链路故障。您可以调整OSPF计时器,但BFD的性能要比快速Hellos好,并且在系统资源上要容易一些。
  • 您想在点对点链接上使用/ 31网络以节省IP地址空间
    • 点对点网络的hello数据包中的网络掩码被忽略

注意:对于通过点对点网络类型接收的路由,OSPF将把下一跳报告为邻居路由器。

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

  • 您不太担心收敛时间
  • 您不想设计复杂的微调解决方案

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


我不确定OSPF p2p网络是否是Cisco专有的。RFC2328第12.4.1.1节
Mike Pennington

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

0

要关注的一件事是计时器。广播网络有40秒的死角计时器,但是PTP是120秒。在网络故障的情况下,这可能是收敛/恢复时间的问题。


-1

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


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

通过没有OSPF选举来节省带宽。抱歉,想的速度比我键入的速度还要快。
2014年

DR选举由hello数据包确定。无需额外的带宽
user5025 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.