【技术实现步骤摘要】
传输控制协议TCP会话的处理方法及装置
本申请涉及通信
,尤其涉及一种传输控制协议TCP会话的处理方法及装置。
技术介绍
边界网关协议(BorderGatewayProtocol,BGP)用于实现不同自治域(或称“自治系统”)间路由信息的学习和计算的外部网关协议。路由设备之间要通过BGP交互路由信息,需要先建立BGP邻居,相互配置对方为邻居路由设备,配置邻居路由设备一般是通过指定对方的因特网协议(InternetProtocol,IP)地址来实现的,之后,交互双方可以使用自身的IP地址与对方的IP地址组成的IP地址对建立传输控制协议(TransmissionControlProtocol,TCP)会话,路由设备在与邻居路由设备建立TCP会话之后,将相互发送BGP报文,BGP报文主要包括:打开(Open)报文,是在TCP会话建立后发送的第一个消息,用于交互路由设备与邻居路由设备之间的BGP邻居能力信息,如自治系统编号、BGP版本号、保持时间、路由设备的设备标识、路由设备的可用地址族的路由信息等;保活(Ke ...
【技术保护点】
1.一种传输控制协议TCP会话的处理方法,应用于路由设备中,所述路由设备与邻居路由设备建立边界网关协议BGP邻居,其特征在于,所述方法包括:/n与所述邻居路由设备建立第一TCP会话和第二TCP会话后,确定所述第一TCP会话和所述第二TCP会话的主备会话能力;/n若确定所述第一TCP会话具备主会话能力,则通过所述第一TCP会话接收所述邻居路由设备发送的携带设定信息和待更新的地址前缀的更新报文,并确定所述设定信息为错误信息后,将所述待更新的地址前缀对应的地址族标记为故障地址族,并将所述待更新的地址前缀对应的地址族加入所述第二TCP会话的故障地址族集合;/n切换所述第一TCP会话 ...
【技术特征摘要】
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会话向所述路由设备发送携带设定信息和待更新的地址前缀的更新报文,以使所...
【专利技术属性】
技术研发人员:戴志滨,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。