一种负载分担方法和装置制造方法及图纸

技术编号:27093496 阅读:20 留言:0更新日期:2021-01-25 18:28
本申请公开了一种负载分担方法和装置,应用于EVPN,其中,第四网络设备经由第一以太网链路和第二以太网链路双归到第二网络设备和第三网络设备,该第一网络设备以负载分担的方式向第二网络设备和第三网络设备发送数据流。第二网络设备将表征第一以太网链路的链路质量的第一BGP消息发送给第一网络设备,第一网络设备可以基于该第一BGP消息,感知到该第一以太网链路是否出现异常情况,并在确定该第一以太网链路的链路质量满足预设的低质量链路条件时,基于第一以太网链路的链路质量调整第一以太网链路的负载分担的权重,以减少第一网络设备基于第一以太网链路传送数据流的数据量,从而减少异常以太网链路对流量转发以及网络的影响。络的影响。络的影响。

【技术实现步骤摘要】
一种负载分担方法和装置


[0001]本申请涉及通信
,特别是涉及一种负载分担的方法和装置。

技术介绍

[0002]随着以太网虚拟私有网络(英文:Ethernet Virtual Private Network,简称:EVPN)的应用越来越广泛,为了提高EVPN中流量的转发效率,通常采用多归多活的组网方式,例如:网络设备1经由多个以太网链路多归属到多个网络设备2,多个以太网链路构成一个以太网段(英文:Ethernet segment,缩写:ES),且该多个网络设备2分别与网络设备3连接,这样,从网络设备1到网络设备3或从网络设备3到网络设备1的多条路径中,经过每个网络设备2的路径都是等价的,网络中从网络设备1到网络设备3或从网络设备3到网络设备1的流量,可以通过多个网络设备2对应的多条路径进行负载分担。
[0003]当发送方网络设备将流量分担到多条等价路径,发送至接收方网络设备时,通常各条等价路径上分配的流量比例是在发送方网络设备上预先配置好的。但是,当多个以太网链路中的任一以太网链路出现异常情况(如:链路误码、链路丢包等)时,将导致该条异常以太网链路的链路质量下降,而发送方网络设备无法感知该异常情况,仍然按照预先配置的流量比例将对应的流量分担至该条包括异常链路的路径上,影响流量正常转发,从而很可能导致无法正常提供业务服务,甚至造成整个网络故障。

技术实现思路

