stub-router on-startup,ospf ldp-sync和vrrp vrid preempt-mode time delay这三个命令有什么作用?应用在什么场景?它们有什么共同点?
1、stub-router on-startup
作用:stub-router命令,用来配置某路由器为stub路由器。配置了stub-router命令的路由器通过增大生成的Router LSA中链路度量值为65535,告知其它OSPF路由器不要使用它来转发数据;但是度量值不是无穷大的,因此仍然可以拥有到stub路由器的路由。
on-startup [interval]参数的作用是控制设备仅在重启或故障时保持stub-router角色,保持时间由interval决定,默认为500秒;
应用场景:
(1)用于升级或割接时。通过配置stub-router路由器,控制流量从其它链路迂回,避免升级或割接导致的影响;
(2)用于OSPF与BGP的联动。在主备链路场景下,主链路的下一跳设备可能通过BGP学习到目的网络,当主链路故障恢复进行回切,在流量回切到主链路的过程中,IGP收敛速度比BGP快,因此OSPF先收敛,BGP还没有完成收敛,此时主链路的下一跳不知如何到达目的网络,导致流量出现丢失。使能了OSPF和BGP联动的设备在设定的时间内保持为stub路由器,即设备发出的Router LSA中的链路度量值为最大值(65535),从而告知其它OSPF路由器不要使用这个路由器来转发数据。通常将保持时间设置大于BGP收敛时间即可。
2、ospf ldp-sync
作用:ospf ldp-sync命令是用来使能接口的LDP和OSPF联动功能。
应用场景:
(1)在存在主备链路的网络中,当主链路故障恢复后,流量会从备份链路切换到主链路。由于OSPF的收敛在LDP会话建立之前完成,导致旧的LSP已经删除,新的LSP还没有建立,因此LSP流量中断。LDP和IGP同步通过抑制IGP建立邻居关系来推迟路由的回切,直至LDP完成收敛。也就是说在主链路的LSP建立之前,先保留备份链路,让流量继续从备份链路转发,直至主链路的LSP建立成功,再删除备份链路。
(2)当主链路节点间的LDP会话发生故障时,主链路上的LSP被删除,但是OSPF仍然使用主链路,同时由于备份链路上不存在OSPF优选路由,所以lsp无法在备份链路上建立,导致lsp流量持续丢失。在这种场景下,可以部署LDP和OSPF联动功能。在LDP会话故障时,LDP向OSPF通告LDP会话故障,这样OSPF就会在该链路上发布最大开销值,实现路由切换至备份链路,从而LSP也切换到备份链路。
3、vrrp vrid preempt-mode time delay
作用:用来配置VRRP备份组中路由器的抢占延迟,默认支持抢占,抢占延迟为0,即立即抢占。
应用场景:
(1)假设AR1和AR2部署了VRRP,并将AR1部署成了Master设备,承担外网流量的转发,AR2为Backup设备。当Master设备发生故障恢复后,如果立刻切换回Master,这时流量切换,但是此时Master的上游路由协议还没有收敛完成,这样就会造成通信中断。所以主设备配置抢占延迟是为其它协议提供收敛时间。因此,可以在Master设备上开启抢占延迟,待上行链路路由协议收敛完成后,再进行抢占,从而避免流量中断。
(2)在网络不稳定的情况下,网络阻塞可能导致backup设备在master_down_interval期间没有收到master设备的报文,backup设备则会主动切换为master。如果此时原master设备的报文又到达了,新master设备将再次切换回backup。如此会出现主备频繁切换的现象。为了缓解这种现象,可以在backup设备配置抢占延迟时间,在等待了master_down_interval后,再等待抢占延迟时间。如果在此期间仍没有收到通告报文,backup设备才会切换到master设备。
共同点:三条命令都是为了保证网络收敛后再进行数据转发,提高网络的稳定性和可靠性,都可以应用在主备场景中,使主备切换更加平滑,减少网络振荡,尽可能避免业务中断。