技术新讯 > 电子通信装置的制造及其应用技术 > 一种基于BGP状态的网元状态探测方法与流程  >  正文

一种基于BGP状态的网元状态探测方法与流程

  • 国知局
  • 2024-08-02 13:54:49

本发明涉及it与软件开发,尤其涉及一种基于bgp状态的网元状态探测方法。

背景技术:

1、在现代通信网络中,网络连通性是衡量网络质量和稳定性的关键因素之一,为了确保网络连通性,网络管理人员需要定期监控和检查网络设备之间的连接状态,边界网关协议(bgp)作为一种主要的互联网路由协议,被广泛应用于自治系统(as)之间的路由信息交换和选择最佳路径。

2、bgp邻居是指在bgp协议下建立连接的两个网络设备,它们通过交换路由信息来实现自治系统间的路由选择,通过检查bgp邻居关系,网络管理人员可以了解到网络设备之间的连接状态和自治系统间的路由信息交换情况,传统的bgp邻居状态检查方法往往需要网络管理人员手动登录到每个网络设备,使用命令行界面(cli)执行一系列命令来查询bgp邻居状态,这种方法不仅效率低下,而且容易出错。

3、在实际应用中,gobgp是一个广泛使用的开源bgp实现,它提供了一个功能丰富且易于扩展的bgp框架,gobgp具有优秀的性能和灵活性,可用于构建大规模网络和支持复杂的路由策略。通过使用gobgp,网络管理人员可以更轻松地获取和管理bgp邻居状态信息,为了判断bgp邻居状态是否正常,可以通过gobgp提供的api或命令行工具查询bgp邻居状态,检查状态是否为"established"在"established"状态下,bgp邻居之间的连接被认为是正常的,可以正常交换路由信息,在其他状态下(如"idle"、"connect"、"active"等),则表示bgp邻居之间的连接可能存在问题,需要进一步检查和排查故障。

4、尽管gobgp提供了方便的工具和接口来查询bgp邻居状态,但在实际应用中,网络管理人员仍然需要手动执行一系列操作来获取这些信息,此外,对于大规模网络或多个自治系统之间的复杂环境,手动检查bgp邻居状态的方法效率低下,难以满足快速故障定位和恢复的需求。

技术实现思路

1、本部分的目的在于概述本发明的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本技术的说明书摘要和发明名称中可能会做些简化或省略以避免使本部分、说明书摘要和发明名称的目的模糊,而这种简化或省略不能用于限制本发明的范围。

2、鉴于上述现有一种基于bgp状态的网元状态探测方法存在的问题,提出了本发明。

3、因此,本发明目的是提供一种基于bgp状态的网元状态探测方法,其适用于解决对于大规模网络或多个自治系统之间的复杂环境,手动检查bgp邻居状态的方法效率低下,难以满足快速故障定位和恢复的需求的问题。

4、为解决上述技术问题,本发明提供如下技术方案:一种基于bgp状态的网元状态探测方法,所述探测方法包括以下步骤:

5、s1:定期自动检查网关的bgp邻居状态信息;

6、s2:分析获取到的bgp邻居状态信息,判断网络元素之间的连通性;

7、s3:自动调用管控组件的接口,摘除存在问题的网关;

8、s4:生成告警信息并通知运维人员;

9、s5:自动上架恢复的网关。

10、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在步骤所述s1中,为实现定期自动检查网关的bgp邻居状态信息,本发明提出以下具体实施步骤:

11、步骤一:配置检查间隔;

12、步骤二:编写自动化脚本或程序;

13、步骤三:实现定时任务;

14、步骤四:获取bgp邻居状态信息;

15、步骤五:存储和处理bgp邻居状态信息。

16、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在步骤所述s2中,其包括以下步骤:

17、步骤一:提取bgp邻居状态数据;

18、步骤二:判断bgp邻居状态;

19、步骤三:确认连通性异常;

20、步骤四:记录异常邻居信息;

21、步骤五:生成连通性报告。

22、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在步骤所述s3中,为实现自动摘除存在问题的网关,本发明提出以下具体实施步骤:

23、步骤一:确定管控组件;

24、步骤二:集成管控组件的api;

25、步骤三:调用摘除网关接口;

26、步骤四:记录摘除操作;

27、步骤五:监控摘除结果。

