通信设备的流量控制方法、装置以及通信设备制造方法及图纸

技术编号:38155965 阅读:11 留言:0更新日期:2023-07-13 09:24
本申请适用于通信技术领域,提供了通信设备的流量控制方法、装置以及通信设备。上述方法包括:在通信设备的通信场景具备传输层可靠性机制的情况下,若检测到通信设备的输入端口的输入缓冲区数据量大于或等于预设的高水位线,则以预设的第一间隔时间获取通信设备的输入端口所属的通信模型;若输入端口所属的通信模型为一对多模型,则以预设的第二间隔时间获取通信设备的流量特征,流量特征包括以下的至少一种信息:丢包率、理论数据转发速率、实际转发速率以及带宽利用率;根据流量特征选择是否开启输入端口的流量控制。通过上述方法,能够以较低的成本实现输入端口的流量控制。以较低的成本实现输入端口的流量控制。以较低的成本实现输入端口的流量控制。

【技术实现步骤摘要】
通信设备的流量控制方法、装置以及通信设备


[0001]本申请属于通信
,尤其涉及通信设备的流量控制方法、装置、通信设备以及计算机可读存储介质。

技术介绍

[0002]在当前企业及园区网络应用中,存在着“多对一”以及“一对多”的通信模型。在“多对一”的通信模型中,通常表现为“多个服务器对同一接收方”或者“多个接收方对同一服务器”。
[0003]在实际应用场景中,“一对多”与“多对一”并存,即存在“多对一”便存在“一对多”,反之亦然。通过“一对多”或“多对一”的通信模型,可以增大网络吞吐量,但是,在面对突发的流量冲击时,上述通信模型的网络很可能会发生阻塞而导致网络丢包。
[0004]为了防止因为网络阻塞而出现的网络丢包的现象,可对交换机端口开启流量控制。但是,流量控制并非一劳永逸的解决方案。以典型的“一对多”通信模型为例,当输入端口开启流量控制后,若仅某一输出端口发生阻塞使得输入缓冲区达到预先定义的“高水位标记”(high water mark)时,发送一个带有非零pause

time值的PAUSE帧(该PAUSE帧是媒体存取控制位址(Media Access Control Address,MAC)控制帧的一种),使得交换机能够防止由于输入缓冲区不足而在输入端丢弃帧。当缓冲区中的帧少于预定义的“低水位标记”(low water mark)时,可通过发送带有0值pause

time的PAUSE帧取消流量控制,并恢复正常操作。如此做可以保证交换机不丢弃任何帧。然而,开启流控(即流量控制)之后,“一对多”的通信模型中没有发生拥塞的端口将会面临发包速率同步降低的问题,从而导致发往其它端口的带宽被浪费。也即开启流控虽然可以防止丢包,但是却无法解决线端阻塞(HOLB)问题,而线端阻塞严重影响“一对多”通信模型中交换机的性能表现。
[0005]综上所述,在“一对多”的通信模型中,由于开启流控将导致交换机实际性能表现急剧下降,因此不希望在输入端开启流控。然而,在实际通信过程中,交换机端口所处的通信模型状态可能处于动态变化之中,即不同时刻同一交换机端口可能处于“一对多”、“多对一”或“一对一”三种不同的状态,机械地开启或者关闭某一交换机端口流控并不能很好地适应大规模网络中交换机端口通信状态的多变性。
[0006]在解决“一对多”通信模型中开启流控后交换机性能表现急剧下降的问题上,当检查到特定输出端口出现阻塞时,交换机根据自身维护的ARP表确定对应出口的MAC地址,将PAUSE帧扩展为包含目的MAC地址,上游交换机收到包含目的MAC地址的PAUSE帧时即暂停对目的MAC地址为PAUSE帧所携带目的MAC地址数据帧的发送,由此达到对特定目的端口的流量控制(此方案中,发送方——即上游交换机需要在收到该携带目的MAC地址的PAUSE帧后迅速响应,对待发送数据帧目的MAC地址进行一一对比匹配,此过程对交换机计算速度要求也极高)。
[0007]综上所述,目前所采取的主流的流控方案需要在高速转发数据的过程中对每个数据帧先进行目的MAC地址检查。原本交换机检查目的MAC地址后即进行转发,使用以上方案
之后,检查完目的MAC地址需要先进行一次匹配判断,再决定是否继续发送至相应端口,从而导致交换机性能负担急剧增大。

技术实现思路