[0004]基于此,本申请实施例提供了一种负载分担方法和装置,以通过将异常链路的异常情况告知执行负载分担的发送方网络设备,由该发送方网络设备按照异常情况动态调整分配到各等价路径上的负载分担的权重,尽量减少或避免异常链路对流量转发的影响以及对网络的影响。
[0005]第一方面,本申请实施例提供了一种负载分担方法,该方法应用于以太网虚拟私有网络EVPN中,该EVPN可以包括第一网络设备、第二网络设备、第三网络设备和第四网络设备,第四网络设备分别经由第一以太网链路和第二以太网链路双归属到第二网络设备和第三网络设备,第一以太网链路和所述第二以太网链路构成一个以太网段ES,该第一网络设备用于以负载分担的方式向第二网络设备和第三网络设备发送第一数据流,该方法实现负载分担的过程具体可以包括:首先,第二网络设备向第一网络设备发送第一BGP消息,该第一BGP消息用于表征第一以太网链路的链路质量;然后,第一网络设备基于该第一BGP消息判断该第一以太网链路的链路质量是否满足预设的低质量链路条件;接着,当第一网络设备确定第一以太网链路的链路质量满足该预设的低质量链路条件时,第一网络设备根据第一以太网链路的链路质量将第一以太网链路的负载分担的权重由第一权重调整为第二权重,该第二权重小于第一权重,第一以太网链路的负载分担的权重指示基于第一以太网链路传送第一数据流的数据量的比重。可以理解的是,第一BGP消息包括下述至少一种链路质量参数:误码率、丢包率、时延信息、抖动信息和端口上下线切换频率。
[0006]基于上述实施例,第二网络设备可以将表征其对应的第一以太网链路的链路质量的第一BGP消息发送给第一网络设备,这样,第一网络设备可以基于该第一BGP消息,感知到该第一以太网链路是否出现链路误码、链路丢包等异常情况,并在确定该第一以太网链路的链路质量下降至满足了预设的低质量链路条件时,基于该第一以太网链路的链路质量动态的调整第一以太网链路的负载分担的权重,以减少第一网络设备基于第一以太网链路传送数据流的数据量,从而减少异常以太网链路对流量转发以及网络的影响。
[0007]结合第一方面的一种具体实现方式,第一BGP消息用于发布以太网段自动发现(英文:Ethernet Segment Auto-discovery,简称:ES-AD)路由;该第一BGP消息包括扩展团体属性,该扩展团体属性用于承载链路质量参数。这样,第一网络设备可以通过接收并解析该第一BGP消息,基于扩展团体属性中携带的链路质量参数,感知到该第一以太网链路是否出现链路误码、链路丢包等异常情况,以及出现链路质量下降的程度。
[0008]结合第一方面的另一种具体实现方式,在根据第一以太网链路的链路质量对其负载分担权重进行调整之后,该方法还包括:第一网络设备接收第一数据流;首先,第一网络设备基于该第二权重和所第二以太网链路对应的第五权重的比例,将该第一数据流划分为第一子数据流和第二子数据流,其中,第一子数据流的数据量和第二子数据流的数据量的比例等于第二权重和第五权重的比例;接着,第一网络设备将第一子数据流经由第一以太网链路发送至所述第四网络设备,将第二子数据流经由第二以太网链路发送至所述第四网络设备。这样,通过本实施例的该实现方式,第一网络设备不仅可以感知到第一以太网链路出现链路误码、链路丢包等异常情况,并基于该第一以太网链路的链路质量动态的调整该第一以太网链路的负载分担的权重;而且,对实际待转发的数据流,在链路质量下降的第一以太网链路,基于链路质量的下降程度减少其分担该数据流的数据量的比重,减少链路质量下降的以太网链路对数据流转发造成的影响,提高了网络中数据流转发的准确性和可靠性。
[0009]结合第一方面的又一种具体实现方式,在第一网络设备根据第一以太网链路的链路质量将第一以太网链路的负载分担的权重由第一权重调整为第二权重之后,该方法还包括:第一网络设备接收第二网络设备发送的第二BGP消息,第二BGP消息用于表征当前所述第一以太网链路的链路质量;当第一网络设备根据第二BGP消息,确定当前第一以太网链路的链路质量不再满足低质量链路条件时,第一网络设备将第一以太网链路的第二权重调整为第一权重。这样,第一网络设备不仅可以感知到以太网链路出现链路误码、链路丢包等异常情况,并基于该以太网链路的链路质量动态的调整该以太网链路的负载分担的权重,使得第一网络设备可以按照链路质量的好坏分担数据流;而且,还可以在链路质量较低的以太网链路的链路质量恢复后,基于该以太网链路的当前链路质量将该以太网链路的负载分担的权重进行恢复,使得该链路质量恢复良好的以太网链路可以为第一网络设备合理分担数据流,合理利用网络的转发资源,从而提高了网络中数据流转发的准确性和可靠性。
[0010]结合第一方面的再一种实现方式,当第一BGP消息中包括第一链路质量参数和第二链路质量参数时,该低质量链路条件包括:第一链路质量参数的值大于第一预设阈值,且第二链路质量参数的值大于第二预设阈值;那么,第一网络设备根据第一以太网链路的链路质量将第一以太网链路的负载分担的权重由第一权重调整为第二权重,具体可以包括:第一网络设备根据第一链路质量参数,确定第一以太网链路的第三权重;第一网络设备根
据第二链路质量参数,确定该第一以太网链路的第四权重;第一网络设备从第三权重和第四权重中选择值最小的作为第二权重。可见,第二网络设备可以将携带第一以太网链路的多种链路质量参数的第一BGP消息发送给第一网络设备,第一网络设备可以基于该第一BGP消息,感知到该第一以太网链路是否出现链路误码、链路丢包等多种异常情况,并在确定该第一以太网链路的多种链路质量参数的值均下降至本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种负载分担方法,其特征在于,应用于以太网虚拟私有网络EVPN中,所述EVPN包括第一网络设备、第二网络设备和第三网络设备,所述第一网络设备用于以负载分担的方式向所述第二网络设备和所述第三网络设备发送第一数据流,所述方法包括:所述第一网络设备接收所述第二网络设备发送的第一BGP消息,所述第一BGP消息用于表征第一以太网链路的链路质量,第四网络设备分别经由所述第一以太网链路和第二以太网链路双归属到所述第二网络设备和所述第三网络设备,所述第一以太网链路和所述第二以太网链路构成一个以太网段ES;当所述第一网络设备基于所述第一BGP消息确定所述第一以太网链路的链路质量满足预设的低质量链路条件时,所述第一网络设备根据所述第一以太网链路的链路质量将所述第一以太网链路的负载分担的权重由第一权重调整为第二权重,所述第二权重小于所述第一权重,所述第一以太网链路的所述负载分担的权重指示基于所述第一以太网链路传送所述第一数据流的数据量的比重。2.根据权利要求1所述的方法,其特征在于,所述第一BGP消息包括下述至少一种链路质量参数:误码率、丢包率、时延信息、抖动信息和端口上下线切换频率。3.根据权利要求2所述的方法,其特征在于,所述第一BGP消息用于发布以太网段自动发现ES-AD路由;所述第一BGP消息包括扩展团体属性,所述扩展团体属性用于承载所述链路质量参数。4.根据权利要求1~3任意一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备接收所述第一数据流;所述第一网络设备基于所述第二权重和所述第二以太网链路对应的第五权重的比例,将所述第一数据流划分为第一子数据流和第二子数据流,其中,所述第一子数据流的数据量和所述第二子数据流的数据量的比例等于所述第二权重和所述第五权重的比例;所述第一网络设备将所述第一子数据流经由所述第一以太网链路发送至所述第四网络设备,将所述第二子数据流经由所述第二以太网链路发送至所述第四网络设备。5.根据权利要求1~4任意一项所述的方法,其特征在于,在所述第一网络设备根据所述第一以太网链路的链路质量将所述第一以太网链路的负载分担的权重由第一权重调整为第二权重之后,所述方法还包括:所述第一网络设备接收所述第二网络设备发送的第二BGP消息,所述第二BGP消息用于表征当前所述第一以太网链路的链路质量;当所述第一网络设备根据所述第二BGP消息,确定当前所述第一以太网链路的链路质量不再满足所述低质量链路条件时,所述第一网络设备将所述第一以太网链路的所述第二权重调整为所述第一权重。6.根据权利要求2~5任意一项所述的方法,其特征在于,当所述第一BGP消息中包括第一链路质量参数和第二链路质量参数时,所述低质量链路条件包括:所述第一链路质量参数的值大于第一预设阈值,且所述第二链路质量参数的值大于第二预设阈值;所述第一网络设备根据所述第一以太网链路的链路质量将所述第一以太网链路的负载分担的权重由第一权重调整为第二权重,包括:所述第一网络设备根据所述第一链路质量参数,确定所述第一以太网链路的第三权重;
所述第一网络设备根据所述第二链路质量参数,确定所述第一以太网链路的第四权重;所述第一网络设备从所述第三权重和所述第四权重中选择值最小的作为所述第二权重。7.一种负载分担方法,其特征在于,应用于以太网虚拟私有网络EVPN中,所述EVPN包括第一网络设备、第二网络设备和第三网络设备,所述第二网络设备用于以负载分担的方式向所述第一网络设备和所述第三网络设备发送第一数据流,所述方法包括:所述第一网络设备生成第一BGP消息,所述第一BGP消息用于表征第一以太网链路的链路质量,第四网络设备经由所述第一以太网链路和第二以太网链路双归属到所述第一网络设备和所述第三网络设备,所述第一以太网链路和所述第二以太网链路构成一个以太网段ES;所述第一网络设备发送所述第一BGP消息至所述第二网络设备;以便所述第二网络设备在确定所述第一以太网链路的链路质量满足预设的低质量链路条件时,根据所述第一以太网链路的链路质量将所述第一以太网链路的负载分担的权重由第一权重调整为第二权重,所述第二权重小于所述第一权重,所述第一以太网链路的所述负载分担的权重指示基于所述第一以太网链路传送所述第一数据流的数据量的比重。8.根据权利要求7所述的方法,其特征在于,所述第一BGP消息包括下述至少一种链路质量参数:误码率、丢包率、时延信息、抖动信息和端口上下线切换频率。9.根据权利要求8任意一项所述的方法,其特征在于,所述第一BGP消息用于发布以太网段自动发现ES-AD路由;所述第一BGP消息包括扩展团体属性,所述扩展团体属性用于承载所述链路质量信息。10.根据权利要求8或9所述的方法,其特征在于,所述第一网络设备生成第一BGP消息,包括:若所述链路质量参数的值大于第一预设阈值,则,所述第一网络设备生成所述第一BGP消息。11.一种负载分担装置,其特征在于,所述装置为第一网络设备,应用于以太网虚拟私有网络EVPN中,所述EVPN包括所述第一网络设备、第二网络设备和第三网络设备,所述第一...

【专利技术属性】
技术研发人员:杨振兴赵科强张耀坤
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1