本發(fā)明涉及互聯(lián)網(wǎng)信息傳輸技術(shù)領(lǐng)域,具體為一種基于鄰端口調(diào)度信息的兩級交換結(jié)構(gòu)實(shí)現(xiàn)方法。
背景技術(shù):
密集波分復(fù)用等光通信技術(shù)的發(fā)展使光纖的數(shù)據(jù)傳輸速率達(dá)到400gbps,但網(wǎng)絡(luò)傳輸設(shè)備(如交換機(jī)和路由器)的交換速率卻遠(yuǎn)遠(yuǎn)低于光域內(nèi)的數(shù)據(jù)傳輸速率,這使得網(wǎng)絡(luò)傳輸設(shè)備成為internet性能的瓶頸。影響網(wǎng)絡(luò)設(shè)備數(shù)據(jù)傳輸速率的關(guān)鍵因素是其核心交換芯片所采用的交換結(jié)構(gòu)及相應(yīng)的信元轉(zhuǎn)發(fā)調(diào)度算法,因此高性能交換結(jié)構(gòu)和與之協(xié)同工作的調(diào)度算法就成為下一代internet的核心技術(shù)和研究熱點(diǎn)。
傳統(tǒng)的交換結(jié)構(gòu)因?yàn)閺?fù)雜度或加速比等原因均無法滿足未來的交換需求。近年來,張正尚教授等人提出的負(fù)載均衡結(jié)構(gòu)lb-bvn(loadbalancedbirkhoff-vonneumannswitcharchitecture)因非常接近未來的交換需求而備受關(guān)注。lb-bvn由兩級crossbar組成,其第一級crossbar將到達(dá)的數(shù)據(jù)流均勻散布到中間緩存,這使得該結(jié)構(gòu)能夠較好地適應(yīng)自相似業(yè)務(wù)流;此外其兩級crossbar均采用確定的、周期性的連接模式,這種復(fù)雜度為o(1)的crossbar連接模式排除了算法調(diào)度時間對時隙長度的影響,在信元長度一定的情況下,時隙長度僅與端口速率有關(guān)。這就意味著,端口速率可以提高到微電子技術(shù)甚至是光傳輸技術(shù)所能達(dá)到的極限。但該結(jié)構(gòu)可能導(dǎo)致信元失序,國內(nèi)外現(xiàn)有解決失序問題的方案都在性能和復(fù)雜度之間取舍。
文獻(xiàn)[yeungkl,hub,liunhanovelfeedbackmechanismforloadbalancedtwo-stageswitches[c]ieeeinternationalconferenceoncommunicationsglasgow,scotland,unitedkingdom:instituteofelectricalandelectronicsengineersinc.,2007,6193-6198]提出的fmlb結(jié)構(gòu)利用輸入端口k和輸出端口k位于同一線卡這一特性,通過一種錯列對稱特性的crossbar連接模式將中間緩存的狀態(tài)信息反饋到輸入端,輸入端基于該反饋信息選擇一個信元傳輸至中間緩存,這種“有的放矢”的工作模式可以有效降低中間緩存的下溢(underflow)問題,從而獲得了極其優(yōu)異的時延性能。但該結(jié)構(gòu)要求調(diào)度算法在crossbar重配置時間內(nèi)完成調(diào)度過程,這一要求在現(xiàn)有微電子和存儲技術(shù)的條件下是無法實(shí)現(xiàn)的。為完成算法調(diào)度過程,只能增加時隙長度,這樣反而損害fmlb原本所具有的高速交換能力和可擴(kuò)展性。對該問題的詳細(xì)介紹如下:
為便于表達(dá),本文約定交換結(jié)構(gòu)的輸入/輸出端口數(shù)均為n,定義到達(dá)輸入端口i且目的端口為輸出端口k的信元集合為數(shù)據(jù)流fi,k,記ci,k泛指fi,k的任意一個信元。兩級crossbar分別記為x1和x2,位于x1前端的voq(virtualoutputqueue虛擬輸出隊列)緩存稱為輸入緩存,記為voq1,位于x2前端的緩存稱為中間緩存,記為voq2。voq1(i,k)用于緩存ci,k,voq2(j,k)用于緩存到達(dá)中間端口j且目的端口為輸出端口k的信元。在不引起混淆的前提下,本文的“輸入端口”均指x1的輸入端口,“中間端口”均指x2的輸入端口,“輸出端口”指x2的輸出端口。序號為i的輸入端口記為ii,序號為j的中間端口記為mj,序號為k的輸出端口記為ok;ii與mj相連記為ii<-->mj,mj與ok相連記為mj<-->ok,ii通過mj與ok相連記為ii<-->mj<-->ok。端口號的加減操作最終都需要對n取模,即i-1實(shí)質(zhì)上是(i-1)modn。
(1)fmlb結(jié)構(gòu)和錯列對稱連接模式
fmlb結(jié)構(gòu)由x1、x2和voq1、voq2組成,如圖1所示。任意voq2(j,k)僅需設(shè)置1個信元的緩存空間,兩級crossbar采用圖2a-2d所示的錯列對稱連接模式,其關(guān)鍵特性在于若t時隙mj<-->ok,則在t+1時隙必有ik<-->mj。
fmlb采用圖3所示的反饋模式,即mj在轉(zhuǎn)發(fā)信元之后繼續(xù)向ok傳輸本地緩存的狀態(tài)信息(僅有n個bit)。由于ok和ik位于同一線卡,故可方便地將到達(dá)ok的中間緩存信息反饋至ik。錯列對稱的crossbar連接模式又恰恰使得下一個時隙ik<-->mj,這樣ik即可根據(jù)目的端口(mj)的緩存狀態(tài)信息進(jìn)行“有的放矢”的信元轉(zhuǎn)發(fā)以降低中間緩存的underflow問題,從而獲得十分優(yōu)異的時延性能。
(2)fmlb對調(diào)度算法的時間限制
從圖3可知fmlb中信元傳輸和算法調(diào)度嚴(yán)格串行,為避免在x1轉(zhuǎn)發(fā)階段因信元傳輸?shù)却{(diào)度結(jié)果而增加時隙長度,fmlb要求調(diào)度算法必須在crossbar重配置時間內(nèi)完成。然而fmlb中的三種算法:rr(round-robin)、edf(earliestdeadlinefirst)和longestqueuefirst(lqf)最壞情況下均需搜索n次。
首先,lqf算法性能最優(yōu)但尋找最長隊列的復(fù)雜度為o(logn),而且最長隊列并不一定是符合條件的(目標(biāo)位置已有信元),最壞情況下lqf算法需要搜索所有n個隊列才能獲得符合條件的最大隊長。edf選擇能在最短時間內(nèi)離開交換機(jī)的信元,對于圖2a-2d所示的錯列對稱連接模式,ii總按照voq1(i,i-2),voq1(i,i-3),…,voq1(i,0),voq1(i,n-1),voq1(i,n-2),…,voq1(i,i-1)的次序搜索第一個符合條件的隊列,最壞情況下也需要搜索n次。盡管rr算法相對易于實(shí)現(xiàn),但事實(shí)上輪詢的下一個隊列同樣不一定符合要求,故最壞情況下也需要搜索n次。
另一方面,crossbar重配置所消耗的時間本質(zhì)上取決于crossbar交叉點(diǎn)的開關(guān)速度,隨著微電子技術(shù)的發(fā)展,目前成熟的商用芯片的工作頻率可達(dá)4ghz以上,即元器件開關(guān)的周期約為0.25ns(1s/4ghz)。但存儲技術(shù)的發(fā)展卻相對滯后,目前高速存儲器的存取周期約為0.5ns。雖然n比特緩存信息的反饋過程因輸入輸出端口位于同一線卡的原因耗時較少,但對最壞情況下要搜索n次且需多次比較運(yùn)算的算法而言,在crossbar重配置時間內(nèi)完成反饋和調(diào)度是無法實(shí)現(xiàn)的。
由以上分析可知:雖然fmlb在仿真中表現(xiàn)出十分優(yōu)異的交換性能,但該結(jié)構(gòu)中信元傳輸與調(diào)度算法的串行工作模式要求調(diào)度算法在極短的時間內(nèi)完成,對最壞情況下要搜索n次且需多次比較運(yùn)算的算法而言,在crossbar重配置時間內(nèi)完成反饋和調(diào)度是無法實(shí)現(xiàn)的,這種時間限制必然導(dǎo)致調(diào)度算法耗時遠(yuǎn)遠(yuǎn)超出crossbar重配置時間,信元傳輸不得不等待調(diào)度結(jié)果,時隙長度勢必因調(diào)度算法而增加,進(jìn)而限制端口速率的提升,降低fmlb的高速交換能力和可擴(kuò)展性。
技術(shù)實(shí)現(xiàn)要素:
鑒于fmlb的這種缺陷,本發(fā)明的目的在于提供一種基于鄰端口調(diào)度信息的兩級交換結(jié)構(gòu)實(shí)現(xiàn)方法,以拓展調(diào)度算法的時域空間,為調(diào)度算法提供更長的執(zhí)行時間,避免因信元傳輸需要等待調(diào)度結(jié)果而拉長時隙長度,從而提高交換結(jié)構(gòu)的高速交換能力和可擴(kuò)展性。技術(shù)方案如下:
一種基于鄰端口調(diào)度信息的兩級交換結(jié)構(gòu)實(shí)現(xiàn)方法,包括兩級crossbar,以及第一級crossbar之前的輸入緩存、兩級crossbar之間的中間緩存;第一級crossbar的輸入端為交換結(jié)構(gòu)的輸入端口,第二級crossbar的輸入端為中間端口,輸出端為輸出端口,在相鄰接的輸入端口之間設(shè)置數(shù)據(jù)通信鏈路,每個時隙結(jié)束之前,各輸入端口均通過該數(shù)據(jù)通信鏈路將本時隙的調(diào)度結(jié)果信息抄送至與其鄰接的輸入端口;且每個時隙結(jié)束之前,中間端口將其緩存信息經(jīng)第二級crossbar傳輸至輸出端口,輸出端口收到該緩存信息后將其反饋至位于同一線卡的輸入端口;每個時隙輸入端口皆根據(jù)接收到的上述兩類信息及此刻的本地緩存信息進(jìn)行算法調(diào)度,選擇在下一個時隙轉(zhuǎn)發(fā)至中間端口的信元。
進(jìn)一步的,所述通信鏈路的寬度為n個比特,n為輸入/輸出端口數(shù)。
更進(jìn)一步的,還包括對中間端口的反饋信息進(jìn)行預(yù)處理,提前考慮t+1時隙將被轉(zhuǎn)發(fā)走的信元,使得反饋至輸入端口的信息能最大程度地接近t+1時隙結(jié)束前瞬間的真實(shí)狀態(tài)。
更進(jìn)一步的,所述兩級crossbar采用聯(lián)合錯列延時對稱連接模式,使連接狀態(tài)如下:若在t時隙,中間端口j與輸出端口k相連,則在t+2時隙必有輸入端口k與中間端口j相連。
更進(jìn)一步的,所述聯(lián)合錯列延時對稱連接模式中,各端口的連接狀態(tài)及信息傳輸流程如下:
1)t時隙,crossbar的連接狀態(tài)為:ii<-->mj<-->oi+2,本時隙結(jié)束前,mj將其緩存信息傳輸至oi+2;
2)t+1時隙,oi+2將mj的緩存信息反饋給位于同一線卡的ii+2;隨后,ii+2開始進(jìn)行算法調(diào)度選擇在下一時隙傳輸至mj的信元;
3)t+2時隙,第一級crossbar的連接模式為ii+2<-->mj;依據(jù)t+1時隙的調(diào)度結(jié)果將算法所選擇的信元轉(zhuǎn)發(fā)至mj;
其中,ii表示序號為i的輸入端口,mj表示序號為j的中間端口;oi+2表示序號為i+2的輸出端口,ii+2與oi+2位于同一線卡,<-->表示兩端口相連接。
更進(jìn)一步的,所述聯(lián)合錯列延時對稱連接模式中,端口序號的確定方式為:
1)對于第一級crossbar,若t時隙有ii<-->mj,則中間端口的序號j由式(a)確定:
j=(i-t+s)modn,i=0,1,2,…,n-1(a)
其中,s為定值,modn表示對n取模;
t時隙與中間端口mj相連的輸入端口的序號i由式(b)確定:
i=(j+t-s)modn,j=0,1,2,…,n-1(b)
2)對于第二級crossbar,t時隙與中間端口mj相連的輸出端口的序號k由式(c)所確定:
k=(j+t+2-s)modn,j=0,1,2,…,n-1(c)
由式(b)和式(c)可得:
k=(i+2)modn,i=0,1,2,…,n-1(d)。
本發(fā)明的有益效果是:本發(fā)明通過錯列延時對稱連接模式,有效擴(kuò)展了調(diào)度算法的時域空間,為輸入端口的調(diào)度算法提供了更長的執(zhí)行時間,使交換結(jié)構(gòu)能夠支持較大規(guī)模的交換模塊和較高的交換效率;利用鄰端口的調(diào)度結(jié)果信息和中間端口的反饋信息,輸入端口能夠提前預(yù)知下一時隙目標(biāo)端口緩存隊列的準(zhǔn)確信息,在實(shí)現(xiàn)提前調(diào)度的同時避免了信元沖突問題。
附圖說明
圖1現(xiàn)有技術(shù)基于反饋機(jī)制的兩級交換結(jié)構(gòu)fmlb結(jié)構(gòu)圖。
圖2a是現(xiàn)有技術(shù)錯列對稱的crossbar連接模式t時隙示意圖。
圖2b是現(xiàn)有技術(shù)錯列對稱的crossbar連接模式t+1時隙示意圖。
圖2c是現(xiàn)有技術(shù)錯列對稱的crossbar連接模式t+2時隙示意圖。
圖2d是現(xiàn)有技術(shù)錯列對稱的crossbar連接模式t+3時隙示意圖。
圖3是現(xiàn)有技術(shù)反饋模式示意圖。
圖4a是本發(fā)明所采用的錯列延時對稱連接模式t時隙示意圖。
圖4b是本發(fā)明所采用的錯列延時對稱連接模式t+1時隙示意圖。
圖4c是本發(fā)明所采用的錯列延時對稱連接模式t+2時隙示意圖。
圖4d是本發(fā)明所采用的錯列延時對稱連接模式t+3時隙示意圖。
圖5是本發(fā)明所采用的相鄰輸入端口之間的通信鏈路示意圖。
圖6是本發(fā)明方法中調(diào)度算法的時域空間示意圖。
圖7是本發(fā)明方法在均勻業(yè)務(wù)流環(huán)境中的時延性能比較圖。
圖8是本發(fā)明方法在突發(fā)業(yè)務(wù)流環(huán)境中的時延性能比較圖(平均突發(fā)長度=32)。
具體實(shí)施方式
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明做進(jìn)一步詳細(xì)說明。一種基于鄰端口調(diào)度信息的兩級交換結(jié)構(gòu)實(shí)現(xiàn)方法(asrlbadjacent-scheduling-resultsbasedloadbalancedtwo-stageswitcharchitecture),包括兩級crossbar(x1和x2),以及第一級crossbar之前的輸入緩存、兩級crossbar之間的中間緩存;第一級crossbar的輸入端為交換結(jié)構(gòu)的輸入端口,第二級crossbar的輸入端為中間端口,輸出端為輸出端口;在相鄰接的輸入端口之間設(shè)置數(shù)據(jù)通信鏈路,每個時隙結(jié)束之前,各輸入端口均通過該數(shù)據(jù)通信鏈路將本時隙的調(diào)度結(jié)果信息抄送至與其鄰接的輸入端口;且每個時隙結(jié)束之前,中間端口將其緩存信息經(jīng)第二級crossbar傳輸至輸出端口,輸出端口收到該緩存信息后將其反饋至位于同一線卡的輸入端口;每個時隙輸入端口皆根據(jù)接收到的上述兩類信息及此刻的本地緩存信息進(jìn)行算法調(diào)度,選擇在下一個時隙轉(zhuǎn)發(fā)至中間端口的信元。
本實(shí)施例中兩級緩存均采用voq緩沖模式,分別記為voq1和voq2,voq1(i,k)用于緩存ci,k,voq2(j,k)用于緩存到達(dá)mj且目的端口為ok的信元。任意voq2(j,k)僅設(shè)置一個信元的緩存空間。在任意相鄰輸入端口之間均設(shè)置寬度為n個比特的通信鏈路用于抄送調(diào)度結(jié)果信息;輸入端口在每個時隙結(jié)束之前將本地調(diào)度結(jié)果信息利用輸入端口之間的數(shù)據(jù)通信鏈路抄送至相鄰輸入端口;中間端口在每個時隙結(jié)束之前將該端口的緩存信息通過既有的crossbar連接傳輸?shù)较鄳?yīng)的輸出端口,隨后該信息被反饋至位于同一線卡的輸入端口;輸入端口綜合本地緩存信息、反饋而來的中間緩存信息和鄰端口調(diào)度結(jié)果信息進(jìn)行算法調(diào)度選擇下一時隙要轉(zhuǎn)發(fā)的信元。該信元將在下一時隙通過x1被轉(zhuǎn)發(fā)至中間端口。
也即在本實(shí)施例中每個時隙輸入端口都要基于以下信息進(jìn)行算法調(diào)度:
1)中間端口在上一時隙結(jié)束時刻反饋而來的緩存信息;
2)鄰接輸入端口在上一時隙結(jié)束時刻抄送而來的調(diào)度結(jié)果信息;
3)輸入端口本地的緩存信息。
本實(shí)施例的方法asrlb是針對fmlb對調(diào)度算法的時間限制問題所做的改進(jìn)方案,兩者的不同之處在于:
(1)x1和x2采用的連接模式不同。
上述兩級crossbar采用聯(lián)合的錯列延時對稱連接模式:若在t時隙,mj<-->ok,則在t+2時隙必有ik<-->mj;這種機(jī)制保證在t時隙結(jié)束之前可將mj的緩存狀態(tài)信息利用既有的crossbar連接傳輸至ok,而ok和ik位于同一線卡,因此可以很方便地將mj的緩存狀態(tài)信息反饋至ik。由于目標(biāo)端口的緩存信息已知,ik可以在t+1時隙進(jìn)行有的放矢的算法調(diào)度,選擇將在t+2時隙進(jìn)行轉(zhuǎn)發(fā)的信元。
如圖4a所示,t時隙的連接模式為ii<-->mj<-->oi+2,本時隙結(jié)束前,mj的緩存信息被傳輸至oi+2。
如圖4b所示,t+1時隙oi+2將mj的緩存信息反饋給位于同一線卡的ii+2。隨后,ii+2開始進(jìn)行算法調(diào)度選擇在下一時隙將傳輸至目標(biāo)端口mj的信元。
如圖4c所示,t+2時隙的連接模式為ii+2<-->mj。依據(jù)t+1時隙的調(diào)度結(jié)果將算法所選擇的信元轉(zhuǎn)發(fā)至mj。
其中,ii為輸入端口i,i是輸入端口的一個序號,i取值為0~n-1,因?yàn)檩斎攵丝?、中間端口、輸出端口都會有n個,一般交換機(jī)或路由器的交換規(guī)模n為32、48、64、96、128這樣的數(shù)。mj為中間端口j;oi+2為輸出端口i+2,ii+2與oi+2位于同一線卡,<-->表示兩端口相連接,端口號的加減操作實(shí)質(zhì)上要對n取模。
作為算法調(diào)度的基礎(chǔ)數(shù)據(jù)之一,ii+2獲得的反饋信息在t+1時隙開始后就已經(jīng)到達(dá),因此決定t+2時隙選擇哪一個信元傳輸?shù)乃惴ㄕ{(diào)度過程從t+1時隙即可開始進(jìn)行。通過這種錯列延時對稱連接模式,asrlb有效擴(kuò)展了調(diào)度算法的時域空間。
(2)中間端口每次反饋的信息不同。
由上述分析可知:ii+2在t+1時隙所進(jìn)行的調(diào)度用于決策t+2時隙所傳輸?shù)男旁?,因此調(diào)度所需的是目標(biāo)端口(mj)在t+1時隙結(jié)束前瞬間的緩存信息。然而ii+2在t+1時隙之初所獲得的僅是目標(biāo)端口(mj)在t時隙結(jié)束前瞬間的緩存信息,該信息在經(jīng)過t+1時隙后可能會發(fā)生變化,這種變化只有如下兩種可能性:
1)在t+1時隙有一個新的信元到達(dá)mj。
2)緩存中某個信元在t+1時隙被轉(zhuǎn)發(fā)。
對于第一種情況,中間端口無法預(yù)知未發(fā)生的情況。但對于第二種情況,由于x2的連接模式是確定的,即在t+1時隙mj將哪一個voq隊列中的信元轉(zhuǎn)發(fā)至輸出端是確定的。因此asrlb對反饋信息進(jìn)行預(yù)處理,提前考慮t+1時隙將被轉(zhuǎn)發(fā)走的信元,使得反饋至輸入端口的信息能最大程度地接近t+1時隙結(jié)束前瞬間的真實(shí)狀態(tài)。
(3)在相鄰輸入端口之間增設(shè)通信鏈路實(shí)現(xiàn)調(diào)度結(jié)果信息的抄送。
上述分析可知,中間端口的反饋信息經(jīng)預(yù)處理之后仍然不能精確反映t+1時隙結(jié)束前瞬間的緩存狀態(tài)信息,這一缺陷可能導(dǎo)致調(diào)度算法選擇轉(zhuǎn)發(fā)一個目標(biāo)緩存非空的信元,進(jìn)而導(dǎo)致信元沖突和失序,為解決信元沖突和失序問題需要更多的緩存和額外的重排序機(jī)制,這就會導(dǎo)致交換過程的復(fù)雜化。
asrlb所采用的錯列延時對稱連接模式確定了在t+1時隙必有ii+1<-->mj,在t+1時隙是否有信元被轉(zhuǎn)發(fā)至mj唯一地由ii+1在t時隙進(jìn)行的調(diào)度算法所確定且該算法在t時隙結(jié)束前就已經(jīng)完成。換言之,ii+1在t時隙運(yùn)行的算法調(diào)度結(jié)果是ii+2進(jìn)行算法調(diào)度所依賴的基礎(chǔ)數(shù)據(jù)之一??紤]到ii+1和ii+2是一對相鄰的輸入端口,故asrlb在相鄰輸入端口之間建立圖5所示的通信鏈路用以將ii+1的調(diào)度結(jié)果信息抄送至ii+2,利用這種鄰端口的調(diào)度結(jié)果信息和中間端口的反饋信息,ii+2便能獲得mj在t+1時隙結(jié)束時刻的準(zhǔn)確信息,從而避免因目標(biāo)緩存信息不完整而造成的信元沖突等一系列問題。
(4)算法調(diào)度過程不同。
asrlb中的算法調(diào)度具有如下三種不同的特點(diǎn):
1)算法所依據(jù)的信息不同:asrlb中輸入端口的調(diào)度是基于三種因素來綜合確定調(diào)度結(jié)果的,這三種信息分別是:本地的緩存信息、中間端口經(jīng)預(yù)處理后的反饋信息和鄰端口抄送而來的調(diào)度結(jié)果信息。依據(jù)上述三種信息可選擇rr、lqf、或edf等進(jìn)行調(diào)度。
2)算法執(zhí)行的時域空間不同:asrlb中輸入端口每個時隙進(jìn)行一次調(diào)度,調(diào)度算法在每個時隙開始后接收并處理經(jīng)反饋和抄送到達(dá)的信息,隨后開始進(jìn)行算法調(diào)度,最終在本時隙結(jié)束之前完成。調(diào)度算法執(zhí)行的時域空間如圖6所示。
3)算法的調(diào)度性能有所區(qū)別:asrlb提前一個時隙開始進(jìn)行算法調(diào)度,一方面實(shí)現(xiàn)了對算法時域空間的擴(kuò)展,另一方面卻因?yàn)闊o法預(yù)知算法運(yùn)行時當(dāng)前時隙內(nèi)的信元到達(dá)情況,因此會造成當(dāng)前時隙內(nèi)到達(dá)空緩存隊列的信元無法在下一個時隙被轉(zhuǎn)發(fā),因此在負(fù)載率較低時可能會造成時延的增加,在負(fù)載率較高時,因?yàn)檩斎攵藇oq緩存隊列非空的概率較低,故其性能損失也會大大降低。
具體實(shí)施過程如下:
(1)聯(lián)合錯列延時對稱連接模式
兩級crossbar采用聯(lián)合錯列延時對稱連接模式,該模式具有如下特征:
1)對于x1,若t時隙有ii<-->mj,則中間端口的序號j由式(a)所確定:
j=(i-t+s)modn,i=0,1,2,…,n-1(a)
其中s為定值,用于確定x1的初始連接狀態(tài)。圖4a-4d所示的錯列延時對稱連接模式是s=1時的連接示意圖。
t時隙與mj相連的輸入端口的序號i由式(b)確定:
i=(j+t-s)modn,j=0,1,2,…,n-1(b)
2)對于x2,t時隙與mj相連的輸出端口的序號k由式(c)所確定:
k=(j+t+2-s)modn,j=0,1,2,…,n-1(c)
由式(b)和式(c)可得:
k=(i+2)modn,i=0,1,2,…,n-1(d)
由式(d)可知,ii在不同的時隙經(jīng)過不同的中間端口與固定的輸出端口oi+2相連。
(2)對反饋信息進(jìn)行預(yù)處理
mj在t時隙結(jié)束時刻所反饋的信息用n個比特的fbinfo來表示,其值采用如下算法確定:
(3)在相鄰輸入端口之間增設(shè)通信鏈路
1)在任意相鄰輸入端口之間設(shè)置寬度為n的通信鏈路,如圖5所示。
2)ii+1在t時隙結(jié)束前將其調(diào)度結(jié)果信息傳輸至ii+2,則該信息用n個比特的schinfo來表示,其初值為0,若t時隙的調(diào)度算法選擇在t+1時隙將轉(zhuǎn)發(fā)voq1(i+1,z)的隊首信元,則schinfo的生成算法如下:
step1:schinfo=0;temp=1;
step2:schinfo=(temp<<z);
3)每個時隙結(jié)束之前,ii+1將schinfo通過圖5所示的通信鏈路傳輸至ii+2。
(4)改進(jìn)的edf調(diào)度算法
asrlb的所有輸入端口在每個時隙都會進(jìn)行一次算法調(diào)度,其調(diào)度結(jié)果用于確定下一時隙將哪一個信元轉(zhuǎn)發(fā)至對應(yīng)的中間端口。
本實(shí)施例提出一種基于三種信息綜合的edf算法,t時隙工作在ii的edf算法描述如下:
本發(fā)明asrlb方法帶來的優(yōu)點(diǎn)由以下兩方面驗(yàn)證:
(1)asrlb對算法執(zhí)行時間的拓展。
若將一個時隙的時間記為tslot,crossbar的重配置時間記為treconf,信元的發(fā)送時間記為tcell,n個比特信息(如fbinfo和schinfo)的發(fā)送時間記為tn-bit,n個比特的反饋信息從輸出端口反饋至位于同一線卡的輸入端口所經(jīng)歷的時間記為tfeedback,鄰端口調(diào)度信息經(jīng)專用的通信鏈路傳輸至相鄰輸入端口所經(jīng)歷的時間記為tcc,信元在經(jīng)過crossbar的傳播時延記為tprop,則:
tmax=max(tfeedback,tcc)
tslot=treconf+tcell+tprop+tn-bit
考慮到tfeedback和tcc只需極短時間即可完成,故asrlb中的調(diào)度算法可在每時隙起始后延時treconf-tmax后開始進(jìn)行。因?yàn)檩斎攵丝谛枰獙⒈镜卣{(diào)度結(jié)果信息傳輸至相鄰端口,故asrlb要在此之前結(jié)束算法調(diào)度過程。調(diào)度算法的可用執(zhí)行時間區(qū)間如圖6所示,若將asrlb中算法的執(zhí)行時間記為tasrlb,則:
tasrlb=treconf+tcell-tmax
考慮相同的分析方法,圖3所示fmlb中算法的調(diào)度時間tfmlb為:
tfmlb=treconf–tfeedback
易見,相對于fmlb,本實(shí)施例的方法提供了相對較大的時域空間,這一特性使得交換結(jié)構(gòu)能夠支持較大規(guī)模的交換模塊和較高的交換速率。
(2)asrlb的時延性能仿真實(shí)驗(yàn)
仿真實(shí)驗(yàn)分別從islip、byte-focal、fmlb、asrlb及oq(outputqueuing)五種交換結(jié)構(gòu)的角度在均勻業(yè)務(wù)流和突發(fā)業(yè)務(wù)流環(huán)境中進(jìn)行仿真分析,仿真采用32×32的交換模型,仿真結(jié)果越小越好。
1)均勻業(yè)務(wù)流模型
信元以bernoullii.i.d.過程到達(dá)且以等概率到達(dá)各輸出端口。仿真結(jié)果如圖7所示。
2)突發(fā)業(yè)務(wù)流模型
突發(fā)數(shù)據(jù)流用on-off模型來產(chǎn)生,其平均突發(fā)長度設(shè)為32,同一突發(fā)塊內(nèi)的信元具有相同的目的端口,仿真結(jié)果如圖8所示。
仿真所選五種結(jié)構(gòu)中,islip算法廣泛應(yīng)用于現(xiàn)有各類型iq交換機(jī),但復(fù)雜的集中式調(diào)度制約了其高速交換能力和可擴(kuò)展性;oq需要n倍的加速比,在實(shí)際應(yīng)用中是無法實(shí)現(xiàn)的(除非n極小),其理論時延常被視為交換結(jié)構(gòu)性能的上限。
byte-focal、fmlb和本發(fā)明所提出的asrlb同屬于負(fù)載均衡類兩級交換結(jié)構(gòu),該類型的交換結(jié)構(gòu)在未來的高速交換和自相似業(yè)務(wù)流環(huán)境中具有特殊的優(yōu)勢,仿真結(jié)果表明:asrlb的時延性能遠(yuǎn)優(yōu)于byte-focal而稍遜于fmlb,但考慮到fmlb的理論性能是無法實(shí)現(xiàn)的,故本發(fā)明方法asrlb仍具有優(yōu)異的應(yīng)用價值。