[發明專利]一種流控制傳輸中擁塞控制的實現方法無效
| 申請號: | 200610083165.5 | 申請日: | 2006-06-07 |
| 公開(公告)號: | CN101087244A | 公開(公告)日: | 2007-12-12 |
| 發明(設計)人: | 汪碧海;納哥希 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/06 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 王琦;王誠華 |
| 地址: | 518129廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 控制 傳輸 擁塞 實現 方法 | ||
技術領域
本發明涉及IP網絡技術,尤指一種流控制傳輸中擁塞控制的實現方法。
背景技術
流控制傳輸協議(SCTP,Stream?Control?Transmission?Protocol)屬于傳輸層協議,用于在對等SCTP端點(endpoint)之間可靠地傳輸用戶數據。由于用戶數據的平滑傳輸主要依賴于瞬態網絡條件,故根據不同的網絡條件調整SCTP端點的擁塞控制參數,對于獲得可靠的數據傳輸性能起著重要的作用。
當執行流控制傳輸的SCTP端點處于可靠通信時,大量資源能夠分配給通話業務,以確保用戶數據的快速傳輸。如果上述傳輸遭遇嚴重的擁塞問題,就會出現不可靠(unlikely)通信。為了應對上述問題,必須為SCTP端點設置擁塞控制機制,使SCTP端點具備在不利環境下的工作能力。所述不利環境指的是部分網絡失效或不可預知的通信電涌(surges)等。
每個SCTP端點都設置有T3定時器,用于對數據傳輸和重傳進行時間管理。在數據正常傳輸過程中,某個SCTP端點會在自身發出數據包時,啟動T3定時器進行計時。在下面的描述中,將發出數據包的SCTP端點稱為發送端點。對應地,接收該數據包的SCTP端點被稱為接收端點。圖1顯示的是數據傳輸過程中的擁塞控制流程,具體包括以下步驟:
步驟101、發送端點判斷T3定時器是否超時,如果超時則執行步驟106,否則執行步驟102。
步驟102、發送端點判斷自身是否接收到選擇性確認(SACK)消息,如果沒有則執行后續處理,擁塞控制流程結束;否則執行步驟103。
步驟103、發送端點根據本次接收到的SACK消息判斷是否存在丟包,如果沒有則執行后續處理,擁塞控制流程結束;否則執行步驟104。
現有技術中,發送端點會為自身發出的數據包設置傳輸序列號(TSN)。接收端點收到數據包后,逐個檢查數據包的TSN,如果某個TSN的數據包缺失,比如檢測到的數據包編號為#1、#3和#4,缺少#2,則接收端點判定數據發送過程出現間隙,就向發送端點發出SACK消息,將數據包的接收情況告知發送端點。發送端點根據現有定義的編碼規則,解析出TSN=2的數據包丟失。
步驟104、發送端點連續接收到一個以上SACK消息后,判斷是否指示同一個數據包丟失,如果是則執行步驟105,否則執行后續處理,擁塞控制流程結束。
步驟105、發送端點發起快速重傳和快速恢復操作,對丟失的數據包進行重傳,流程結束。
步驟106、發送端點執行擁塞控制和擁塞避免操作,將擁塞控制參數調整為擁塞缺省值,以降低網絡的數據傳輸率,流程結束。
協議中規定,SCTP端點設置的擁塞控制參數有:擁塞控制窗口(CWND)參數和慢啟動閾值(ssthresh)等,這些擁塞控制參數用來調整網絡的數據傳輸率。其中,CWND參數是每個SCTP端點為自身發送出去的數據包設置的,該參數可以根據實際檢測到的網絡條件進行調整。正常情況下,CWND參數設置為4*MTU。所述MTU為最大傳輸單元,即到達SCTP端點的單個數據包的最大允許長度。
所述擁塞缺省值指的是SCTP端點判定網絡處于擁塞狀態后,對擁塞控制參數的缺省設置。該步驟中,發送端點將擁塞控制參數調整為擁塞缺省值的過程如下:
a、發送端點根據公式(1)設置自身的ssthresh參數,其中等式右邊的CWND參數為執行本次參數調整前的正常取值。
ssthresh=max(CWND/2,2*MTU)????????????????????(1)
b、將CWND參數直接設置為CWND=1*MTU。
通過上述處理,網絡就能按照正確的擁塞控制節拍(steps),快速地從擁塞狀態恢復過來,避免擁塞造成網絡性能的進一步惡化。
由于CWND參數在上述調整中被減小,SCTP端點判定網絡性能下降,無法承載大量的數據傳輸,就會減少自身發送至網絡的數據包。
但是,網絡中的丟包現象在任何時候都可能存在,現有方法只是簡單地根據某次丟包判斷當前網絡性能的好壞,這將導致網絡的利用率下降,使得網絡資源不能得到合理利用。比如,如果某次網絡丟包只是偶然情況,并非真正的擁塞狀態造成的,當前的網絡潛力還很大,網元的處理能力也很強,直接減小CWND參數的擁塞控制方法,將會造成SCTP端點的數據積壓,從而影響整個網絡的傳輸性能。
發明內容
有鑒于此,本發明的主要目的在于提供一種流控制傳輸中擁塞控制的實現方法,在緩解網絡擁塞的同時,保證網絡的合理利用。
為達到上述目的,本發明的技術方案具體是這樣實現的:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610083165.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:土壤有機質比色卡及其制作方法
- 下一篇:自控式多自由度對接平臺





