显示拥塞通知门限配置方法、装置、设备、介质和产品与流程

    技术2025-01-15  45


    本技术涉及数据传输领域,尤其涉及一种显示拥塞通知(explicit congestionnotification,ecn)门限配置方法、装置、设备、介质和产品。


    背景技术:

    1、在网络交换机中,当入口流量大于出口流量的带宽时会发生网络拥塞。典型的例子是多个发送方同时向同一个目的地发送网络数据。交换机的缓存可以处理暂时的拥塞,但是当拥塞太久时,交换机的缓存就会过载。当交换机缓存过载时,下一个收到的新的数据包就会被丢弃。丢包会降低应用性能,因为重传和传输协议的复杂性会带来延迟。无损网络实现了流控制机制,它可以在缓存溢出前暂停入口流量,阻止了丢包现象。然而,流控制本身会造成拥塞传播的问题。

    2、拥塞控制用来减少有损网络中的丢包现象或者无损网络中的拥塞传播现象。它也减少交换机缓存的占用,进而减少了延迟和改善突发流量的容忍度。对于广泛部署的基于ecn的拥塞控制方案,标记阈值(marking threshold,即ecn门限)是提供高带宽和低延迟的关键。传统方式的ecn门限是通过手工配置的,操作人员根据网络调优经验,设置固定的ecn门限。ecn门限设置的是否合理,对于依赖ecn信号的拥塞控制算法有较大的影响,比如dcqcn(data center quantized congestion notification,数据中心量化拥塞通知)拥塞控制算法依赖cnp(congestion notification packets,拥塞通知报文)调整发送速率,bbrv2(bottleneckbandwidth and round-trip propagation time version 2,瓶颈带宽和往返延迟传播时间版本2)拥塞控制算法也根据ecn反馈的拥塞信号调整消息发送速率。此外,相关技术中还存在基于ai(artificial intelligence,人工智能)设置ecn门限的方法,例如,根据现网流量模型对网络流量变化进行动态预测,实时调整ecn门限。

    3、上述基于手工配置ecn门限的方式,需要操作人员具有较高的网络性能调优经验,操作比较繁琐;上述基于ai设置ecn门限的方式,其依赖比较精确的流量检测和预测方法,会对网络设备造成较大的性能开销,并且针对单个队列调整ecn门限,存在过调整的情况。


    技术实现思路

    1、有鉴于此,本技术实施例提供了一种显示拥塞通知门限配置方法、装置、设备、介质和产品,旨在改善网络设备的拥塞控制效果。

    2、本技术实施例的技术方案是这样实现的:

    3、第一方面,本技术实施例提供了一种显示拥塞通知(ecn)门限配置方法,包括:

    4、获取网络设备的配置参数和网络性能参数,所述配置参数至少包括所述网络设备的交换芯片的缓存空间参数和所述网络设备的各端口的额定带宽,所述网络性能参数至少包括所述网络设备的各端口与邻居节点之间的往返时延;

    5、基于所述网络设备的各端口的所述额定带宽和所述往返时延,计算所述网络设备的各端口的比例系数,所述比例系数表征单个端口的带宽延迟积与所述网络设备的所有网络端口的带宽延迟积之和的比值;

    6、基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限,所述目标端口为所述网络设备的任一端口。

    7、上述方案中,所述缓存空间参数包括:表征所述交换芯片的片内缓存空间大小的第一缓存空间参数和表征所述交换芯片的片外缓存空间大小的第二缓存空间参数,所述基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限,包括:

    8、求取所述第一缓存空间参数与所述网络设备的所有网络端口的带宽延迟积之和的差值;

    9、对所述差值和所述第二缓存空间参数进行加权求和,得到求和值;其中,所述差值的权重值为第一调节系数,所述第二缓存空间参数的权重值为第二调节系数;

    10、基于所述比例系数、所述求和值和所述目标端口支持的队列数,确定所述目标端口的消息缓冲队列的ecn门限。

    11、上述方案中,所述基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限之前,所述方法还包括:

    12、基于所述目标端口支持的消息缓冲队列的类型,配置各类型的消息缓冲队列的所述第一调节系数和/或所述第二调节系数,使得不同类型的消息缓冲队列的ecn门限不同。

    13、上述方案中,所述基于所述比例系数、所述求和值和所述目标端口支持的队列数,确定所述目标端口的消息缓冲队列的ecn门限,包括:

    14、基于拥塞控制算法的类型,获取ecn配置模板;

    15、基于所述比例系数、所述求和值、所述目标端口支持的队列数和所述ecn配置模板,确定所述目标端口的消息缓冲队列的ecn门限。

    16、上述方案中,所述方法还包括:

    17、基于设定时长,周期性地检测所述网络设备的邻居节点是否出现变化;

    18、若是,则重新获取所述网络设备的各端口与邻居节点之间的往返时延,并基于重新获取的往返时延,执行所述基于所述网络设备的各端口的所述额定带宽和所述往返时延,计算所述网络设备的各端口的比例系数和所述基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限。

    19、上述方案中,所述方法还包括:

    20、若否,则获取所述目标端口的传输速率和所述消息缓冲队列的数据包平均排队延迟;并基于所述传输速率和所述数据包平均排队延迟,更新所述目标端口的消息缓冲队列的ecn门限。

    21、上述方案中,所述基于所述传输速率和所述数据包平均排队延迟,更新所述目标端口的消息缓冲队列的ecn门限,包括:

    22、基于所述传输速率、所述数据包平均排队延迟、预设的期望传输速率和预设的期望数据包平均排队延迟,求取更新调节值;

    23、将所述更新调节值和当前的ecn门限值相乘,得到门限增量值;

    24、对所述当前的ecn门限和所述门限增量值进行加权求和,并将加权求和结果作为更新后的ecn门限。

    25、上述方案中,所述基于所述传输速率、所述数据包平均排队延迟、预设的期望传输速率和预设的期望数据包平均排队延迟,求取更新调节值,包括:

    26、基于所述传输速率和预设的期望传输速率,生成第一调节值;

    27、基于所述数据包平均排队延迟和预设的期望数据包平均排队延迟,生成第二调节值;

    28、对所述第一调节值和所述第二调节值进行加权求和,得到更新调节值;

    29、其中,所述第一调节值的权重值和所述第二调节值的权重值之和为1,且所述第一调节值的权重值和所述第二调节值的权重值与所述消息缓冲队列的类型对应。

    30、第二方面,本技术实施例提供了一种显示拥塞通知门限配置装置,包括:

    31、获取模块,用于获取网络设备的配置参数和网络性能参数,所述配置参数至少包括所述网络设备的交换芯片的缓存空间参数和所述网络设备的各端口的额定带宽,所述网络性能参数至少包括所述网络设备的各端口与邻居节点之间的往返时延;

    32、计算模块,用于基于所述网络设备的各端口的所述额定带宽和所述往返时延,计算所述网络设备的各端口的比例系数,所述比例系数表征单个端口的带宽延迟积与所述网络设备的所有网络端口的带宽延迟积之和的比值;

    33、门限确定模块,用于基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限,所述目标端口为所述网络设备的任一端口。

    34、第三方面,本技术实施例提供了一种网络设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本技术实施例第一方面所述方法的步骤。

    35、第四方面,本技术实施例提供了一种计算机存储介质,所述计算机存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本技术实施例第一方面所述方法的步骤。

    36、第五方面,本技术实施例提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时,实现本技术实施例第一方面所述的方法的步骤。

    37、本技术实施例提供的技术方案,获取网络设备的配置参数和网络性能参数,配置参数至少包括网络设备的交换芯片的缓存空间参数和网络设备的各端口的额定带宽,网络性能参数至少包括网络设备的各端口与邻居节点之间的往返时延;基于网络设备的各端口的额定带宽和往返时延,计算网络设备的各端口的比例系数,比例系数表征单个端口的带宽延迟积与网络设备的所有网络端口的带宽延迟积之和的比值;基于缓存空间参数和网络设备的目标端口的比例系数,确定目标端口的消息缓冲队列的ecn门限,目标端口为网络设备的任一端口。如此,可以根据缓存空间参数和网络设备的目标端口的比例数,确定目标端口的消息缓冲队列的ecn门限,使得该ecn门限与目标端口的实际缓存需求相适应,能够有效改善网络设备的拥塞控制效果。


    技术特征:

    1.一种显示拥塞通知ecn门限配置方法,其特征在于,包括:

    2.根据权利要求1所述的方法,其特征在于,所述缓存空间参数包括:表征所述交换芯片的片内缓存空间大小的第一缓存空间参数和表征所述交换芯片的片外缓存空间大小的第二缓存空间参数,所述基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限,包括:

    3.根据权利要求2所述的方法,其特征在于,所述基于所述缓存空间参数和所述网络设备的目标端口的所述比例系数,确定所述目标端口的消息缓冲队列的ecn门限之前,所述方法还包括:

    4.根据权利要求2所述的方法,其特征在于,所述基于所述比例系数、所述求和值和所述目标端口支持的队列数,确定所述目标端口的消息缓冲队列的ecn门限,包括:

    5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

    6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

    7.根据权利要求6所述的方法,其特征在于,所述基于所述传输速率和所述数据包平均排队延迟,更新所述目标端口的消息缓冲队列的ecn门限,包括:

    8.根据权利要求7所述的方法,其特征在于,所述基于所述传输速率、所述数据包平均排队延迟、预设的期望传输速率和预设的期望数据包平均排队延迟,求取更新调节值,包括:

    9.一种显示拥塞通知ecn门限配置装置,其特征在于,包括:

    10.一种网络设备,其特征在于,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,

    11.一种计算机存储介质,所述计算机存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现权利要求1至8任一项所述方法的步骤。

    12.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时,实现权利要求1至8任一项所述的方法的步骤。


    技术总结
    本申请公开了一种显示拥塞通知门限配置方法、装置、设备、介质和产品。该方法包括:获取网络设备的配置参数和网络性能参数,配置参数至少包括网络设备的交换芯片的缓存空间参数和网络设备的各端口的额定带宽,网络性能参数至少包括网络设备的各端口与邻居节点之间的往返时延;基于网络设备的各端口的额定带宽和往返时延,计算网络设备的各端口的比例系数,比例系数表征单个端口的带宽延迟积与网络设备的所有网络端口的带宽延迟积之和的比值;基于缓存空间参数和网络设备的目标端口的比例系数,确定目标端口的消息缓冲队列的ECN门限。可以使得该ECN门限与目标端口的实际缓存需求相适应,能够有效改善网络设备的拥塞控制效果。

    技术研发人员:赵广宇,杨红伟,李志强,刘兴胜,孙滔
    受保护的技术使用者:中国移动通信有限公司研究院
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-25007.html

    最新回复(0)