一种单臂回声BFD可控聚合分担协商的方法和装置制造方法及图纸

技术编号:38316866 阅读:27 留言:0更新日期:2023-07-29 08:59
本发明专利技术涉及网络通信领域,特别是涉及一种单臂回声BFD可控聚合分担协商的方法和装置。主要包括:控制端获取当前网络状态,所述网络状态包括:被控端回应的BFD报文的接收入端口不符合预期入口需要,以及上游出口带宽接近预设拥塞门限根据网络状态对BFD报文进行填充,并将BFD报文发送至受控端,以告知受控端进入相应的模式,其中,BFD报文中需要填充的字段包括:A字段、M字段、Auth Type字段和Auth Data字段;受控端收到BFD报文后,识别A字段和M字段,进入A字段和M字段的值指定的模式,根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整。本发明专利技术可以使得聚合场景下回包路径可控,并实现了下游基于流量反馈协商方式的动态管控。态管控。态管控。

【技术实现步骤摘要】
一种单臂回声BFD可控聚合分担协商的方法和装置


[0001]本专利技术涉及网络通信领域,特别是涉及一种单臂回声BFD可控聚合分担协商的方法和装置。

技术介绍

[0002]双向转发检测(Bidirectional Forwarding Detection,简写为BFD)是一种双向转发检测机制,可以提供毫秒级的检测,实现链路的快速检测,BFD通过与上层路由协议联动,可以实现路由的快速收敛,确保业务的永续性。BFD的检测机制通过回声功能(BFD Echo)实现,BFD Echo是由本地发送BFD Echo聚合协商报文(以下称为:BFD报文),远端系统将报文环回的一种检测机制,分为被动回声功能和单臂回声功能。单臂Echo功能适用于单跳IP链路的场景,一般用于两台直接相连的设备中,其中一台设备支持BFD功能,另一台设备不支持BFD功能的情况下。通过在支持BFD功能的设备上创建单臂Echo功能的BFD会话,不支持BFD功能的设备接收到该BFD报文后,直接将该报文环回,从而达到快速检测链路的目的。
[0003]在部分跨设备链路聚合组(Multi

Chassis Link Aggregation Group,简写为MC

LAG)保护场景下,当BFD报文需要在聚合端口进行链路探测时,可能存在以下问题:
[0004]1、如果对端设备回包下一跳为聚合出接口,其聚合成员口大于一个情况下需要进行流量分担时,由于无法确认回包路径,导致在聚合主备倒换场景下可能发生误判和倒换行为不可控。常规方法中采用为每个二层聚合成员链路建立二层BFD会话的方式进行保护,但由于采用组播IP发送无法跨二层交换域,如果采用为每个三层聚合成员链路方式建立BFD也无法控制回包路径。
[0005]2、由于上游出口负载超门限,需要能及时通告接入网元进行流量分担。目前对于聚合流量的分担调控方面,一般采用下游静态配置分担算法的方式进行管控,没有基于流量反馈协商的方式实现动态管控。
[0006]鉴于此,如何克服现有技术所存在的缺陷,解决BFD报文在聚合端口转发时控制不便的现象,是本
待解决的问题。

技术实现思路

