Answers:
我有几个/ 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 |
----------+-------+--------------+--------------------+--------------+
RouterDeadInterval
是120秒,因此您可能希望将其设置得HelloInterval
更低。但是,设计正确的网络无需担心降低HelloInterval
/ 30点对点OSPF网络的成本。OSPF广播网络默认值:
HelloInterval
:10秒RouterDeadInterval
:40秒检测OSPF进程故障的时间:<= 40秒
邻接时间:超过40秒
[Time T = 0]
当链路建立时,两个路由器都发送OSPF Hello。(OSPF状态:INIT)[Time T = 0]
两个路由器都看到相反的问候。但是,除非配置了DR Priority 0,否则两个路由器都必须等待RouterDeadInterval
几秒钟,以确保链路上没有其他候选DR。(OSPF状态:2-WAY)[Time T = 40]
选择DR / BDR,并开始进行DBD交换(OSPF STATE:EXSTART)[Time T = 40 + 'DBD exchange time']
解析DBD,然后运行SPF(OSPF STATE:FULL)LSA:
OSPF点对点网络默认值:
HelloInterval
: 30秒RouterDeadInterval
:120秒检测OSPF进程故障的时间:<= 120秒
相邻时间:快速(通常少于2秒)
[Time T = 0]
当链路建立时,两个路由器都发送OSPF Hello。(OSPF状态:INIT)[Time T = 0]
两个路由器都看到相反的问候。(OSPF状态:2-WAY)[Time T = 0]
DBD交换开始(OSPF状态:EXSTART)[Time T = 'DBD exchange time']
解析DBD,然后运行SPF(OSPF STATE:FULL)HelloInterval
OSPF点对点网络考虑这些情况...
情况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的重新融合至少是SPFInterval
(SPFInterval
IOS中的5秒)的两倍。
当路由器配置为OSPF网络点对点时,为CaseB降低问候计时器(或BFD计时器)是值得的。
情况C:两个路由器通过多个交换机相邻
Router1-----Switch1-----Switch2--------Router2
对于OSPF点对点收敛时间,这是最坏的情况。路由器之间的链路配置为OSPF网络点对点。如果Switch1和Switch2之间的链路断开,则两个路由器都将看到它们的链路。这意味着HelloInterval
应更改默认计时器,以防止链路断开和SPF运行之间有两分钟的延迟。在这种情况下,将路由器配置为OSPF网络点对点时,降低CaseC的hello定时器(或BFD定时器)绝对值得。
实际上,您需要考虑一些问题。
注意:对于通过点对点网络类型接收的路由,OSPF将把下一跳报告为邻居路由器。
注意:对于通过广播网络类型接收的路由,OSPF将报告下一跳作为广告路由器。
要关注的一件事是计时器。广播网络有40秒的死角计时器,但是PTP是120秒。在网络故障的情况下,这可能是收敛/恢复时间的问题。
通常,将OSPF设置为点对点是为了节省租用链路上的带宽,因为它不会进行选举,因此,如果不对链路进行租用或计费,则两种设置之间的区别应该不会太大。