传输控制协议TCP会话的处理方法及装置与流程

文档序号:20203431发布日期:2020-03-27 20:52阅读:来源:国知局

技术特征:

1.一种传输控制协议tcp会话的处理方法,应用于路由设备中,所述路由设备与邻居路由设备建立边界网关协议bgp邻居,其特征在于,所述方法包括:

与所述邻居路由设备建立第一tcp会话和第二tcp会话后,确定所述第一tcp会话和所述第二tcp会话的主备会话能力;

若确定所述第一tcp会话具备主会话能力,则通过所述第一tcp会话接收所述邻居路由设备发送的携带设定信息和待更新的地址前缀的更新报文,并确定所述设定信息为错误信息后,将所述待更新的地址前缀对应的地址族标记为故障地址族,并将所述待更新的地址前缀对应的地址族加入所述第二tcp会话的故障地址族集合;

切换所述第一tcp会话和所述第二tcp会话的主备会话能力;

通过所述第二tcp会话向所述邻居路由设备发送携带所述故障地址族的移除信息和主会话能力标识的第一能力报文,以使所述邻居路由设备根据所述移除信息在所述第二tcp会话的可用地址族集合中移除所述故障地址族,并切换所述第一tcp会话和所述第二tcp会话的主备会话能力后,发送第一能力响应报文;

若通过所述第二tcp会话接收所述第一能力响应报文,则通过所述第一tcp会话向所述邻居路由设备发送第一通知报文,并断开所述第一tcp会话,以使所述邻居路由设备根据所述第一通知报文断开所述第一tcp会话。

2.如权利要求1所述的方法,其特征在于,与所述邻居路由设备建立第一tcp会话和第二tcp会话后,且在确定所述第一tcp会话和所述第二tcp会话的主备会话能力之前,所述方法还包括:

分别通过所述第一tcp会话和所述第二tcp会话向所述邻居路由设备发送第一打开报文和第二打开报文,以使所述邻居路由设备确定所述第一tcp会话和所述第二tcp会话的主备会话能力,所述第一打开报文包括表示主备会话能力的第一会话能力标识、所述路由设备的设备标识和所述路由设备的可用地址族信息,所述第二打开报文包括表示主备会话能力的第二会话能力标识、所述路由设备的设备标识和所述路由设备的可用地址族信息;

分别通过所述第一tcp会话和所述第二tcp会话接收所述邻居路由设备发送的第三打开报文和第四打开报文,所述第三打开报文和所述第四打开报文是所述邻居路由设备在与所述路由设备建立所述第一tcp会话和所述第二tcp会话后发送的,所述第三打开报文包括表示主备会话能力的第三会话能力标识、所述邻居路由设备的设备标识和所述邻居路由设备的可用地址族信息,所述第四打开报文包括表示主备会话能力的第四会话能力标识、所述邻居路由设备的设备标识和所述邻居路由设备的可用地址族信息。

3.如权利要求2所述的方法,其特征在于,确定所述第一tcp会话和所述第二tcp会话的主备会话能力,包括:

若所述第一会话能力标识和所述第三会话能力标识为主会话能力标识,所述第二会话能力标识和所述第四会话能力标识为备会话能力标识,则按照所述路由设备设置或所述邻居路由设备初始配置的主备会话能力确定所述第一tcp会话和所述第二tcp会话的主备会话能力;

若所述第一会话能力标识和所述第三会话能力标识不同,所述第二会话能力标识和所述第四会话能力标识不同,则确定满足预设规则的设备标识对应的目标路由设备,按照所述目标路由设备初始配置的主备会话能力确定所述第一tcp会话和所述第二tcp会话的主备会话能力。

4.如权利要求3所述的方法,其特征在于,所述方法还包括:

若所述路由设备的设备标识和所述邻居路由设备的设备标识不满足所述预设规则,则分别通过所述第一tcp会话和所述第二tcp会话向所述邻居路由设备发送第二通知报文和第三通知报文,并断开所述第一tcp会话和所述第二tcp会话,以使所述邻居路由设备根据所述第二通知报文和所述第三通知报文分别断开所述第一tcp会话和所述第二tcp会话。

5.如权利要求1所述的方法,其特征在于,确定所述第一tcp会话和所述第二tcp会话的主备会话能力,包括:

获取所述第一tcp会话的建立时间和所述第二tcp会话的建立时间;

根据建立时间的先后顺序,确定所述第一tcp会话和所述第二tcp会话的主备会话能力。

6.如权利要求1-5任一所述的方法,其特征在于,所述方法还包括:

与所述邻居路由设备建立第三tcp会话;

