段竣晨
(民航云南空管分局,云南昆明 650200)
民航移動通信網(wǎng)絡(luò)TCP擁塞控制策略研究
段竣晨
(民航云南空管分局,云南昆明 650200)
隨著移動互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步,將互聯(lián)網(wǎng)應(yīng)用于民用航空移動通信的技術(shù)也逐漸發(fā)展。通常情況下,互聯(lián)網(wǎng)的接入可以分為地空網(wǎng)絡(luò)接入和衛(wèi)星中繼網(wǎng)絡(luò)接入兩種,本文就針對于民航移動通信網(wǎng)絡(luò)TCP擁塞控制策略進(jìn)行了探討,將公平性和適應(yīng)性較好的TCP Hybird-Hybla解決方案引入其中,有效提升了TCP的傳輸效率。
民航移動通信網(wǎng)絡(luò) TCP Hybird-Hybla OPNET
現(xiàn)階段,隨著信息技術(shù)的不斷發(fā)展,信息技術(shù)發(fā)展水平逐漸成為了國家綜合國力的象征。實際上,航空移動通信逐漸顯現(xiàn)出巨大的市場應(yīng)用需求,我國即將迎來“空中互聯(lián)網(wǎng)時代”。但是,在實際中,實現(xiàn)規(guī)?;蜕唐坊€存在一定的技術(shù)難題。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,其魯棒性對于TCP/IP的擁塞控制更加依賴,TCP/IP承載了十分之九以上的網(wǎng)絡(luò)流量,但是,TCP在衛(wèi)星信道上的擁塞控制問題逐漸顯現(xiàn)出來,目前就如何提升其控制有效性仍然沒有答案,從而導(dǎo)致了衛(wèi)星子網(wǎng)絡(luò)的TCP傳輸性能降低、航空網(wǎng)絡(luò)異構(gòu)以及飛機移動過程中的網(wǎng)絡(luò)切換問題等,迫切需要解決措施。
衛(wèi)星通信是指把人造地球衛(wèi)星當(dāng)作通信中繼站,實現(xiàn)對無線電波的轉(zhuǎn)發(fā)或反射,從而實現(xiàn)不同站點之間的通信。在民航移動網(wǎng)絡(luò)中,以Inmarsat通信作為中繼站,并選擇地面站作為網(wǎng)絡(luò)協(xié)調(diào)站,并在每個洋區(qū)選擇一個網(wǎng)絡(luò)寫挑戰(zhàn),實現(xiàn)覆蓋和通信情況的監(jiān)控[1]。按照現(xiàn)有的網(wǎng)絡(luò)體系來看,衛(wèi)星網(wǎng)絡(luò)與Internet的結(jié)合,增加了傳統(tǒng)網(wǎng)絡(luò)的復(fù)雜程度,而民航移動通信網(wǎng)絡(luò)將Inmarsat通信衛(wèi)星系統(tǒng)作為其補充,從而促進(jìn)了天地網(wǎng)絡(luò)的一體化,同時,傳統(tǒng)的通信技術(shù)也面臨諸多挑戰(zhàn)。在民航移動通信中,對于TCP的傳輸性能會產(chǎn)生不利的因素主要包括空間跨度大、鏈路質(zhì)量不穩(wěn)定、終端移動性、擴容難等因素。
隨著航空網(wǎng)絡(luò)的發(fā)展,傳統(tǒng)TCP面臨以下幾個方面的問題:第一,慢啟動需要消耗大量的時間,帶寬得不到充分利用。第二,延時差異大,公平性能差。第三,鏈路誤碼率和切換引起的丟包問題十分頻繁。第四,呈現(xiàn)出明顯的假超時特點。而現(xiàn)階段常用控制措施主要包括PEP技術(shù)、支持長肥管道的增強TCP技術(shù)以及TCP Hybla、SwiftStart TCP、TCP Westwood、Scalable TCP等增強TCP性能協(xié)議等[2]。
現(xiàn)階段,TCP協(xié)議下?lián)砣刂七^程主要可以分為慢啟動、擁塞避免、快速重傳和恢復(fù)四個階段。
在慢啟動階段,TCP在啟動過程中,會發(fā)送出多個數(shù)據(jù)包給網(wǎng)絡(luò),但是由于路由器的作用,使得數(shù)據(jù)包不得不排隊,消耗存儲空間的同時,使得TCP連接的吞吐量下降,為了有效控制這一問題,所以引入慢啟動。在擁塞避免階段,如果發(fā)現(xiàn)超時或存在2個以上的相同ACK確認(rèn)幀,則說明網(wǎng)絡(luò)發(fā)生擁塞,需要進(jìn)入避免擁塞階段。當(dāng)數(shù)據(jù)包超時后,cwnd為初始值,如果重新開展慢啟動,必然導(dǎo)致發(fā)送窗口尺寸減小量的大幅度變化,降低TCP的吞吐量。而在快速重傳和恢復(fù)階段,源端受到重復(fù)ACK2個以上,數(shù)據(jù)包丟失并重傳,同時,ssthresh為cwnd的一半,避免遭遇RTO超時。
在TCP Hybla下,通過長時延的連接以一個相對快速的TCP連接為參考獲得傳輸速率B(t),根據(jù)如下公式,需要兩個步驟,首先是將時間尺度進(jìn)行修改,將W(t)獨立,其實,需要乘以RTT補償除法的效果。
B(t)=W(t)/RTT
丟包恢復(fù)機制方面,無論是與TCP Reno相比還是與Tahoe相比,TCP Hybla能夠擁有更大的擁塞窗口,從而導(dǎo)致一個窗口多個丟包的情況十分常見,特別是在RTT值區(qū)域最大的時候。為了有效控制這一問題,針對TCP NewReno不能一次性恢復(fù)一個窗口里面多個丟包的問題,遂引入SACK選項,針對接收端沒有ACK返回的情況,采用重傳超時和時間戳[3]。同時,通過慢啟動閾值估計和突發(fā)和包間隔,能夠有效提升網(wǎng)絡(luò)的效率。
在TCP Hybla下,其性能集中表現(xiàn)在公平性和友好型方面,在TCP擁塞控制算法下,TPC Hybla面對BDP較小或RTT較小的網(wǎng)絡(luò)時,性能優(yōu)秀,能夠有效解決TCP連接傳輸效率低下的問題。公平性體現(xiàn)在民航異構(gòu)網(wǎng)絡(luò)中,標(biāo)準(zhǔn)TCP對長時延連接十分不利,通過TCP Hybla的使用,參考時延為25ms,從而實現(xiàn)窗口增長。同時,這也增加了慢啟動擁塞窗口的增長侵略性,容易引發(fā)網(wǎng)絡(luò)利用效率低下的問題,這主要是因為運行過程中存在重傳包和無用包,通過包間隔可以有效控制這一現(xiàn)象的發(fā)生。友好性主要表現(xiàn)在:恢復(fù)論建模,將丟包率和往返時延作為主要參數(shù),并且以TCP流數(shù)據(jù)的穩(wěn)態(tài)吞吐量作為函數(shù),進(jìn)行分析,對TCP擁塞避免行為進(jìn)行建模,讓不同的round TCP擁有一定的擁塞窗口值,以一個往返時延為周期,并且獨立于擁塞窗口[4]。經(jīng)過對比,在TCP Hybla下,友好型特點十分突出,將其用于異構(gòu)網(wǎng)絡(luò)環(huán)境,由于不同的RTT,占用網(wǎng)絡(luò)容量的能力要強。
此外,在鏈路利用率方面,TCP Hybla能夠適應(yīng)現(xiàn)階段網(wǎng)絡(luò)發(fā)展的需要,但是卻在實踐中面臨實際的網(wǎng)絡(luò)利用率低的問題。這要歸因于復(fù)雜網(wǎng)絡(luò)的異構(gòu)特性。由于其本身就是公平的,但是由于衛(wèi)星網(wǎng)絡(luò)所導(dǎo)致的性能下降,衛(wèi)星鏈路、無線鏈路以及有線鏈路公平性難以實現(xiàn),對于網(wǎng)絡(luò)的利用率不高,尚待改進(jìn)。
由于民航移動通信網(wǎng)絡(luò)時延抖動大、丟包率高以及衛(wèi)星中繼的大時延特點,使得其通信網(wǎng)絡(luò)中的TCP性能難以提升,對于用戶體驗和機內(nèi)互聯(lián)網(wǎng)接入的發(fā)展造成了阻礙。本文著重探討了其控制策略,構(gòu)建民航移動通信TCP高效運行體系,促進(jìn)民航通信工程的發(fā)展。
[1]徐偉強,汪亞明,俞成海,等.移動Ad Hoc網(wǎng)絡(luò)的跨層優(yōu)化擁塞控制[J].軟件學(xué)報,2010,07∶1667-1678.
[2]曾孝平,王興隆,王志明,等.民航移動通信中TCP協(xié)議的改進(jìn)[J].信息與電子工程,2012,01∶13-17.
[3]李渝.民航移動通信網(wǎng)絡(luò)TCP擁塞控制策略研究[D].重慶大學(xué),2013.
[4]楊澍.衛(wèi)星網(wǎng)絡(luò)的擁塞控制策略研究[D].北京郵電大學(xué),2015.