摘 要:通過仿真實驗的方法,研究了B-Reno協(xié)議在分組交換網(wǎng)絡中的性能。實驗使用了不同的網(wǎng)絡拓撲和鏈路參數(shù),全面考察了B-Reno的吞吐率和TCP友好性,并將實驗結(jié)果與其他TCP協(xié)議版本相比較。實驗結(jié)果顯示,B-Reno在分組交換網(wǎng)絡中能取得高出Reno和New-Reno10%以上的吞吐率,達到與Sack相當?shù)乃?同時,當與Reno(傳統(tǒng)TCP)競爭共享信道時,B-Reno也具有良好的TCP友好性。實驗結(jié)果表明B-Reno在分組交換網(wǎng)絡中也能取得良好的性能。
關鍵詞:分組交換網(wǎng)絡; B-Reno; 吞吐率; TCP友好
中圖分類號:TP393; TN915.04文獻標志碼:A
文章編號:1001-3695(2009)09-3448-04
doi:10.3969/j.issn.1001-3695.2009.09.069
Study on B-Reno’s performance over packet switching networks
ZHANG Yan, WANG Sheng, LI Le-min
(Key Laboratory of Broadband Optical Fiber Transmission Communication Networks, University of Electronic Science Technology of China, Chengdu 610054, China)
Abstract:This paper studied the performance of B-Reno over packet switching networks through experiments of simulations. Used different network topologies and link parameters in these experiments which studied the throughput and TCP-friendliness of B-Reno and compared them with those of other TCP implementations. Simulation results indicate that over packet switching networks B-Reno can achieve throughput over 10% higher than that of Reno and New-Reno, and similar with that of Sack. Meanwhile, when contends with Reno, the traditional TCP version, in shared channels, B-Reno can also achieve good TCP-friendliness. Simulation results prove that B-Reno can achieve good performances over packet switching networks.
Key words:packet switching networks; B-Reno; throughput; TCP-friendly
0 引言
近年來,在光分組交換(optical packet switching,OPS)技術還不夠成熟,近期內(nèi)還無法實際應用的背景下,光突發(fā)交換(optical burst switching,OBS)技術應運而生。與傳統(tǒng)的光電路交換(optical circuit switching,OCS)技術相比,OBS技術能夠?qū)⒐饩W(wǎng)絡的大容量與IP業(yè)務的靈活性有效地結(jié)合起來,在提供高容量帶寬的同時保證較高的資源利用率,被認為是能夠很好支持IP over WDM網(wǎng)絡的關鍵技術之一,受到了廣泛的關注[1]。另一方面,作為目前互聯(lián)網(wǎng)中占據(jù)統(tǒng)治地位的傳送協(xié)議,TCP在下一代網(wǎng)絡中也將繼續(xù)扮演重要的角色。因此,關于TCP over OBS的研究就成為近期的一個研究熱點[2~5]。
在近年來關于TCP over OBS的研究之中,文獻[4]重點研究了OBS網(wǎng)絡中突發(fā)包丟失對TCP性能的影響,并提出了一種針對OBS網(wǎng)絡特點而設計的TCP協(xié)議版本B-Reno(burst Reno)。仿真實驗的結(jié)果表明,B-Reno能夠顯著提升運行于OBS網(wǎng)絡之上的TCP協(xié)議版本Reno(傳統(tǒng)TCP)和New-Reno的吞吐率,使之獲得與另一種TCP協(xié)議版本Sack相當?shù)男阅堋EcSack相比,B-Reno具有更低的復雜度,并且更易于擴展,因此,B-Reno是一種適合于OBS網(wǎng)絡的新型傳送協(xié)議。然而,文獻[4]并未考察B-Reno在傳統(tǒng)分組交換網(wǎng)絡中的性能。由于傳統(tǒng)的分組交換網(wǎng)絡在未來仍將繼續(xù)存在,而且一些局域網(wǎng)和城域網(wǎng)范圍內(nèi)的業(yè)務傳送并不需要通過核心的光傳送網(wǎng),筆者認為有必要考察B-Reno在傳統(tǒng)分組交換網(wǎng)絡中的性能。本文通過大量的仿真實驗,從吞吐率和TCP友好性兩個方面考察了B-Reno在分組交換網(wǎng)絡中的性能。實驗結(jié)果表明,B-Reno在分組交換網(wǎng)絡中依然具有優(yōu)于Reno和New-Reno的吞吐率和良好的TCP友好性。
1 OBS網(wǎng)絡和B-Reno簡介
圖1給出了一個典型的OBS網(wǎng)絡示意圖。
圖1中,一個OBS網(wǎng)絡由核心節(jié)點、邊緣節(jié)點和WDM光纖鏈路組成。其中,每一個邊緣節(jié)點都可看成是OBS網(wǎng)絡和傳統(tǒng)TCP/IP網(wǎng)絡的接口,執(zhí)行光突發(fā)包的匯聚和解匯聚功能。在入口邊緣節(jié)點處,若干個來自于電接入網(wǎng)絡的IP分組(通常是目的地址指向同一個出口邊緣節(jié)點的IP分組)被匯聚成一個單獨的光突發(fā)包(optical burst packet)。在該光突發(fā)包被發(fā)送之前,邊緣節(jié)點會先為該光突發(fā)包發(fā)送一個突發(fā)頭包(burst header packet,BHP)。該突發(fā)頭包逐跳到達傳送光突發(fā)包所需要經(jīng)過的核心節(jié)點,其作用是為光突發(fā)包預約一條全光的通路。在該突發(fā)頭包發(fā)出并經(jīng)過一段偏移時間(offset time)之后,與其對應的光突發(fā)包會被邊緣節(jié)點發(fā)出。如果之前的通路預約是成功的,那么該光突發(fā)包會以全光的方式直接通過OBS網(wǎng)絡而到達出口邊緣節(jié)點。在出口邊緣節(jié)點它會被解匯聚成原來的若干個IP分組。這些IP分組會被接收端的電接入網(wǎng)絡根據(jù)其路由信息傳送到其目的地。
從上述過程可以看出,光突發(fā)包在OBS網(wǎng)絡中的傳送過程是全光的,OBS網(wǎng)絡的核心節(jié)點也是無緩存的。OBS網(wǎng)絡能夠在不需要光緩存技術的前提下實現(xiàn)對光網(wǎng)絡巨大帶寬的有效利用,因此受到了廣泛的關注。其中就包括TCP over OBS的研究。OBS網(wǎng)絡對TCP協(xié)議的性能影響主要有以下兩個方面:由突發(fā)包匯聚機制導致的相關受益(correlation benefit)和延遲懲罰(delay penalty)[2,3];由突發(fā)包丟失導致的連續(xù)多個包丟失(consecutive multiple packet losses)[4]和錯誤超時(1 timeout)[5]。限于篇幅,在這里主要介紹一下光突發(fā)網(wǎng)絡中突發(fā)包丟失導致的連續(xù)多個包丟失對TCP性能的影響。
由前面的介紹可以看出,在TCP over OBS網(wǎng)絡中,一個光突發(fā)包通常包含著來自同一個發(fā)送端的多個連續(xù)的TCP數(shù)據(jù)包。對一個TCP發(fā)送端而言,包含于同一個突發(fā)包的這些連續(xù)的多個數(shù)據(jù)包通常都屬于同一個發(fā)送窗口。因此,對于一個運行于OBS網(wǎng)絡之上的TCP連接來說,一個突發(fā)包的丟失就意味著其連續(xù)多個數(shù)據(jù)包的丟失。文獻[4]通過理論推導的方法研究了連續(xù)多個數(shù)據(jù)包丟失對傳統(tǒng)TCP協(xié)議Reno性能的影響,得出了如下結(jié)論:當發(fā)送窗口小于10個包時,僅需2個連續(xù)的數(shù)據(jù)包丟失就可以導致Reno發(fā)送端超時重傳;而無論發(fā)送窗口大小是多少,3個連續(xù)的數(shù)據(jù)包丟失就會導致Reno發(fā)送端超時。可見,傳統(tǒng)TCP協(xié)議在克服連續(xù)多個包丟失的問題上存在嚴重的不足。這種不足與突發(fā)包的隨機丟棄一起構(gòu)成了導致錯誤超時的主要原因。文獻[4]還指出,對于運行于OBS網(wǎng)絡之上的Reno連接來說,由于數(shù)目超過3個的連續(xù)包丟失非常常見,其所面臨的錯誤超時的問題也比文獻[5]中所估計的情況要更加普遍和嚴重。
雖然TCP協(xié)議的另外兩個版本New-Reno和Sack都是專為克服同一個發(fā)送窗口中多個包丟失的問題而設計的,但是它們在運行于OBS網(wǎng)絡之上時也都存在各自的不足。當突發(fā)包所包含的數(shù)據(jù)包個數(shù)較多時,New-Reno的性能還不如Reno[5]。而Sack雖然可以取得明顯優(yōu)于Reno和New-Reno的性能,但這是以復雜的協(xié)議機制和接收端的特別支持為代價的,因此Sack存在復雜度高、不易于配置的缺點。B-Reno則只需在New-Reno的基礎上對接收端協(xié)議棧作一些簡單的改進,就可以在OBS網(wǎng)絡上取得與Sack相當?shù)男阅埽暂^低的復雜度取得較高的吞吐率。
B-Reno的核心思想是,在發(fā)生丟包時,一次重傳多個連續(xù)的數(shù)據(jù)包以縮短快速恢復所需要的時間。除此之外,B-Reno采用了與Reno相同的慢啟動和擁塞避免算法,以及與New-Reno相同的局部確認重傳機制。因此,B-Reno與Reno和New-Reno的區(qū)別只在于快速重傳和快速恢復階段的算法不同,其具體實現(xiàn)的方法可簡要歸結(jié)為以下幾點:a)B-Reno采用了New-Reno改進方案中的Slow but Steady和Partial Window Deflation機制,使得其具有兩個適合OBS網(wǎng)絡環(huán)境的特點,即不易于超時,并且在快速恢復階段也能保持對帶寬的有效利用;b)B-Reno采用了積極快速恢復(aggressive fast retransmit)算法,該算法使得B-Reno發(fā)送端在連續(xù)收到三個重復ACK進行快速重傳時,能夠一次性重傳R個連續(xù)的數(shù)據(jù)包(R又被稱為重傳參數(shù),其建議取值為2或3);c)B-Reno采取了跨越重傳(cross retransmit)算法,使得在快速恢復階段的每一個重傳輪(retransmit round),發(fā)送端都能重傳連續(xù)R個數(shù)據(jù)包。除此之外,B-Reno還采用了局部確認偵測(partial acknowledgement detection)算法,以應對同一個發(fā)送窗口中存在兩組不同的連續(xù)數(shù)據(jù)包丟失的情況。這樣,即使由于光突發(fā)包丟棄導致的連續(xù)丟失包數(shù)目較多,B-Reno也能在幾個重傳輪之后很快就將這些丟失包恢復,大大縮短了快速恢復所需要的時間,并且在有效避免錯誤超時的同時保持了較高的帶寬利用率。
2 傳統(tǒng)分組交換網(wǎng)絡中的B-Reno性能研究
如前所述,當運行于OBS網(wǎng)絡之上時,B-Reno可以將Reno和New-Reno的吞吐率提升到與Sack相當?shù)乃健M瑫r,B-Reno只需對發(fā)送端的協(xié)議棧作一些簡單修改,而Sack則需在發(fā)送端和接收端都采取復雜的算法以支持選擇性重傳。因此,B-Reno具有比Sack更低的協(xié)議復雜度和配置難度,是一種適合于OBS網(wǎng)絡的新的TCP協(xié)議版本。然而,下一代網(wǎng)絡是多種網(wǎng)絡類型共存的網(wǎng)絡,分組交換網(wǎng)絡在未來仍將繼續(xù)存在,并且OBS的應用范圍主要是屬于核心網(wǎng)范疇的光傳送網(wǎng),而一些城域網(wǎng)和局域網(wǎng)范圍內(nèi)的業(yè)務傳送并不需要穿越核心的光傳送網(wǎng),只需通過分組交換網(wǎng)絡進行。因此,有必要對B-Reno在分組交換網(wǎng)絡中的性能進行考察。本文的考察方法是在NS2平臺上進行仿真實驗,通過改變網(wǎng)絡拓撲、業(yè)務流數(shù)量、鏈路緩存隊列大小和丟包類型、往返時延等參數(shù),考察B-Reno在不同網(wǎng)絡條件下的性能。性能指標主要包括吞吐率和TCP友好性兩個方面。其中吞吐率包括單個流無背景業(yè)務條件下的吞吐率和多個流有背景業(yè)務條件下的吞吐率。除了B-Reno之外,筆者還考察了同樣條件下Reno、New-Reno和Sack的性能,并將它們的結(jié)果與B-Reno進行了比較。具體實驗方法見下面兩節(jié),而實驗結(jié)果和分析將在下一章中統(tǒng)一給出。
2.1 吞吐率考察
首先考察在沒有背景業(yè)務條件下的單個流的吞吐率。仿真拓撲如圖2所示。
網(wǎng)絡中只有一對TCP發(fā)送和接收節(jié)點。其中鏈路帶寬為10 Mbps,RTT為100 ms,仿真時間是20 s。通過改變鏈路緩存類型和緩存隊列大小,得到不同仿真參數(shù)下各個TCP流的吞吐率。其中緩存類型包括隨機早期丟棄(random early drop,RED)和截尾丟棄(drop tail, DT)兩種。緩存隊列大小的取值是30、40和50個數(shù)據(jù)包。
除了吞吐率之外,還考察了另外一個指標——重復包數(shù)量。所謂重復包的定義是:已經(jīng)被接收端正確接收過,而發(fā)送端卻將其再次發(fā)送數(shù)據(jù)包。如前所述,B-Reno并不能像Sack一樣根據(jù)接收端反饋的信息準確知道所丟失包的序號,而是利用OBS網(wǎng)絡中光突發(fā)包丟棄導致多個連續(xù)包丟失的特性,預見性的一次重傳R數(shù)據(jù)包。當連續(xù)丟失包數(shù)目N不能整除R時,就會產(chǎn)生重復包。重復包會無謂地浪費網(wǎng)絡資源,其數(shù)量應該盡量少。在OBS網(wǎng)絡環(huán)境中,相同運行時間和相同網(wǎng)絡條件下B-Reno的重復包數(shù)量與Reno和New-Reno相當[4],是可以接受的。筆者在考察無背景業(yè)務條件下單個流的吞吐率的同時,也記錄了每個流所產(chǎn)生的重復包數(shù)量,以此來對B-Reno在分組交換網(wǎng)絡中的重復包問題進行研究。
為了模擬更真實的網(wǎng)絡環(huán)境,接下來考察了在有背景業(yè)務條件下多個流的吞吐率。網(wǎng)絡拓撲如圖3所示。其中,每個接入鏈路帶寬是10 Mbps,傳播延遲是10 ms,而瓶頸鏈路帶寬是100 Mbps,傳播延遲是100 ms。網(wǎng)絡中共有10個TCP流。除此之外,還采用了兩種背景業(yè)務流:一種是起止時間服從指數(shù)分布的UDP流,發(fā)送速率是8 Mbps;另一種是以恒定速率4 Mbps發(fā)送的UDP流。這兩種UDP業(yè)務流各有10個。在仿真過程中改變的參數(shù)是瓶頸鏈路和接入鏈路的緩存類型和緩存大小,仿真時間持續(xù)100 s。仿真結(jié)束之后,統(tǒng)計10個流的平均吞吐率和平均重復包數(shù)量。
2.2 TCP友好性考察
筆者考察了B-Reno的TCP友好性,并將其與New-Reno和Sack的TCP友好性相比較。仿真拓撲如圖4所示。其中,接入鏈路帶寬是10 Mbps,延遲為10 ms;瓶頸鏈路帶寬是50 Mbps,延遲是50 ms。網(wǎng)絡中一共有10個TCP流,其中5個是Reno流,5個是非Reno流(B-Reno、New-Reno和Sack)。
由于TCP友好性是考察傳輸協(xié)議在與傳統(tǒng)TCP(Reno)存在競爭時對傳統(tǒng)TCP吞吐率的影響,將接入鏈路緩存設為無限大,丟包只在瓶頸鏈路上發(fā)生。筆者改變瓶頸鏈路的緩存類型和隊列大小,并將仿真時間設為500 s,使得各個TCP流之間的相互影響達到平衡,吞吐率進入穩(wěn)定狀態(tài)。根據(jù)仿真得到的各個TCP流的吞吐率,計算5個非Reno流的平均吞吐率和5個Reno流的平均吞吐率之比。根據(jù)TCP友好性的定義,這個比值越低,則說明該協(xié)議的TCP友好性越好。同時,計算了這10個TCP流的公平性指數(shù)(jain’s fairness index)[6]。該指數(shù)定義如下:
F(x)=∑ni=1xi2/n∑ni=1x2i
其中:n表示競爭共享信道的TCP流的個數(shù);xi代表第i個TCP流的吞吐率。該指數(shù)取值在0~1,越接近1,則表示公平性越好。通過比較不同的非Reno流在與Reno流競爭瓶頸鏈路時整個系統(tǒng)的公平性指數(shù),也可以從另一個側(cè)面考察該這些Reno流的TCP友好性。
3 仿真結(jié)果及分析
在本章中給出了上一章所述仿真實驗的結(jié)果并進行必要的分析和說明。在下面的文字和圖表中,B-Reno-2和B-Reno-3分別表示重傳參數(shù)R為2和3的B-Reno協(xié)議,Q.T.表示鏈路緩存類型,Q.L.表示鏈路緩存隊列大小(單位:個)。
3.1 無背景業(yè)務條件下單個流的吞吐率和重復包數(shù)目
首先是無背景業(yè)務條件下單個流的吞吐率,如表1所示。通過表1容易看出,在大多數(shù)情況下,B-Reno的吞吐率均比Reno和New-Reno的吞吐率至少高出10%,達到與Sack相當?shù)乃健_@說明在無背景業(yè)務單個流的分組交換網(wǎng)絡環(huán)境中,無論重傳參數(shù)取值是2或3,B-Reno均能取得優(yōu)于Reno和New-Reno的性能。與表1相對應,筆者給出本次仿真實驗中相同條件下每個TCP流產(chǎn)生的重復包數(shù)目,如表2所示。
由圖2可知,當鏈路緩存類型是截尾丟棄(DT)時,產(chǎn)生重復包數(shù)目最多的是Reno和New-Reno。這是因為,對單個TCP流而言,截尾丟棄型的緩存隊列容易導致同一個發(fā)送窗口中的數(shù)個連續(xù)數(shù)據(jù)包同時丟失。這就類似于OBS網(wǎng)絡中的突發(fā)包丟棄一樣,很容易導致Reno和New-Reno超時,產(chǎn)生重復數(shù)據(jù)包。而對B-Reno而言,它能夠很好地克服多個連續(xù)的數(shù)據(jù)包丟失所導致的超時問題,因此就只會產(chǎn)生少量的重復數(shù)據(jù)包。從圖2還可以看出,當鏈路緩存類型是隨機早期丟棄(RED)時,產(chǎn)生最多重復數(shù)據(jù)包的協(xié)議是B-Reno-3。這是因為,對一個TCP流而言,隨機早期丟棄的緩存類型一般不會導致同一個窗口中的數(shù)個連續(xù)數(shù)據(jù)包丟失,而是比較分散的單個包丟失。因此,B-Reno-3每次丟包就重傳三個連續(xù)數(shù)據(jù)包的做法就顯得過于激進,必然會出現(xiàn)重復發(fā)送的情況從而導致大量重復數(shù)據(jù)包的產(chǎn)生。另外,雖然B-Reno-2也會產(chǎn)生重復數(shù)據(jù)包,但是由于它能有效地克服超時,其重復包總數(shù)要少于容易超時的New-Reno。值得一提的是,Sack的選擇性重傳機制在此時表現(xiàn)出了明顯的優(yōu)勢,沒有產(chǎn)生任何重復數(shù)據(jù)包。這是因為Sack能夠一次性準確地重傳每一個丟失的數(shù)據(jù)包,有效地避免了重復發(fā)送和超時。
綜合表1和2可以知道,在無背景業(yè)務單個流的分組交換網(wǎng)絡環(huán)境中,B-Reno能夠取得高于Reno和New-Reno而與Sack相當?shù)耐掏侣省T阪溌肪彺骖愋蜑榻匚瞾G棄的條件下,其產(chǎn)生重復包的情況要好于Reno和New-Reno;而在鏈路緩存類型為隨機早期丟棄的條件下,由于B-Reno-3容易導致太多的重復包產(chǎn)生,建議將B-Reno的重傳參數(shù)R的值設為2。
3.2 有背景業(yè)務條件下多個流的平均吞吐率和重復包數(shù)目
在本節(jié)中給出有背景業(yè)務條件下多個流的仿真結(jié)果,這種模擬環(huán)境更接近于真實的網(wǎng)絡情況。首先是10個TCP流的平均吞吐率比較,如表3所示。其中,50/1k表示接入鏈路上緩存隊列大小為50個數(shù)據(jù)包而瓶頸鏈路上的緩存隊列大小是1 000個數(shù)據(jù)包,依此類推。相對應地,在表4中給出相同條件下10個TCP流產(chǎn)生的平均重復包數(shù)目。
從表3可以看出,在所有情況下,B-Reno都能取得高于Reno和New-Reno至少10%的吞吐率,達到和Sack相當?shù)乃健6鴱谋?可以看出,當鏈路緩存類型為截尾丟棄型時,B-Reno-2產(chǎn)生重復包的數(shù)目比Reno和New-Reno少;當鏈路緩存類型為隨機早期丟棄型時,B-Reno-2產(chǎn)生的重復包數(shù)目與Reno和New-Reno大致相當。對B-Reno-3來說,即使鏈路緩存類型為截尾丟棄,它所產(chǎn)生的重復包數(shù)目也是最多的。這是由于背景業(yè)務流和其他競爭TCP流的存在,使得在共享信道緩存隊列中的連續(xù)數(shù)個包丟棄對單個TCP流來說也意味著分散的單個包丟失,在這種情況下B-Reno-3容易產(chǎn)生過多的重復數(shù)據(jù)包。還可以看到,Sack在有背景業(yè)務多個流的情況下所產(chǎn)生的重復包數(shù)目依然是最少。
綜合表3和4可以看出,B-Reno在接近于真實情況的分組交換網(wǎng)絡環(huán)境中也能取得高于Reno和New-Reno而與Sack相當?shù)耐掏侣省?紤]到重復包的問題,仍然建議將B-Reno的重傳參數(shù)R的值設為2。
3.3 TCP友好性
在本節(jié)中給出TCP友好性的考察結(jié)果,包括5個非Reno流和5個Reno流的平均吞吐率之比和這10個TCP流的公平性指數(shù),分別如表5和6所示。
從表5可以看出,在四種TCP協(xié)議之中,New-Reno具有最好的TCP友好性,而B-Reno-2的TCP友好性則要好于B-Reno-3和Sack。當瓶頸鏈路緩存類型為截尾丟棄時,B-Reno-3的TCP友好性比Sack要差;而當鏈路緩存類型為隨機早期丟棄時,其TCP友好性則要略好于Sack。從表6可以看出,所有的協(xié)議在與Reno競爭時都能取得較好的公平性指數(shù)(大于0.96),這說明這些協(xié)議都具有良好的TCP友好性。這是因為這些協(xié)議都采用與Reno一致的慢啟動和擁塞避免算法,以及一致的重傳窗口減半策略,只是在快速重傳和快速恢復階段有所不同。
綜合上述實驗結(jié)果和分析可以看到,B-Reno在分組交換網(wǎng)絡中能夠取得良好的性能。無論是無背景業(yè)務條件下的單個流,還是有背景業(yè)務條件下的多個流,B-Reno都能取得比相同條件下Reno和New-Reno高出至少10%的吞吐率,達到與Sack相當?shù)乃健km然當重傳參數(shù)R=3時,B-Reno會產(chǎn)生過多的重復包,但是當重傳參數(shù)R=2時,其產(chǎn)生的重復包數(shù)目與相同條件下的Reno和New-Reno基本相當甚至更少。除此之外,B-Reno在分組交換網(wǎng)絡中還具有良好的TCP友好性。當重傳參數(shù)R=2時,其TCP友好性僅次于New-Reno而好于Sack。綜合上述結(jié)論,建議在分組交換網(wǎng)絡中將B-Reno的重傳參數(shù)R的值設為2。
4 結(jié)束語
B-Reno是一種針對OBS網(wǎng)絡特點設計的TCP協(xié)議版本,它在OBS網(wǎng)絡環(huán)境中具有良好的性能。在本文中,通過大量的仿真實驗,研究了B-Reno在傳統(tǒng)分組交換網(wǎng)絡中的性能。研究的性能指標包括吞吐率和TCP友好性兩個方面。實驗結(jié)果顯示,B-Reno在分組交換網(wǎng)絡中能夠取得高于Reno和New-Reno而與Sack相當?shù)耐掏侣剩瑫r也具有良好的TCP友好性。可見,B-Reno在分組交換網(wǎng)絡環(huán)境中也能取得良好的性能。特別地,考慮到重復數(shù)據(jù)包的問題,建議在分組交換網(wǎng)絡中使用B-Reno協(xié)議時,將其重傳參數(shù)R的值設為2。
參考文獻:
[1]ARACIL J, AKAR N, BJORNSTAD S, et al. Research in optical burst switching within the e-Photon/One network of excellence[J]. Optical Switching and Networking, 2007, 4(1): 1-19.
[2]DETTI A, LISTANTI M. Impact of segments aggregation of TCP Reno flows in optical burst switching networks[C]//Proc of IEEE INFOCOM. New York: [s.n.], 2002: 1803-1812.
[3]GOWDA S, SHENAI R K, SIVALINGAM, et al. Performance evaluation of TCP over optical burst-switched (OBS) WDM networks[C]//Proc of IEEE ICC. Seattle: [s.n.], 2002: 1433-1437.
[4]ZHANG Yan, LI Le-min, WANG Sheng. TCP over OBS: impact of consecutive packet losses and improvements[J]. Photonic Network Communications, 2008, 16(3): 203-220.
[5]YU X, QIAO Chun-ming, LIU Yong. TCP implementations and 1 time out detection in OBS networks[C]//Proc of the 23rd Annual Joint Conference on IEEE INFOCOM 2004. Hong Kong: [s.n.], 2004: 774-784.
[6]JAIN R. The art of computer systems performance analysis: techniques for experimental design, measurement, simulation, and mode-ling[M]. New York: Wiley, 1991.q