專利名稱:一種降低sctp多路徑傳輸數(shù)據(jù)包亂序影響的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通訊技術(shù)領(lǐng)域,具體涉及一種降低SCTP多路徑傳輸數(shù)據(jù)包亂序 影響的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,一方面網(wǎng)絡(luò)接入技術(shù)不斷多樣化,包括廣域網(wǎng)、局域網(wǎng)和 個域網(wǎng)接入技術(shù),有線和無線接入技術(shù)都不斷成熟并且商用,例如XDSL,xPON, 3G, WLAN, WiMAX, Bluetooth等;另一方面,接入設(shè)備的成本不斷降低,越來越多的終端開始配置多種 網(wǎng)絡(luò)適配器,例如移動終端laptop通常配有LAN接口和WLAN接口,也可以支持3G無線接 入;而一般PDA都支持WLAN和3G接入;一些固定終端也同時支持LAN和WLAN接入。因此, 基于多種接入技術(shù)的多家鄉(xiāng)終端和端到端多路徑傳輸技術(shù)正在成為下一代互聯(lián)網(wǎng)的主要 特征。相比于單路徑傳輸,端到端多路徑可以有效地聚合多條路徑的帶寬,從而為用戶 提供更好的QoS保障;由于同時使用多條端到端的路徑,單條路徑失敗不會影響服務(wù)的連 續(xù)性,從而為端節(jié)點(diǎn)提供網(wǎng)絡(luò)層冗余;多條路徑同時使用,可以根據(jù)網(wǎng)絡(luò)中的擁塞狀況動態(tài) 的調(diào)整在不同路徑的發(fā)送速率,從而實現(xiàn)在網(wǎng)絡(luò)邊緣處的負(fù)載均衡;所有的應(yīng)用數(shù)據(jù)都從 多條路徑傳輸,對任一單條路徑的監(jiān)聽嗅探無法有效的恢復(fù)初始數(shù)據(jù)內(nèi)容,具有更好的安 全性。但是,由于TCP和UDP只能使用一條端到端路徑,無法充分利用端到端多路徑的優(yōu) 勢;SCTP雖然支持多條路徑傳輸數(shù)據(jù),但是僅將其中的一條路徑作為主要傳輸路徑,其他 作為重傳路徑,其特性不能完全滿足端到端多路徑的需求。對SCTP進(jìn)行擴(kuò)展后可以使得標(biāo) 準(zhǔn)SCTP支持多條路徑并行傳輸數(shù)據(jù),但不同路徑的帶寬時延差異引起的數(shù)據(jù)包亂序會造 成SCTP多路徑的性能急劇下降,甚至達(dá)不到使用任一單路徑時的性能。SCTP的快速重傳是 基于端到端單路徑產(chǎn)生的,該背景下亂序很難發(fā)生,因此快速重傳是對丟包的快速響應(yīng),而 端到端多路徑條件下,由于路徑差異,亂序很容易發(fā)生,SCTP將之錯誤理解為丟包進(jìn)而引起 擁塞窗口降低,造成性能下降。因此,一方面端到端多路徑的使用使得數(shù)據(jù)包亂序到達(dá)接收 端的情況大量出現(xiàn);另一方面,SCTP自身機(jī)制在應(yīng)對亂序的問題上存在不足,需要做出改 進(jìn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種降低SCTP多路徑傳輸中數(shù)據(jù)包亂序 影響的方法,進(jìn)而提高SCTP多路徑的性能,達(dá)到聚合多條路徑帶寬的目的。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的—種降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,包括(1)根據(jù)各獨(dú)立路徑實 時測量的路徑帶寬、時延與丟包率獲取該路徑的度量值并以此進(jìn)行路徑調(diào)度以及數(shù)據(jù)包分 發(fā);(2)發(fā)送端通過接收端發(fā)送的SACK塊判斷丟失數(shù)據(jù)包的路徑并實施基于端到端路徑的數(shù)據(jù)包快速重傳。優(yōu)選地,所述各獨(dú)立路徑采取加權(quán)輪詢調(diào)度分發(fā)數(shù)據(jù)包,并根據(jù)各條端到端路徑 權(quán)值將發(fā)送隊列中的數(shù)據(jù)包分發(fā)到各條端到端路徑中。優(yōu)選地,所述數(shù)據(jù)包進(jìn)行分發(fā)時,若路徑的擁塞窗口小于其應(yīng)發(fā)包數(shù)量,則將擁塞 窗口填滿;若路徑擁塞窗口為0,則跳到下一條路徑發(fā)送;若一輪調(diào)度完成發(fā)送隊列仍有數(shù) 據(jù),則進(jìn)行下一輪調(diào)度發(fā)送。優(yōu)選地,所述各個獨(dú)立路徑分發(fā)的數(shù)據(jù)包具有單獨(dú)的傳輸序列號以及與該路徑對 應(yīng)的路徑順序序列號。優(yōu)選地,所述SACK塊包括已全部收到數(shù)據(jù)的CUm_aCk塊以及存在著未收到數(shù)據(jù)的
gap 已ck:^。優(yōu)選地,接收端收到數(shù)據(jù)包后,延遲200ms時間再發(fā)送SACK塊;并且,所述SACK塊 發(fā)送路徑對應(yīng)其中最后一個gap ack塊確認(rèn)的數(shù)據(jù)的傳輸序列號的到來路徑。優(yōu)選地,當(dāng)在未收到數(shù)據(jù)的gap ack塊中三次未出現(xiàn)特定數(shù)據(jù)包時,則需要對該數(shù) 據(jù)包進(jìn)行重傳;并且,發(fā)送端通過該數(shù)據(jù)包的路徑順序序列號判斷丟包的路徑,從而快速重 傳數(shù)據(jù)。優(yōu)選地,接收端接收到數(shù)據(jù)包后,首先判斷SACK塊的CUm_aCk的值是否增加,如果 增加,則遍歷新的被確認(rèn)的傳輸序列號值,并與對應(yīng)的路徑順序序列號比較,更新每條路徑 的 path—min_ack 值;如果cum—ack沒有增加,則遍歷SACK塊中的gap ack塊,如果gapack確認(rèn)的傳輸 序列號對應(yīng)的路徑順序序列號是其相應(yīng)路徑的path—min—ack+Ι,則將path—min—ack設(shè)為 path—min_ack+l ;如果該路徑擁塞控制處于慢啟動階段,則該路徑擁塞窗口 cwnd = cwnd+1 ;如處于擁塞避免階段,則該路徑cwnd = cwnd+1/cwnd ;如果gap ack確認(rèn)的傳輸序列號對應(yīng)的路徑順序序列號大于其相應(yīng)路徑的path_ min_ack+l,則將path_min_ack+l對應(yīng)的數(shù)據(jù)傳輸序列號丟包計數(shù)加一,如果該路徑擁塞 窗口允許,則發(fā)送新的數(shù)據(jù)包。優(yōu)選地,當(dāng)數(shù)據(jù)包進(jìn)行快速重傳時,路徑擁塞窗口降低為其原來的一半,慢啟動門 限降低為原值的一半,并將對應(yīng)路徑度量值設(shè)為原值的2倍。優(yōu)選地,當(dāng)數(shù)據(jù)包進(jìn)行快速重傳時,數(shù)據(jù)包重傳采用權(quán)值最大的路徑進(jìn)行傳輸,并 且重傳數(shù)據(jù)包的源-目的地址保持不變。本發(fā)明有效降低了因數(shù)據(jù)包亂序?qū)CTP多路徑傳輸?shù)挠绊?,提升了基于SCTP的 端到端多路徑的性能。
圖1為SCTP端到端多路徑并行傳輸示意圖;圖2為SCTP多路徑接收端對SACK塊的處理流程;圖3為SCTP端到端多路徑數(shù)據(jù)發(fā)送流程;圖4為SCTP傳輸序列和路徑序列號映射關(guān)系圖。
具體實施例方式本發(fā)明的核心是根據(jù)路徑的時延帶寬丟包特性生成路徑度量值,依據(jù)度量值合 理的在不同路徑分發(fā)數(shù)據(jù)包,使之盡可能在接收端按序到達(dá);形成實時的端到端路徑帶寬 測量機(jī)制;形成改進(jìn)的快速重傳功能,降低因多路徑亂序引起的不必要的快速重傳;形成 新的基于路徑的超時時間計算方法。本發(fā)明的方法包括(1)根據(jù)各獨(dú)立路徑實時測量的路徑帶寬、時延與丟包率獲 取該路徑的度量值并以此進(jìn)行路徑調(diào)度以及數(shù)據(jù)包分發(fā);(2)發(fā)送端通過接收端發(fā)送的 SACK塊判斷丟失數(shù)據(jù)包的路徑并在上述路徑實現(xiàn)基于端到端路徑的數(shù)據(jù)包快速重傳。下面對該方法進(jìn)行詳細(xì)的描述首先,發(fā)送端為每條路徑上發(fā)送的數(shù)據(jù)包維持一個順序號,該順序號與SCTP的傳 輸序列號TSN—一對應(yīng),同時每條路徑維持一個最低確認(rèn)序列號記錄path_min_ack。并且, 在發(fā)送數(shù)據(jù)包之前,根據(jù)調(diào)度算法為數(shù)據(jù)包選定發(fā)送路徑,如果該路徑的RTT計時器沒有 開啟,則啟用該路徑的RTT計時器。為了使得數(shù)據(jù)包能夠按序到達(dá)接收端,數(shù)據(jù)包的發(fā)送端需要根據(jù)每條路徑的特性 進(jìn)行路徑調(diào)度,以使數(shù)據(jù)包發(fā)送后盡可能按序到達(dá)接收端,減少亂序發(fā)生。為了達(dá)到該效 果,我們根據(jù)各獨(dú)立路徑實時測量的路徑帶寬、時延與丟包率獲取該路徑的度量值并以此 進(jìn)行路徑調(diào)度以及分發(fā)數(shù)據(jù)包。為數(shù)據(jù)包根據(jù)路徑特性進(jìn)行調(diào)度的具體方法包括如下Cl每條路徑記錄在一個路徑RTT測量過程中的被確認(rèn)包的數(shù)量,并用測得的包的 數(shù)量和RTT時間計算當(dāng)前可用帶寬的估計值,計算方法為Bi = mi/RTTi,估計帶寬值為Bk = α *Bi+ (1- α ) *Bk-1C2每條路徑根據(jù)各自的丟包記錄和發(fā)送數(shù)據(jù)包的數(shù)量,計算各自的丟包率P ;C3每條路徑根據(jù)獨(dú)立測量到的RTT,計算得到的估計帶寬和丟包率,計算每條路 徑的發(fā)送度量值,該值計算方法如下metric = 107/B+RTT/10+P*106其中帶寬單位為Kbits,延時時間單位為μ s,丟包率為百分比。當(dāng)SCTP初始關(guān)聯(lián) 建立后,所有路徑的初始設(shè)置為B值為100000000kbps,RTT為100000 μ s,P為0 ;C4根據(jù)每條路徑計算的metric值計算各條路徑的metric比例作為路徑調(diào)度的權(quán) 值,其中metric越大的路徑得到的權(quán)值越??;根據(jù)每條路徑的權(quán)值,發(fā)送端在路徑間執(zhí)行 加權(quán)輪詢調(diào)度算法(Weighted Round Robin)在各路徑間分發(fā)數(shù)據(jù)包。若路徑的擁塞窗口 小于其應(yīng)發(fā)包數(shù)量,則將擁塞窗口填滿;若路徑擁塞窗口為0,則跳到下一條路徑發(fā)送;若 一輪調(diào)度完成發(fā)送隊列仍有數(shù)據(jù),則進(jìn)行下一輪調(diào)度發(fā)送。接著,在發(fā)送端接收到SACK塊以后,按照每條路徑的序列號獨(dú)立判斷快速重傳及 擁塞窗口增長等操作,具體操作方法如下Dl接收端判斷SACK塊的CUm_aCk的值是否增加,如果增加,則遍歷新的被確認(rèn)的 TSN值,并與對應(yīng)的路徑序列號比較,更新每條路徑的path_min_ack值。如果cum_ack沒有 增加,則執(zhí)行D2 ;D2遍歷SACK塊中的gap ack塊,如果gap ack確認(rèn)的TSN對應(yīng)的路徑序列號是 其相應(yīng)路徑的path_min_ack+l,則將path_min_ack設(shè)為path_min_ack+l。如果該路徑擁塞控制處于慢啟動階段,則該路徑擁塞窗口 cwnd = cwnd+1,如處于擁塞避免階段,則該路 徑cwnd = cwnd+l/cwnd0如果gap ack確認(rèn)的TSN對應(yīng)的路徑序列號大于其相應(yīng)路徑的 path_min_ack+l,則將path_min_ack+l對應(yīng)的TSN丟包計數(shù)加一,如果該路徑擁塞窗口允 許,則發(fā)送新的數(shù)據(jù)包;D3當(dāng)對應(yīng)的TSN在其發(fā)送路徑上的丟包計數(shù)達(dá)到3,則快速重傳該數(shù)據(jù)包,同時將 對應(yīng)路徑擁塞窗口 cwnd降低為其原來的一半,慢啟動門限ssthresh降低為原值的一半,并 將其metric值設(shè)為原值的2倍??焖僦貍鞑捎卯?dāng)前權(quán)值最大的路徑進(jìn)行傳輸,重傳數(shù)據(jù)包 的源-目的地址保持不變。另外,接收端接收到亂序的數(shù)據(jù)包后,無需每接收到一個數(shù)據(jù)包就向發(fā)送端發(fā)送 一個SACK塊,而是延遲一段時間后再發(fā)送SACK塊,這里的延遲時間根據(jù)需要進(jìn)行設(shè)定,也 可以設(shè)定初始恒定值200ms。SACK發(fā)送路徑對應(yīng)其中最后一個gap ack確認(rèn)的數(shù)據(jù)的TSN 的到來路徑。另外,在該種傳輸方式之下,每條路徑根據(jù)測量的RTT,獨(dú)立的計算每條路徑的超 時重傳時間RT0。如果該條路徑進(jìn)入超時重傳階段,則將該路徑的metric值設(shè)為原來的2 倍。超時重傳的數(shù)據(jù)包采用度量值最小的路徑重傳,重傳數(shù)據(jù)包的源-目的地址不變。圖1為SCTP端到端多路徑并行傳輸示意圖;圖2為SCTP多路徑接收端對SACK塊 的處理流程;圖3為SCTP端到端多路徑數(shù)據(jù)發(fā)送流程,我們接著進(jìn)行描述如附圖1所示為 使用SCTP端到端多路徑傳輸?shù)闹庇^示意圖。其中主機(jī)A配置有三塊網(wǎng)絡(luò)接入卡,主機(jī)B配 置有兩塊網(wǎng)絡(luò)接入卡,每塊接入卡可以采用同構(gòu)的接入方式,也可以采用異構(gòu)的接入方式。下面對基于SCTP的端到端多路徑工作流程和細(xì)節(jié)進(jìn)行簡單描述當(dāng)終端主機(jī)A希望與對端主機(jī)B通信時,由主機(jī)A發(fā)起SCTP關(guān)聯(lián)建立請求INIT 塊,并攜帶自身可以使用的地址信息,對端主機(jī)B收到請求后,向主機(jī)A回一個INITACK,同 樣攜帶主機(jī)B可以使用的地址信息,按照標(biāo)準(zhǔn)SCTP的連接建立方式,主機(jī)A與主機(jī)B建立 關(guān)聯(lián)。由于網(wǎng)絡(luò)接口卡的初始設(shè)置中所有參數(shù)都相同,因此主機(jī)A按照每條路徑擁塞窗 口的設(shè)置,向每條路徑發(fā)送數(shù)據(jù)包。當(dāng)每條路徑都有數(shù)據(jù)傳輸后,SCTP即進(jìn)入端到端多路 徑的操作模式,每條路徑執(zhí)行相對獨(dú)立的擁塞控制和數(shù)據(jù)發(fā)送機(jī)制,以及計時機(jī)制。而終端 在關(guān)聯(lián)層面執(zhí)行路徑調(diào)度機(jī)制,以期使不同的網(wǎng)絡(luò)接口發(fā)送的數(shù)據(jù)包經(jīng)歷了不同特性的路 徑后到達(dá)接收端的亂序盡可能較少。當(dāng)進(jìn)入SCTP端到端多路徑傳輸階段后,每條路徑根據(jù)測量得到的帶寬,時延,丟 包率等特性計算得到路徑度量值metric,并根據(jù)metric的值生成所屬路徑的權(quán)值。當(dāng)SCTP 協(xié)議棧調(diào)用發(fā)送函數(shù)時,則根據(jù)路徑權(quán)值,對發(fā)送數(shù)據(jù)隊列進(jìn)行加權(quán)輪詢調(diào)度。如果關(guān)聯(lián)的 控制塊隊列非空,則按照控制塊設(shè)定的目的地址選擇相應(yīng)路徑發(fā)送數(shù)據(jù);如果關(guān)聯(lián)的重傳 隊列非空,則按照各數(shù)據(jù)塊的目的地址在其相應(yīng)路徑發(fā)送;如果關(guān)聯(lián)的數(shù)據(jù)發(fā)送隊列為空, 則跳過發(fā)送函數(shù),否則,根據(jù)各路徑權(quán)值執(zhí)行WRR算法分發(fā)數(shù)據(jù)。關(guān)于SCTP多路徑發(fā)送的 流程見附圖2。當(dāng)主機(jī)A收到主機(jī)B返回的SACK塊后,首先判斷關(guān)聯(lián)的cum_ack是否增長,如果 增長,則檢查所有被cim_ack確認(rèn)的傳輸序列號TSN,并根據(jù)其對應(yīng)的路徑序列號更新每條 路徑的path_min_ack。如果cum_ack沒有增長,則查看gap ack塊,檢查被gap ack的TSN對應(yīng)的路徑序列號,并更新對應(yīng)路徑的path_min_ack。關(guān)于SCTP端到端多路徑對SACK塊 的處理流程見附圖3,關(guān)于SCTP端到端多路徑傳輸序列號與路徑序列的映射關(guān)系見圖4。如圖4所示,虛線框為路徑序列號,實線框為傳輸序列號。首先,第一個sack塊確 認(rèn)數(shù)據(jù)塊11和14,表明11和14收到,第二個sack確認(rèn)了 11,14和15,表明11,14和15 收到,第三個表明11、14、15、16收到,這樣三個sack同樣表明12和13沒有收到,當(dāng)這樣的 三個sack到達(dá)發(fā)送端,按照標(biāo)準(zhǔn)sctp算法,發(fā)送端要重傳12和13。以11 :14_16為例,11 表示CUm_aCk表示其前面數(shù)據(jù)全部收到,14-16表示gap ack,表示這些數(shù)據(jù)塊收到,但前后 有未收到的數(shù)據(jù)。如果收到SACK經(jīng)過判斷使得某條路徑發(fā)生快速重傳,則降低該路徑的擁塞窗口 到原值的一半,同時增加路徑metric值為原值的2倍,以減少數(shù)據(jù)包調(diào)度到該條路徑。主機(jī)B接收到主機(jī)A發(fā)送過來的數(shù)據(jù)包,不論其到達(dá)是亂序與否,都延遲200ms再 發(fā)送SACK塊。發(fā)送的路徑選擇SACK中確認(rèn)的最后一個TSN發(fā)送的反向路徑。以上流程即為一個基于SCTP的端到端多路徑傳輸減少亂序影響的簡要流程。上面的流程是基于附圖1的一種簡單的實現(xiàn)SCTP端到端多路徑減少亂序到達(dá)的 流程。由于實際網(wǎng)絡(luò)中的各種擁塞、抖動、丟包等情況以及偽造攻擊的黑客攻擊,SCTP端到 端多路徑減少亂序到達(dá)的過程可能要比上面的描述復(fù)雜,但也在本發(fā)明內(nèi)容包括的范圍之 內(nèi)。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此, 任何本領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋 在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
一種降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于,該方法包括(1)根據(jù)各獨(dú)立路徑實時測量的路徑帶寬、時延與丟包率獲取該路徑的度量值并以此進(jìn)行路徑調(diào)度以及數(shù)據(jù)包分發(fā);(2)發(fā)送端通過接收端發(fā)送的SACK塊判斷丟失數(shù)據(jù)包的路徑并實施基于端到端路徑的數(shù)據(jù)包快速重傳。
2.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 所述各獨(dú)立路徑采取加權(quán)輪詢調(diào)度分發(fā)數(shù)據(jù)包,并根據(jù)各條端到端路徑權(quán)值將發(fā)送隊列中的數(shù)據(jù)包分發(fā)到各條端到端路徑中。
3.根據(jù)權(quán)利要求2所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 所述數(shù)據(jù)包進(jìn)行分發(fā)時,若路徑的擁塞窗口小于其應(yīng)發(fā)包數(shù)量,則將擁塞窗口填滿;若路徑擁塞窗口為0,則跳到下一條路徑發(fā)送;若一輪調(diào)度完成發(fā)送隊列仍有數(shù)據(jù),則進(jìn)行下 一輪調(diào)度發(fā)送。
4.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 所述各個獨(dú)立路徑分發(fā)的數(shù)據(jù)包具有單獨(dú)的傳輸序列號以及與該路徑對應(yīng)的路徑順序序列號。
5.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 所述的SACK塊包括已全部收到數(shù)據(jù)的CUm_aCk塊以及存在著未收到數(shù)據(jù)的gap ack塊。
6.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 接收端收到數(shù)據(jù)包后,延遲200ms時間再發(fā)送SACK塊;并且,所述SACK塊發(fā)送路徑對應(yīng)其中最后一個gap ack塊確認(rèn)的數(shù)據(jù)的傳輸序列號的到來路徑。
7.根據(jù)權(quán)利要求5所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 當(dāng)在未收到數(shù)據(jù)的gap ack塊中三次未出現(xiàn)特定數(shù)據(jù)包時,則需要對該數(shù)據(jù)包進(jìn)行重傳;并且,發(fā)送端通過該數(shù)據(jù)包的路徑順序序列號判斷丟包的路徑,從而快速重傳數(shù)據(jù)。
8.根據(jù)權(quán)利要求5所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 接收端接收到數(shù)據(jù)包后,首先判斷SACK塊的CUm_aCk的值是否增加,如果增加,則遍歷新的被確認(rèn)的傳輸序列號值,并與對應(yīng)的路徑順序序列號比較,更新每條路徑的path_min_ ack 值;如果cum_ack沒有增加,則遍歷SACK塊中的gap ack塊,如果gapack確認(rèn)的傳輸序列 號對應(yīng)的路徑順序序列號是其相應(yīng)路徑的path_min_ack+l,則將path_min_ack設(shè)為path_ min_ack+l ;如果該路徑擁塞控制處于慢啟動階段,則該路徑擁塞窗口 cwnd = cwnd+1 ; 如處于擁塞避免階段,則該路徑cwnd = cwnd+1/cwnd ;如果gap ack確認(rèn)的傳輸序列號對應(yīng)的路徑順序序列號大于其相應(yīng)路徑的path_min_ ack+1,則將path_min_ack+l對應(yīng)的數(shù)據(jù)傳輸序列號丟包計數(shù)加一,如果該路徑擁塞窗口 允許,則發(fā)送新的數(shù)據(jù)包。
9.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 當(dāng)數(shù)據(jù)包進(jìn)行快速重傳時,路徑擁塞窗口降低為其原來的一半,慢啟動門限降低為原值的一半,并將對應(yīng)路徑度量值設(shè)為原值的2倍。
10.根據(jù)權(quán)利要求1所述的降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,其特征在于, 當(dāng)數(shù)據(jù)包進(jìn)行快速重傳時,數(shù)據(jù)包重傳采用權(quán)值最大的路徑進(jìn)行傳輸,并且重傳數(shù)據(jù) 包的源-目的地址保持不變。
全文摘要
一種降低SCTP多路徑傳輸數(shù)據(jù)包亂序影響的方法,包括(1)根據(jù)各獨(dú)立路徑實時測量的路徑帶寬、時延與丟包率獲取該路徑的度量值并以此進(jìn)行路徑調(diào)度以及數(shù)據(jù)包分發(fā);(2)發(fā)送端通過接收端發(fā)送的SACK塊判斷丟失數(shù)據(jù)包的路徑并實施基于端到端路徑的數(shù)據(jù)包快速重傳。本發(fā)明可有效地降低因數(shù)據(jù)包亂序?qū)CTP多路徑傳輸?shù)挠绊?,并且可提升基于SCTP的端到端多路徑的性能。
文檔編號H04L29/06GK101895466SQ20101022400
公開日2010年11月24日 申請日期2010年7月2日 優(yōu)先權(quán)日2010年7月2日
發(fā)明者宋飛, 張宏科, 蘇偉, 董平, 薛淼, 高德云 申請人:北京交通大學(xué)