[0008]本申请实施例提供了通信设备的流量控制方法、装置以及通信设备,可以解决现有方法在实现流量控制时所需的通信设备的成本较高的问题。
[0009]第一方面,本申请实施例提供了一种通信设备的流量控制方法,包括:
[0010]在通信设备的通信场景具备传输层可靠性机制的情况下,若检测到所述通信设备的输入端口的输入缓冲区数据量大于或等于预设的高水位线,则以预设的第一间隔时间获取所述通信设备的输入端口所属的通信模型,其中,所述通信模型包括一对多模型、多对一模型和一对一模型;
[0011]若所述输入端口所属的通信模型为所述一对多模型,则以预设的第二间隔时间获取所述通信设备的流量特征,所述流量特征包括以下的至少一种信息:丢包率、理论数据转发速率、实际转发速率以及带宽利用率;
[0012]根据所述流量特征选择是否开启所述输入端口的流量控制。
[0013]第二方面,本申请实施例提供了一种通信设备的流量控制装置,包括:
[0014]通信模型获取模块,用于在通信设备的通信场景具备传输层可靠性机制的情况下,若检测到所述通信设备的输入端口的输入缓冲区数据量大于或等于预设的高水位线,则以预设的第一间隔时间获取所述通信设备的输入端口所属的通信模型,其中,所述通信模型包括一对多模型、多对一模型和一对一模型;
[0015]流量特征获取模块,用于若所述输入端口所属的通信模型为所述一对多模型,则以预设的第二间隔时间获取所述通信设备的流量特征,所述流量特征包括以下的至少一种信息:丢包率、理论数据转发速率、实际转发速率以及带宽利用率;
[0016]流量控制模块,用于根据所述流量特征选择是否开启所述输入端口的流量控制。
[0017]第三方面,本申请实施例提供了一种通信设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面所述的方法。
[0018]第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法。
[0019]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在通信设备上运行时,使得通信设备执行上述第一方面所述的方法。
[0020]本申请实施例与现有技术相比存在的有益效果是:
[0021]本申请实施例中,在通信设备的通信场景具备传输层可靠性机制的情况下,若检测到通信设备的输入端口的输入缓冲区数据量大于或等于预设的高水位线,则以预设的第一间隔时间获取通信设备的输入端口所属的通信模型,并在输入端口所属的通信模型为一对多模型时,以预设的第二间隔时间获取通信设备的流量特征,并根据该流量特征选择是否开启输入端口的流量控制。由于通信设备所在的通信场景具备传输层可靠性机制,因此,在输入端口的输入缓冲区数据量大于或等于预设的高水位线后,即使关闭输入端口的流量控制也能够在一定程度上实现数据的可靠传输,即在此情况下可结合通信设备的流量特征
选择是否开启输入端口的流量控制。同时,由于通信模型以预设的第一间隔时间获取,且流量特征以预设的第二间隔时间获取,因此,保证了获取的通信模型和流量特征的及时性,从而在根据获取的流量特征进行流量控制时,能够保证流量控制的及时性。并且,由于只有在输入端口所属的通信模型为一对多模型时,才获取流量特征,以及,根据获取的流量特征选择是否开启该输入端口的流量控制,因此,能够保证该输入端口的流量控制的准确度。此外,由于流量特征包括以下至少任一种信息:丢包率、理论数据转发速率、实际转发速率以及带宽利用率,而通本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信设备的流量控制方法,其特征在于,包括:在通信设备的通信场景具备传输层可靠性机制的情况下,若检测到所述通信设备的输入端口的输入缓冲区数据量大于或等于预设的高水位线,则以预设的第一间隔时间获取所述通信设备的输入端口所属的通信模型,其中,所述通信模型包括一对多模型、多对一模型和一对一模型;若所述输入端口所属的通信模型为所述一对多模型,则以预设的第二间隔时间获取所述通信设备的流量特征,所述流量特征包括以下的至少一种信息:丢包率、理论数据转发速率、实际转发速率以及带宽利用率;根据所述流量特征选择是否开启所述输入端口的流量控制。2.如权利要求1所述的通信设备的流量控制方法,其特征在于,还包括:若所述输入端口所属的通信模型为所述多对一模型,或者,为所述一对一模型,则开启所述输入端口的流量控制。3.如权利要求1所述的通信设备的流量控制方法,其特征在于,所述流量特征包括所述丢包率,所述根据所述流量特征选择是否开启所述输入端口的流量控制,包括:判断所述丢包率是否大于预设的丢包率阈值;若所述丢包率大于所述预设的丢包率阈值,则开启所述输入端口的流量控制。4.如权利要求3所述的通信设备的流量控制方法,其特征在于,所述流量特征还包括所述理论数据转发速率,在所述判断所述丢包率是否大于预设的丢包率阈值之后,还包括:若所述丢包率不大于所述预设的丢包率阈值,则判断所述通信设备的输入端口的理论数据转发速率是否大于所述通信设备的输出端口的理论数据转发速率;若所述输入端口的理论数据转发速率大于所述输出端口的理论数据转发速率,则开启所述输入端口的流量控制。5.如权利要求4所述的通信设备的流量控制方法,其特征在于,所述流量特征还包括所述实际转发速率,在所述判断所述通信设备的输入端口的理论数据转发速率是否大于所述通信设备的输出端口的理论数据转发速率之后,还包括:若所述输入端口的理论数据转发速率不大于所述输出端口的理论数据转发速率,则检测所述输入端口的输入缓冲区数据量是否大于或等于所述高水位线;若所述输入端口的输入缓冲区数据量大于或等于所述高水位线,则统计所述通信设备的输入端口在至少两个近期的历史时间段内的实际平均转发速率,其中,所述实际平均转发速率为所述实际转发速率的平均值,所述至少两个近期的历史时间段为相邻...

【专利技术属性】
技术研发人员:罗鹏关宇
申请(专利权)人:普联技术有限公司
类型:发明
国别省市:

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

1
相关领域技术
  • 暂无相关专利