果由于目的地節(jié)點(diǎn)位于網(wǎng)絡(luò)的另一區(qū)域中,區(qū)域網(wǎng)絡(luò)地圖仍然缺少足夠的信息來確定所請求的路由,那么根控制器可被使用以利用全局網(wǎng)絡(luò)地圖來確定所請求的路由。隨后,相應(yīng)的區(qū)域控制器可基于由根控制器所確定的路由修改默認(rèn)流量表。
[0043]圖4為示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的SDN 400的示例性架構(gòu)的框圖,SDN 400裝配有分布式SDN控制系統(tǒng),并配置為基于實(shí)時(shí)鏈路性能發(fā)送數(shù)據(jù)。SDN 400包括三個(gè)邏輯層:應(yīng)用層410、控制層420和下層架構(gòu)層430。控制層420用作應(yīng)用層410和下層架構(gòu)層430之間的接口,并基于由虛擬路由器所提供的實(shí)時(shí)路由性能信息智能地管理網(wǎng)絡(luò)服務(wù)。
[0044]下層架構(gòu)層430包括耦合在網(wǎng)絡(luò)中的網(wǎng)絡(luò)硬件裝置431-435,例如路由器和開關(guān)??刂茖?20或SDN控制器可為網(wǎng)絡(luò)裝置和管理功能設(shè)施(management funct1nalities)提供專用程序接口??刂茖?20包括用于實(shí)現(xiàn)參照圖3所討論的分布式控制系統(tǒng)421的一個(gè)或多個(gè)控制軟件程序。控制層420以O(shè)penFlow協(xié)議與網(wǎng)絡(luò)裝置進(jìn)行通信。
[0045]應(yīng)用層410包括應(yīng)用程序411-413,并可在虛擬機(jī)上的軟件中傳送網(wǎng)絡(luò)功能或服務(wù),或者僅僅是創(chuàng)建一個(gè)覆蓋網(wǎng)絡(luò)。比如說,應(yīng)用程序411-413可涉及云、負(fù)載平衡、商務(wù)應(yīng)用、網(wǎng)絡(luò)安全、突發(fā)傳輸。應(yīng)用層410與對應(yīng)于各個(gè)應(yīng)用程序411-413的控制層應(yīng)用程序接P 414-416 通信。
[0046]雖然本文已公開了特定的優(yōu)選實(shí)施例和方法,但通過上述公開內(nèi)容,本領(lǐng)域技術(shù)人員可以清楚的是,在不脫離本發(fā)明的精神和保護(hù)范圍的前提下可以對這些實(shí)施例和方法進(jìn)行變形和修改。本發(fā)明意在僅受限于所附的權(quán)利要求以及適用的法律規(guī)定和原則所要求的范圍。
【主權(quán)項(xiàng)】
1.一種利用虛擬網(wǎng)絡(luò)單元在軟件定義網(wǎng)絡(luò)(SDN)中路由數(shù)據(jù)的計(jì)算機(jī)實(shí)現(xiàn)方法,所述計(jì)算機(jī)實(shí)現(xiàn)方法包括: 識別所述SDN中用于傳輸分組數(shù)據(jù)的源節(jié)點(diǎn)和目的地節(jié)點(diǎn); 識別評估標(biāo)準(zhǔn); 獲得表示所述源節(jié)點(diǎn)和所述目的地節(jié)點(diǎn)之間的鏈路性能的性能數(shù)據(jù); 參照所述評估標(biāo)準(zhǔn)評估所述性能數(shù)據(jù); 將評估結(jié)果發(fā)送到所述SDN的SDN控制器;以及 接收由所述SDN控制器基于所述評估結(jié)果而配置的流量表。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述獲得性能數(shù)據(jù)的步驟包括檢測所述源節(jié)點(diǎn)和所述目的地節(jié)點(diǎn)之間的多條傳輸路徑的性能數(shù)據(jù),且其中所述多條傳輸路徑是由所述SDN控制器確定的。
3.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述評估步驟包括比較所述多條傳輸路徑,并進(jìn)一步包括: 基于所述評估結(jié)果從所述多條傳輸路徑中選擇結(jié)果路徑,其中所述流量表是基于所述結(jié)果路徑而配置的;以及 經(jīng)由所述結(jié)果路徑轉(zhuǎn)發(fā)所述分組數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述流量表進(jìn)一步基于由網(wǎng)絡(luò)策略和應(yīng)用策略定義的約束來配置,且其中所述評估標(biāo)準(zhǔn)進(jìn)一步是特定用于所述分組數(shù)據(jù)的。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述檢測性能數(shù)據(jù)包括: 根據(jù)所述多條傳輸路徑的帶寬生成可變長度的測試分組;以及 經(jīng)由所述多條傳輸路徑發(fā)送所述測試分組。
6.根據(jù)權(quán)利要求2所述的計(jì)算機(jī)實(shí)現(xiàn)方法,進(jìn)一步包括基于所述評估結(jié)果,根據(jù)負(fù)載平衡在所述多條傳輸路徑中分配和轉(zhuǎn)發(fā)所述分組數(shù)據(jù)。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述評估標(biāo)準(zhǔn)包括從由可到達(dá)性、速率、負(fù)載、等待時(shí)間、丟包率、穩(wěn)定性、不可達(dá)到時(shí)間、往返時(shí)間、可靠性、鏈路使用情況、吞吐量、成本、抖動和平均意見值(MOS)構(gòu)成的組中選擇的參數(shù),且其中所述約束進(jìn)一步是從由商務(wù)約束、經(jīng)濟(jì)性約束、安全性約束、資源訪問約束和私密性約束構(gòu)成的組中選擇的。
8.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)方法,其中所述虛擬網(wǎng)絡(luò)單元包括虛擬路由器,且其中所述SDN控制器進(jìn)一步配置為將所述評估結(jié)果傳送給所述SDN的另一 SDN控制器。
9.一種配置為在軟件定義網(wǎng)絡(luò)(SDN)中的網(wǎng)絡(luò)節(jié)點(diǎn)之間路由分組數(shù)據(jù)的裝置,所述裝置包括: 存儲器,所述存儲器與處理器耦合并且可操作以存儲可由所述處理器執(zhí)行的指令; 網(wǎng)絡(luò)電路,所述網(wǎng)絡(luò)電路與所述處理器耦合并能使所述裝置訪問所述SDN ;以及 所述處理器配置為: 識別所述SDN中用于傳輸分組數(shù)據(jù)的源節(jié)點(diǎn)和目的地節(jié)點(diǎn); 識別評估標(biāo)準(zhǔn); 檢測表示所述源節(jié)點(diǎn)和所述目的地節(jié)點(diǎn)之間的鏈路性能的性能數(shù)據(jù); 參照所述評估標(biāo)準(zhǔn)評估所述性能數(shù)據(jù); 將評估結(jié)果發(fā)送到SDN控制器;以及 接收由所述控制器基于所述評估結(jié)果而配置的流量表。
10.根據(jù)權(quán)利要求9所述的裝置,其中處理器配置為檢測所述源節(jié)點(diǎn)和所述目的地節(jié)點(diǎn)之間的多條傳輸路徑的性能數(shù)據(jù),且其中所述多條傳輸路徑是由所述SDN控制器確定的。
11.根據(jù)權(quán)利要求10所述的裝置, 其中所述評估標(biāo)準(zhǔn)是特定用于所述分組數(shù)據(jù)的,以及 所述處理器進(jìn)一步配置為: 通過比較所述多條傳輸路徑來評估所述性能數(shù)據(jù); 基于所述評估結(jié)果從所述多條傳輸路徑中選擇結(jié)果路徑,其中所述流量表是基于所述結(jié)果路徑以及基于由網(wǎng)絡(luò)策略和應(yīng)用策略所定義的約束來配置的;以及經(jīng)由所述結(jié)果路徑轉(zhuǎn)發(fā)所述分組數(shù)據(jù)。
12.根據(jù)權(quán)利要求10所述的裝置,其中所述處理器進(jìn)一步配置為: 生成長度不同的測試分組; 經(jīng)由傳輸路徑發(fā)送所述測試分組; 響應(yīng)于所述測試分組,獲取所述傳輸路徑的各個(gè)等待時(shí)間;以及 基于所述各個(gè)等待時(shí)間獲得所述傳輸路徑的帶寬使用情況。
13.根據(jù)權(quán)利要求10所述的裝置,其中所述處理器進(jìn)一步配置為基于所述評估結(jié)果,根據(jù)負(fù)載平衡在所述多條傳輸路徑中分配和轉(zhuǎn)發(fā)所述分組數(shù)據(jù)。
14.根據(jù)權(quán)利要求9所述的裝置,其中所述評估標(biāo)準(zhǔn)包括從由速率、可靠性、穩(wěn)定性、不可達(dá)到時(shí)間、丟包率、往返時(shí)間(RTT)、可到達(dá)性、負(fù)載、等待時(shí)間、損耗、鏈路使用情況、吞吐量、成本、抖動和平均意見值(MOS)構(gòu)成的組中選擇的參數(shù),且其中所述約束進(jìn)一步是從商務(wù)約束、經(jīng)濟(jì)性約束、安全性約束、資源訪問約束和私密性約束中選擇的。
15.—種用于為軟件定義網(wǎng)絡(luò)(SDN)提供網(wǎng)絡(luò)服務(wù)管理的控制器,所述控制器與虛擬網(wǎng)絡(luò)單元耦合并配置為: 從虛擬網(wǎng)絡(luò)單元接收對于分組數(shù)據(jù)的路由發(fā)現(xiàn)請求; 為所述分組數(shù)據(jù)確定多條傳輸路徑; 向所述虛擬網(wǎng)絡(luò)單元提供評估標(biāo)準(zhǔn); 向所述虛擬網(wǎng)絡(luò)單元分配路徑評估任務(wù),其中所述虛擬網(wǎng)絡(luò)單元配置為: 響應(yīng)于所述路由評估任務(wù),獲得表示源節(jié)點(diǎn)和目的地節(jié)點(diǎn)之間的鏈路性能的性能數(shù)據(jù)-M 參照所述評估標(biāo)準(zhǔn)評估所述性能數(shù)據(jù); 將評估結(jié)果發(fā)送到所述控制器;以及 基于所述評估結(jié)果而編制流量表。
16.根據(jù)權(quán)利要求15所述的控制器,進(jìn)一步配置為: 訪問與所述分組數(shù)據(jù)相關(guān)的路由約束;以及 基于所述評估結(jié)果和所述路由約束,從所述多條傳輸路徑中選擇一條或多條結(jié)果傳輸路徑,其中所述流量表是利用所述一條或多條結(jié)果傳輸路徑來編制的。
17.根據(jù)權(quán)利要求15所述的控制器,其中所述SDN包括包含所述控制器的多個(gè)控制器,其中每個(gè)控制器配置為控制一組虛擬網(wǎng)絡(luò)單元,其中所述控制器配置為將所述評估結(jié)果發(fā)送給另一控制器。
18.根據(jù)權(quán)利要求15所述的控制器,其中所述多個(gè)控制器按層級排列,且其中所述多個(gè)控制器進(jìn)一步配置為基于所述評估結(jié)果控制網(wǎng)絡(luò)資源管理和服務(wù)質(zhì)量。
19.根據(jù)權(quán)利要求15所述的控制器,其中所述虛擬網(wǎng)絡(luò)單元是從由虛擬路由器、虛擬開關(guān)和網(wǎng)關(guān)構(gòu)成的組中選擇的。
20.根據(jù)權(quán)利要求15所述的控制器,其中所述虛擬網(wǎng)絡(luò)單元配置為生成測試分組并將所述測試分組發(fā)送到所述多條傳輸路徑。
【專利摘要】用于SDN中的基于性能的路由的系統(tǒng)和方法。SDN控制器配置為基于由虛擬路由器所提供的實(shí)時(shí)路由性能評估自適應(yīng)地確定數(shù)據(jù)傳輸路由。虛擬路由器包括路由用于獲取路由性能數(shù)據(jù)的檢測組件,以及用于基于由SDN控制器所提供的預(yù)定標(biāo)準(zhǔn)來評估路由性能的性能評估組件。評估結(jié)果被發(fā)送給SDN控制器,并用于為特定應(yīng)用程序智能地確定較好的路由選擇和路由使用。根據(jù)該確定,SDN控制器更新與虛擬路由器相關(guān)的流量表以用于后續(xù)的數(shù)據(jù)傳輸。
【IPC分類】H04L12-803, H04L12-927
【公開號】CN104702522
【申請?zhí)枴緾N201410554725
【發(fā)明人】李明
【申請人】智梵網(wǎng)絡(luò)科技有限公司
【公開日】2015年6月10日
【申請日】2014年10月17日
【公告號】US20150163152