劉建明,蔣澤軍+,李宏周,彭智勇
(1.桂林電子科技大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,廣西 桂林541004;2.桂林電子科技大學(xué) 電子工程與自動(dòng)化學(xué)院,廣西 桂林541004;3.桂林電子科技大學(xué) 生命與科學(xué)學(xué)院,廣西 桂林541004)
在當(dāng)前的光纖通信系統(tǒng)中,各個(gè)節(jié)點(diǎn)要經(jīng)過多次光-電-光轉(zhuǎn)換,信息傳輸速率受到抑制,由此產(chǎn)生了 “電子瓶頸”現(xiàn)象。為解決這一問題,人們提出全光網(wǎng)[1]的概念。全光網(wǎng)的核心技術(shù)主要包括兩部分:一個(gè)是光的傳輸,另一個(gè)是光的交換。超高速傳輸和超大容量密集波分復(fù)用(DWDM)技術(shù)極大地提高了光鏈路的傳輸容量,而全光交換技術(shù)則亟需進(jìn)一步突破。
如何解決光分組在核心節(jié)點(diǎn)處的競爭沖突問題是實(shí)現(xiàn)全光 交換的關(guān) 鍵 之 一。全光緩存 器[2](all-optical buffer)能夠在光域內(nèi)對數(shù)據(jù)包進(jìn)行緩存,通過延遲數(shù)據(jù)包一段時(shí)間來避免輸出競爭,是解決或降低光分組競爭的有效途徑。光緩存可以從減慢光的傳播速度和延長介質(zhì)長度兩方面來考慮,所以全光緩存器又可分為兩大類:慢光型全光緩存器[3]和光纖延遲線型全光緩存器[4,5]。本文的工作是基于光纖延遲線型全光緩存器。
盡管全光緩存器已經(jīng)被廣泛研究,但絕大多數(shù)的研究人員局限于有限緩沖隊(duì)列模型,即光緩沖區(qū)中僅能存儲有限個(gè)數(shù)據(jù)包,緩存空間有界。文獻(xiàn) [6]分析了相關(guān)到達(dá)下有限容量光緩存的性能,文獻(xiàn) [7]研究了可變?nèi)萘抗饩彺娴膩G包問題。也有少數(shù)人員研究緩存時(shí)間有界的光緩存[8]。本文結(jié)合緩存空間有界和緩存時(shí)間有界模型,提出一種新的基于有界延遲的光緩存隊(duì)列模型,并借助仿真工具加以驗(yàn)證分析,得出了較優(yōu)的性能。
目前可隨機(jī)存取的光緩存尚未可取,光緩存主要利用光線延遲線 (FDL)來實(shí)現(xiàn)。當(dāng)競爭出現(xiàn)時(shí),光交換節(jié)點(diǎn)根據(jù)當(dāng)前狀態(tài)分配一段合適的FDL給競爭數(shù)據(jù)包,這些數(shù)據(jù)包在FDL內(nèi)緩存排隊(duì)等待輸出。傳統(tǒng)光緩存隊(duì)列主要是基于數(shù)據(jù)包等待位置數(shù)有限的情況。本節(jié)我們結(jié)合排隊(duì)論[9]知識,以 M/M/1/K模型為例來研究傳統(tǒng)光緩存隊(duì)列,并給出相關(guān)性能參數(shù)的理論公式,為下一步的仿真打下基礎(chǔ)。
排隊(duì)論 (queuing theory)也稱隨機(jī)服務(wù)系統(tǒng)理論,是為解決擁擠問題而發(fā)展的一門數(shù)學(xué)學(xué)科,它通過對服務(wù)對象和服務(wù)時(shí)間的統(tǒng)計(jì)研究并計(jì)算相關(guān)的數(shù)量指標(biāo),來提出系統(tǒng)的最優(yōu)設(shè)計(jì)和控制方案。常見的排隊(duì)系統(tǒng)模型有M/M/1、M/M/K、M/M/1/K、M/G/1等。本節(jié)我們用 M/M/1/K模型來模擬數(shù)據(jù)包等待空間有界的光緩存隊(duì)列,該模型代表系統(tǒng)只有單個(gè)服務(wù)器,數(shù)據(jù)包到達(dá)的間隔時(shí)間服從負(fù)指數(shù)分布,參數(shù)為λ;服務(wù)時(shí)間是參數(shù)為μ的負(fù)指數(shù)分布;緩存區(qū)容量為K。假設(shè)數(shù)據(jù)包的到達(dá)過程和數(shù)據(jù)包長度的分布相互獨(dú)立,系統(tǒng)服從先進(jìn)先出 (FIFO)的服務(wù)原則。當(dāng)系統(tǒng)中已有K個(gè)數(shù)據(jù)包時(shí),新來的數(shù)據(jù)包不再進(jìn)入系統(tǒng)排隊(duì)而立即離去另尋他處服務(wù)。這樣,在任何情況下,排隊(duì)長度均不會超過K。根據(jù)上述,可得到系統(tǒng)的狀態(tài)流,如圖1所示。
圖1 M/M/1/K模型狀態(tài)流
因系統(tǒng)內(nèi)所有狀態(tài)互通,且狀態(tài)有限,故必存在平穩(wěn)分布。設(shè)系統(tǒng)負(fù)載為ρ(ρ≠1),則平穩(wěn)狀態(tài)下相應(yīng)的目標(biāo)參量有如下公式:
丟包率
數(shù)據(jù)包平均延時(shí)
平均排隊(duì)長度
網(wǎng)絡(luò)仿真技術(shù)通過建立一系列模型,包括網(wǎng)絡(luò)設(shè)備、網(wǎng)絡(luò)鏈路、網(wǎng)絡(luò)協(xié)議等,并用此模擬網(wǎng)絡(luò)流量的傳輸,以獲取設(shè)計(jì)或優(yōu)化網(wǎng)絡(luò)所需的性能參數(shù)[10]。網(wǎng)絡(luò)仿真技術(shù)作為一門新興的工程技術(shù),已廣泛應(yīng)用于各種通信系統(tǒng)的規(guī)劃、設(shè)計(jì)以及運(yùn)營維護(hù)。它可以對現(xiàn)有網(wǎng)絡(luò)進(jìn)行優(yōu)化和擴(kuò)充,對網(wǎng)絡(luò)性能進(jìn)行評估,還可以對下一代網(wǎng)絡(luò)進(jìn)行仿真設(shè)計(jì)。OPNET[11]作為一款優(yōu)秀的商業(yè)軟件,已得到業(yè)界的廣泛認(rèn)可和采用,成為網(wǎng)絡(luò)仿真的首選平臺。其主要特點(diǎn)有:
(1)面向?qū)ο蟮膶哟位7绞剑?/p>
(2)三層建模機(jī)制;
(3)采用基于離散事件驅(qū)動(dòng)的模擬機(jī)理,相比于時(shí)間驅(qū)動(dòng)機(jī)制,計(jì)算效率有了很大提高;
(4)強(qiáng)大的統(tǒng)計(jì)性和集成分析功能。
正是由于這些特點(diǎn),我們采用OPNET作為仿真工具,并建立網(wǎng)絡(luò)域、節(jié)點(diǎn)域和進(jìn)程域三層模型。同時(shí)檢驗(yàn)M/M/1/K理論模型的正確性,并實(shí)現(xiàn)對有界延遲模型的仿真分析。
我們的研究采用有界延遲機(jī)制:首先預(yù)設(shè)一個(gè)延遲時(shí)間閾值,對于已到達(dá)的數(shù)據(jù)包,若緩沖區(qū)有空閑,將其放入緩沖區(qū)。然后判斷其延遲是否小于閾值,如果延遲小于閾值,它將一直保持在緩沖區(qū)中直到它被傳輸,否則,它將會被丟棄。圖2為有界延遲機(jī)制流程。
圖2 有界延遲機(jī)制流程
在全光交換網(wǎng)絡(luò)中,根據(jù)光緩存器位置的不同,可分為多種網(wǎng)絡(luò)結(jié)構(gòu),有輸入緩存結(jié)構(gòu)、輸出緩存結(jié)構(gòu)、反饋共享緩存結(jié)構(gòu)、分段共享緩存結(jié)構(gòu)[12]等。由于本文只是對緩存隊(duì)列模型進(jìn)行研究,所以在OPNET中對網(wǎng)絡(luò)域的建模只有一個(gè)節(jié)點(diǎn),即核心節(jié)點(diǎn),而不考慮上述網(wǎng)絡(luò)結(jié)構(gòu)。圖3為OPNET仿真的網(wǎng)絡(luò)域模型。
圖3 網(wǎng)絡(luò)域模型
在建模過程中,對于發(fā)送數(shù)據(jù)包給核心節(jié)點(diǎn)的節(jié)點(diǎn),以及接收核心節(jié)點(diǎn)發(fā)出的數(shù)據(jù)包的節(jié)點(diǎn),我們在下一節(jié)的節(jié)點(diǎn)域模型中用模塊來表示。假定節(jié)點(diǎn)內(nèi)部數(shù)據(jù)包流連接的帶寬是無限的,且接收數(shù)據(jù)包流的模塊存儲數(shù)據(jù)包的能力也是無限的,可認(rèn)為節(jié)點(diǎn)內(nèi)部數(shù)據(jù)包的傳輸是理想的:即數(shù)據(jù)包的傳輸沒有差錯(cuò),也沒有延遲和丟包。這樣建立的模型,可以使仿真統(tǒng)計(jì)模塊采集到的數(shù)據(jù)更具說服力,更能反映有界延遲模型的性能。
OPNET仿真的節(jié)點(diǎn)域模型如圖4所示。由源節(jié)點(diǎn)(src)、排隊(duì)節(jié)點(diǎn) (queue)和統(tǒng)計(jì)節(jié)點(diǎn) (count)這3個(gè)模塊組成,圖4中的箭頭表示各節(jié)點(diǎn)之間的數(shù)據(jù)包流。詳細(xì)解釋如下:
(1)源節(jié)點(diǎn) (src):用于模擬緩存隊(duì)列數(shù)據(jù)包的到達(dá)過程,產(chǎn)生數(shù)據(jù)包,并將數(shù)據(jù)包發(fā)送到排隊(duì)節(jié)點(diǎn)。我們設(shè)定平均數(shù)據(jù)包長度為9000bit,數(shù)據(jù)包到達(dá)平均間隔為1s。
(2)排隊(duì)節(jié)點(diǎn) (queue):用于模擬全光緩存器中數(shù)據(jù)包的排隊(duì)過程,我們假定數(shù)據(jù)包在節(jié)點(diǎn)內(nèi)進(jìn)行先來先服務(wù)(FIFO)的緩存排隊(duì)過程。
(3)統(tǒng)計(jì)節(jié)點(diǎn) (count):用于統(tǒng)計(jì)仿真數(shù)據(jù),如丟包率、延遲等,實(shí)現(xiàn)數(shù)據(jù)包的接收、統(tǒng)計(jì)和丟棄過程。
圖4 節(jié)點(diǎn)域模型
在有界延遲模型中,每個(gè)節(jié)點(diǎn)都有相對應(yīng)的進(jìn)程模型,進(jìn)程模型采用有限狀態(tài)機(jī)來描述進(jìn)程的邏輯行為。上述的3個(gè)節(jié)點(diǎn)中,排隊(duì)節(jié)點(diǎn)最為關(guān)鍵。圖5為排隊(duì)節(jié)點(diǎn)的進(jìn)程域模型,由5個(gè)有限狀態(tài)機(jī)組成,圖標(biāo)表示邏輯狀態(tài),線條表示狀態(tài)之間的轉(zhuǎn)移,線條上括號內(nèi)的內(nèi)容代表狀態(tài)轉(zhuǎn)移的條件,每個(gè)狀態(tài)包含的處理使用類C語言來描述。詳細(xì)解釋如下:
(1)init為初始狀態(tài),完成節(jié)點(diǎn)初始化過程。主要包括對模型屬性的提取,對所要提取的變量進(jìn)行句柄的注冊,以及對一些變量的初始化。
(2)arrival狀態(tài)獲得到達(dá)的數(shù)據(jù)包,并在服務(wù)器空閑時(shí)將包傳至start狀態(tài)。
(3)start狀態(tài)對到達(dá)的數(shù)據(jù)包進(jìn)行一系列的操作。根據(jù)緩沖區(qū)是否有空閑,以及數(shù)據(jù)包的延遲是否超過閾值,來決定是將到來的數(shù)據(jù)包插入到緩存隊(duì)列,還是丟棄它。
(4)compl狀態(tài)用于匯總數(shù)據(jù)以及輸出數(shù)據(jù)包。
(5)若緩存狀態(tài)不屬于上述幾個(gè)時(shí),則處于idle狀態(tài)。
圖5 排隊(duì)節(jié)點(diǎn)的進(jìn)程域模型
對于緩存隊(duì)列來說,以上5種狀態(tài)中最關(guān)鍵的是start狀態(tài),其部分代碼如下:
其中,op_subq_stat用于統(tǒng)計(jì)子隊(duì)列狀態(tài),這里用來獲得隊(duì)列中數(shù)據(jù)包的數(shù)目,op_pk_destroy用于銷毀數(shù)據(jù)包,pk_svc_time代表傳輸數(shù)據(jù)包所用的時(shí)延。
本節(jié)展示了有界延遲模型在OPNET下的仿真結(jié)果,同時(shí)研究了以下3種不同的數(shù)據(jù)包大小分布 (PSD)對光緩存性能的影響:指數(shù)分布、均勻分布和確定分布,假設(shè)它們都有相同的平均數(shù)據(jù)包長度。通過比較分析,得出了有界延遲模型不同于傳統(tǒng)光緩存隊(duì)列的一些特點(diǎn)。
首先我們對傳統(tǒng)光緩存隊(duì)列進(jìn)行仿真,以 M/M/1/K模型為例。接著仿真了有界延遲模型,然后在相同負(fù)載下,以數(shù)據(jù)包平均排隊(duì)時(shí)延為性能參數(shù),對傳統(tǒng)緩存隊(duì)列模型和有界延遲模型進(jìn)行比較。仿真參數(shù)設(shè)置為:緩存容量K=4,有界延遲閾值T=2,系統(tǒng)負(fù)載ρ=0.8。仿真結(jié)果如圖6所示。由圖6可知,有界延遲策略能夠有效地降低數(shù)據(jù)包排隊(duì)時(shí)延,并能使系統(tǒng)較快地趨于穩(wěn)定狀態(tài)。這有助于光緩存器在較短時(shí)間內(nèi)解決數(shù)據(jù)包競爭問題,增大緩存節(jié)點(diǎn)吞吐量,進(jìn)而提高光緩存性能。
圖6 不同模型下平均排隊(duì)時(shí)延比較
圖7顯示了傳統(tǒng)光緩存隊(duì)列在不同負(fù)載下的丟包率,仍以M/M/1/K模型為例,仿真參數(shù)K設(shè)為2。根據(jù)指數(shù)分布的丟包率曲線,仿真結(jié)果和理論計(jì)算結(jié)果基本相等,由此我們可以驗(yàn)證第一節(jié)關(guān)于 M/M/1/K理論模型分析的正確性。比較圖中的3條丟包率曲線,我們可以看到,隨著負(fù)載的增加,系統(tǒng)丟包率也相應(yīng)增加。相同負(fù)載下,指數(shù)PSD丟包最多,均勻PSD丟包次之,確定性PSD丟包最少。這是因?yàn)橹笖?shù)分布的方差最大,會導(dǎo)致最長的排隊(duì),從而導(dǎo)致最多的丟包,而確定性分布的方差最小。由此可知,對于傳統(tǒng)的有限容量光緩存隊(duì)列,可以通過降低PSD方差來減少數(shù)據(jù)包輸出競爭,進(jìn)而降低丟包率。
圖7 M/M/1/K模型下丟包率與負(fù)載關(guān)系
圖8展示了有界延遲模型在不同負(fù)載下的丟包率,延遲閾值設(shè)為2。比較圖6和圖7,我們會發(fā)現(xiàn),和傳統(tǒng)光緩存隊(duì)列模型相比,有界延遲模型顯示了一些不同的特點(diǎn)。由圖8可知,方差最大的指數(shù)PSD在相對小的負(fù)載下,會導(dǎo)致最多的丟包,而這與重負(fù)載下的情況恰恰相反:當(dāng)負(fù)載ρ>0.9時(shí),指數(shù)PSD丟包率小于均勻PSD,隨著負(fù)載的進(jìn)一步增大,最小方差的確定性PSD反而導(dǎo)致最大的丟包率,而此時(shí)指數(shù)PSD丟包率最小。這為我們在重負(fù)載情形下研究全光緩存器提供了參考。
圖8 有界延遲模型下丟包率與負(fù)載關(guān)系
本文提出了一種新的基于有界延遲的光緩存隊(duì)列模型,并在OPNET上對其進(jìn)行建模仿真。仿真實(shí)驗(yàn)結(jié)果表明,相較于傳統(tǒng)的光緩存隊(duì)列,該模型能夠有效降低光分組緩存時(shí)延,提高光緩存器整體性能,更符合現(xiàn)實(shí)環(huán)境,對設(shè)計(jì)和優(yōu)化通信網(wǎng)絡(luò)有一定的參考價(jià)值。
本文只是以時(shí)延和丟包率為參數(shù)來研究光緩存隊(duì)列,但這些并不能完全表征光緩存器性能,還需要考慮丟塊率等參數(shù)。下一步的工作,是將FEC編碼加入到模型中,比較不同編碼下的光緩存性能[13],并給出選擇最優(yōu)編碼的準(zhǔn)則。另一個(gè)方向,是將該模型引入到全光網(wǎng)中,用于設(shè)計(jì)新的光緩存器結(jié)構(gòu)[14]。
[1]LI Weimin.Technology of all optical communication networks[M].Beijing:Beijing University of Posts and Telecommunications Press,2009 (in Chinese). [李維民.全光通信網(wǎng)技術(shù)[M].北京:北京郵電大學(xué)出版社,2009.]
[2]SHENG Xiaojuan,DONG Xiaowei,ZHANG Xiaoxing,et al.Advances in the research on all-optical buffers [J].Study on Optical Communications,2011,37 (6):52-55 (in Chinese).[盛曉娟,董小偉,張曉興,等.全光緩存器的研究進(jìn)展 [J].光通信研究,2011,37 (6):52-55.]
[3]Zhaoming Zhu,Daniel J Gauthier.Nearly transparent SBS slow light in an optical fiber [J].Opt Express,2006,14(16):7238-7245.
[4]WU Chongqing.Study on fiber-delay-line-based buffer [J].Acta Optica Sinica,2011,31 (9):1-13 (in Chinese). [吳重慶.光纖延遲線型全光緩存器的研究 [J].光學(xué)學(xué)報(bào),2011,31 (9):1-13.]
[5]Wang Xiaoliang,Jiang Xiaohong,Achille Pattavina.Efficient designs of optical LIFO buffer with switches and fiber delay lines[J].IEEE Transactions on Communications,2011,59 (12):3430-3439.
[6]Dieter Fiems,Wouter Rogiest,Koenraad Laevens,et al.Performance analysis of a finite capacity optical buffer with arrival correlation [C]//Proceedings of the 4th International Conference on Queueing Theory and Network Applications.New York:ACM,2009.
[7]Lee Duan-Shin,Chang Cheng-Shang,Jay Cheng,et al.Queueing analysis of loss systems with variable optical delay lines [C]//The 27th Conference on Computer Communications,2008:1310-1318.
[8]LIANG Zheng.Study on buffering and transferring techniques in optical packet switching networks [D].Shanghai:Shanghai Jiao Tong University,2008:91-108 (in Chinese).[梁錚.光分組交換網(wǎng)中的緩存與轉(zhuǎn)發(fā)技術(shù)研究 [D].上海:上海交通大學(xué),2008:91-108.]
[9]LU Chuanlai.Queuing theory [M].2nd ed.Beijing:Beijing University of Posts and Telecommunications Press,2009:31-56(in Chinese).[陸傳賚.排隊(duì)論 [M].2版.北京:北京郵電大學(xué)出版社,2009:31-56.]
[10]CHEN Min.OPNET network simulation [M].Beijing:Tsinghua University Press,2004 (in Chinese).[陳敏.OPNET網(wǎng)絡(luò)仿真 [M].北京:清華大學(xué)出版社,2004.]
[11]LI Xin,YE Ming.OPNET Modeler network modeling and simulation [M].Xi’an:Xi’an University of Electronic Science and Technology Press,2006 (in Chinese). [李馨,葉明.OPNET Modeler網(wǎng)絡(luò)建模與仿真 [M].西安:西安電子科技大學(xué)出版社,2006.]
[12]LIU Huanlin,PANG Junyu,LIU Bo,et al.A buffering architecture based on traffic load selection for optical packets switching [J].Journal of Optoelectronics·Laser,2010,21(1):42-45 (in Chinese).[劉煥淋,龐俊宇,劉波,等.一種基于負(fù)載選擇的光分組交換緩存結(jié)構(gòu) [J].光電子·激光,2010,21 (1):42-45.]
[13]YUAN Jianguo,JIANG Ze,MAO Youju,et al.Design and simulation study of new Super-FEC code [J].Journal of System Simulation,2007,19 (5):1067-1071 (in Chinese).[袁建國,蔣澤,毛幼菊,等.一種新Super-FEC碼型的設(shè)計(jì)與仿真研究[J].系統(tǒng)仿真學(xué)報(bào),2007,19 (5):1067-1071.]
[14]GONG Xiaohui,WANG Hongxiang,JI Yuefeng.Design and network performance analysis of optical buffer with adaptive elastic fiber loop [J].Journal of Optoelectronics·Laser,2010,21 (10):1053-1056 (in Chinese). [宮小卉,王宏祥,紀(jì)越峰.自適應(yīng)彈性環(huán)光緩存結(jié)構(gòu)設(shè)計(jì)及其網(wǎng)絡(luò)性能分析 [J].光電子·激光,2010,21 (10):1053-1056.]