通过所述第三tcp会话向所述邻居路由设备发送第五打开报文,以使所述邻居路由设备确定所述第三tcp会话的主备会话能力,所述第五打开报文包括所述路由设备的设备标识和所述路由设备的故障地址族;

通过所述第三tcp会话接收所述邻居路由设备发送的第六打开报文,所述第六打开报文是所述邻居路由设备在与所述路由设备建立所述第三tcp会话后发送的,所述第六打开报文包括所述邻居路由设备的设备标识和所述邻居路由设备的故障地址族;

根据所述第五打开报文和所述第六打开报文,确定所述第三tcp会话的待测地址族,所述待测地址族包括所述路由设备曾确定的故障地址族和所述邻居路由设备曾确定的故障地址族;

根据预设时长内所述路由设备与所述邻居路由设备的通信状态,确定所述待测地址族是否可用。

7.如权利要求6所述的方法,其特征在于,根据预设时长内所述路由设备与所述邻居路由设备的通信状态,确定所述待测地址族是否可用,包括:

若在所述预设时长内与所述邻居路由设备处于正常通信状态,则确定所述待测地址族可用,将所述待测地址族从所述第二tcp会话的故障地址族集合中删除,并将所述待测地址族加入所述第二tcp会话的可用地址族集合;

通过所述第二tcp会话向所述邻居路由设备发送携带所述待测地址族的增加信息和主会话能力标识的第二能力报文,以使所述邻居路由设备根据所述增加信息在所述第二tcp会话的可用地址族集合中增加所述待测地址族后发送第二能力响应报文;

通过所述第二tcp会话接收所述第二能力响应报文后,通过所述第三tcp会话向所述邻居路由设备发送第四通知报文,并断开所述第三tcp会话,以使所述邻居路由设备根据所述第四通知报文断开所述第三tcp会话。

8.如权利要求7所述的方法,其特征在于,所述方法还包括:

若在所述预设时长内所述路由设备与所述邻居路由设备处于非正常通信状态,则确定所述待测地址族不可用;

通过第三tcp会话向所述邻居路由设备发送第五通知报文,并断开所述第三tcp会话,以使所述邻居路由设备根据所述第五通知报文断开所述第三tcp会话。

9.一种tcp会话的处理方法,应用于邻居路由设备中,所述邻居路由设备与路由设备建立边界网关协议bgp邻居,其特征在于,所述方法包括:

与所述路由设备建立第一tcp会话和第二tcp会话后,确定所述第一tcp会话和所述第二tcp会话的主备会话能力;

若确定所述第一tcp会话具备主会话能力,则通过所述第一tcp会话向所述路由设备发送携带设定信息和待更新的地址前缀的更新报文,以使所述路由设备在确定所述设定信息为错误信息后将所述待更新的地址前缀对应的地址族标记为故障地址族,并将所述待更新的地址前缀对应的地址族加入所述第二tcp会话的故障地址族集合,并切换所述第一tcp会话和所述第二tcp会话的主备会话能力,通过所述第二tcp会话发送携带所述故障地址族的移除信息和主会话能力标识的第一能力报文;

通过所述第二tcp会话接收所述第一能力报文;

根据所述移除信息在所述第二tcp会话的可用地址族集合中移除所述故障地址族,并将所述故障地址族加入所述第二tcp会话的故障地址族集合后,切换所述第一tcp会话和所述第二tcp会话的主备会话能力;

向所述路由设备发送第一能力响应报文,以使所述路由设备通过所述第一tcp会话向所述邻居路由设备发送第一通知报文,并断开所述第一tcp会话;

接收所述第一通知报文后,断开所述第一tcp会话。

10.如权利要求9所述的方法,其特征在于,所述方法还包括:

与所述路由设备建立第三tcp会话;

通过所述第三tcp会话接收所述路由设备发送的第五打开报文,所述第五打开报文是所述路由设备在与所述邻居路由设备建立所述第三tcp会话后发送的,所述第五打开报文包括所述路由设备的设备标识和所述路由设备的故障地址族;

通过所述第三tcp会话向所述路由设备发送第六打开报文,以使所述路由设备确定所述第三tcp会话的主备会话能力,并根据所述第五打开报文和所述第六打开报文确定所述第三tcp会话的待测地址族,所述待测地址族包括所述路由设备曾确定的故障地址族和所述邻居路由设备曾确定的故障地址族,并根据预设时长内所述路由设备与所述邻居路由设备的通信状态,确定所述待测地址族是否可用,所述第六打开报文包括所述邻居路由设备的设备标识和所述邻居路由设备的故障地址族。

11.如权利要求10所述的方法,其特征在于,所述方法还包括:

