310 likes | 528 Views
END-TO-END CONCURRENT MULTIPATH TRANSFER USING TRANSPORT LAYER MULTIHOMING. A dissertation submitted to the Faculty of the University of Delaware in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science April 2006 By Janardhan R. Iyengar. 概要.
E N D
END-TO-END CONCURRENT MULTIPATH TRANSFERUSING TRANSPORT LAYER MULTIHOMING A dissertation submitted to the Faculty of the University of Delaware in partial fulfillment of the requirements for the degree of Doctor of Philosophy in Computer Science April 2006 By Janardhan R. Iyengar
概要 • SCTP相關介紹 • Concurrent Multipath Transfer(CMT) • CMT演算法 • 實驗方法
SCTP (Stream Control Transmission Protocol) • 一個傳輸層的協定
SCTP Handshake • 可避免Dos攻擊
CMT簡介 • TCP
CMT簡介 • SCTP
CMT簡介 • CMT
CMT簡介 • 同時用所有連線來傳送資料 • 目標: • 總頻寬達到所有連線的頻寬加總起來
影響效能的三個原因 • 不必要的重傳 • 當收端發生reordering,會送出gap report。 • Cwnd更新次數減少,導致Cwnd成長緩慢。 • 送端收到gap report的話,Cwnd不會更新。 • Delay ack數量減少,導致ack數量大增。 • Reordering發生就要馬上送出ack。
CMT的三個演算法 • Split Fast Retransmit algorithm (SFR) • Cwnd Update for CMT algorithm(CUC) • Delayed Ack for CMT algorithm (DAC)
Split Fast Retransmit • 將快速重傳改變為可以辨識各個連線的狀況 • 透過紀錄目前收端收到的最大封包,來判斷封包是否真的遺失。
SFR • 發送端經由SACK裡面的Gap report,那些收端認為遺失的封包是由哪條線路傳送,再來判斷是否需要重傳。 • 線路 1 gap report: 遺失 12、13。 • 因為12、13是由另一條線路傳送,所以不一定發生封包遺失。
SFR • 線路1 gap report: 遺失12、13、14。 • 線路1收到最大封包 = 16 • 線路1遺失封包 =14 • 16 > 14 表示有封包遺失。
Cwnd Update for CMTalgorithm(CUC) • 原本的CWND是用於一條連線上的。 • 透過判斷ack回來的封包由哪條線路,分別對它們的CWND做提升。
CUCv2: Modified CUC Algorithm • CUC是只能用同一條路徑重傳封包,作者提出其他種重傳模式,會造成無法更新CWND • 讓透過其他路徑重傳的封包,也能進行CWND更新。
Delayed Ack for CMT algorithm(DAC) • SCTP如果發生Reordering就會回傳ack • CMT發生Reordering的次數較多 • 收端無論是否發生reordering 都延遲發送ack
CMT Retransmission Policies • RTX-SAME • 使用同一條線路,除非此線路斷線。 • RTX-ASAP • 選擇cwnd夠大的線路傳送,如果多條線路則隨機選一。 • RTX-CWND • 選擇 cwnd最大的線路傳送。 • RTX-SSTHRESH • 選擇 ssthresh 最大的做傳送。 • RTX-LOSSRATE • 選擇 loss rath最小的做傳送。
CMT vs. AppStripe • Path2 delay 45ms Path2 delay 90ms
結論 • 利用CMT進行多路徑傳輸,提高效能。 • 提出三個演算法來改進CMT-SCTP的問題 • 建議使用RTX-CWND 或 RTX-SSTHRESH作為重傳模式。