網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒把b置制造方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒把b置,該方法包括:獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備;獲取轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;根據(jù)物理連接信息和性能參數(shù)信息,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?。通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,根據(jù)物理連接信息和性能參數(shù)信息生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹=鉀Q了SDN網(wǎng)絡(luò)不能在既保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響并且不增加額外網(wǎng)絡(luò)建設(shè)成本的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的控制平面邏輯拓?fù)涞哪繕?biāo)。
【專利說明】網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒把b置
[0001]【技術(shù)領(lǐng)域】
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù),尤其涉及一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒把b置。
[0002]【背景技術(shù)】
網(wǎng)絡(luò)拓?fù)?Topology)結(jié)構(gòu)是指用傳輸介質(zhì)互聯(lián)各種設(shè)備的布局,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中包括各節(jié)點(diǎn)及節(jié)點(diǎn)之間的鏈路。為實(shí)現(xiàn)數(shù)據(jù)信息能夠順利地在網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)中傳遞,需要對網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)進(jìn)行網(wǎng)絡(luò)控制?,F(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)中包括了大量的網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)變得越來越復(fù)雜,為更好的對網(wǎng)絡(luò)進(jìn)行控制,解決現(xiàn)有網(wǎng)絡(luò)靈活性不足、可擴(kuò)展性差、虛擬化能力弱、對硬件依賴性強(qiáng)以及成本高等問題,現(xiàn)有技術(shù)中通常采用軟件定義網(wǎng)絡(luò)(SoftwareDefined Networking,簡稱SDN)的方法重新構(gòu)建網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)。
[0003]當(dāng)前SDN網(wǎng)絡(luò)的主要特點(diǎn)是控制平面和轉(zhuǎn)發(fā)平面的分離,其采用三層體系結(jié)構(gòu):基礎(chǔ)結(jié)構(gòu)層、控制層和應(yīng)用層。如圖1所示,轉(zhuǎn)發(fā)設(shè)備組成SDN網(wǎng)絡(luò)的基礎(chǔ)結(jié)構(gòu)層,控制器組成SDN網(wǎng)絡(luò)的控制層,控制器與轉(zhuǎn)發(fā)設(shè)備之間使用數(shù)據(jù)協(xié)議交換數(shù)據(jù)信息。轉(zhuǎn)發(fā)設(shè)備中用于收發(fā)與控制器之間的控制信息數(shù)據(jù)包的通道稱作控制通道,數(shù)據(jù)包攜帶的控制信息在控制通道上進(jìn)行傳送,因此要求控制通道具備較高的可靠性。當(dāng)控制器與轉(zhuǎn)發(fā)設(shè)備之間采用物理鏈路連接時,可靠性最高,但網(wǎng)絡(luò)架構(gòu)的成本過高。當(dāng)控制器與轉(zhuǎn)發(fā)設(shè)備之間采用邏輯鏈路連接時,控制信息需要通過轉(zhuǎn)發(fā)設(shè)備進(jìn)行轉(zhuǎn)發(fā),此時網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的成本較低,但可靠性不高而且當(dāng)控制信息較多時會影響到轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)性能?,F(xiàn)有技術(shù)中的SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響。
[0004]
【發(fā)明內(nèi)容】
針對現(xiàn)有技術(shù)中存在的上述缺陷,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒把b置。
[0005]本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǎ?
獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備;
獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0006]優(yōu)選地,所述物理連接信息包括所述控制器與所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系;
所述方法還包括:獲取服務(wù)質(zhì)量要求;
所述根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洌?根據(jù)所述物理連接信息,獲取與所述控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
根據(jù)所述物理連接信息,獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和所述服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
根據(jù)所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0007]優(yōu)選地,所述根據(jù)所述物理連接信息,獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,包括:
將所述一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將所述一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備;根據(jù)所述物理連接信息,獲取與所述待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在所述處理集合中的二級轉(zhuǎn)發(fā)設(shè)備;
根據(jù)所述性能參數(shù)信息,判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在滿足所述服務(wù)質(zhì)量要求的物理連接通道,所述物理連接通道是指所述控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到所述二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系;
若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備,并將所述物理連接通道作為所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;
將所述待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備直至所有轉(zhuǎn)發(fā)設(shè)備均被加入所述處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
[0008]優(yōu)選地,所述若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間滿足服務(wù)質(zhì)量要求的物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系,包括:
判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在多條滿足所述服務(wù)質(zhì)量要求的物理連接通道;
若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的唯一物理連接通道,則將所述物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的多條物理連接通道,則根據(jù)所述性能參數(shù)信息選擇最優(yōu)物理連接通道;
將所述最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系。
[0009]優(yōu)選地,所述性能參數(shù)信息包括所述轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或所述網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
[0010]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,根據(jù)物理連接信息和性能參數(shù)信息生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹=鉀Q了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)?。[0014]
本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,包括:
第一獲取模塊,用于獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備;
第二獲取模塊,用于獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
邏輯拓?fù)渖赡K,用于根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0011]優(yōu)選地,所述物理連接信息包括所述控制器與所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系;
所述裝置還包括:第三獲取模塊,用于獲取服務(wù)質(zhì)量要求;
所述邏輯拓?fù)渖赡K包括:
第一生成子模塊,用于根據(jù)所述物理連接信息,獲取與所述控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
第二生成子模塊,用于根據(jù)所述物理連接信息,獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和所述服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
合成子模塊,用于根據(jù)所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0012]優(yōu)選地,所述第二生成子模塊包括:
處理集合生成單元,用于將所述一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將所述一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備;
遍歷單元,用于根據(jù)所述物理連接信息,獲取與所述待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在所述處理集合中的二級轉(zhuǎn)發(fā)設(shè)備;
物理連接通道判斷單元,用于根據(jù)所述性能參數(shù)信息,判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在滿足所述服務(wù)質(zhì)量要求的物理連接通道,所述物理連接通道是指所述控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到所述二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系;
處理單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備,并將所述物理連接通道作為所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;
標(biāo)記單元,用于將所述待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備直至所有轉(zhuǎn)發(fā)設(shè)備均被加入所述處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
[0013]優(yōu)選地,所述處理單元,包括:
標(biāo)記子單元,用于將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備通道數(shù)量判斷子單元,用于判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在多條滿足所述服務(wù)質(zhì)量要求的物理連接通道;
第一邏輯連接關(guān)系生成子單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的唯一物理連接通道,則將所述物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;
第二邏輯連接關(guān)系生成子單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的多條物理連接通道,則根據(jù)所述性能參數(shù)信息選擇最優(yōu)物理連接通道,將所述最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系。
[0014]優(yōu)選地,所述性能參數(shù)信息包括所述轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或所述網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
[0015]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,根據(jù)物理連接信息和性能參數(shù)信息生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?。解決了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0016]【專利附圖】
【附圖說明】
圖1為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǖ谝粚?shí)施例流程圖。
[0017]圖2為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǖ诙?shí)施例流程圖。
[0018]圖3為網(wǎng)絡(luò)設(shè)備的物理拓?fù)涫疽鈭D。
[0019]圖4為網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)涫疽鈭D。
[0020]圖5為生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系的方法流程圖。
[0021]圖6為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置第一實(shí)施例結(jié)構(gòu)示意圖。
[0022]圖7為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置第二實(shí)施例結(jié)構(gòu)示意圖。
[0023]圖8為第二生成子模塊的結(jié)構(gòu)示意圖。
[0024]【具體實(shí)施方式】
圖1為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǖ谝粚?shí)施例流程圖,如圖1所示,本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ㄓ删W(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置來執(zhí)行。網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置可以集成在控制器中,也可以作為獨(dú)立設(shè)備與控制器通信相連,該裝置可以采用軟件和/或硬件的形式來實(shí)現(xiàn)。該方法包括:
步驟S100,獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息;
獲取SDN網(wǎng)絡(luò)中網(wǎng)絡(luò)設(shè)備之間的物理連接信息,其中網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備,物理連接信息是指控制器與轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系,即網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,其中物理連接信息可通過數(shù)組或鏈表或鄰接矩陣等多種形式表示。
[0025]優(yōu)選地,定義與控制器具有物理連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備為一級轉(zhuǎn)發(fā)設(shè)備,定義與控制器不具有物理連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備為二級轉(zhuǎn)發(fā)設(shè)備。其中,當(dāng)控制器需要與二級轉(zhuǎn)發(fā)設(shè)備進(jìn)行通信連接時,需通過一級轉(zhuǎn)發(fā)設(shè)備作為中轉(zhuǎn),才能與二級轉(zhuǎn)發(fā)設(shè)備進(jìn)行通信連接。
[0026]步驟S102,獲取轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
獲取轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息,其中性能參數(shù)信息包括轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
[0027]其中轉(zhuǎn)發(fā)時延主要是由轉(zhuǎn)發(fā)設(shè)備的硬件特征決定。傳送時延為各物理端口到下一跳的傳送時延,其取決與連接的介質(zhì)的種類和長度。保證帶寬取決于轉(zhuǎn)發(fā)設(shè)備的物理端口特性和轉(zhuǎn)發(fā)流量,例如物理端口速率為lOOMBit/S,待轉(zhuǎn)發(fā)的普通數(shù)據(jù)的轉(zhuǎn)發(fā)流量為90MBU/S,則保證帶寬為10 MBit/S。網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延為預(yù)設(shè)經(jīng)驗(yàn)值。
[0028]步驟S104,根據(jù)物理連接信息和性能參數(shù)信息,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0029]由于網(wǎng)絡(luò)設(shè)備中存在與控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,因此為實(shí)現(xiàn)網(wǎng)絡(luò)控制信息的通信,需要基于現(xiàn)有網(wǎng)絡(luò)設(shè)備之間的物理連接信息建立網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洌瑫r為保證網(wǎng)絡(luò)控制信息的服務(wù)質(zhì)量要求,還需要結(jié)合各轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息,為網(wǎng)絡(luò)設(shè)備與各轉(zhuǎn)發(fā)設(shè)備之間生成最優(yōu)的邏輯連接關(guān)系,從而生成該網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0030]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,根據(jù)物理連接信息和性能參數(shù)信息生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?。解決了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0031]優(yōu)選地,在步驟S104后還包括:
將網(wǎng)絡(luò)控制信息的優(yōu)先級設(shè)為最高優(yōu)先級;
修改控制器和轉(zhuǎn)發(fā)設(shè)備的配置,以使網(wǎng)絡(luò)控制信息沿著網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)鋫魉?;由于控制器和轉(zhuǎn)發(fā)設(shè)備可能存在多個物理端口,因此需要對控制器和轉(zhuǎn)發(fā)設(shè)備的物理端口進(jìn)行配置,使得網(wǎng)絡(luò)控制信息沿著邏輯拓?fù)溥M(jìn)行傳送,同時網(wǎng)絡(luò)控制信息的優(yōu)先級設(shè)備設(shè)為最高優(yōu)先級后,可以保證網(wǎng)絡(luò)控制信息的傳送不受普通數(shù)據(jù)流的影響。
[0032]圖2為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǖ诙?shí)施例流程圖,如圖2所示,本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ㄓ删W(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置來執(zhí)行。該方法包括:
步驟S200,獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)
備;
步驟S202,獲取轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
步驟S204,獲取服務(wù)質(zhì)量要求;
步驟S206,根據(jù)物理連接信息,獲取與控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
步驟S208,根據(jù)物理連接信息,獲取與控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
步驟S210,根據(jù)控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0033]具體地,獲取網(wǎng)絡(luò)設(shè)備的物理連接信息和性能參數(shù)信息。其中性能參數(shù)信息包括轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。獲取服務(wù)質(zhì)量要求,其中服務(wù)質(zhì)量要求為管理員對網(wǎng)絡(luò)設(shè)備之間網(wǎng)絡(luò)控制信息收發(fā)的參數(shù)要求。
[0034]圖3為網(wǎng)絡(luò)設(shè)備的物理拓?fù)涫疽鈭D,以下結(jié)合圖3對控制器和一級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系的生成方法進(jìn)行具體解釋:
結(jié)合圖3可知,網(wǎng)絡(luò)設(shè)備邏輯拓?fù)渲邪ㄒ粋€控制器和多個轉(zhuǎn)發(fā)設(shè)備,其中與控制器具有物理連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備A、B、C為一級轉(zhuǎn)發(fā)設(shè)備,與控制器不具有物理連接關(guān)系的轉(zhuǎn)發(fā)設(shè)備D、E、F、和G為二級轉(zhuǎn)發(fā)設(shè)備。
[0035]遍歷網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,獲取一級轉(zhuǎn)發(fā)設(shè)備A、B和C。保留控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為邏輯拓?fù)渲锌刂破髋c一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。
[0036]遍歷網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,獲取與控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備D、
E、F、和G。由于二級轉(zhuǎn)發(fā)設(shè)備與控制器不具有物理連接關(guān)系,因此控制器不能直接與二級轉(zhuǎn)發(fā)設(shè)備進(jìn)行通信連接,需要通過一個或多個一級轉(zhuǎn)發(fā)設(shè)備和/或二級轉(zhuǎn)發(fā)設(shè)備作為中轉(zhuǎn)。例如,控制器需要通過轉(zhuǎn)發(fā)設(shè)備A或轉(zhuǎn)發(fā)設(shè)備B或轉(zhuǎn)發(fā)設(shè)備C和E才能與轉(zhuǎn)發(fā)設(shè)備D進(jìn)行通信連接。因此根據(jù)網(wǎng)絡(luò)設(shè)備的物理連接信息,獲取控制器與各二級轉(zhuǎn)發(fā)設(shè)備之間的物理連接通道,該物理連接通道由控制器通過一個或多個一級轉(zhuǎn)發(fā)設(shè)備和/或二級轉(zhuǎn)發(fā)設(shè)備到二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系。
[0037]由于網(wǎng)絡(luò)控制信息傳送過程中要求網(wǎng)絡(luò)設(shè)備具有較高的安全性,因此管理員會對網(wǎng)絡(luò)設(shè)備的通信過程設(shè)定服務(wù)質(zhì)量要求。獲取服務(wù)質(zhì)量要求,根據(jù)性能參數(shù)信息選擇滿足管理員服務(wù)質(zhì)量要求的物理連接通道作為控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。
[0038]根據(jù)控制器與一級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系和控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洌瑘D4為網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)涫疽鈭D,圖3中網(wǎng)絡(luò)設(shè)備的物理拓?fù)涫疽鈭D經(jīng)過上述實(shí)施例計(jì)算后,能夠生成如圖4所示的邏輯拓?fù)涫疽鈭D。
[0039]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,基于現(xiàn)有的網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,將控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系保留作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。獲取管理員對網(wǎng)絡(luò)設(shè)備的服務(wù)質(zhì)量要求,根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求,選擇符合服務(wù)質(zhì)量要求的物理連接通道作為控制器和二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,從而生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹=鉀Q了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0040]圖5為生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系的方法流程圖,本方法為上述實(shí)施例中根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系步驟的進(jìn)一步具體說明。如圖5所示,該方法包括:
步驟S300,將一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)
備;
步驟S302,根據(jù)物理連接信息,獲取與待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在處理集合中的二級轉(zhuǎn)發(fā)設(shè)備;
步驟S304,根據(jù)性能參數(shù)信息,判斷二級轉(zhuǎn)發(fā)設(shè)備與控制器之間是否存在滿足服務(wù)質(zhì)量要求的物理連接通道;若存在滿足服務(wù)質(zhì)量要求的物理連接通道,則進(jìn)入步驟S306,否則流程結(jié)束。
[0041]步驟S306,將該二級轉(zhuǎn)發(fā)設(shè)備加入處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備;
步驟S308,判斷二級轉(zhuǎn)發(fā)設(shè)備與控制器之間是否存在多條滿足服務(wù)質(zhì)量要求的物理連接通道;若二級轉(zhuǎn)發(fā)設(shè)備與控制器之間存在滿足服務(wù)質(zhì)量要求的唯一物理連接通道,則進(jìn)入步驟S310,若存在多條滿足服務(wù)質(zhì)量要求的物理連接通道,則進(jìn)入步驟S312。
[0042]步驟S310,將該唯一物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與控制器之間的邏輯連接關(guān)系;進(jìn)入步驟S316 ;
步驟S312,根據(jù)性能參數(shù)信息選擇最優(yōu)物理連接通道;
其中,最優(yōu)物理連接通道是指網(wǎng)絡(luò)控制信息的傳送跳數(shù)最小、連接數(shù)最小、以及通道時延數(shù)最小的物理連接通道。
[0043]步驟S314,將最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與控制器之間的邏輯連接關(guān)系;進(jìn)入步驟S316 ;
步驟S316,將待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回步驟S302處理下一個待處理轉(zhuǎn)發(fā)設(shè)備。直至所有轉(zhuǎn)發(fā)設(shè)備均被加入處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
[0044]具體地,以下結(jié)合圖3對控制器和二級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系的生成方法進(jìn)行具體解釋:
結(jié)合圖3可知,網(wǎng)絡(luò)設(shè)備邏輯拓?fù)渲邪ㄒ粋€控制器和多個轉(zhuǎn)發(fā)設(shè)備,其中轉(zhuǎn)發(fā)設(shè)備A、B、C為一級轉(zhuǎn)發(fā)設(shè)備,轉(zhuǎn)發(fā)設(shè)備D、E、F、和G為二級轉(zhuǎn)發(fā)設(shè)備。
[0045]設(shè)處理集合為S,初始化時置集合S為空集。
[0046]獲取網(wǎng)絡(luò)設(shè)備中的一級轉(zhuǎn)發(fā)設(shè)備A、B、C,將一級轉(zhuǎn)發(fā)設(shè)備A、B、C標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備并加入處理集合S。
[0047]依次處理每個待處理轉(zhuǎn)發(fā)設(shè)備,首先獲取待處理轉(zhuǎn)發(fā)設(shè)備A,根據(jù)網(wǎng)絡(luò)設(shè)備的物理連接信息,獲取與待處理轉(zhuǎn)發(fā)設(shè)備A的具有物理連接關(guān)系且不在處理集合S中的二級轉(zhuǎn)發(fā)設(shè)備,如圖3所示,與待處理轉(zhuǎn)發(fā)設(shè)備A具有物理連接關(guān)系且不在處理集合S中的二級轉(zhuǎn)發(fā)設(shè)備為D和E。
[0048]依次處理二級轉(zhuǎn)發(fā)設(shè)備D和E。首先獲取二級轉(zhuǎn)發(fā)設(shè)備D,根據(jù)性能參數(shù)信息判斷二級轉(zhuǎn)發(fā)設(shè)備D與控制器之間是否存在符合服務(wù)質(zhì)量要求的物理連接通道。其中物理連接通道是指控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系。根據(jù)圖3可知,二級轉(zhuǎn)發(fā)設(shè)備D與控制器之間的物理連接通道有兩條,分別為“D-A-控制器”和“D-B-控制器”,判斷該兩條物理連接通道是否滿足服務(wù)質(zhì)量要求。
[0049]假設(shè)物理連接通道“D-A-控制器”和“D-B-控制器”均符合服務(wù)質(zhì)量要求,則將二級轉(zhuǎn)發(fā)設(shè)備D加入處理集合S并標(biāo)記其為待處理轉(zhuǎn)發(fā)設(shè)備。
[0050]進(jìn)一步判斷二級轉(zhuǎn)發(fā)設(shè)備D與控制器之間是否存在多條滿足服務(wù)質(zhì)量要求的物理連接通道,當(dāng)僅存在唯一一條物理連接通道時,直接將該物理連接通道作為二級轉(zhuǎn)發(fā)設(shè)備D與控制器之間的邏輯連接關(guān)系;當(dāng)存在多條物理連接通道時,則根據(jù)性能參數(shù)信息選擇最優(yōu)物理連接通道。
[0051]由于控制器和二級轉(zhuǎn)發(fā)設(shè)備D之間存在兩條符合服務(wù)質(zhì)量要求的物理連接通道,因此分別根據(jù)性能參數(shù)信息計(jì)算每條物理連接通道的傳送跳數(shù)、連接數(shù)以及通道時延數(shù),然后選擇最優(yōu)物理連接通道作為控制器和二級轉(zhuǎn)發(fā)設(shè)備D的邏輯聯(lián)結(jié)關(guān)系。
[0052]按照上述方法處理二級轉(zhuǎn)發(fā)設(shè)備E。
[0053]與待處理轉(zhuǎn)發(fā)設(shè)備A具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備均被處理完畢后,將待處理轉(zhuǎn)發(fā)設(shè)備A標(biāo)記為已處理。
[0054]返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備,由于在處理每一個待處理轉(zhuǎn)發(fā)設(shè)備的過程中,可能會有二級轉(zhuǎn)發(fā)設(shè)備作為新的待處理轉(zhuǎn)發(fā)設(shè)備被加入處理集合S,因此當(dāng)所有轉(zhuǎn)發(fā)設(shè)備均被加入處理集合S,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被處理完畢時,所有二級轉(zhuǎn)發(fā)設(shè)備與控制器之間的邏輯連接關(guān)系生成完畢,流程結(jié)束。
[0055]通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,基于現(xiàn)有的網(wǎng)絡(luò)設(shè)備的物理拓?fù)洌瑢⒖刂破髋c一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系保留作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。獲取管理員對網(wǎng)絡(luò)設(shè)備的服務(wù)質(zhì)量要求,根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求,選擇符合服務(wù)質(zhì)量要求且性能參數(shù)最優(yōu)的物理連接通道作為控制器和二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,從而生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?。解決了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0056]圖6為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置第一實(shí)施例結(jié)構(gòu)示意圖,如圖6所示,本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置用于執(zhí)行上述網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,具有相?yīng)的功能模塊,該裝置包括:
第一獲取模塊11,用于獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備;
第二獲取模塊12,用于獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
邏輯拓?fù)渖赡K13,用于根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0057]具體地,邏輯拓?fù)渖赡K13分別與第一獲取模塊11和第二獲取模塊12通信連接。第一獲取模塊11獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息后,發(fā)送至邏輯拓?fù)渖赡K13。其中網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備,物理連接信息是指控制器與轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系,即網(wǎng)絡(luò)設(shè)備的物理拓?fù)洌渲形锢磉B接信息可通過數(shù)組或鏈表或鄰接矩陣等多種形式表示。
[0058]第二獲取模塊12獲取轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息后,發(fā)送至邏輯拓?fù)渖赡K13。其中性能參數(shù)信息包括轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
[0059]邏輯拓?fù)渖赡K13根據(jù)物理連接信息和性能參數(shù)信息,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0060]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,根據(jù)物理連接信息和性能參數(shù)信息生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?。解決了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0061 ] 優(yōu)選地,該裝置還包括:
配置模塊,用于將網(wǎng)絡(luò)控制信息的優(yōu)先級設(shè)為最高優(yōu)先級;修改控制器和轉(zhuǎn)發(fā)設(shè)備的配置,以使網(wǎng)絡(luò)控制信息沿著網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)鋫魉?,配置模塊與邏輯拓?fù)渖赡K相連。
[0062]由于控制器和轉(zhuǎn)發(fā)設(shè)備可能存在多個物理端口,因此需要對控制器和轉(zhuǎn)發(fā)設(shè)備的物理端口進(jìn)行配置,使得網(wǎng)絡(luò)控制信息沿著邏輯拓?fù)溥M(jìn)行傳送,同時網(wǎng)絡(luò)控制信息的優(yōu)先級設(shè)備設(shè)為最高優(yōu)先級后,可以保證網(wǎng)絡(luò)控制信息的傳送不受普通數(shù)據(jù)流的影響。
[0063]圖7為本發(fā)明網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置第二實(shí)施例結(jié)構(gòu)示意圖,如圖7所示,本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置用于執(zhí)行上述實(shí)施例中的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒ǎ哂邢鄳?yīng)的功能模塊,該裝置包括:
第一獲取模塊21,用于獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備;
第二獲取模塊22,用于獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息;
第三獲取模塊23,用于獲取服務(wù)質(zhì)量要求;
邏輯拓?fù)渖赡K24包括:
第一生成子模塊241,用于根據(jù)物理連接信息,獲取與控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系; 第二生成子模塊242,用于根據(jù)物理連接信息,獲取與控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)性能參數(shù)信息和述服務(wù)質(zhì)量要求生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系;
合成子模塊243,用于根據(jù)控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及控制器與二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
[0064]具體地,第一獲取模塊21、第二獲取模塊22以及第三獲取模塊23分別與邏輯拓?fù)渖赡K24通信連接。邏輯拓?fù)渖赡K24中第一生成模塊241和第二生成模塊242分別與合成子模塊243通信連接。
[0065]本發(fā)明實(shí)施例所提供的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置用于執(zhí)行上述實(shí)施例中的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,具有相?yīng)的功能模塊,在此不再贅述。
[0066]在本實(shí)施例的技術(shù)方案中,通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,基于現(xiàn)有的網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,將控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系保留作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。獲取管理員對網(wǎng)絡(luò)設(shè)備的服務(wù)質(zhì)量要求,根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求,選擇符合服務(wù)質(zhì)量要求的物理連接通道作為控制器和二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,從而生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹=鉀Q了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0067]圖8為第二生成子模塊的結(jié)構(gòu)示意圖,如圖8所示,該子模塊包括:
處理集合生成單元2421,用于將一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備;
遍歷單元2422,用于根據(jù)物理連接信息,獲取與待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在處理集合中的二級轉(zhuǎn)發(fā)設(shè)備;
物理連接通道判斷單元2423,用于根據(jù)性能參數(shù)信息,判斷二級轉(zhuǎn)發(fā)設(shè)備與控制器之間是否存在滿足服務(wù)質(zhì)量要求的物理連接通道,其中物理連接通道是指控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系;
處理單元2424,包括:
標(biāo)記子單元24241,用于將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)
備
通道數(shù)量判斷子單元24242,用于判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在多條滿足所述服務(wù)質(zhì)量要求的物理連接通道;
第一邏輯連接關(guān)系生成子單元24243,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的唯一物理連接通道,則將所述物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;
第二邏輯連接關(guān)系生成子單元24244,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的多條物理連接通道,則根據(jù)所述性能參數(shù)信息選擇最優(yōu)物理連接通道,將所述最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系O
[0068]標(biāo)記單元2425,用于將所述待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備直至所有轉(zhuǎn)發(fā)設(shè)備均被加入所述處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
[0069]本技術(shù)方案中所提供的第二生成子模塊用于執(zhí)行上述實(shí)施例中的生成控制器與二級轉(zhuǎn)發(fā)設(shè)備之間邏輯連接關(guān)系的方法,具有相應(yīng)的功能模塊,在此不再贅述。
[0070]通過獲取網(wǎng)絡(luò)設(shè)備的物理連接信息以及性能參數(shù)信息,基于現(xiàn)有的網(wǎng)絡(luò)設(shè)備的物理拓?fù)?,將控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系保留作為控制器與一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系。獲取管理員對網(wǎng)絡(luò)設(shè)備的服務(wù)質(zhì)量要求,根據(jù)性能參數(shù)信息和服務(wù)質(zhì)量要求,選擇符合服務(wù)質(zhì)量要求且性能參數(shù)最優(yōu)的物理連接通道作為控制器和二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,從而生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹=鉀Q了 SDN網(wǎng)絡(luò)不能在保證網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)具備較高可靠性的同時,又能使轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)特性盡量不受影響的問題,實(shí)現(xiàn)了為SDN網(wǎng)絡(luò)建立最優(yōu)的邏輯拓?fù)洹?br>
[0071]應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明而非限制,本發(fā)明也并不僅限于上述舉例,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍中。
【權(quán)利要求】
1.一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,其特征在于,包? 獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備; 獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息; 根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,其特征在于,所述物理連接信息包括所述控制器與所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系; 所述方法還包括: 獲取服務(wù)質(zhì)量要求; 所述根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)?,包? 根據(jù)所述物理連接信息,獲取與所述控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系; 根據(jù)所述物理連接信息, 獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和所述服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系; 根據(jù)所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
3.根據(jù)權(quán)利要求2所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,其特征在于,所述根?jù)所述物理連接信息,獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,包括: 將所述一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將所述一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備;根據(jù)所述物理連接信息,獲取與所述待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在所述處理集合中的二級轉(zhuǎn)發(fā)設(shè)備; 根據(jù)所述性能參數(shù)信息,判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在滿足所述服務(wù)質(zhì)量要求的物理連接通道,所述物理連接通道是指所述控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到所述二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系; 若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備,并將所述物理連接通道作為所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系; 將所述待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備直至所有轉(zhuǎn)發(fā)設(shè)備均被加入所述處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,其特征在于,所述若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間滿足服務(wù)質(zhì)量要求的物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系,包括: 判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在多條滿足所述服務(wù)質(zhì)量要求的物理連接通道; 若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的唯一物理連接通道,則將所述物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系;若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的多條物理連接通道,則根據(jù)所述性能參數(shù)信息選擇最優(yōu)物理連接通道; 將所述最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系。
5.根據(jù)權(quán)利要求1至4任一所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖煞椒?,其特征在于,所述性能參?shù)信息包括所述轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保證帶寬、和/或所述網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
6.一種網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,其特征在于,包括: 第一獲取模塊,用于獲取網(wǎng)絡(luò)設(shè)備之間的物理連接信息,所述網(wǎng)絡(luò)設(shè)備包括控制器和轉(zhuǎn)發(fā)設(shè)備; 第二獲取模塊,用于獲取所述轉(zhuǎn)發(fā)設(shè)備的性能參數(shù)信息; 邏輯拓?fù)渖赡K,用于根據(jù)所述物理連接信息和所述性能參數(shù)信息,生成所述網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
7.根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,其特征在于,所述物理連接信息包括所述控制器與所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系以及所述轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系; 所述裝置還包括:` 第三獲取模塊,用于獲取服務(wù)質(zhì)量要求; 所述邏輯拓?fù)渖赡K包括: 第一生成子模塊,用于根據(jù)所述物理連接信息,獲取與所述控制器具有物理連接關(guān)系的一級轉(zhuǎn)發(fā)設(shè)備,將所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的物理連接關(guān)系作為所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系; 第二生成子模塊,用于根據(jù)所述物理連接信息,獲取與所述控制器不具有物理連接關(guān)系的二級轉(zhuǎn)發(fā)設(shè)備,根據(jù)所述性能參數(shù)信息和所述服務(wù)質(zhì)量要求生成所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系; 合成子模塊,用于根據(jù)所述控制器與所述一級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,以及所述控制器與所述二級轉(zhuǎn)發(fā)設(shè)備之間的邏輯連接關(guān)系,生成網(wǎng)絡(luò)設(shè)備的邏輯拓?fù)洹?br>
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,其特征在于,所述第二生成子模塊包括: 處理集合生成單元,用于將所述一級轉(zhuǎn)發(fā)設(shè)備加入處理集合,并將所述一級轉(zhuǎn)發(fā)設(shè)備標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備; 遍歷單元,用于根據(jù)所述物理連接信息,獲取與所述待處理轉(zhuǎn)發(fā)設(shè)備具有物理連接關(guān)系且不在所述處理集合中的二級轉(zhuǎn)發(fā)設(shè)備; 物理連接通道判斷單元,用于根據(jù)所述性能參數(shù)信息,判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在滿足所述服務(wù)質(zhì)量要求的物理連接通道,所述物理連接通道是指所述控制器經(jīng)過一個或多個轉(zhuǎn)發(fā)設(shè)備到所述二級轉(zhuǎn)發(fā)設(shè)備的物理連接關(guān)系; 處理單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足服務(wù)質(zhì)量要求的物理連接通道,則將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備,并將所述物理連接通道作為所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系; 標(biāo)記單元,用于將所述待處理轉(zhuǎn)發(fā)設(shè)備標(biāo)記為已處理,返回處理下一個待處理轉(zhuǎn)發(fā)設(shè)備直至所有轉(zhuǎn)發(fā)設(shè)備均被加入所述處理集合,且所有待處理轉(zhuǎn)發(fā)設(shè)備均被標(biāo)記為已處理。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,其特征在于,所述處理單元,包括: 標(biāo)記子單元,用于將該二級轉(zhuǎn)發(fā)設(shè)備加入所述處理集合并標(biāo)記為待處理轉(zhuǎn)發(fā)設(shè)備通道數(shù)量判斷子單元,用于判斷所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間是否存在多條滿足所述服務(wù)質(zhì)量要求的物理連接通道; 第一邏輯連接關(guān)系生成子單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的唯一物理連接通道,則將所述物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系; 第二邏輯連接關(guān)系生成子單元,用于若所述二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間存在滿足所述服務(wù)質(zhì)量要求的多條物理連接通道,則根據(jù)所述性能參數(shù)信息選擇最優(yōu)物理連接通道,將所述最優(yōu)物理連接通道作為該二級轉(zhuǎn)發(fā)設(shè)備與所述控制器之間的邏輯連接關(guān)系。
10.根據(jù)權(quán)利要求6至9任一所述的網(wǎng)絡(luò)控制平面邏輯拓?fù)渖裳b置,其特征在于,所述性能參數(shù)信息包括所述轉(zhuǎn)發(fā)設(shè)備的轉(zhuǎn)發(fā)時延、和/或端口傳送時延、和/或所述轉(zhuǎn)發(fā)設(shè)備用于網(wǎng)絡(luò)控制信息傳送的保 證帶寬、和/或所述網(wǎng)絡(luò)控制信息收發(fā)允許的最大時延。
【文檔編號】H04L12/24GK103501236SQ201310374977
【公開日】2014年1月8日 申請日期:2013年8月26日 優(yōu)先權(quán)日:2013年8月26日
【發(fā)明者】戴錦友, 余少華, 汪學(xué)舜, 朱國勝 申請人:武漢烽火網(wǎng)絡(luò)有限責(zé)任公司