一种BGP协议GR增强方法及装置制造方法及图纸

技术编号:30321918 阅读:11 留言:0更新日期:2021-10-09 23:46
本发明专利技术涉及路由协议技术领域,提供了一种BGP协议GR增强方法及装置,方法包括:BMP SERVER确认协助目标BGP节点完成GR过程时,向所述目标BGP节点返回携带协助信息的消息;目标BGP节点向邻居节点发送静默消息,所述邻居节点做静默处理;目标BGP节点向所述BMP SERVER发送RM请求消息;BMP SERVER将相应邻居节点的相关路由数据通过RM响应消息返回给目标BGP节点,RM响应消息中的第二标记置为第一参数值,以便于指示目标BGP节点在接收到相应邻居节点的相关路由数据后不向外发送给邻居节点。本发明专利技术减少了网络中的GR数据交互量,避免了给网络和BGP邻居节点造成较大的负担,在GR结束时,无需将接收到的相应邻居节点的相关路由数据再发送给相应邻居节点。路由数据再发送给相应邻居节点。路由数据再发送给相应邻居节点。

【技术实现步骤摘要】
一种BGP协议GR增强方法及装置


[0001]本专利技术涉及路由协议
,特别是涉及一种BGP协议GR增强方法及装置。

技术介绍

[0002]BGP协议(Border Gateway Protocol,边界网关协议)是目前唯一的跨域路由协议,BGP的可靠性技术GR(RFC4724)已经成为标准文档。
[0003]GR(Graceful Restart,平滑重启)的相关概念如下:
[0004]GR Restarter:指由管理员触发或故障触发后,以GR方式重启的设备。
[0005]GR Helper:GR Restarter的邻居,协助GR Restarter进行GR的设备。
[0006]GR Time:是GR Helper检测到GR Restarter重启或者主备倒换后,保持转发信息不删除的时间。
[0007]BMP扩展协议(BGP Monitoring Protocol,BGP监控协议),如RFC7854和RFC8671,是把BGP协议节点的数据往服务端进行上报,在服务端可以对数据进行分析,以达到监控网络中各BGP节点的运行状况,并及时的发现异常数据,上报的路由信息比较全面,跟BGP节点上的数据是属于拷贝性质的。
[0008]BGP运行状态包括对等体关系的建立与解除、路由信息刷新等。实现BMP之前,只能通过人工查询方式来获得设备的BGP运行状态,效率较低;实现BMP之后,设备可通过与监控服务器的连接,向监控服务器上报其运行状态信息,大大提升了网络监控的效率。通过BMP了解BGP运行状态,可以及时发现网络中的安全隐患并采取规避措施,保障了网络的稳定性。
[0009]BMP会话包含Initiation、PU、RM、PD、SR、Termination六种消息,六种消息均以报文形式发送。上报的信息主要为BGP路由信息、BGP邻居信息和设备的厂商信息、版本号等。其中,RM消息(Route Monitoring,路由监控消息),用于向监控服务器发送从对等体收到的所有路由,并随时向监控服务器上报路由的新增或撤销。
[0010]GR模块:遵照RFC4724规范,在BGP节点发生重启或者主备倒换时进入GR流程,GR模块在此时跟BGP邻居的GR HELP模块一起控制GR过程,通知本地RIB IN模块从邻居接收RIB OUT路由,并按RFC4271的要求进一步进行选路和恢复本地的路由表以及通知RIB OUT模块向邻居发优选路由。
[0011]RIB IN模块:遵照RFC4724规范,RIB IN在RFC4271中定义是来保存从BGP邻居接收到的路由,这些路由是BGP进行路由选择的基础数据,BGP要记录从每个邻居收到的每条路由,在RFC4271中定义详细功能请参照RFC。
[0012]RIB OUT模块:遵照RFC4724规范,向BGP邻居发送从RIB IN的路由中选择出来的优选路由,这样优选的路由可以完成在网络中的传递。
[0013]GR HELP模块:遵照RFC4724规范,通过没发生故障或没进行GR的BGP节点来协助进行GR的BGP节点恢复数据,在GR开始时,GR HELP模块会通知本地RIB OUT把曾经发给进行GR的BGP节点的路由数据进行再次发送;在GR结束时,通知本地RIB IN模块进行路由老化,老
化的过程是指RIB IN已有的路由没有再次的从进行GR的BGP节点收到,则认为此数据已老化了需删除,而RIB IN已有的路由再次从进行GR的BGP节点收到,则认为此数据是现在仍然有效被使用的不能删除。
[0014]BMP模块:遵照RFC7854和RFC8671规范,BMP模块是BGP节点向BMP SERVER上报数据的模块,上报的内容有本地RIB IN、RIB OUT中的路由数据和BGP邻居的一些状态、统计数据。
[0015]BMP SERVER模块:遵照RFC7854和RFC8671规范,BMP SERVER模块是接收BGP节点上报BMP数据的模块,一般位于服务器或控制器上。
[0016]RM模块:遵照RFC7854和RFC8671规范,RM模块是处理BGP节点上报路由数据的模块,这些路由数据是用来协助BGP节点完成GR所必须的。
[0017]BGP的GR过程:遵照RFC4724规范,利用BGP的能力协商机制,GR Restarter和GR Helper了解彼此的GR能力,建立有GR能力的会话;当GR Helper检查到GR Restarter重启或者主备倒换后,不删除和GR Restarter相关的路由和转发表项,也不通知其他邻居,而是等待重建BGP连接;GR Restarter在GR Time超时前与重启前的所有GR Helper新建立好邻居关系。
[0018]但是由于此规范定义的GR过程中,GR Restarter需要邻居支持GR Helper功能,需要网络中的BGP邻居节点来协助,在目标BGP节点处于GR过程中时,邻居节点需要传送与目标BGP节点相关的所有路由数据,包括目标BGP节点进行GR前的路由数据和目标BGP节点在GR过程中邻居节点发生变化的路由数据,如此大量的路由数据的传送给网络和BGP邻居节点造成了较大的负担;另外,在GR结束时,目标BGP节点的RIB IN模块还需要进行路由老化,即RIB IN模块已有的路由数据没有再次的从邻居节点收到则认为此数据已老化需删除,此计算和比较过程同样需要消耗大量的资源。
[0019]鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。

