一种发送保活报文的方法、设备及存储介质技术

技术编号:32824834 阅读:34 留言:0更新日期:2022-03-26 20:25
本申请提供一种发送保活报文的方法、设备及存储介质。该方法包括,主控制设备的BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至备控制设备的BGP备进程;BGP备进程基于配置备份的TCP信息源IP地址、协议类型以及TCP源端口号建立备socket;BGP备进程监听BGP主进程的TCP连接的主socket;BGP主进程重启并关闭主socket;BGP备进程监听到主socket关闭,激活备socket,基于TCP信息获取TCP序列号;BGP备进程使用激活的备socket通过TCP连接向BGP邻居发送保活报文;其中,保活报文的TCP序列号为获取TCP序列号加1。文的TCP序列号为获取TCP序列号加1。文的TCP序列号为获取TCP序列号加1。

【技术实现步骤摘要】
一种发送保活报文的方法、设备及存储介质


[0001]本申请涉及通信技术,特别涉及一种发送保活报文的方法、设备及存储介质。

技术介绍

[0002]BGP(Border Gateway Protocol,边界网关协议)是一种既可以用于不同AS(Autonomous System,自治系统)之间,又可以用于同一AS内部的动态路由协议。BGP协议使用TCP(Transmission Control Protocol,传输控制协议)作为其传输层协议。BGP可以跨越多跳路由设备建立邻居关系(Neighbor)。
[0003]路由设备与其他路由设备建立BGP邻居关系后,各自按照保活定时器定时发送保活报文,当指定时间内路由设备无法收到BGP邻居的保活报文时,邻居关系断开。
[0004]在具有多个主控板的框式通信设备中,BGP协议的主进程和备进程分别运行在主用主控板和备用主控板上,当发生主用主控板和备用主控板之间的主备倒换时,基于NSR(Nonstop Routing,不间断路由)技术将OSPF链路状态信息从主用主控板BGP的主进程备份到备用主控板的BGP备进程的邻居信息重新恢复,从而确保BGP邻居/对等体感知不到BGP协议中断。
[0005]在IRF(Intelligesilient Framework,智能弹性架构)系统中,BGP主进程和BGP备进程分别运行在主控制设备(Master)和从设备(Slave)设备,当发生作为主控制设备的成员设备与作为从设备的成员设备进行主备切换时,同样需要依赖NSR将BGP主进程切换到BGP备进程。和从设备BGP协议的主进程和备进程运行在不同的成员设备。
[0006]但是,框式路由设备或IRF系统的BGP主进程和备进程切换时,BGP备进程基于提前备份好的必要的协议状态和数据启动,发送保活报文。但是当BGP路由量大、路由属性离散、路由消息多时,BGP主进程和备进程切换时间长导致BGP备进程无法及时发送保活报文,BGP邻居未收到保活报文的时间超时断开邻居关系时,引发路由震荡。

技术实现思路

