System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种路由协议进程处理方法、装置、设备和存储介质。
技术介绍
1、在数据通信网络中,三层报文通过路由来进行转发,而用于指导数据报文转发的三层路由信息主要来自于几个方面:
2、1.所配置接口的网段路由。
3、2.通过手工配置的静态路由。
4、3.通过路由协议动态学习的路由。
5、其中大部分路由都是来自于路由协议动态学习的,而当网络设备上路由协议软件发生故障,而导致路由协议进程发生重启时,将会造成路由协议会话中断,从而造成三层路由中断,影响用户数据报文的转发。
6、针对这个问题,目前存在如下几种方案:
7、1)路由协议级别平滑重启(gr,graceful restart)
8、当路由协议进程重启时,虽然路由协议会话会中断,但邻居设备仍保持路由;当进程重启之后,协议邻居会话重新建立,并且邻居设备将辅助重启设备进行路由信息恢复;直至恢复与重启前一致。
9、缺陷:该方案需要发生进程重启的设备与邻居设备之间按照协议标准定义的过程进程交互,才能保证其完整恢复,但在实践过程经常出现由于不同厂商之间对于标准的理解不同导致其恢复无法进行或者恢复不完整的兼容性问题。另外由于发生进程重启的设备需要邻居设备来辅助恢复,因此该技术方案无法支持多个设备同时发生故障的情况。
10、2)完全协议进程备份
11、通过一个完整的路由协议进程热备份方式来进行保护,备份的路由协议进程拥有与原路由协议进程一样的信息,当原路由协议进程
12、缺陷:由于协议进程完全备份,其中占用内存最大的路由信息在系统中也会存在两份,导致协议的路由内存占用翻倍,在相同路由量的情况下,其内存成本翻倍。
13、另外:由于协议进程是完全备份,因此备份协议进程与主协议进程大部分逻辑一样,可能相同的软件故障在两个进程都会发生,比较大可能会发生两者同时进程重启的情况。
14、3)触发主从控制板切换nsr保护
15、对于拥有主从控制板并且具备不间断路由(nsr,non-stop routing)保护的设备,当主控板的某一路由协议进程重启时,直接触发主从控制板进行切换,从而采用从控制板上路由协议进程来恢复。
16、缺陷:首先需要存在主从控制板的设备此技术方案才有用;其次与完全协议进程备份类似,由于从主控协议进程也是完全备份,因此从控制板的协议进程与主控制板的协议进程大部分逻辑一样,可能相同的软件故障在两个进程都会发生,比较大可能会发生两者同时进程重启的情况。
17、4)代理协议保活报文发送
18、当路由协议进程重启时,由业务板或者从控制板来代理路由协议进程发送保活报文,从而保证邻居设备不会因为无法接收到保活报文而发生会话超时中断问题。
19、缺陷:只能保证邻居设备不会发生邻居中断情况,但由于本身代理并不会处理协议状态机,因此当会话中断时无法响应处理。代理没有接收处理邻居发送过来的报文,因此对于基于tcp的路由协议进程,可能会由于没有应答tcpack序列号(代理没有接收读取报文)从而导致tcp超时,导致路由协议会话中断。
20、可见,如何在协议进程重启时,保证协议邻居会话不会中断,提高路由协议的可靠性成为亟待解决的技术问题。
技术实现思路
1、本申请实施例的主要目的在于提供一种路由协议进程处理方法、装置、设备和存储介质,实现当目标协议会话所在的主控制板协议进程发生中断重启时,通过备份协议会话进程接管目标协议会话,降低内存消耗,提高协议进程重启过程中会话的安全性和可靠性。
2、第一方面,本申请实施例提供一种路由协议进程处理方法,应用于网络设备,所述网络设备包括主控制板协议进程和备份协议会话进程;所述方法包括:建立主控制板协议进程与备份协议会话进程之间的第一进程间会话;当所述主控制板协议进程与邻居设备之间建立目标协议会话时,通过所述第一进程间会话,将所述目标协议会话的第一会话信息传递给所述备份协议会话进程;通过所述备份协议会话进程根据所述第一会话信息建立目标协议会话对应的第一内部会话,所述第一内部会话被配置为无响应状态;当所述主控制板协议进程中断时,通过所述备份协议会话进程设置所述第一内部会话为使能响应状态,以使所述备份协议会话进程通过所述第一内部会话接管所述目标协议会话。
3、于一实施例中,所述通过所述第一进程间会话,将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:通过所述第一进程间会话,将所述目标协议会话的标识信息传递给所述备份协议会话进程;通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程。
4、于一实施例中,所述通过所述第一进程间会话,将所述目标协议会话的标识信息传递给所述备份协议会话进程,包括:通过所述主控制板协议进程,将所述目标协议会话的第一标识传递给协议栈;通过所述协议栈根据所述第一标识为所述备份协议会话进程分配第二标识,并将所述第二标识与所述目标协议会话关联;通过协议栈将所述第二标识传递给所述备份协议会话进程。
5、于一实施例中,在所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程之前,还包括:通过所述备份协议会话进程向所述协议栈设置所述第二标识关联的会话为无响应状态;通过所述备份协议会话进程向所述协议栈查询与所述第二标识关联相同会话的所述第一标识;所述备份协议会话进程存储所述第一标识与所述第二标识的关联关系。
6、于一实施例中,所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:通过所述主控制板协议进程将所述第一标识携带在所述目标协议会话的第一会话信息中,传递给所述备份协议会话进程。
7、于一实施例中,所述通过所述备份协议会话进程根据所述第一会话信息建立目标协议会话对应的第一内部会话,包括:通过所述备份协议会话进程解析出所述第一会话信息中携带的所述第一标识,并查找本地与所述第一标识关联的所述第二标识;通过所述备份协议会话进程根据所述第一会话信息建立目标协议会话对应的第一内部会话,并将所述第一内部会话与所述第二标识进行关联。
8、于一实施例中,所述当所述主控制板协议进程中断时,通过所述备份协议会话进程设置所述第一内部会话为使能响应状态,以接管所述目标协议会话,包括:当所述主控制板协议进程中断时,协议栈通知所述备份协议会话进程所述第一进程间会话断开;所述备份协议会话进程删除本地存储的所述关联关系;所述备份协议会话进程根据所述第二标识向协议栈设置所述第一内部会话为使能响应状态;通过所述备份协议会话进程启动对所述目标协议会话的保活处理。
9、于一实施例中,还包括:当协议栈中存在来自所述邻居设备的接收数据时,本文档来自技高网...
【技术保护点】
1.一种路由协议进程处理方法,其特征在于,应用于网络设备,所述网络设备包括主控制板协议进程和备份协议会话进程;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一进程间会话,将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述第一进程间会话,将所述目标协议会话的标识信息传递给所述备份协议会话进程,包括:
4.根据权利要求3所述的方法,其特征在于,在所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程之前,还包括:
5.根据权利要求3所述的方法,其特征在于,所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过所述备份协议会话进程根据所述第一会话信息建立目标协议会话对应的第一内部会话,包括:
7.根据权利要求4所述的方法,其特征在于,所述当所述主控制板协议进程中断时
8.根据权利要求1所述的方法,其特征在于,还包括:
9.根据权利要求8所述的方法,其特征在于,所述判断所述接收数据中是否存在完整协议报文,包括:
10.根据权利要求8所述的方法,其特征在于,在所述通过所述备份协议会话进程设置所述第一内部会话为使能响应状态,以接管所述目标协议会话之后,所述从所述协议栈中读取完整协议报文进行协议处理,包括:
11.根据权利要求1所述的方法,其特征在于,还包括:
12.根据权利要求1所述的方法,其特征在于,还包括:
13.根据权利要求1所述的方法,其特征在于,所述网络设备还包括从控制板协议进程;所述方法还包括:
14.一种路由协议进程处理装置,其特征在于,应用于网络设备,所述网络设备包括主控制板协议进程和备份协议会话进程;所述装置包括:
15.一种电子设备,其特征在于,包括:
16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-13任一项所述的方法。
...【技术特征摘要】
1.一种路由协议进程处理方法,其特征在于,应用于网络设备,所述网络设备包括主控制板协议进程和备份协议会话进程;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过所述第一进程间会话,将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:
3.根据权利要求2所述的方法,其特征在于,所述通过所述第一进程间会话,将所述目标协议会话的标识信息传递给所述备份协议会话进程,包括:
4.根据权利要求3所述的方法,其特征在于,在所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程之前,还包括:
5.根据权利要求3所述的方法,其特征在于,所述通过所述第一进程间会话,根据所述标识信息将所述目标协议会话的第一会话信息传递给所述备份协议会话进程,包括:
6.根据权利要求5所述的方法,其特征在于,所述通过所述备份协议会话进程根据所述第一会话信息建立目标协议会话对应的第一内部会话,包括:
7.根据权利要求4所述的方法,其特征在于,所述当所述主控制板协议进程中断时,通过所述备份协议会话进程设置所述第一内部...
【专利技术属性】
技术研发人员:戴志滨,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。