一種基于復(fù)色的并行交換調(diào)度方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及交換網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是設(shè)及一種基于新型著色方式復(fù)色的并行交 換調(diào)度算法。
【背景技術(shù)】
[0002] 近年來,隨著大量新興寬帶應(yīng)用的迅速發(fā)展,人們對于海量信息的傳輸、處理提出 了更高的要求。其中,交換系統(tǒng)扮演著重要的角色。無論是在傳統(tǒng)網(wǎng)絡(luò),例如城市骨干網(wǎng), 還是在W數(shù)據(jù)中屯、為代表的新型網(wǎng)絡(luò)中,交換網(wǎng)絡(luò)都起著至關(guān)重要的作用。
[0003] 交換網(wǎng)絡(luò)的性能主要取決于業(yè)務(wù)調(diào)度方法。網(wǎng)絡(luò)信息的爆炸式增長使得交換機(jī)端 口的數(shù)量越來越多,端口速率也越來越高,實時收集所有端口的數(shù)據(jù)信息變得越來越困難。 因此,業(yè)務(wù)調(diào)度方法的設(shè)計主要面臨W下挑戰(zhàn)和要求:
[0004] (1)可擴(kuò)展性好。一個好的調(diào)度方法需要滿足交換網(wǎng)絡(luò)規(guī)模不斷擴(kuò)大的發(fā)展趨勢。 陽0化](2)高吞吐量。一個好的調(diào)度方法必須使交換網(wǎng)絡(luò)中的帶寬資源得到最大程度的 利用,使得整個交換網(wǎng)絡(luò)獲得高吞吐量能力。
[0006] (3)分布式并行操作。一個好的調(diào)度方法需要盡量減少收集端口信息所帶來的代 價,降低計算復(fù)雜度。
[0007] 為了達(dá)到W上要求,目前關(guān)于交換網(wǎng)絡(luò)的調(diào)度方法主要可分為W下幾類:
[0008] 第一大類為最大匹配算法。最大匹配算法的基本思想是,使每個時隙的輸入輸出 端口連接數(shù)最大化,從而使即時帶寬最大化利用。目前,該類算法的計算復(fù)雜度為〇(Nlog 腳,因此,運(yùn)類算法的可擴(kuò)展性較差。此外,在非均勻的業(yè)務(wù)負(fù)載情況下,該類算法可能導(dǎo)致 系統(tǒng)不穩(wěn)定。而在實際系統(tǒng)中,大多數(shù)業(yè)務(wù)流量都是非均勻的。因此該類算法無法滿足當(dāng) 前交換網(wǎng)絡(luò)發(fā)展的要求。
[0009] 第二大類為最大權(quán)匹配算法。針對最大匹配算法的不足,該類算法將系統(tǒng)的實時 數(shù)據(jù)信息,如緩存隊列長度或排隊等待時間等,納入考慮因素,賦予相應(yīng)的權(quán)重。運(yùn)樣,調(diào)度 算法將利用更多的有效信息,在均勻和非均勻負(fù)載情況下,都能得到性能較好的調(diào)度方案。 然而,目前大部分此類算法的計算復(fù)雜度較高,通常為〇(妒log腳。因此,該類算法可擴(kuò)展 性較差,無法滿足交換網(wǎng)絡(luò)的發(fā)展需求。
[0010] 第=大類為批量調(diào)度算法。在該類調(diào)度算法中,規(guī)定一個連續(xù)時隙范圍,稱為帖。 不同于前兩類調(diào)度算法在每個時隙都對數(shù)據(jù)業(yè)務(wù)進(jìn)行調(diào)度,批量調(diào)度算法W-帖為單位, 對一帖內(nèi)的數(shù)據(jù)業(yè)務(wù)統(tǒng)一進(jìn)行調(diào)度。運(yùn)樣,既能降低每個時隙的均攤復(fù)雜度,也能充分利用 該帖內(nèi)的業(yè)務(wù)的統(tǒng)計特性。但是,目前存在的該類算法還無法很好地兼顧分布式實現(xiàn)和低 計算復(fù)雜度。
[0011] 第四類是準(zhǔn)靜態(tài)調(diào)度算法。為了避免在線計算,該類算法應(yīng)運(yùn)而生。準(zhǔn)靜態(tài)調(diào)度算 法主要是基于Bir化offvon化Uman度vN)雙隨機(jī)矩陣分解的原理。它們首先將統(tǒng)計平均 的業(yè)務(wù)流量矩陣進(jìn)行BvN分解,得到交換機(jī)的預(yù)設(shè)交換狀態(tài);然后根據(jù)分解過程中每個預(yù) 設(shè)交換狀態(tài)的權(quán)重調(diào)度運(yùn)些交換狀態(tài),從而達(dá)到帶寬保證的目的;當(dāng)業(yè)務(wù)矩陣發(fā)生重大變 化時,可根據(jù)新的矩陣進(jìn)行調(diào)度。BvN調(diào)度算法具有在線計算復(fù)雜度低、在平穩(wěn)業(yè)務(wù)下可獲 得高吞吐量的特點(diǎn)。但是在每次業(yè)務(wù)矩陣發(fā)生重大變化時,BvN分解的復(fù)雜度高達(dá)O(N4'5), 給系統(tǒng)帶來很大的計算負(fù)擔(dān)。
【發(fā)明內(nèi)容】
[0012] 本發(fā)明的目的是針對高速交換網(wǎng)絡(luò)中業(yè)務(wù)調(diào)度問題,提出一種基于復(fù)色的并行交 換調(diào)度方法,具有快速、分布式、可并行等特點(diǎn),在均勻和非均勻的負(fù)載下都能得到近100% 的吞吐能力,W適應(yīng)大數(shù)據(jù)時代高速交換網(wǎng)絡(luò)的發(fā)展需求。
[0013] 本發(fā)明原理如下:將交換網(wǎng)絡(luò)中的業(yè)務(wù)調(diào)度問題轉(zhuǎn)換為二分圖的著色問題來解 決。引入復(fù)色的概念,在此基礎(chǔ)上提出一種快速可并行的調(diào)度方法。本調(diào)度方法的基本物 理場景為NXN交換結(jié)構(gòu),其中,每個輸入端口均具有緩存結(jié)構(gòu)。受到交換結(jié)構(gòu)的限制,在每 個時隙每個輸入端口最多只能發(fā)送一個數(shù)據(jù)信元,同時每個輸出端口最多只能接收一個數(shù) 據(jù)信元。本調(diào)度方法采用批量調(diào)度的方式,即規(guī)定一個時隙周期f為一帖,每次統(tǒng)一調(diào)度一 個帖內(nèi)的數(shù)據(jù)信元。整個調(diào)度過程可W采用流水線的模式執(zhí)行。當(dāng)我們計算第k個帖的調(diào) 度方案的同時,第k+1個帖的數(shù)據(jù)信元正在積累過程中,而第k-1個帖的數(shù)據(jù)信元則按照計 算出來的調(diào)度方案發(fā)送到對應(yīng)的輸出端口。
[0014] 為實現(xiàn)上述發(fā)明目的,本發(fā)明采用如下技術(shù)方案:
[0015] 一種基于復(fù)色的并行交換調(diào)度方法,包括如下步驟:
[0016] 步驟1,NXN交換網(wǎng)絡(luò),N個輸入端口和N個輸出端口,每個輸入端口均存在輸入緩 存隊列,在每個時隙每個輸入端口最多只能發(fā)送一個數(shù)據(jù)信元,同時每個輸出端口最多只 能接收一個數(shù)據(jù)信元,一個時隙周期f為一帖,根據(jù)第k個帖的數(shù)據(jù)信元信息,將NXN的交 換網(wǎng)絡(luò)抽象對應(yīng)為二分圖的數(shù)學(xué)模型Gk=(VUU,E),其中,頂點(diǎn)ViGV表示輸入端口i, 頂點(diǎn)UjGU表示輸出端口j,邊em(Vi,Uj)GE表示從輸入端口i去往輸出端口j的第m個 數(shù)據(jù)信元,i,j= 1,2,…,N,將需要調(diào)度的發(fā)送時隙抽象對應(yīng)為顏色集C= {ci,C2,…,Cj, 其中A為所有頂點(diǎn)的最大頂點(diǎn)度;
[0017] 步驟2,將二分圖中所有的邊6m(Vi,U,)GE均分裂成一對鏈結(jié),再由各自相連的頂 點(diǎn)對其分別著色,保證每個頂點(diǎn)所相連鏈結(jié)都是不同顏色;通過在頂點(diǎn)上執(zhí)行鏈結(jié)顏色交 換操作,最終得到一個著色方案,使得滿足同一條邊上的兩條鏈結(jié)的顏色是相同的且連接 同一頂點(diǎn)的所有邊的顏色是不同的兩個要求;
[001引步驟3,數(shù)據(jù)信元的傳輸:根據(jù)步驟2得到著色方案,按照顏色所對應(yīng)的時隙,依次 建立對應(yīng)輸入輸出端口的通信信道,發(fā)送相應(yīng)數(shù)據(jù)包。
[0019] 所述步驟2中鏈結(jié)著色和顏色交換規(guī)則是:
[0020] 若Gk1中有對應(yīng)鏈結(jié),則將Gk1最終著色中的對應(yīng)顏色賦予該鏈結(jié);若無對應(yīng)鏈 結(jié),則將當(dāng)前顏色集中沒有使用的第一個顏色賦予該鏈結(jié);
[0021] 依此操作,每條邊將被賦予一組顏色對,稱之為復(fù)色:若一條邊所對應(yīng)的兩條鏈結(jié) 的顏色相同,稱之為常量,反之,則稱之為變量;每個頂點(diǎn)可W將相連的任意兩條鏈結(jié)的顏 色進(jìn)行互換,如此,變量在相應(yīng)的顏色對的路徑上進(jìn)行游走,最終相互碰撞,達(dá)到被消除的 目的;若頂點(diǎn)沒有相應(yīng)的鏈結(jié)與變量鏈結(jié)進(jìn)行顏色交換,則直接為變量鏈結(jié)賦予所需顏色, 最終,當(dāng)所有的變量均被消除,得到一個合適的二分圖著色方案;若在設(shè)置的最大運(yùn)行時間 內(nèi),有極少數(shù)變量未被消除,則將運(yùn)部分變量留級到下一帖重新著色。
[0022] 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:
[002引 (1)將批量調(diào)度的問題轉(zhuǎn)化為二分圖著色的問題,并且引入復(fù)色的概念,能夠用最 少顏色得到一個正確的著色方案,進(jìn)而對應(yīng)地得到一個最優(yōu)的調(diào)度方案。因此,可W最優(yōu)化 地利用系統(tǒng)帶寬,使交換系統(tǒng)得到接近100%的吞吐能力。
[0024] (2)利用復(fù)色的可并行性特點(diǎn),使每個輸入輸出端口可W利用本地信息,并行化執(zhí) 行計算操作,大大降低了本調(diào)度算法的計算復(fù)雜度。本發(fā)明的計算復(fù)雜度為O(IogZN),其中 帖長選擇為Odog腳,均攤時間復(fù)雜度為Odog腳。因此本發(fā)明可W快速有效地得到最優(yōu) 化的調(diào)度方案。
[00巧](3)采用批量調(diào)度的方式,有效反映了業(yè)務(wù)數(shù)據(jù)的統(tǒng)計特性。因此,無論是在均勻 負(fù)載還是非均勻負(fù)載情況下,本發(fā)明都能保持系統(tǒng)穩(wěn)定。
【附圖說明】
[00%]圖1是交換系統(tǒng)與二分圖的對應(yīng)關(guān)系的示意圖,其中(a)為NXN交換結(jié)構(gòu)示意 圖,化)為對應(yīng)的二分圖模型;
[0027]圖2是基于復(fù)色的二分圖著色過程的示意圖,其中(a)為第k-1帖對應(yīng)的最終著 色,化)為第k帖對應(yīng)的初始著色,(C)為第k帖對應(yīng)的最終著色;
[0028] 圖3是基于復(fù)色的變量消除過程的示意圖;
[0029] 圖4是基于復(fù)色的3X3交換結(jié)構(gòu)對應(yīng)的變量消除過程的示意圖,其中(a)為3X3 交換結(jié)構(gòu)示意圖,化)為第k帖對應(yīng)的二分圖模型,(C)為第k-1帖對應(yīng)的最終著色,(d)為 第k帖對應(yīng)的初始著色;
[0030] 圖5是基于復(fù)色的3X3交