定位故障边界网关协议会话的方法及设备与流程
- 国知局
- 2024-08-02 14:09:38
本申请涉及通信技术,具体地讲是一种定位故障边界网关协议会话的方法及设备。
背景技术:
1、bgp(border gateway protocol,边界网关协议)是是一种既可以用于不同as(autonomous system,自治系统)之间,又可以用于同一as内部的动态路由协议,采用到达目的地址所经过的as列表来衡量到达目的地址的距离。
2、三层网络设备与其他作为bgp对等体间的路由器建立了bgp会话后,定时向对端发送keep alive消息。路由器发送keep alive消息的发送时间间隔称为存活时间间隔。三层网络设备通过存活时间(keep alive)定时器和保持时间(hold time)定时器来维护邻居关系。根据bgp协议规定,保持时间至少为存活时间间隔的三倍。若三层网络设备在设定的会话保持时间内未收到对端的keep alive消息或update消息,则认为此bgp会话已中断。
3、虽然,bgp基础技术和算法已经比较成熟,但在实际部署和维护中,仍然存在许多挑战和困难,如bgp会话断开会直接影响网络性能和稳定性。因为bgp keep alive消息或者update消息的丢包可能发生在三层网络设备外部;也可能发生在三层网络设备内部的不同部件/进程;因此在bgp协议的维护功能需要开发定位bgp会话中断原因的功能。
技术实现思路
1、本申请的目的在于提供一种定位故障边界网关协议会话的方法及设备,根据设备内bgp报文转发路径定位故障bgp会话的故障原因。
2、为实现上述目的,本申请提供了一种定位故障边界网关协议会话的方法,该方法包括,边界网关协议bgp进程接收bgp故障事件;bgp进程通知驱动进程、转发进程上报bgp会话数据,记录故障bgp会话的目的ip地址以及震荡时间点;建立bgp中断定位任务;bgp中断定位任务接收驱动进程记录的第一bgp会话数据、转发进程记录的第二bgp会话数据、bgp进程记录的第三bgp会话数据、故障bgp会话的目的ip地址以及震荡时间点;其中,第一、第二、第三bgp会话数据至少包括每个bgp会话的目的ip地址、被分配的报文索引、收到的bgp会话消息类型以及接收时间;bgp中断定位任务逐一分析第一bgp会话数据、第二bgp会话数据、第三bgp会话数据,定位故障bgp会话的故障原因。
3、bgp中断定位任务分析第一bgp会话数据,定位故障bgp会话的故障原因包括:根据所述故障bgp会话的目的ip地址,查找所述第一bgp会话数据;当未查找到对应的bgp保活消息或bgp更新消息,则定位驱动进程发生故障bgp会话;当查找到对应的bgp保活消息或bgp更新消息,根据查找到的bgp保活消息或bgp更新消息的接收时间,比较震荡时间点是否超出bgp会话保持时间;若超出,则定位驱动进程发生故障bgp会话;若未超出,则定位驱动进程未发生故障bgp会话。
4、bgp中断定位任务分析第二bgp会话数据,定位故障bgp会话的故障原因包括:读取第一bgp会话数据中查找到的查找到的bgp保活消息或bgp更新消息的报文索引;根据读取的报文索引,查找第二bgp会话数据;
5、当未查找到对应的bgp保活消息或bgp更新消息,则定位转发进程发生故障bgp会话;当查找到对应的bgp保活消息或bgp更新消息,根据查找到的bgp保活消息或bgp更新消息的接收时间,比较震荡时间点是否超出bgp会话保持时间;若超出,则定位转发进程发生故障bgp会话;若未超出,则定位转发进程未发生故障bgp会话。
6、bgp中断定位任务分析第三bgp会话数据,定位故障bgp会话的故障原因包括:根据读取的报文索引,查找所述第三bgp会话数据;当未查找到对应的bgp保活消息或bgp更新消息,则定位bgp进程发生故障bgp会话;当查找到对应的bgp保活消息或bgp更新消息,根据查找到的bgp保活消息或bgp更新消息的接收时间,比较震荡时间点是否超出bgp会话保持时间;若超出,则定位bgp进程发生故障bgp会话;若未超出,则定位设备外部发生故障bgp会话。
7、接收bgp故障事件之前,驱动进程接收bgp保活消息或bgp更新消息;为接收的bgp保活消息或bgp更新消息,分配报文索引,记录收到的接收的bgp保活消息或bgp更新消息所属的bgp会话的目的ip地址、被分配的报文索引、消息类型以及接收时间;向所述转发进程发送携带所述被分配的报文索引的bgp保活消息或bgp更新消息。
8、接收bgp故障事件之前,转发进程从驱动进程接收带有报文索引的bgp保活消息或bgp更新消息;记录收到的接收的bgp保活消息或bgp更新消息所属的bgp会话的目的ip地址、携带的报文索引、消息类型以及接收时间;向所述bgp进程发送携带所述被分配的报文索引的bgp保活消息或bgp更新消息。
9、接收bgp故障事件之前,bgp进程从转发进程接收带有报文索引的bgp保活消息或bgp更新消息;记录收到的接收的bgp保活消息或bgp更新消息所属的bgp会话的目的ip地址、携带的报文索引、消息类型以及接收时间。
10、为实现上述目的,本申请提供了一种定位故障边界网关协议会话的设备,该设备为盒式三层设备,设备包括网络接口,交换芯片,cpu以及存储器;其中,处理器通过运行存储器中的处理器可执行指令用以执行上述的驱动进程、转发进程、bgp进程、bgp中断定位任务。
11、为实现上述目的,本申请提供了一种定位故障边界网关协议会话的设备,该设备为框式三层设备的接口板或网板,设备至少包括cpu以及存储器;其中,处理器通过运行存储器中的处理器可执行指令用以执行上述的驱动进程、转发进程。
12、为实现上述目的,本申请提供了一种定位故障边界网关协议会话的设备,该设备为框式三层设备的主控板,设备至少包括cpu以及存储器;其中,处理器通过运行存储器中的处理器可执行指令用以上述的bgp进程、bgp中断定位任务。
13、本申请的有益效果在于,保存设备内bgp报文转发路径上的各bgp会话的信息,当任一bgp会话的保持时间定时器超时生成故障bgp会话事件,根据设备内bgp报文转发路径定位故障bgp会话的故障原因。
技术特征:1.一种定位故障边界网关协议会话的方法,其特征在于,所述方法包括,
2.根据权利要求1所述的方法,其特征在于,所述bgp中断定位任务分析所述第一bgp会话数据,定位所述故障bgp会话的故障原因包括:
3.根据权利要求2所述的方法,其特征在于,所述bgp中断定位任务分析所述第二bgp会话数据,定位所述故障bgp会话的故障原因包括:
4.根据权利要求3所述的方法,其特征在于,所述bgp中断定位任务分析所述第三bgp会话数据,定位所述故障bgp会话的故障原因包括:
5.根据权利要求1所述的方法,其特征在于,所述接收bgp故障事件之前,所述方法还包括;
6.根据权利要求5所述的方法,其特征在于,所述接收bgp故障事件之前,所述方法还包括;
7.根据权利要求6所述的方法,其特征在于,所述接收bgp故障事件之前,所述方法还包括;
8.一种定位故障边界网关协议会话的设备,其特征在于,所述设备为盒式三层设备,所述设备包括网络接口,交换芯片,处理器以及存储器;其中,所述处理器通过运行所述存储器中的处理器可执行指令用以执行权1-权7所述的任意一项方法。
9.一种定位故障边界网关协议会话的设备,其特征在于,所述设备为框式三层设备的接口板或网板,所述设备至少包括处理器以及存储器;其中,所述处理器通过运行所述存储器中的处理器可执行指令用以执行权1-权7所述的任意一项方法的驱动进程、转发进程。
10.一种定位故障边界网关协议会话的设备,其特征在于,所述设备为框式三层设备的主控板,所述设备至少包括处理器以及存储器;其中,所述处理器通过运行所述存储器中的处理器可执行指令用以执行权1-权7所述的任意一项方法的边界网关协议bgp进程、bgp中断定位任务。
技术总结本申请一种定位故障边界网关协议会话的方法及设备。该方法包括,边界网关协议BGP进程接收BGP故障事件;BGP进程通知驱动进程、转发进程上报BGP会话数据,记录故障BGP会话的目的IP地址以及震荡时间点;建立BGP中断定位任务;BGP中断定位任务接收驱动、转发、BGP进程各自记录的第一、第二、第三BGP会话数据、故障BGP会话的目的IP地址及震荡时间点;其中,第一、第二、第三BGP会话数据至少包括每个BGP会话的目的IP地址、被分配的报文索引、收到的BGP会话消息类型以及接收时间;BGP中断定位任务逐一分析第一BGP会话数据、第二BGP会话数据、第三BGP会话数据,定位故障BGP会话的故障原因。技术研发人员:徐刚受保护的技术使用者:新华三技术有限公司技术研发日:技术公布日:2024/7/23本文地址:https://www.jishuxx.com/zhuanli/20240801/241796.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。