[0007]本申请的目的在于提供一种发送保活报文的方法、设备及存储介质,使得备控制设备的BGP备进程在切换前保活报文,避免BGP邻居关系超时断开。
[0008]为实现上述目的,本申请提供了一种发送保活报文的方法,该方法包括,主控制设备的BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至备控制设备的BGP备进程;BGP备进程基于配置备份的TCP信息源IP地址、协议类型以及TCP源端口号建立备套接字socket;BGP备进程监听BGP主进程的TCP连接的主socket;BGP主进程重启并关闭主socket;BGP备进程监听到主socket关闭,激活备socket,基于TCP信息获取TCP序列号;BGP备进程使用激活的备socket通过TCP连接向BGP邻居发送保活报文;其中,保活报文的TCP序列号为获取TCP序列号加1。
[0009]为实现上述目的,本申请还提供了一种发送保活报文的设备,该设备包括处理器以及存储器;存储器用于存储处理器可执行指令;其中,处理器通过运行存储器中的处理器
可执行指令用以实现发送保活报文。
[0010]为实现上述目的,本申请还提供了一种计算机可读存储介质,用于存储处理器可执行指令,该处理器可执行指令被处理器执行时实现保活报文。
[0011]本申请的有益效果在于,BGP备进程升级成BGP主进程之前,BGP备进程激活备socket向BGP邻居发送TCP连接的保活报文,避免因为BGP主备进程切换时间长而导致BGP邻居长时间未通过TCP连接收到保活报文,BGP邻居关系断开。
附图说明
[0012]图1为本申请提供的发送保活报文方法实施例的流程图;
[0013]图2为本申请提供的发送保活报文方法的另一实施例的示意图;
[0014]图3为本专利技术提供的适用于图2所示保活报文发送方法的框式通信设备的示意图;
[0015]图4本申请实施例提供的发送保活报文的设备的示意图。
具体实施方式
[0016]将以多个附图所示的多个例子进行详细说明。在以下详细描述中,多个具体细节用于提供对本申请的全面理解。实例中没有详细地描述已知的方法、步骤、组件以及电路,以免使这些例子的难于理解。
[0017]使用的术语中,术语“包括”表示包括但不限于;术语“含有”表示包括但不限于;术语“以上”、“以内”以及“以下”包含本数;术语“大于”、“小于”表示不包含本数。术语“基于”表示至少基于其中一部分。
[0018]图1所示为本申请提供的一种发送保活报文的方法实施例的流程图,方法包括,
[0019]步骤101,主控制设备的BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至备控制设备的BGP备进程;
[0020]步骤102,BGP备进程基于配置备份的TCP信息源IP地址、协议类型以及TCP源端口号建立备socket;
[0021]步骤103,BGP备进程监听BGP主进程的TCP连接的主socket;
[0022]步骤104,BGP主进程重启并关闭主socket;
[0023]步骤105,BGP备进程监听到主socket关闭,激活备socket,基于TCP信息获取TCP序列号;
[0024]步骤106,BGP备进程使用激活的备socket通过TCP连接向BGP邻居发送保活报文;其中,保活报文的TCP序列号为获取TCP序列号加1。
[0025]本申请的有益效果在于,BGP备进程升级成BGP主进程之前,BGP备进程激活备socket向BGP邻居发送TCP连接的保活报文,避免因为BGP主备进程切换时间长而导致BGP邻居长时间未通过TCP连接收到保活报文,BGP邻居关系断开。
[0026]图2所示为本申请提供的发送保活报文方法的另一实施例的示意图。在图3所示的框式通信设备中,主控板1是运行BGP主进程的主控制设备,主控板2和3是运行BGP备进程的备控制设备;主控板2和主控板3选举通过HA协议报文选举主控板2为优选备设备,主控板2开启BGP不间断路由功能。如果主控板2性能下降,通过重新选举,主控板3被选举为新的优选备设备,则主控板2关闭BGP不间断路由功能;主控板3开启BGP不间断路由功能。
[0027]如果主控板3从框式通信设备被移除,则主控板2作为优选备设备,开启BGP不间断路由功能。
[0028]以下结合图3对图2所示的方法进行说明。
[0029]主控板2运行的BGP备进程确定备控制设备被选举为优选备设备角色,启动BGP不间断路由功能。
[0030]主控板1的BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至主控板2的BGP备进程。BGP备进程基于配置备份的TCP信息源IP地址、协议类型以及TCP源端口号建立备socket。
[0031]BGP备进程监听BG本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种发送保活报文的方法,其特征在于,所述方法包括,主控制设备的BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至备控制设备的BGP备进程;所述BGP备进程基于配置备份的所述TCP信息源IP地址、协议类型以及TCP源端口号建立备套接字socket;所述BGP备进程监听所述BGP主进程的TCP连接的主socket;所述BGP主进程重启并关闭主socket;所述BGP备进程监听到所述主socket关闭,激活所述备socket,基于所述TCP信息获取TCP序列号;所述BGP备进程使用激活的所述备socket通过所述TCP连接向所述BGP邻居发送保活报文;其中,所述保活报文的TCP序列号为所述获取TCP序列号加1。2.根据权利要求1所述的方法,其特征在于,所述BGP备进程监听所述BGP主进程的TCP连接的主socket包括:所述BGP备进程向TCP协议注册协议控制块PCB状态变化事件;所述BGP备进程通过注册的TCP协议的PCB状态变化事件监听所述BGP主进程的TCP协议的PCB的信息。3.根据权利要求1所述的方法,其特征在于,所述BGP备进程监听所述BGP主进程的TCP连接的主socket包括:所述BGP备进程设置监听定时器;当所述监听定时器到达时,所述BGP备进程调用TCP接口获取所述BGP主进程的TCP协议的PCB的信息。4.根据权利要求1所述的方法,其特征在于,所述主控制设备BGP主进程将连接BGP邻居的传输层控制协议TCP连接的TCP信息备份至备控制设备的BGP备进程之前,所述方法还包括:所述BGP备进程确定所述备控制设备被选举为优选TCP不间断路由设备,启动BGP不间断路由功能。5.根据权利要求1所述的方法,其...

【专利技术属性】
技术研发人员:谢皓鑫梅海涛
申请(专利权)人:新华三技术有限公司合肥分公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1