技术实现思路

[0020]本专利技术要解决的技术问题是:
[0021]现有技术中,目标BGP节点进行GR时需要网络中的邻居节点进行协助,在目标BGP节点处于GR过程中时,邻居节点需要传送与目标BGP节点相关的所有路由数据,包括目标BGP节点进行GR前的路由数据和目标BGP节点在GR过程中邻居节点发生变化的路由数据,且在目标BGP节点接收到这部分数据后还需将这部分数据全部再次发送给相应的邻居节点,邻居节点已有的路由数据没有再次的从目标BGP节点收到,则认为此数据已老化需删除,即邻居节点需要在比较后进行路由老化过程,如此大量的路由数据的传送给网络和BGP邻居节点造成了较大的负担,需要消耗大量的资源。
[0022]本专利技术通过如下技术方案达到上述目的:
[0023]第一方面,本专利技术提供了一种BGP协议GR增强方法,包括:
[0024]BMP SERVER确认协助目标BGP节点完成GR过程时,向所述目标BGP节点返回携带协助信息的消息;
[0025]接收到所述BMP SERVER发送的携带协助信息的消息后,所述目标BGP节点向邻居节点发送静默消息,所述邻居节点解析静默消息后做静默处理;
[0026]所述目标BGP节点向所述BMP SERVER发送RM请求消息;其中,RM请求消息中的各邻居节点头部信息中第一标记置为第一参数值,以便于请求相应邻居节点的相关路由数据;所述BMP SE本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种BGP协议GR增强方法,其特征在于,包括:BMP SERVER确认协助目标BGP节点完成GR过程时,向所述目标BGP节点返回携带协助信息的消息;接收到所述BMP SERVER发送的携带协助信息的消息后,所述目标BGP节点向邻居节点发送静默消息,所述邻居节点解析静默消息后做静默处理;所述目标BGP节点向所述BMP SERVER发送RM请求消息;其中,RM请求消息中的各邻居节点头部信息中第一标记置为第一参数值,以便于请求相应邻居节点的相关路由数据;所述BMP SERVER将相应邻居节点的相关路由数据通过RM响应消息返回给所述目标BGP节点,其中,所述RM响应消息中的第二标记置为第一参数值,以便于指示所述目标BGP节点在接收到相应邻居节点的相关路由数据后不向外发送给所述邻居节点。2.根据权利要求1所述的BGP协议GR增强方法,其特征在于,所述BMP SERVER在确认协助目标BGP节点完成GR过程,具体为:所述BMP SERVER回应携带“GR”字符串的initiation消息,表明确认协助所述目标BGP节点完成GR过程;所述向所述目标BGP节点返回携带协助信息的消息,具体为:所述目标BGP节点在与所述BMP SERVER建立会话后发送的initiation消息里携带“GR”字符串。3.根据权利要求2所述的BGP协议GR增强方法,其特征在于,所述initiation消息包括Information TLV消息,所述Information TLV消息包括Information Type、Information Length和Information,其中,携带“GR”字符串具体为:Information Type字段处填0,Information Length字段处填2,Information字段处填“GR”。4.根据权利要求2所述的BGP协议GR增强方法,其特征在于,在所述目标BGP节点与所述BMP SERVER建立会话后:所述BMP SERVER通过回应不含有“GR”字符串的initiation消息,表明不支持所述目标BGP节点完成GR过程;或者,所述BMP SERVER通过返回initiation消息的时间超过预设时间使所述目标BGP...

【专利技术属性】
技术研发人员:涂浩刘太强宋荣强黄逸飞吴宇航
申请(专利权)人:南京第三代通信科技有限公司
类型:发明
国别省市:

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

1