專利名稱:流控制傳輸協(xié)議sctp流量控制的方法和裝置的制作方法
技術領域:
本發(fā)明涉及流量控制領域,特別涉及一種流控制傳輸協(xié)議SCTP流量控制的方法 和裝置。
背景技術:
SCTP(Stream Control Transmission Protocol,流控制傳輸協(xié)議)是 IETF(Thelnternet Engineering Task R)rce,互聯(lián)網(wǎng)工程任務組)定義的一個傳輸層協(xié) 議。目前SCTP的流量控制策略通過擁塞控制實現(xiàn),其主要根據(jù)排隊論得到公式流量 =窗口 /環(huán)回時延,在網(wǎng)絡的環(huán)回時延一定時,流量與窗口成正比。SCTP擁塞控制根據(jù)上述 基本公式,在接收端為每一條偶聯(lián)分配一空閑緩沖區(qū),并規(guī)定該偶聯(lián)的接收窗口等于其對 應的空閑緩沖區(qū)大小。這樣,通過控制擁塞窗口實現(xiàn)了對發(fā)送端的發(fā)送流量的控制,從而在 網(wǎng)絡處理能力小于發(fā)送端性能的情況下,保護網(wǎng)絡處理資源不被耗盡,防止服務進一步惡 化?,F(xiàn)有技術至少存在以下問題接收端的CPU (Central Processing Unit,中央微處理器)等資源也有一定的處理 極限,在網(wǎng)絡處理能力大于接收端處理能力的情況下,如何保護接收端的處理能力,現(xiàn)有技 術沒有給出解決方案。
發(fā)明內(nèi)容
為了保護接收端的處理能力,本發(fā)明實施例提供了一種流控制傳輸協(xié)議SCTP流 量控制的方法和裝置。技術方案如下—種流控制傳輸協(xié)議SCTP流量控制的方法,所述方法包括獲取一條傳輸通道本周期內(nèi)的接收流量;根據(jù)預先配置的配置流量和所述接收流量,獲取所述本周期的接收窗口的修正 量,所述配置流量是接收節(jié)點根據(jù)自身處理能力對所述傳輸通道的接收流量預先設定的 值;根據(jù)所述本周期的接收窗口的修正量,獲取下一周期的接收窗口。一種流控制傳輸協(xié)議SCTP流量控制的裝置,所述裝置包括接收模塊,用于獲取一條傳輸通道本周期內(nèi)的接收流量;修正模塊,用于根據(jù)預先配置的配置流量和所述接收流量,獲取所述本周期的接 收窗口的修正量,所述配置流量是接收節(jié)點根據(jù)自身處理能力對所述接收模塊中傳輸通道 的接收流量預先設定的值;獲取模塊,用于根據(jù)所述修正模塊得到的本周期的接收窗口的修正量,獲取下一 周期的接收窗口。本發(fā)明實施例提供的技術方案帶來的有益效果是
通過獲取一條傳輸通道本周期內(nèi)的接收流量,根據(jù)預先配置的配置流量和接收流 量,獲取本周期的接收窗口的修正量,并根據(jù)該修正量獲取下一周期的接收窗口,由于在環(huán) 回時延一定的情況下,接收窗口和接收流量成正比,因此控制了接收窗口就控制了接收流 量,從而在發(fā)送流量超過接收節(jié)點處理能力時,控制接收節(jié)點的接收流量,實現(xiàn)了對接收節(jié) 點處理能力的保護。
圖1是本發(fā)明實施例1提供的流量控制的方法流程圖;圖2是本發(fā)明實施例2提供的流量控制的方法流程圖;圖3是本發(fā)明實施例2提供的流量控制效果示意圖;圖4是本發(fā)明實施例3提供的流量控制的裝置結(jié)構(gòu)示意圖;圖5是本發(fā)明實施例3提供的流量控制的裝置另一結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進一步地詳細描述。實施例1參見圖1,本實施例提供了一種SCTP流量控制的方法,包括101 獲取一條傳輸通道本周期內(nèi)的接收流量;其中,傳輸通道是發(fā)送節(jié)點和接收節(jié)點進行數(shù)據(jù)交互的邏輯聯(lián)系或通道。102 根據(jù)預先配置的配置流量和該接收流量,獲取該本周期的接收窗口的修正 量,該配置流量是接收節(jié)點根據(jù)自身處理能力對該傳輸通道的接收流量預先設定的值;103 根據(jù)該本周期的接收窗口的修正量,獲取下一周期的接收窗口。本實施例提供的方法,通過獲取一條傳輸通道本周期內(nèi)的接收流量,根據(jù)預先配 置的配置流量和接收流量,獲取本周期的接收窗口的修正量,并根據(jù)該修正量獲取下一周 期的接收窗口,由于在環(huán)回時延一定的情況下,接收窗口和接收流量成正比,因此控制了接 收窗口就控制了接收流量,從而在發(fā)送流量超過接收節(jié)點處理能力時,控制接收節(jié)點的接 收流量,實現(xiàn)了對接收節(jié)點處理能力的保護。本實施例提供的流量控制方法適用但不限于SCTP協(xié)議,當為SCTP協(xié)議時,傳輸通 道也稱為偶聯(lián)。實施例2參見圖2,本實施例提供了一種SCTP流量控制的方法,具體步驟包括201 接收節(jié)點根據(jù)自身處理能力對一條傳輸通道的接收流量預先設定一配置流 量;其中,接收節(jié)點是指通過邏輯聯(lián)系或通道接收信息的節(jié)點,其具體可以是交換機、 路由器等設備,本實施例并不限定。其中,自身處理能力包括但不限于CPU處理能力、應用規(guī)模,如支持傳輸通道的數(shù)量等。其中,接收流量具體可以釆用接收節(jié)點底層數(shù)據(jù)包接收速率作為衡量指標,單位是 PPS (Packet Per Second,包每秒)。具體的,接收節(jié)點根據(jù)自身處理能力,可以通過操作維護OM (OperationMaintain,操作維護)方式對一條傳輸通道的接收流量預先設定一配置流量。例如,當本實施例應用于SCTP協(xié)議時,在添加或修改SCTP上層應用的鏈路的參 數(shù)時,增加SCTP層接收流量(PPS)的配置參數(shù),并且用戶可以通過該配置參數(shù)查詢配置流 量。OM配置的呈現(xiàn)方式包括但不限于命令行配置或可視化界面配置,下面以命令行配置 方式,基于 SCTP 的M3UA (Message Transfer Partlevel 3 User Adaptation Layer,信息傳 輸部分第三層用戶適配層)鏈路增加SCTP層接收流量參數(shù)RECFL0W為例進行說明ADD M3LNK LNKW=" T0_STP", LOCIPl=" 10. 85. 152. 163“,PEERIP1 =“10. 76. 125. 13",RECFLOff = 300 ;“ECFLOff = 300”為新增的SCTP接收流量配置參數(shù),表明該條M3UA鏈路SCTP層接 收流量為300PPS。202 定義兩個變量接收窗口和接收窗口的修正量,并對兩個變量進行初始化;其中,接收窗口設為REC_WIND0W,接收窗口的修正量設為DELTA_BUFFER。具體的,初始化接收窗口為接收緩沖區(qū)大小、接收窗口的修正量為零;其中,接收 緩沖區(qū)大小設為 T0TAL_BUFFER,也即 REC_WIND0W = T0TAL_BUFFER,DELTA_BUFFER = 0。203 獲取該傳輸通道本周期t內(nèi)的接收流量;204 根據(jù)配置流量和接收流量,獲取本周期的接收窗口的修正量;具體的,本步驟至少可以采用以下三種方式實現(xiàn)1)通過本周期的接收窗口 X (接收流量-配置流量)/配置流量,得到本周期的接 收窗口的修正量,并且當本周期的接收窗口的修正量小于零時,將其設置為零。其中,(接收流量-配置流量)為接收流量的誤差,(接收流量-配置流量)/配置 流量為接收流量的誤差比例。本實現(xiàn)方法根據(jù)接收流量和配置流量獲取修正量,可以更準確的反映接收端處理 能力,控制準確度更高。2)通過第一權值X上一周期的接收窗口的修正量+第二權值X本周期的接收窗 口 X (接收流量-配置流量)/配置流量,得到本周期的接收窗口的修正量,并且當本周期 的接收窗口的修正量小于零時,將其設置為零。其中,第一權值表示上一周期的接收窗口的修正量對于本周期的接收窗口的修正 量的影響因子;其中,第二權值表示本周期的接收窗口 X (接收流量-配置流量)/配置流量對于 本周期的接收窗口的修正量的影響因子。其中,(接收流量-配置流量)為接收流量的誤差,(接收流量-配置流量)/配置 流量為接收流量的誤差比例,并設第一權值為a,第二權值為b,優(yōu)選的,a e (0,1],be (0, 1]。其中,第一次獲取修正量時,“上一周期的接收窗口的修正量”即為接收窗口的修 正量的初始值,根據(jù)步驟202的設定,該值為0。本實現(xiàn)方法根據(jù)接收流量和配置流量獲取修正量,可以更準確的反映接收端處理 能力,控制準確度更高;并且基于前一修正量的進一步修正得到該修正量,可以更迅速的控制接收端流量,控制的收斂性更好。3)當接收流量大于配置流量時,設置本周期的接收窗口的修正量為一預設正值; 當接收流量小于或等于配置流量時,設置本周期的接收窗口的修正量為零。本實現(xiàn)方法根據(jù)接收流量和配置流量的大小預先設定修正值,例如,當接收流量 大于配置流量時,修正量為預設正值1,當接收流量小于或等于配置流量時,修正量為預設 值0,操作簡單并且易于實現(xiàn)。205 根據(jù)所述本周期的接收窗口的修正量,獲取下一周期的接收窗口 ;具體的,下一周期的接收窗口等于當前空閑緩沖區(qū)大小減去本周期的接收窗口的 修正量,也即 REC_WIND0W = IDLE_BUFFER-DELTA_BUFFER ;其中,當前空閑緩沖區(qū)大小等于接收緩沖區(qū)總大小減去已使用緩沖區(qū),接收緩沖 區(qū)總大小設為T0TAL_BUFFER。根據(jù)公式流量=窗口 /環(huán)回時延,在環(huán)回時延一定的情況下,接收窗口和接收流 量成正比,因此控制了接收窗口就實現(xiàn)了對接收流量的控制。本實施例提供的方法,通過獲取一條傳輸通道本周期內(nèi)的接收流量,根據(jù)預先配 置的配置流量和接收流量,獲取本周期的接收窗口的修正量,并根據(jù)該修正量獲取下一周 期的接收窗口,由于在環(huán)回時延一定的情況下,接收窗口和接收流量成正比,因此控制了接 收窗口就控制了接收流量,參見圖3,以周期t獲取接收流量,接收流量在配置流量附近上 下波動,從而在發(fā)送流量超過接收節(jié)點處理能力時,控制接收節(jié)點的接收流量,實現(xiàn)了對接 收節(jié)點處理能力的保護。實施例3參見圖4,本實施例提供了一種SCTP流量控制的裝置,包括接收模塊301,用于獲取一條傳輸通道本周期內(nèi)的接收流量;修正模塊302,用于根據(jù)預先配置的配置流量和接收模塊301得到的接收流量,獲 取本周期的接收窗口的修正量,該配置流量是接收節(jié)點根據(jù)自身處理能力對傳輸通道的接 收流量預先設定的;獲取模塊303,用于根據(jù)修正模塊302得到的本周期的接收窗口的修正量,獲取下 一周期的接收窗口。參見圖5,修正模塊302包括第一修正單元30加、第二修正單元30 、或者第三 修正單元302c ;其中,第一修正單元30加,用于通過本周期的接收窗口 X (接收流量-配置流 量)/配置流量,得到本周期的接收窗口的修正量,并且當本周期的接收窗口的修正量小于 零時,將其設置為零。第一修正單元30 根據(jù)接收流量和配置流量獲取修正量,可以更準確的反映接 收端處理能力,控制準確度更高。其中,第二修正單元302b,用于通過第一權值X上一周期的接收窗口的修正量+ 第二權值X本周期的接收窗口 X (接收流量-配置流量)/配置流量,得到本周期的接收 窗口的修正量,并且當本周期的接收窗口的修正量小于零時,將其設置為零;其中,第一權值表示上一周期的接收窗口的修正量對于本周期的接收窗口的修正 量的影響因子;
其中,第二權值表示本周期的接收窗口 X (接收流量-配置流量)/配置流量對于 本周期的接收窗口的修正量的影響因子。第二修正單元302b根據(jù)接收流量和配置流量獲取修正量,可以更準確的反映接 收端處理能力,控制準確度更高;并且基于前一修正量的進一步修正得到該修正量,可以更 迅速的控制接收端流量,控制的收斂性更好。其中,第三修正單元302c,用于當接收流量大于配置流量時,設置本周期的接收窗 口的修正量為一預設正值;當接收流量小于或等于配置流量時,設置本周期的接收窗口的 修正量為零。第三修正單元302c根據(jù)接收流量和配置流量的大小預先設定修正值,操作簡單 并且易于實現(xiàn)。其中,修正模塊302中的配置流量是接收節(jié)點根據(jù)自身處理能力通過操作維護OM 方式,對傳輸通道的接收流量預先設定的值。其中,獲取模塊303,具體用于將當前空閑緩沖區(qū)大小減去本周期的接收窗口的修 正量,得到下一周期的接收窗口。本實施例提供的裝置,具體可以為接收節(jié)點,接收節(jié)點是指通過邏輯聯(lián)系或通道 接收信息的節(jié)點,其具體可以是交換機、路由器等設備,本實施例并不限定。本實施例提供 的裝置,與方法實施例屬于同一構(gòu)思,其實現(xiàn)過程詳見方法實施例,這里不再贅述。本實施例提供的裝置,通過獲取一條傳輸通道本周期內(nèi)的接收流量,根據(jù)預先配 置的配置流量和接收流量,獲取本周期的接收窗口的修正量,并根據(jù)該修正量獲取下一周 期的接收窗口,由于在環(huán)回時延一定的情況下,接收窗口和接收流量成正比,因此控制了接 收窗口就控制了接收流量,參見圖3,以周期t獲取接收流量,接收流量在配置流量附近上 下波動,從而在發(fā)送流量超過接收節(jié)點處理能力時,控制接收節(jié)點的接收流量,實現(xiàn)了對接 收節(jié)點處理能力的保護。以上實施例提供的技術方案中的全部或部分內(nèi)容可以通過軟件編程實現(xiàn),其軟件 程序存儲在可讀取的存儲介質(zhì)中,存儲介質(zhì)例如計算機中的硬盤、光盤或軟盤。以上僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則 之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
權利要求
1.一種流控制傳輸協(xié)議SCTP流量控制的方法,其特征在于,所述方法包括 獲取一條傳輸通道本周期內(nèi)的接收流量;根據(jù)預先配置的配置流量和所述接收流量,獲取所述本周期的接收窗口的修正量,所 述配置流量是接收節(jié)點根據(jù)自身處理能力對所述傳輸通道的接收流量預先設定的; 根據(jù)所述本周期的接收窗口的修正量,獲取下一周期的接收窗口。
2.如權利要求1所述的方法,其特征在于,所述根據(jù)預先配置的配置流量和所述接收 流量,獲取所述本周期的接收窗口的修正量包括通過所述本周期的接收窗口 X (所述接收流量-所述配置流量)/所述配置流量,得到 所述本周期的接收窗口的修正量,并且當所述本周期的接收窗口的修正量小于零時,將其 設置為零。
3.如權利要求1所述的方法,其特征在于,所述根據(jù)預先配置的配置流量和所述接收 流量,獲取所述本周期的接收窗口的修正量包括通過第一權值X上一周期的接收窗口的修正量+第二權值X所述本周期的接收窗 口 X (所述接收流量-所述配置流量)/所述配置流量,得到所述本周期的接收窗口的修正 量,并且當所述本周期的接收窗口的修正量小于零時,將其設置為零;其中,所述第一權值表示所述上一周期的接收窗口的修正量對于所述本周期的接收窗 口的修正量的影響因子;其中,所述第二權值表示所述本周期的接收窗口 X (所述接收流量-所述配置流量)/ 所述配置流量對于所述本周期的接收窗口的修正量的影響因子。
4.如權利要求1所述的方法,其特征在于,所述根據(jù)預先配置的配置流量和所述接收 流量,獲取所述本周期的接收窗口的修正量包括當所述接收流量大于所述配置流量時,設置所述本周期的接收窗口的修正量為一預設 正值;當所述接收流量小于或等于所述配置流量時,設置所述本周期的接收窗口的修正量為零。
5.如權利要求1-4任一權利要求所述的方法,其特征在于,所述根據(jù)所述本周期的接 收窗口的修正量,獲取下一周期的接收窗口包括將當前空閑緩沖區(qū)大小減去所述本周期的接收窗口的修正量,得到下一周期的接收窗□。
6.如權利要求1所述的方法,其特征在于,所述配置流量是接收節(jié)點根據(jù)自身處理能 力通過操作維護OM方式,對所述傳輸通道的接收流量預先設定的值。
7.—種流控制傳輸協(xié)議SCTP流量控制的裝置,其特征在于,所述裝置包括 接收模塊,用于獲取一條傳輸通道本周期內(nèi)的接收流量;修正模塊,用于根據(jù)預先配置的配置流量和所述接收流量,獲取所述本周期的接收窗 口的修正量,所述配置流量是接收節(jié)點根據(jù)自身處理能力對所述接收模塊中傳輸通道的接 收流量預先設定的;獲取模塊,用于根據(jù)所述修正模塊得到的本周期的接收窗口的修正量,獲取下一周期 的接收窗口。
8.如權利要求7所述的裝置,其特征在于,所述修正模塊包括第一修正單元,用于通過所述本周期的接收窗口 X (所述接收流量-所述配置流量)/ 所述配置流量,得到所述本周期的接收窗口的修正量,并且當所述本周期的接收窗口的修 正量小于零時,將其設置為零。
9.如權利要求7所述的裝置,其特征在于,所述修正模塊包括第二修正單元,用于通過第一權值X上一周期的接收窗口的修正量+第二權值X所 述本周期的接收窗口 X (所述接收流量-所述配置流量)/所述配置流量,得到所述本周期 的接收窗口的修正量,并且當所述本周期的接收窗口的修正量小于零時,將其設置為零;其中,所述第一權值表示所述上一周期的接收窗口的修正量對于所述本周期的接收窗 口的修正量的影響因子;其中,所述第二權值表示所述本周期的接收窗口 X (所述接收流量-所述配置流量)/ 所述配置流量對于所述本周期的接收窗口的修正量的影響因子。
10.如權利要求7所述的裝置,其特征在于,所述修正模塊包括第三修正單元,用于當所述接收流量大于所述配置流量時,設置所述本周期的接收窗 口的修正量為一預設正值;當所述接收流量小于或等于所述配置流量時,設置所述本周期 的接收窗口的修正量為零。
11.如權利要求7-10任一權利要求所述的裝置,其特征在于,所述獲取模塊,具體用于 將當前空閑緩沖區(qū)大小減去所述本周期的接收窗口的修正量,得到下一周期的接收窗口。
12.如權利要求7所述的裝置,其特征在于,所述修正模塊中的配置流量是接收節(jié)點根 據(jù)自身處理能力通過操作維護OM方式,對所述傳輸通道的接收流量預先設定的值。
全文摘要
本發(fā)明公開了一種流控制傳輸協(xié)議SCTP流量控制的方法和裝置,屬于流量控制領域。方法包括獲取一條傳輸通道本周期內(nèi)的接收流量;根據(jù)預先配置的配置流量和接收流量,獲取本周期的接收窗口的修正量,配置流量是接收節(jié)點根據(jù)自身處理能力對傳輸通道的接收流量預先設定的;根據(jù)本周期的接收窗口的修正量,獲取下一周期的接收窗口。裝置包括接收模塊、修正模塊、獲取模塊。本發(fā)明通過預先配置的配置流量和接收流量,獲取本周期的接收窗口的修正量,并根據(jù)該修正量獲取下一周期的接收窗口,在環(huán)回時延一定的情況下,接收窗口和接收流量成正比,從而在發(fā)送流量超過接收節(jié)點處理能力時,控制接收節(jié)點的接收流量,實現(xiàn)了對接收節(jié)點處理能力的保護。
文檔編號H04L12/56GK102118302SQ200910265798
公開日2011年7月6日 申請日期2009年12月31日 優(yōu)先權日2009年12月31日
發(fā)明者陳進 申請人:華為技術有限公司