駱金維,李春飛(.廣東創新科技職業學院 計算機與通信系,廣東 東莞 53960)(.廣東松田職業學院,廣東 廣州 5370)
Linux內核中擁塞控制算法的比較分析
駱金維1,李春飛2
(1.廣東創新科技職業學院計算機與通信系,廣東東莞523960)(2.廣東松田職業學院,廣東廣州511370)
摘要:采用網絡測試床的實驗研究方法,在Linux網絡測試床上對內核中的Cubic、Htcp、Hybla、Westwood和Veno這5種擁塞控制協議在不同的網絡環境下就鏈路利用率、RTT公平性和TCP友好性3個性能指標進行測試實驗,分析實驗結果,評價這些算法的優劣以及局限性。在此基礎上結合Cubic和Veno,設計并實現了一種新的環境自適應擁塞控制協議CVTCP,對其進行了性能評價測試。實驗結果表明,CVTCP在RTT公平性和TCP友好性沒有明顯下降的同時,在不同的網絡環境下都能獲得較高的鏈路利用率,具有很好的環境自適應性。
關鍵詞:網絡測試床;擁塞控制協議;性能評估;鏈路利用率;RTT公平性;TCP友好性
傳統的TCP擁塞控制協議在衛星網絡、高速延遲網絡、無線網絡等網絡環境下存在性能不佳的問題。學者們提出了很多改進算法,如Cubic[1]、Htcp[2]、Veno[3]、Westwood[4]、Hybla[5]等。上述改進算法都是針對某一特定網絡類型的,其中,Hybla針對衛星網絡,Cubic、Htcp針對高速延遲網絡,Veno、Westwood針對無線網絡,這些算法在不同網絡類型的性能表現可能劣于傳統的TCP。筆者對這些典型的改進協議在不同的網絡類型下進行性能測試評價,同時研究如何實現環境自適應性,使得在不同的網絡環境下,擁塞控制協議都能獲得較高的性能。
傳統實驗性能評估方法的局限性以及Linux的開源特性,使得研究人員更熱衷于搭建基于Linux的真實網絡測試床來對協議進行性能測試與評估。……