通过所述第二tcp会话接收所述路由设备发送的携带所述待测地址族的增加信息和主会话能力标识的第二能力报文,所述第二能力报文是所述路由设备根据在所述预设时长内与所述邻居路由设备处于正常通信状态确定所述待测地址族可用,将所述待测地址族从所述第二tcp会话的故障地址族集合中删除,并将所述待测地址族加入所述第二tcp会话的可用地址族集合后发送的;

根据所述增加信息将所述待测地址族从所述第二tcp会话的故障地址族集合中删除,并将所述待测地址族加入所述第二tcp会话的可用地址族集合;

通过所述第二tcp会话向所述路由设备发送第二能力响应报文,以使所述路由设备根据所述第二能力响应报文通过所述第三tcp会话向所述邻居路由设备发送第四通知报文;

通过所述第三tcp会话接收所述第四通知报文后,断开所述第三tcp会话。

12.如权利要求11所述的方法,其特征在于,所述方法还包括:

通过第三tcp会话接收所述邻居路由设备发送的第五通知报文,所述第五通知报文是所述路由设备根据在所述预设时长内所述路由设备与所述邻居路由设备处于非正常通信状态确定所述待测地址族不可用后发送的;

根据所述第五通知报文断开所述第三tcp会话。

13.一种传输控制协议tcp会话的处理装置,应用于路由设备中,所述路由设备与邻居路由设备建立边界网关协议bgp邻居,其特征在于,所述装置包括:确定单元、接收单元、切换单元或发送单元;

所述确定单元,用于与所述邻居路由设备建立第一tcp会话和第二tcp会话后,确定所述第一tcp会话和所述第二tcp会话的主备会话能力;

所述接收单元,用于若确定所述第一tcp会话具备主会话能力,则通过所述第一tcp会话接收所述邻居路由设备发送的携带设定信息和待更新的地址前缀的更新报文,并确定所述设定信息为错误信息后,将所述待更新的地址前缀对应的地址族标记为故障地址族,并将所述待更新的地址前缀对应的地址族加入所述第二tcp会话的故障地址族集合;

所述切换单元,用于切换所述第一tcp会话和所述第二tcp会话的主备会话能力;

所述发送单元,用于通过所述第二tcp会话向所述邻居路由设备发送携带所述故障地址族的移除信息和主会话能力标识的第一能力报文,以使所述邻居路由设备根据所述移除信息在所述第二tcp会话的可用地址族集合中移除所述故障地址族,并切换所述第一tcp会话和所述第二tcp会话的主备会话能力后,发送第一能力响应报文;

以及,若通过所述第二tcp会话接收所述第一能力响应报文,则通过所述第一tcp会话向所述邻居路由设备发送第一通知报文,并断开所述第一tcp会话,以使所述邻居路由设备根据所述第一通知报文断开所述第一tcp会话。

14.一种传输控制协议tcp会话的处理装置,应用于邻居路由设备中,所述邻居路由设备与路由设备建立边界网关协议bgp邻居,其特征在于,所述装置包括:确定单元、发送单元、接收单元、添加单元和切换单元;

所述确定单元,用于与所述路由设备建立第一tcp会话和第二tcp会话后,确定所述第一tcp会话和所述第二tcp会话的主备会话能力;

所述发送单元,用于若确定所述第一tcp会话具备主会话能力,则通过所述第一tcp会话向所述路由设备发送携带设定信息和待更新的地址前缀的更新报文,以使所述路由设备在确定所述设定信息为错误信息后将所述待更新的地址前缀对应的地址族标记为故障地址族,并将所述待更新的地址前缀对应的地址族加入所述第二tcp会话的故障地址族集合,并切换所述第一tcp会话和所述第二tcp会话的主备会话能力,通过所述第二tcp会话发送携带所述故障地址族的移除信息和主会话能力标识的第一能力报文;

所述接收单元,用于通过所述第二tcp会话接收所述第一能力报文;

所述添加单元,用于根据所述移除信息在所述第二tcp会话的可用地址族集合中移除所述故障地址族,并将所述故障地址族加入所述第二tcp会话的故障地址族集合;

所述切换单元,用于切换所述第一tcp会话和所述第二tcp会话的主备会话能力;

所述发送单元,还用于向所述路由设备发送第一能力响应报文,以使所述路由设备通过所述第一tcp会话向所述邻居路由设备发送第一通知报文,并断开所述第一tcp会话;

所述接收单元,还用于接收所述第一通知报文后,断开所述第一tcp会话。

15.一种电子设备,其特征在于,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存储的程序时,实现权利要求1-8任一所述的方法步骤或实现权利要求9-12任一所述的方法步骤。

16.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-8任一所述的方法步骤或实现权利要求9-12任一所述的方法步骤。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1