一、概述
1、NSF(不间断转发)
针对框式交换机主主控板和备主控板,NSF使用了GR(平滑重启)的技术。OSPF中使用的是LSA9(基于TLV架构)去完成GR的功能。
2、GR
OSPF GR(Graceful Restart),在路由器发生故障或管理员干预的情况下重启了OSPF进程时,重新构建控制平面时,转发平面不受影响,仍可以正常转发数据。
在我们OSPF网络环境当中,假设路由器为框式路由器,通常框式路由器有多个主控板,当主主控板发生故障时会切换到备主控板上。但切换之后备主控板并没有先前主主控板学习的OSPF内容,所以备主控板会重新去跟邻居建立邻居关系,会发送Hello报文,报文中的Neighbor字段为空。
当邻居收到这个Hello报文后,就认为邻居关系发生变化了,关系就会从Full-Init,其他从该邻居学习到的路由信息都该失效,重新进行计算。
举个例子:
这张拓扑当中,假设AR2为框式路由器,它从AR1学习到了1.1.1.1/32的路由信息并泛洪给了AR3,当AR2主控板切换时,就会向所有邻居发送一个Neighbor字段为空的Hello报文建立邻居。
当其他邻居收到该报文后,就会重新计算邻居关系,重新计算拓扑和路由,AR3就没有了1.1.1.1/32的路由信息。但此时AR2还是可以通过前面主控板计算出来的FIB表进行转发的。
GR的原理:
此时我们就可以配置GR,用一条9类的LSA来告诉邻居,我为什么重启了OSPF进程,并通知邻居多久时间不要重新计算邻居关系,当邻居收到这条9类LSA时就会回一个LSA Ack用来告诉邻居我收到了你的9类LSA,华为默认发5次9类LSA防止邻居没有收到该LSA。
注意:这里AR2使用GR功能后,假设AR1和AR3没有开启GR功能,AR1和AR3在收到9类LSA后仍会认为AR2邻居挂了重新计算邻居状态,所以GR是一个需要其他路由器协助的一个协议
3、GR的角色
- GR Restarter
- GR重启路由器,指由管理员或者故障触发而重启的设备,需要具备GR能力
- GR Helper
- 协议重启路由器,即GR Restarter的邻居,能够协助保持路由关系的稳定,他也需要具备GR能力
- GR Session
- GR 回话,是Restarter和Helper之间的能力协商过程通过该会话,两者可以建立GR能力;
- GR的持续时间
- 最长不超过1800秒
2、NSR
高可靠性的解决方案包括不间断转发(Non-Stopping Forwarding,NSF)和不间断路由(Non-Stopping Routing,NSR)。
NSR是在有主用主控板和备用主控板的设备上,主用主控板发生故障时不影响邻居关系的一种可靠性技术。
NSF工作原理
NSR原理主要包括以下三个过程:
批量备份:NSR功能使能后,备板重启时,主用主控板将路由信息和转发信息批量备份到备用主控板上。批量备份过程在实时备份过程之前进行,此时NSR无法实施主备倒换过程。
实时备份:当批量备份过程结束后,系统进入实时备份阶段。任何在控制平面和转发平面的改变都将实时从主用主控板备份到备用主控板上。在该阶段,备用主控板能够随时代替主用主控板工作。
主备倒换:在已经完成备份的NSR系统主用主控板发生故障时,备用主控板会通过硬件状态感知到主用主控板故障,并成为新的主用主控板。备用主控板升主后,该单板会切换接口板的报文上送通道。由于倒换时间足够短,路由协议在主备切换的过程中不会和邻居节点断连。
NSR功能使能后,备板重启时,主用主控板上的业务进程会收到备用主控板上线的消息。业务进程开始进行内部数据的批量备份。
批量数据备份完毕后,系统进入冗余保护状态。进入该状态后,如果主控板出现故障,备板升主后就可以利用之前从主板备份过来的数据进行升主,恢复业务。
如果业务批量备份尚未结束时,主控板故障,备板升主后可能会因为业务数据不全而导致无法升主,因此这个种状态下无法完成NSR倒换,设备会整机重启,恢复故障前状态。
完成批量备份后,系统进入实时备份阶段,在该阶段当邻居状态或路由信息发生变化时,主用主控板会实时将变化信息备份到备用主控板。
1.硬件通道感知主用主控板异常,通知备用主控板升主,同时切换接口板上送报文通道。
2.备用主控板升主后,接口板会向新的AMB发送平滑倒换期间的状态变化。
3.倒换升主完成后,新的主用主控板会向新的备用主控板进行NSR备份。
完成批量备份,进入冗余保护状态的系统,当主用主控板发生软件或硬件故障后,备用主控板会从底层硬件感知到主用主控板的故障,并自行升主。
升主后业务进程会使用之前从主用主控板备份来的数据进行工作。同时接口板也会向新的主控板发送平滑倒换期间变化的信息。实现真正的路由不中断,转发不中断。
GR的实验案例以及配置命令将在下章详细介绍,以上就是本章的全部内容了,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改,非常欢迎私聊博主讨论