一種擁塞控制方法及裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及網絡通信技術領域,尤其涉及一種擁塞控制方法及裝置。
【背景技術】
[0002]量化擁塞通知(QuantizedCongest1n Notificat1n,QCN)是一套應用于二層的端到端的擁塞通知機制,通過主動反向通知,減少網絡中的丟包率和延時,從而提高網絡性會K。
[0003]但是,QCN的功能只是降低了反作用點(React1n Point,RP)對某些業(yè)務對應的報文的發(fā)送速率,在QCN中RP就是指數(shù)據(jù)流的源端(即數(shù)據(jù)流終端),沒有提升RP發(fā)送的報文在擁塞點設備(Congest1n Point,CP)中的轉發(fā)速率,所以只能針對一些優(yōu)先級低的、對發(fā)送速率要求不高的業(yè)務流量,但對于那些臨時性的緊急業(yè)務流量,例如針對一些臨時的緊急性的安裝程序下載,則無法達到快速轉發(fā)的效果。
【發(fā)明內容】
[0004]有鑒于此,本發(fā)明提供一種擁塞控制方法及裝置,以實現(xiàn)擁塞點設備對數(shù)據(jù)流終端的緊急業(yè)務對應的報文的快速轉發(fā)。
[0005]根據(jù)本發(fā)明實施例的第一方面,提供一種擁塞控制方法,所述方法用于擁塞點設備,包括:
[0006]檢測使能了量化擁塞通知的出端口隊列是否出現(xiàn)擁塞;
[0007]當所述出端口隊列出現(xiàn)擁塞時,判斷所述出端口隊列中的第一報文是否攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽;
[0008]當所述第一報文攜帶所述緊急標簽時,增加對所述第一報文的轉發(fā)數(shù)量。
[0009]根據(jù)本發(fā)明實施例的第二方面,提供一種擁塞控制方法,所述方法用于數(shù)據(jù)流終端,包括:
[0010]將第一報文經過擁塞點設備中轉后發(fā)送到對端數(shù)據(jù)流終端,所述第一報文中攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽;
[0011]判斷是否接收到所述擁塞點設備回傳的擁塞通知報文,所述擁塞通知報文是所述擁塞點設備在檢測到所述第一報文所在的使能了量化擁塞通知的出端口隊列出現(xiàn)擁塞,且所述出端口隊列的當前調度權重值已經提高到最大預設閾值時回傳到所述數(shù)據(jù)流終端的報文;
[0012]當接收到所述擁塞通知報文時,降低第二報文當前的發(fā)送速率,以使所述擁塞點設備增加對所述第一報文的轉發(fā)數(shù)量,其中所述第二報文的優(yōu)先級低于所述第一報文的優(yōu)先級。
[0013]根據(jù)本發(fā)明實施例的第三方面,提供一種擁塞控制裝置,所述裝置用于擁塞點設備,包括:
[0014]檢測單元,用于檢測使能了量化擁塞通知的出端口隊列是否出現(xiàn)擁塞;
[0015]判斷單元,用于當所述出端口隊列出現(xiàn)擁塞時,判斷所述出端口隊列中的第一報文是否攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽;
[0016]第一執(zhí)行單元,用于當所述第一報文攜帶所述緊急標簽時,增加對所述第一報文的轉發(fā)數(shù)量。
[0017]根據(jù)本發(fā)明實施例的第四方面,提供一種擁塞控制裝置,所述裝置用于擁塞點設備,包括:
[0018]發(fā)送單元,用于將第一報文經過擁塞點設備中轉后發(fā)送到對端數(shù)據(jù)流終端,所述第一報文中攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽;
[0019]判斷單元,用于判斷是否接收到所述擁塞點設備回傳的擁塞通知報文,所述擁塞通知報文是所述擁塞點設備在檢測到所述第一報文所在的使能了量化擁塞通知的出端口隊列出現(xiàn)擁塞,且所述出端口隊列的當前調度權重值已經提高到最大預設閾值時回傳到所述數(shù)據(jù)流終端的報文;
[0020]第一執(zhí)行單元,用于當接收到所述擁塞通知報文時,降低第二報文當前的發(fā)送速率,以使所述擁塞點設備增加對所述第一報文的轉發(fā)數(shù)量,其中所述第二報文的優(yōu)先級低于所述第一報文的優(yōu)先級。
[0021 ] 本發(fā)明實施例中,擁塞點設備檢測使能了 3;化擁塞通知的出?而口隊列的擁塞情況,當所述出端口隊列出現(xiàn)擁塞,且所述出端口隊列中的第一報文攜帶緊急標簽,所述緊急標簽標記當前業(yè)務為緊急業(yè)務,此時擁塞點設備增加對所述第一報文的轉發(fā)數(shù)量,從而實現(xiàn)擁塞點設備對數(shù)據(jù)流終端緊急業(yè)務所對應的報文的快速轉發(fā)。
【附圖說明】
[0022]圖1是應用本發(fā)明實施例實現(xiàn)擁塞控制的應用場景示意圖;
[0023]圖2是本發(fā)明擁塞控制方法的一個實施例流程圖;
[0024]圖3是QCN數(shù)據(jù)報文的格式示意圖;
[0025]圖4本發(fā)明擁塞控制方法的另一個實施例流程圖;
[0026]圖5是本發(fā)明擁塞控制方法的另一個實施例流程圖;
[0027]圖6是本發(fā)明擁塞控制裝置所在設備的一種硬件結構圖;
[0028]圖7是本發(fā)明擁塞控制裝置的一個實施例框圖;
[0029]圖8是本發(fā)明擁塞控制裝置的另一個實施例框圖。
【具體實施方式】
[0030]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0031]在本發(fā)明使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯(lián)的列出項目的任何或所有可能組合。
[0032]應當理解,盡管在本發(fā)明可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0033]參見圖1,為應用本發(fā)明實施例實現(xiàn)擁塞控制的應用場景示意圖:
[0034]圖1中,數(shù)據(jù)流終端發(fā)送流量,其中包括與緊急業(yè)務對應的第一報文,第一報文中攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽;擁塞點設備檢測使能了量化擁塞通知的出端口隊列的擁塞情況,當檢測到所述出端口隊列出現(xiàn)擁塞時,判斷其中的第一報文是否攜帶緊急標簽,所述緊急標簽用于標識當前業(yè)務為緊急業(yè)務,當?shù)谝粓笪臄y帶所述緊急標簽時,擁塞點設備動態(tài)調整所述出端口隊列的當前調度權重值,從而實現(xiàn)擁塞點設備對數(shù)據(jù)流終端緊急業(yè)務所對應的報文的快速轉發(fā)。當出端口隊列的當前調度權重值已經達到了最大預設閾值時,通過回傳擁塞通知報文使得數(shù)據(jù)流終端降低低優(yōu)先級的第二報文當前的發(fā)送速率,相當于在擁塞點設備端增加了出端口隊列的帶寬,使得擁塞點設備增加了對第一報文的轉發(fā)數(shù)量,同樣能夠實現(xiàn)擁塞點設備對數(shù)據(jù)流終端緊急業(yè)務所對應的報文的快速轉發(fā)。
[0035]參見圖2,為本發(fā)明擁塞控制方法的一個實施例流程圖,該實施例從擁塞點設備進行描述,本實施例中進行擁塞控制的前提是,擁塞點設備和數(shù)據(jù)流終端都屬于同個擁塞通知域內,且擁塞點設備對某些優(yōu)先級配置了擁塞通知域檢測,而對使能了量化擁塞通知的出端口隊列采用WRR或WFQ硬件隊列調度方式。所述擁塞控制方法包括以下步驟:
[0036]步驟201:檢測使能了量化擁塞通知的出端口隊列是否出現(xiàn)擁塞。
[0037]本實施例中,擁塞點設備可以采用現(xiàn)有方式檢測使能了量化擁塞通知的出端口隊列是否出現(xiàn)擁塞,例如擁塞點設備通過計算Fb的值來檢測擁塞情況。當Fb多O時,說明隊列沒有擁塞;當Fb〈0時,說明隊列已經擁塞。具體過程與現(xiàn)有方式相同,在此不再贅述。
[0038]步驟202:當所述出端口隊列出現(xiàn)擁塞時,判斷所述出端口隊列中的第一報文是否攜帶標記當前業(yè)務為緊急業(yè)務的緊急標簽。如果所述第一報文攜帶所述緊急標簽,則執(zhí)行步驟203,否則按照現(xiàn)有的擁塞控制方法進行處理。
[0039]本實施例中,擁塞點設備通過判斷出現(xiàn)擁塞的出端口隊列中的第一報文是否攜帶緊急標簽,來判斷所述第一報文是否為與緊急業(yè)務對應的報文。
[0040]在現(xiàn)有的擁塞控制過程中,數(shù)據(jù)流終端與擁塞點設備之間會交互量化擁塞通知(QCN)報文,QCN報文格式如圖3所示。其中,數(shù)據(jù)流終端為了區(qū)分不同的數(shù)據(jù)流,會在發(fā)送的QCN報文中添加擁塞通知標簽(CN-TAG),來標識不同的擁塞控制流??蛇x地,本實施例中的緊急標簽可以復用該擁塞通知標簽。通過在預先在數(shù)據(jù)流終端和擁塞點設備端同時約定CN-TAG中的某特定字段為特定字符,從而標識當前業(yè)務為緊急業(yè)務。例如,可以預先在數(shù)據(jù)流終端和擁塞點設備端同時約定CN-TAG的RPID字段為全F時標志當前業(yè)務為緊急業(yè)務。
[0041]為了避免頻繁提高出端口隊列的當前調度權重值,造成擁塞點設備處理效率的降低,本實施例可選地,在擁