28、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在步骤所述s4中,在摘除存在问题的网关时,将生成相应的告警信息,并将告警信息发送到告警平台,告警平台可以通过多种方式通知运维人员,告警信息中应包含故障网关的相关信息,以便运维人员能够迅速了解故障状况,并根据实际情况采取相应的处理措施,告警平台还可以提供故障处理进度的实时反馈,帮助运维人员更好地掌握故障处理情况。

29、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在步骤所述s5中,在摘除存在问题的网关后,会继续对该网关的bgp邻居状态进行检查,当检查到bgp连接连续n次正常(状态为"established")时,认为该网关已恢复正常,此时,本发明将自动调用管控组件的接口,上架并恢复该网关。

30、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在所述步骤一中,根据网络规模和管理需求,设定合适的检查间隔。检查间隔可以是固定的时间间隔,也可以根据网络实际状况动态调整,具体是在网络稳定时使用较长的检查间隔,而在网络波动较大时缩短检查间隔;

31、在所述步骤二中,编写一个自动化脚本或程序,用于定期调用gobgp的api或命令行工具,获取网关的bgp邻居状态信息,该脚本或程序使用python、shell、go等编程语言的一种实现,根据实际需求选择合适的语言;

32、在所述步骤三中,将编写的自动化脚本或程序部署到合适的服务器或设备上,并配置为定时任务,利用操作系统自带的定时任务工具,按照预设的检查间隔自动执行脚本或程序;

33、在所述步骤四中,在自动化脚本或程序执行过程中,调用gobgp的api或命令行工具获取网关的bgp邻居状态信息;

34、在所述步骤五中,获取到bgp邻居状态信息后,将数据存储到合适的数据结构或数据库中,以便后续分析和处理。

35、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在所述步骤一中,从存储的bgp邻居状态信息中提取所需的数据,这些数据将用于后续的连通性分析;

36、在所述步骤二中,根据提取的数据,对每个bgp邻居的状态进行判断;

37、在所述步骤三中,在发现bgp邻居状态异常时,可以进一步确认连通性问题,避免因临时性波动导致的误报;

38、在所述步骤四中,对于确定存在连通性问题的bgp邻居,记录其相关信息,这些信息将用于后续的故障处理和告警通知;

39、在所述步骤五中,根据分析结果,生成网络元素之间连通性的报告,报告中可以包含各bgp邻居的状态、异常邻居的详细信息、网络连通性的整体状况等,该报告可用于向网络管理人员提供网络状况的概览,以便及时采取相应措施。

40、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:在所述步骤一中,确定要与本发明集成的管控组件,该组件应具有对网关进行摘除和恢复操作的能力,管控组件可以是自定义的网络管理系统,也可以是第三方提供的网络管理平台;

41、在所述步骤二中,与管控组件的开发者或提供商沟通,获取其api文档,并在本发明的自动化脚本或程序中集成相应的api接口;

42、在所述步骤三中,在分析bgp邻居状态信息后,当发现网络元素之间的连通性存在问题时,自动调用管控组件的摘除网关接口,将故障网关从网络中摘除;

43、在所述步骤四中,在调用摘除网关接口后,记录相关操作信息,这些信息可以用于后续的恢复操作和告警通知;

44、在所述步骤五中,监控摘除网关操作的结果,确保故障网关被成功摘除。

45、作为本发明所述一种基于bgp状态的网元状态探测方法的一种优选方案,其中:若监控摘除网关操作失败,可尝试重新执行摘除操作,或通知网络管理人员手动干预。

46、本发明的有益效果:提高故障发现速度:自动化检查网关的bgp邻居状态,能够及时发现网络连通性问题,相比人工检查更加高效、准确;提高故障处理效率:自动调用管控组件的接口摘除存在问题的网关,降低了网络管理人员的工作负担,提高了故障处理速度;减少人为错误:自动化的检查和处理过程可以减少人为操作失误,降低因操作失误导致的风险;提高网络稳定性和可用性:实时监测网络连通性,并自动摘除和恢复故障网关,有助于维护网络的稳定性和可用性;

47、自动化告警通知:自动生成告警信息并发送到告警平台,通过电话、聊天机器人等方式通知运维人员,提高告警响应速度;自动恢复功能:在网关故障解决后,能够自动上架恢复网关,提高网络管理的智能化水平;适应性强:本技术方案可适应不同规模和复杂度的网络环境,具有较强的通用性;易于集成:本发明可与现有的管控组件和告警平台集成,利用现有资源,无需大规模改造网络架构。

本文地址:https://www.jishuxx.com/zhuanli/20240801/241074.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。