一种拥塞控制方法及装置的制造方法

文档序号:8514559阅读:377来源:国知局
一种拥塞控制方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络通信技术领域,尤其涉及一种拥塞控制方法及装置。
【背景技术】
[0002]量化拥塞通知(QuantizedCongest1n Notificat1n,QCN)是一套应用于二层的端到端的拥塞通知机制,通过主动反向通知,减少网络中的丢包率和延时,从而提高网络性會K。
[0003]但是,QCN的功能只是降低了反作用点(React1n Point,RP)对某些业务对应的报文的发送速率,在QCN中RP就是指数据流的源端(即数据流终端),没有提升RP发送的报文在拥塞点设备(Congest1n Point,CP)中的转发速率,所以只能针对一些优先级低的、对发送速率要求不高的业务流量,但对于那些临时性的紧急业务流量,例如针对一些临时的紧急性的安装程序下载,则无法达到快速转发的效果。

【发明内容】

[0004]有鉴于此,本发明提供一种拥塞控制方法及装置,以实现拥塞点设备对数据流终端的紧急业务对应的报文的快速转发。
[0005]根据本发明实施例的第一方面,提供一种拥塞控制方法,所述方法用于拥塞点设备,包括:
[0006]检测使能了量化拥塞通知的出端口队列是否出现拥塞;
[0007]当所述出端口队列出现拥塞时,判断所述出端口队列中的第一报文是否携带标记当前业务为紧急业务的紧急标签;
[0008]当所述第一报文携带所述紧急标签时,增加对所述第一报文的转发数量。
[0009]根据本发明实施例的第二方面,提供一种拥塞控制方法,所述方法用于数据流终端,包括:
[0010]将第一报文经过拥塞点设备中转后发送到对端数据流终端,所述第一报文中携带标记当前业务为紧急业务的紧急标签;
[0011]判断是否接收到所述拥塞点设备回传的拥塞通知报文,所述拥塞通知报文是所述拥塞点设备在检测到所述第一报文所在的使能了量化拥塞通知的出端口队列出现拥塞,且所述出端口队列的当前调度权重值已经提高到最大预设阈值时回传到所述数据流终端的报文;
[0012]当接收到所述拥塞通知报文时,降低第二报文当前的发送速率,以使所述拥塞点设备增加对所述第一报文的转发数量,其中所述第二报文的优先级低于所述第一报文的优先级。
[0013]根据本发明实施例的第三方面,提供一种拥塞控制装置,所述装置用于拥塞点设备,包括:
[0014]检测单元,用于检测使能了量化拥塞通知的出端口队列是否出现拥塞;
[0015]判断单元,用于当所述出端口队列出现拥塞时,判断所述出端口队列中的第一报文是否携带标记当前业务为紧急业务的紧急标签;
[0016]第一执行单元,用于当所述第一报文携带所述紧急标签时,增加对所述第一报文的转发数量。
[0017]根据本发明实施例的第四方面,提供一种拥塞控制装置,所述装置用于拥塞点设备,包括:
[0018]发送单元,用于将第一报文经过拥塞点设备中转后发送到对端数据流终端,所述第一报文中携带标记当前业务为紧急业务的紧急标签;
[0019]判断单元,用于判断是否接收到所述拥塞点设备回传的拥塞通知报文,所述拥塞通知报文是所述拥塞点设备在检测到所述第一报文所在的使能了量化拥塞通知的出端口队列出现拥塞,且所述出端口队列的当前调度权重值已经提高到最大预设阈值时回传到所述数据流终端的报文;
[0020]第一执行单元,用于当接收到所述拥塞通知报文时,降低第二报文当前的发送速率,以使所述拥塞点设备增加对所述第一报文的转发数量,其中所述第二报文的优先级低于所述第一报文的优先级。
[0021 ] 本发明实施例中,拥塞点设备检测使能了 3;化拥塞通知的出?而口队列的拥塞情况,当所述出端口队列出现拥塞,且所述出端口队列中的第一报文携带紧急标签,所述紧急标签标记当前业务为紧急业务,此时拥塞点设备增加对所述第一报文的转发数量,从而实现拥塞点设备对数据流终端紧急业务所对应的报文的快速转发。
【附图说明】
[0022]图1是应用本发明实施例实现拥塞控制的应用场景示意图;
[0023]图2是本发明拥塞控制方法的一个实施例流程图;
[0024]图3是QCN数据报文的格式示意图;
[0025]图4本发明拥塞控制方法的另一个实施例流程图;
[0026]图5是本发明拥塞控制方法的另一个实施例流程图;
[0027]图6是本发明拥塞控制装置所在设备的一种硬件结构图;
[0028]图7是本发明拥塞控制装置的一个实施例框图;
[0029]图8是本发明拥塞控制装置的另一个实施例框图。
【具体实施方式】
[0030]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
[0031]在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0032]应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0033]参见图1,为应用本发明实施例实现拥塞控制的应用场景示意图:
[0034]图1中,数据流终端发送流量,其中包括与紧急业务对应的第一报文,第一报文中携带标记当前业务为紧急业务的紧急标签;拥塞点设备检测使能了量化拥塞通知的出端口队列的拥塞情况,当检测到所述出端口队列出现拥塞时,判断其中的第一报文是否携带紧急标签,所述紧急标签用于标识当前业务为紧急业务,当第一报文携带所述紧急标签时,拥塞点设备动态调整所述出端口队列的当前调度权重值,从而实现拥塞点设备对数据流终端紧急业务所对应的报文的快速转发。当出端口队列的当前调度权重值已经达到了最大预设阈值时,通过回传拥塞通知报文使得数据流终端降低低优先级的第二报文当前的发送速率,相当于在拥塞点设备端增加了出端口队列的带宽,使得拥塞点设备增加了对第一报文的转发数量,同样能够实现拥塞点设备对数据流终端紧急业务所对应的报文的快速转发。
[0035]参见图2,为本发明拥塞控制方法的一个实施例流程图,该实施例从拥塞点设备进行描述,本实施例中进行拥塞控制的前提是,拥塞点设备和数据流终端都属于同个拥塞通知域内,且拥塞点设备对某些优先级配置了拥塞通知域检测,而对使能了量化拥塞通知的出端口队列采用WRR或WFQ硬件队列调度方式。所述拥塞控制方法包括以下步骤:
[0036]步骤201:检测使能了量化拥塞通知的出端口队列是否出现拥塞。
[0037]本实施例中,拥塞点设备可以采用现有方式检测使能了量化拥塞通知的出端口队列是否出现拥塞,例如拥塞点设备通过计算Fb的值来检测拥塞情况。当Fb多O时,说明队列没有拥塞;当Fb〈0时,说明队列已经拥塞。具体过程与现有方式相同,在此不再赘述。
[0038]步骤202:当所述出端口队列出现拥塞时,判断所述出端口队列中的第一报文是否携带标记当前业务为紧急业务的紧急标签。如果所述第一报文携带所述紧急标签,则执行步骤203,否则按照现有的拥塞控制方法进行处理。
[0039]本实施例中,拥塞点设备通过判断出现拥塞的出端口队列中的第一报文是否携带紧急标签,来判断所述第一报文是否为与紧急业务对应的报文。
[0040]在现有的拥塞控制过程中,数据流终端与拥塞点设备之间会交互量化拥塞通知(QCN)报文,QCN报文格式如图3所示。其中,数据流终端为了区分不同的数据流,会在发送的QCN报文中添加拥塞通知标签(CN-TAG),来标识不同的拥塞控制流。可选地,本实施例中的紧急标签可以复用该拥塞通知标签。通过在预先在数据流终端和拥塞点设备端同时约定CN-TAG中的某特定字段为特定字符,从而标识当前业务为紧急业务。例如,可以预先在数据流终端和拥塞点设备端同时约定CN-TAG的RPID字段为全F时标志当前业务为紧急业务。
[0041]为了避免频繁提高出端口队列的当前调度权重值,造成拥塞点设备处理效率的降低,本实施例可选地,在拥
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1