路由公告方法、服务器节点、信息公告板及存储介质技术

技术编号:38851192 阅读:14 留言:0更新日期:2023-09-17 09:59
本发明专利技术公开了一种路由公告方法、服务器节点、信息公告板及存储介质,应用于服务器节点,所述服务器节点支持BGP协议且与信息公告板联通,所述路由公告方法包括以下步骤:向所述信息公告板更新自身的服务器节点服务状态信息;向所述信息公告板发送所述服务器节点服务状态信息的获取请求,并接收所述信息公告板返回的所述服务器节点服务状态信息;根据所述服务器节点服务状态信息,确定健康服务器节点;基于所述健康服务器节点的排序结果,确定目标服务器节点;向BGP对等体节点公告所述目标服务器节点的路由条目信息。通过上述方法,避免了此前节点公告自身路由信息的方式中,当节点发生故障时,导致路由通信链路通信异常的情况。导致路由通信链路通信异常的情况。导致路由通信链路通信异常的情况。

【技术实现步骤摘要】
路由公告方法、服务器节点、信息公告板及存储介质


[0001]本专利技术涉及数字信息的传输领域,尤其涉及路由公告方法、服务器节点、信息公告板及存储介质。

技术介绍

[0002]BGP(Border Gateway Protocol,边界网关路由协议)等价体是指相邻的支持BGP协议并且已经建立BGP对等关系的实体。BGP对等体需要两个BGP实体之间通过协商建立,并且建立后在固定间隔时间内发送数据包以维持对等关系。BGP对等体的建立和BGP路由公告是两个阶段,只有在对等体建立后才能进行路由公告。在建立了BGP对等关系下,已经公告的路由信息只有在公告者主动删除的条件下才会被移除,如果不主动移除,会一直存在。
[0003]BGP对等体可以基于BGP协议通告路由以构建ECMP(Equal

cost multi

path routing,等价多路径路由),通常情况下,BGP对等体都是自己向等价节点来公告自身的路由条目,但是当BGP对等体发生故障时,如果故障的BGP对等体的路由公告不能被及时撤回,那么遗留的路由公告会使得数据包持续转向故障的路由,这样会造成该条链路的通信故障。
[0004]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0005]本专利技术的主要目的在于提供一种路由公告方法、服务器节点、信息公告板及存储介质,旨在解决以往BGP对等体都是自己向等价节点来公告自身的路由条目,但上述方式中,当BGP对等体自身发生故障时,如果出现故障的BGP对等体未能撤回路由公告,那么遗留的路由公告会使得数据包持续转向故障的路由,造成该条路由链路通信故障的技术问题。
[0006]为实现上述目的,本专利技术提供一种路由公告方法,应用于服务器节点,所述服务器节点支持BGP协议且与信息公告板联通,所述路由公告方法包括以下步骤:向所述信息公告板更新自身的服务器节点服务状态信息;向所述信息公告板发送所述服务器节点服务状态信息的获取请求,并接收所述信息公告板返回的所述服务器节点服务状态信息;根据所述服务器节点服务状态信息,确定健康服务器节点;基于所述健康服务器节点的排序结果,确定目标服务器节点;向BGP对等体节点公告所述目标服务器节点的路由条目信息。
[0007]可选地,所述向所述信息公告板更新自身的服务器节点服务状态信息的步骤包括:基于预设时间间隔,向所述信息公告板更新自身的服务状态信息和BGP对等体状态信息。
[0008]可选地,所述基于所述健康服务器节点的排序结果,确定目标服务器节点的步骤,
包括:获取所述排序结果对应的排序列表和所述排序列表的表长;确定所述服务器节点自身在所述排序列表中的排序位置;根据所述排序位置和所述表长,计算得到目标排序位置;根据所述目标排序位置和所述排序列表,确定所述目标服务器节点。
[0009]可选地,所述向BGP对等体节点公告所述目标服务器节点的路由条目信息的步骤包括:获取所述目标服务器节点的路由条目信息,和所述BGP对等体节点的地址;基于所述路由条目信息,生成对应的路由更新报文;基于所述BGP对等体节点的地址,向所述BGP对等体节点发送所述路由更新报文,以向所述BGP对等体节点公告所述目标服务器节点的路由条目信息。
[0010]可选地,所述向所述信息公告板更新自身的服务器节点服务状态信息的步骤之前,还包括:基于预设端口,与所述BGP对等体节点建立TCP会话;基于所述TCP会话,向所述BGP对等体节点发送OPEN报文,以使所述服务器节点与所述BGP对等体节点建立对等连接。
[0011]为实现上述目的,本专利技术还提供一种路由公告方法,应用于信息公告板,所述信息公告板与服务器节点联通,且自身维护一个节点状态信息表,所述路由公告方法还包括以下步骤:接收所述服务器节点发送的服务状态信息和BGP对等体状态信息;基于所述服务状态信息和所述BGP对等体状态信息,更新所述节点状态信息表;在接收到所述服务器节点发送的服务器节点服务状态信息的获取请求时,将所述节点状态信息表发送给所述服务器节点。
[0012]可选地,所述在接收到所述服务器节点发送的服务器节点服务状态信息的获取请求时,将所述节点状态信息表发送给所述服务器节点的步骤之后,还包括:基于预设时间间隔,按照预设更新方式,更新所述节点状态信息表中每一服务器节点的服务状态信息生存时间和BGP对等体状态生存时间。
[0013]此外,为实现上述目的,本专利技术还提供一种服务器节点,所述服务器节点包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的路由公告程序,所述路由公告程序配置为实现如上所述的路由公告方法的步骤。
[0014]此外,为实现上述目的,本专利技术还提供一种信息公告板,所述信息公告板包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的路由公告程序,或者,所述信息公告板为由多个节点构成的高可用的集群系统,所述集群系统可以运行所述路由公告程序,所述路由公告程序配置为实现如上所述的路由公告方法的步骤。
[0015]此外,为实现上述目的,本专利技术还提供一种存储介质,所述存储介质上存储有路由公告程序,所述路由公告程序被处理器执行时实现如上所述的路由公告方法的步骤。
[0016]本专利技术通过提供一种路由公告方法,应用于服务器节点,所述服务器节点支持BGP协议且与信息公告板联通,该服务器节点向信息公告板定时发送自身的服务器节点状态信息,更新自身的状态,随后还向信息公告板发送服务器节点服务状态信息的获取请求,并接
收所述信息公告板返回的服务器节点服务状态信息,根据服务状态信息,筛选出当前系统中所有的健康服务器节点,基于健康服务器节点的排序结果,确定出目标服务器节点,最后,向BGP对等体节点公告所述目标服务器节点的路由条目信息。由于信息公告板的存在,可以记录更新整个系统中各个服务器节点的服务状态信息和BGP对等体状态信息,以此保证公告路由的服务器节点以及被公告的服务节点都是服务状态健康的节点,服务器节点在进行路由公告时,不再是自己向BGP对等体公告自己的路由,而是公告其他服务器节点的路由条目,采用链式路由公告的方式,这样一来可以避免服务器节点此前采用自身公告自身方式中,当节点故障时引发的通信故障。通过以上路由公告方法,能够为ECMP+BGP负载均衡方案提供一种高可靠架构,避免系统在异常情况下存在错误的路由信息。
附图说明
[0017]图1为本专利技术路由公告方法第一实施例的流程示意图;图2为本专利技术路由公告方法第二实施例的流程示意图;图3为本专利技术第一实施例应用场景的第一参考示意图;图4为本专利技术第一实施例应用场景的第二参考示意图;图5为本专利技术第一实施例应用场景的第三参考示意图;图6为本专利技术路由公告方法服务器节点与信息公告板的交互流程示意图;图7是本专利技术第一实施例服务器节点涉及的硬件运行环境的终端结构示意图;图8本专利技术第二实施例信息公告板涉及的硬件运行环境的终端结构示意图。
[0018]本专利技术目的的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由公告方法,其特征在于,应用于服务器节点,所述服务器节点支持BGP协议且与信息公告板联通,所述路由公告方法包括以下步骤:向所述信息公告板更新自身的服务器节点服务状态信息;向所述信息公告板发送所述服务器节点服务状态信息的获取请求,并接收所述信息公告板返回的所述服务器节点服务状态信息;根据所述服务器节点服务状态信息,确定健康服务器节点;基于所述健康服务器节点的排序结果,确定目标服务器节点;向BGP对等体节点公告所述目标服务器节点的路由条目信息。2.如权利要求1所述的路由公告方法,其特征在于,所述向所述信息公告板更新自身的服务器节点服务状态信息的步骤包括:基于预设时间间隔,向所述信息公告板更新自身的服务状态信息和BGP对等体状态信息。3.如权利要求1所述的路由公告方法,其特征在于,所述基于所述健康服务器节点的排序结果,确定目标服务器节点的步骤,包括:获取所述排序结果对应的排序列表和所述排序列表的表长;确定所述服务器节点自身在所述排序列表中的排序位置;根据所述排序位置和所述表长,计算得到目标排序位置;根据所述目标排序位置和所述排序列表,确定所述目标服务器节点。4.如权利要求1所述的路由公告方法,其特征在于,所述向BGP对等体节点公告所述目标服务器节点的路由条目信息的步骤包括:获取所述目标服务器节点的路由条目信息,和所述BGP对等体节点的地址;基于所述路由条目信息,生成对应的路由更新报文;基于所述BGP对等体节点的地址,向所述BGP对等体节点发送所述路由更新报文,以向所述BGP对等体节点公告所述目标服务器节点的路由条目信息。5.如权利要求1所述的路由公告方法,其特征在于,所述向所述信息公告板更新自身的服务器节点服务状态信息的步骤之前,还包括:基于预设端口,与所述BGP...

【专利技术属性】
技术研发人员:陈迅何梓轩
申请(专利权)人:深圳捷誊技术有限公司
类型:发明
国别省市:

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

1