[0007]针对现有技术的以上缺陷或改进需求,本专利技术解决了BFD报文在聚合端口转发时控制不便的问题。
[0008]本专利技术实施例采用如下技术方案:
[0009]第一方面,本专利技术提供了一种单臂回声BFD可控聚合分担协商的方法,具体为:控制端获取当前网络状态,所述网络状态包括:被控端回应的BFD报文的接收入端口不符合预期入口需要,以及上游出口带宽接近预设拥塞门限;根据网络状态对BFD报文进行填充,并将BFD报文发送至受控端,以告知受控端进入相应的模式,其中,BFD报文中需要填充的字段包括:A字段、M字段、Auth Type字段和Auth Data字段;受控端收到BFD报文后,识别A字段和
M字段,进入A字段和M字段的值指定的模式,根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整。
[0010]优选的,所述控制端获取当前网络状态,具体包括:控制端发送BFD报文后,获取被控端回应的BFD报文进入控制端的入接口,判断入接口是否符合预期的入接口;或,控制端感知上游出口带宽是否接近预设拥塞门限。
[0011]优选的,所述根据网络状态对BFD报文进行填充,具体包括:当入接口不符合预期入接口时,填充NEGMODE_B的认证类型Auth Type,设置Auth Data为分担控制参数类型,并设置A字段和M字段,用于触发受控端进入BFD探测协商帧模式;当上游出口带宽接近预设拥塞门限时,填充NEGMODE_A的认证类型Auth Type,设置Auth Data中的出口削减目标比例、统计周期和控制策略,并设置A字段和M字段,用于触发受控端进入数据分担协商模式。
[0012]优选的,当入接口不符合预期入接口时,所述根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整,具体包括:受控端获取BFD报文的聚合成员口信息,对发送出口的流量分担结果按控制类型要求进行试算,得出与当前出口不同的聚合成员口作为发送出口及对应的出口偏转因子信息,受控端将出口偏转因子信息填充到BFD报文Auth Data字段中的出口偏转因子对应字段中,并将报文通过发送出口转发回控制端;控制端通过会话接收到调整因子信息后,进入NEGMODE_C模式,设置关闭M字段,保留A字段,同时将当前调整因子信息作为下次发送的报文Auth Data内容进行填充,并填充NEGMODE_C的认证类型Auth Type,受控端转发面收到A字段置位的报文后,对Auth Data中的调整因子信息进行提取,作为本报文转发的hash依据;当主用链路发生故障时,BFD超时控制端不上报该故障,仅上报成员口去激活事件,控制端重新发出BFD报文,当控制端感知备用链路故障后,上报主用链路故障,触发备用链路的切换。
[0013]优选的,所述对发送出口的流量分担结果按控制类型要求进行试算,具体包括:受控端按NEGMODE_B模式下控制协商要求,设置出口偏移基值为当前基值按本设备的流量分担算法迭代得出真实出口;按本网元配置的调整因子中的变化步长进行偏移后,再添加到hash key中进行不使能hash去重分担的出口偏转重新计算,计算出新的出口与原有出口结果进行比较,如果不一致,则将当前计算的出口偏转因子封装到报文中。
[0014]优选的,当上游出口带宽接近预设拥塞门限时,所述根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整,具体包括:受控端收到BFD报文后,获取当前BFD所属出口流量分担情况形成分担匹配表,获取出口削减目标比例和控制策略;受控端对发送出口的业务情况按出口削减目标比例和控制策略进行重新试算,并携带结果参数回应通告控制端;控制端根据受控端协商结果,对于可以满足预期的情况,设置关闭M字段,保留A字段,通知下游受控端启动分担调整,受控端根据结果参数对带宽进行重新分担。
[0015]优选的,所述受控端对发送出口的业务情况按出口削减目标比例和控制策略进行重新试算,具体包括:新增基于业务特征、hashkey的可控周期流量占比表,结合达到出口削减目标比例所需压降的分担比例及控制策略,得出所需调整的目标流量占比表;根据目标流量占比表,结合流量特征与BFD报文中的调整因子信息,对流量进行两级分担试算,试算出口未有效迁移到备用出口时,按调整因子信息进行跳转,直到符合预期,并记录对应的调整因子信息。
[0016]优选的,所述得出所需调整的目标流量占比表,具体包括:对每一条流的当前出口
削减比例与出口削减目标比例进行比较;若出口削减目标比例不小于出口削减比例,以当前流特征作为该条流的调整目标;若削减目标比例小于出口削减比例,依次叠加下一条流的出口削减比例,直到削减目标比例不小于出口削减比例时停止。
[0017]优选的,所述对流量进行两级分担试算,具体包括:根据原始包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单臂回声BFD可控聚合分担协商的方法,其特征在于,具体包括:控制端获取当前网络状态,所述网络状态包括:被控端回应的BFD报文的接收入端口不符合预期入口需要,以及上游出口带宽接近预设拥塞门限;根据网络状态对BFD报文进行填充,并将BFD报文发送至受控端,以告知受控端进入相应的模式,其中,BFD报文中需要填充的字段包括:A字段、M字段、Auth Type字段和Auth Data字段;受控端收到BFD报文后,识别A字段和M字段,进入A字段和M字段的值指定的模式,根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整。2.根据权利要求1所述的单臂回声BFD可控聚合分担协商的方法,其特征在于,所述控制端获取当前网络状态,具体包括:控制端发送BFD报文后,获取被控端回应的BFD报文进入控制端的入接口,判断入接口是否符合预期的入接口;或,控制端感知上游出口带宽是否接近预设拥塞门限。3.根据权利要求1所述的单臂回声BFD可控聚合分担协商的方法,其特征在于,所述根据网络状态对BFD报文进行填充,具体包括:当入接口不符合预期入接口时,填充NEGMODE_B的认证类型Auth Type,设置Auth Data为分担控制参数类型,并设置A字段和M字段,用于触发受控端进入BFD探测协商帧模式;当上游出口带宽接近预设拥塞门限时,填充NEGMODE_A的认证类型Auth Type,设置Auth Data中的出口削减目标比例、统计周期和控制策略,并设置A字段和M字段,用于触发受控端进入数据分担协商模式。4.根据权利要求1所述的单臂回声BFD可控聚合分担协商的方法,其特征在于,当入接口不符合预期入接口时,所述根据Auth Type字段和Auth Data字段中的参数对网络状态进行调整,具体包括:受控端获取BFD报文的聚合成员口信息,对发送出口的流量分担结果按控制类型要求进行试算,得出与当前出口不同的聚合成员口作为发送出口及对应的出口偏转因子信息,受控端将出口偏转因子信息填充到BFD报文Auth Data字段中的出口偏转因子对应字段中,并将报文通过发送出口转发回控制端;控制端通过会话接收到调整因子信息后,进入NEGMODE_C模式,设置关闭M字段,保留A字段,同时将当前调整因子信息作为下次发送的报文Auth Data内容进行填充,并填充NEGMODE_C的认证类型Auth Type,受控端转发面收到A字段置位的报文后,对Auth Data中的调整因子信息进行提取,作为本报文转发的hash依据;当主用链路发生故障时,BFD超时控制端不上报该故障,仅上报成员口去激活事件,控制端重新发出BFD报文,当控制端感知备用链路故障后,上报主用链路故障,触发备用链路的切换。5.根据权利要求4所述的单臂回声BFD可控聚合分担协商的方法,其特征在于,所述对发送出口的流量分担结果按控制...

【专利技术属性】
技术研发人员:丁毅
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

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

1