本發(fā)明具體涉及一種sdn網(wǎng)絡(luò)中最優(yōu)路徑確定的方法和系統(tǒng)。
背景技術(shù):
軟件定義網(wǎng)絡(luò)(softwaredefinednetwork,sdn)是一種革命性的變革,它解決了傳統(tǒng)網(wǎng)絡(luò)中無(wú)法避免的一些問題,包括缺乏靈活性、對(duì)需求變化的響應(yīng)速度緩慢、無(wú)法實(shí)現(xiàn)網(wǎng)絡(luò)的虛擬化以及高昂的成本等。sdn將控制平面從網(wǎng)絡(luò)交換機(jī)和路由器中的數(shù)據(jù)平面分離出來,sdn控制器實(shí)現(xiàn)網(wǎng)絡(luò)拓?fù)涞氖占⒙酚傻挠?jì)算、流表的生成及下發(fā)、網(wǎng)絡(luò)的管理與控制等功能。
因此,我們未來的數(shù)據(jù)中心間網(wǎng)絡(luò)中的路由器角色將會(huì)發(fā)生變化,由原來的計(jì)算路徑、轉(zhuǎn)發(fā)報(bào)文兩個(gè)功能減少為只有轉(zhuǎn)發(fā)報(bào)文的能力,而計(jì)算路徑將會(huì)交給集中式智能管理系統(tǒng)統(tǒng)一計(jì)算和調(diào)度。在pcep(pathcomputationelementprotocol)協(xié)議中,傳統(tǒng)路由器當(dāng)了pcc(pathcomputationclient)的角色,在整套控制系統(tǒng)中成為了控制系統(tǒng)的client端。
集中控制系統(tǒng)就是一個(gè)交通樞紐中心,它知道每一條道路的容量、當(dāng)前流量、在路上的每一輛汽車將要到達(dá)的目的地。當(dāng)它知道所有信息后,它可以通過智能的算法為每一個(gè)業(yè)務(wù)flow計(jì)算出最合適的路徑。所以集中控制器就成為了在pcep(pathcomputationelementprotocol)協(xié)議中的server端。但在整個(gè)控制系統(tǒng)中核心部分是控制系統(tǒng)的邏輯算法。
軟件定義網(wǎng)絡(luò)是近年來新出現(xiàn)的一種新型網(wǎng)絡(luò)。在sdn中,控制平面與轉(zhuǎn)發(fā)平面相分離,由統(tǒng)一的sdn控制器負(fù)責(zé)整個(gè)網(wǎng)絡(luò)的路由計(jì)算。因?yàn)椴煌木W(wǎng)絡(luò)、不同的業(yè)務(wù)系統(tǒng)、不同的業(yè)務(wù)類型有對(duì)網(wǎng)絡(luò)資源不同的要求,在sdn網(wǎng)絡(luò)中需要靈活地為不同的業(yè)務(wù)類型提供不同的最優(yōu)選路方案。。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了解決現(xiàn)有技術(shù)中的上述問題,提出一種sdn網(wǎng)絡(luò)中最優(yōu)路徑確定的方法,其中,sdn網(wǎng)絡(luò)中包括sdn控制器、接入設(shè)備和sdn交換機(jī),其通過sdn控制器、接入設(shè)備以及sdn交換機(jī)對(duì)鏈路進(jìn)行探測(cè),進(jìn)而完成業(yè)務(wù)在sdn網(wǎng)絡(luò)中最優(yōu)路徑的確定;所述sdn控制器包括sdn通信模塊、sdn通信擴(kuò)展模塊、探測(cè)模塊、拓?fù)淠K、業(yè)務(wù)模塊、業(yè)務(wù)路徑計(jì)算模塊以及其他可擴(kuò)展業(yè)務(wù)模塊;所述sdn交換機(jī)包括標(biāo)準(zhǔn)sdn交換機(jī)功能模塊、sdn通信拓展模塊以及探測(cè)模塊;所述接入設(shè)備包括探測(cè)模塊;所述方法包括:
步驟一:創(chuàng)建一個(gè)應(yīng)用業(yè)務(wù),該應(yīng)用業(yè)務(wù)名稱為test,應(yīng)用業(yè)務(wù)目標(biāo)為服務(wù)器;
步驟二:sdn控制器通過sdn通信模塊,sdn交換機(jī)1、2、3通過標(biāo)準(zhǔn)sdn交換機(jī)功能模塊,實(shí)現(xiàn)相互間的連接;
步驟三:sdn控制器的探測(cè)模塊,下發(fā)sdn交換機(jī)1、2、3之間的探測(cè)參數(shù)給各個(gè)sdn交換機(jī);sdn交換機(jī)1、2、3中的探測(cè)模塊根據(jù)探測(cè)參數(shù)構(gòu)建探測(cè)報(bào)文,并發(fā)送出去;
步驟四:sdn交換機(jī)1、2、3的探測(cè)模塊接收到探測(cè)報(bào)文的回復(fù)報(bào)文,進(jìn)行回復(fù)報(bào)文的處理,并通過標(biāo)準(zhǔn)sdn交換機(jī)功能模塊把探測(cè)結(jié)果上報(bào)給sdn控制器;sdn控制器接收到上報(bào)的報(bào)文,處理并保存探測(cè)結(jié)果;
步驟五:接入設(shè)備啟動(dòng)業(yè)務(wù)名稱為test的上述業(yè)務(wù);sdn控制器的探測(cè)模塊下發(fā)所有sdn交換機(jī)上的所有ip地址給接入設(shè)備;同時(shí),sdn控制器的探測(cè)模塊下發(fā)sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè);
步驟六:接入設(shè)備的探測(cè)模塊按照所有sdn交換機(jī)上的所有ip地址構(gòu)建探測(cè)報(bào)文,并發(fā)送出去;所有sdn交換機(jī)按照sdn控制器下發(fā)的探測(cè)參數(shù)信息,構(gòu)建到業(yè)務(wù)目標(biāo)服務(wù)器的探測(cè)報(bào)文,并發(fā)送出去;
步驟七:接入設(shè)備的探測(cè)模塊處理接入設(shè)備到sdn交換機(jī)探測(cè)報(bào)文的回復(fù)報(bào)文,并把探測(cè)結(jié)果上報(bào)給sdn控制器;所有sdn交換機(jī)的探測(cè)模塊處理sdn交換機(jī)到業(yè)務(wù)目標(biāo)探測(cè)報(bào)文的回復(fù)報(bào)文,并把探測(cè)結(jié)果上報(bào)給sdn控制器;
步驟八:sdn控制器中的探測(cè)模塊保存所有鏈路以及鏈路探測(cè)結(jié)果;sdn控制器中的業(yè)務(wù)路徑計(jì)算模塊根據(jù)業(yè)務(wù)模塊配置的參數(shù),計(jì)算出每條鏈路的復(fù)合度量值;業(yè)務(wù)路徑計(jì)算模塊再根據(jù)每條鏈路的復(fù)合度量值采用相關(guān)算法計(jì)算出最優(yōu)路徑;并將路徑下發(fā)給sdn交換機(jī)。
優(yōu)選的,通過sdn控制器和sdn交換機(jī)中的sdn通信拓展模塊,以支持sdn通信協(xié)議進(jìn)而實(shí)現(xiàn)交互,還通過擴(kuò)展sdn通信協(xié)議實(shí)現(xiàn)sdn控制器下發(fā)探測(cè)報(bào)文到sdn交換機(jī)、sdn交換機(jī)上報(bào)探測(cè)結(jié)果到sdn控制器以及sdn控制器獲取sdn交換機(jī)基本信息,基本信息包括網(wǎng)口號(hào)、網(wǎng)口mac、網(wǎng)口ip。
優(yōu)選的,通過sdn控制器、接入設(shè)備和sdn交換機(jī)中的探測(cè)模塊,以完成對(duì)全局網(wǎng)絡(luò)的探測(cè)監(jiān)控;所述探測(cè)模塊支持icmp、udp、tcp協(xié)議中的任意一種,所述探測(cè)分為3個(gè)部分,接入設(shè)備和sdn交換機(jī)之間的探測(cè),sdn交換機(jī)之間的探測(cè),sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè)。
優(yōu)選的,通過sdn控制器中的拓?fù)淠K,以保存所有sdn交換機(jī)信息、接入設(shè)備到sdn交換機(jī)鏈路信息、sdn交換機(jī)之間鏈路信息、sdn交換機(jī)到業(yè)務(wù)目標(biāo)鏈路信息。
優(yōu)選的,通過sdn控制器中的業(yè)務(wù)模塊,以用于添加或修改指定的業(yè)務(wù)、業(yè)務(wù)參數(shù)的配置,業(yè)務(wù)參數(shù)的配置具體是指定業(yè)務(wù)的名稱、業(yè)務(wù)的權(quán)重比例、業(yè)務(wù)目標(biāo)。
優(yōu)選的,業(yè)務(wù)目標(biāo)可以是域名、服務(wù)器的ip地址、sdn交換機(jī)上的某個(gè)ip地址。
優(yōu)選的,通過sdn控制器中的業(yè)務(wù)路徑計(jì)算模塊,以根據(jù)業(yè)務(wù)的相關(guān)配置信息,計(jì)算出最優(yōu)的路徑,最優(yōu)路徑的計(jì)算需要考慮開銷和權(quán)重;其中,開銷包含延時(shí)、丟包、帶寬、抖動(dòng)、花費(fèi);具體可根據(jù)每條鏈路的復(fù)合度量計(jì)算出用戶源到應(yīng)用業(yè)務(wù)的目標(biāo)最優(yōu)路徑,然后通過流表下發(fā)給sdn交換機(jī)。
優(yōu)選的,其中在接入設(shè)備和sdn交換機(jī)之間的探測(cè)報(bào)文需要指定以下參數(shù):
源mac值為接入設(shè)備mac地址、源ip值為接入設(shè)備ip地址、目的mac值為接入設(shè)備的下一跳mac、目的ip為sdn交換機(jī)上的ip地址、目的端口以及發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),超時(shí)時(shí)間;
其中在sdn交換機(jī)之間探測(cè)報(bào)文需要指定以下參數(shù):
源sdn交換機(jī)的dpid、源網(wǎng)口號(hào)、源ip、源mac,以及目的ip,目的mac,目的端口,發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),還可以設(shè)置超時(shí)時(shí)間;
其中在sdn交換機(jī)和業(yè)務(wù)目標(biāo)探測(cè)報(bào)文需要指定以下參數(shù):
源mac值為sdn交換機(jī)mac、源ip值為sdn交換機(jī)ip地址、目的mac值為sdn交換機(jī)的下一跳mac、目的ip為業(yè)務(wù)目標(biāo)ip以及發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),超時(shí)時(shí)間。
還提出一種sdn網(wǎng)絡(luò)中最優(yōu)路徑確定的系統(tǒng),其中,系統(tǒng)中包括sdn控制器、接入設(shè)備和sdn交換機(jī),其通過sdn控制器、接入設(shè)備以及sdn交換機(jī)對(duì)鏈路進(jìn)行探測(cè),進(jìn)而完成業(yè)務(wù)在sdn網(wǎng)絡(luò)中最優(yōu)路徑的確定;所述sdn控制器包括sdn通信模塊、sdn通信擴(kuò)展模塊、探測(cè)模塊、拓?fù)淠K、業(yè)務(wù)模塊、業(yè)務(wù)路徑計(jì)算模塊以及其他可擴(kuò)展業(yè)務(wù)模塊;所述sdn交換機(jī)包括標(biāo)準(zhǔn)sdn交換機(jī)功能模塊、sdn通信拓展模塊以及探測(cè)模塊;所述接入設(shè)備包括探測(cè)模塊;sdn控制器和sdn交換機(jī)中的sdn通信拓展模塊,用于支持sdn通信協(xié)議進(jìn)而實(shí)現(xiàn)交互,還通過擴(kuò)展sdn通信協(xié)議實(shí)現(xiàn)sdn控制器下發(fā)探測(cè)報(bào)文到sdn交換機(jī)、sdn交換機(jī)上報(bào)探測(cè)結(jié)果到sdn控制器以及sdn控制器獲取sdn交換機(jī)基本信息;
sdn控制器、接入設(shè)備和sdn交換機(jī)中的探測(cè)模塊,用于完成對(duì)全局網(wǎng)絡(luò)的探測(cè)監(jiān)控;所述探測(cè)模塊支持icmp、udp、tcp協(xié)議中的任意一種,所述探測(cè)分為3個(gè)部分,接入設(shè)備和sdn交換機(jī)之間的探測(cè),sdn交換機(jī)之間的探測(cè),sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè);
sdn控制器中的拓?fù)淠K,用于保存所有sdn交換機(jī)信息、接入設(shè)備到sdn交換機(jī)鏈路信息、sdn交換機(jī)之間鏈路信息、sdn交換機(jī)到業(yè)務(wù)目標(biāo)鏈路信息;
sdn控制器中的業(yè)務(wù)模塊,用于添加或修改指定的業(yè)務(wù)以及業(yè)務(wù)參數(shù)配置,業(yè)務(wù)參數(shù)配置具體是指定業(yè)務(wù)的名稱、業(yè)務(wù)的權(quán)重比例以及業(yè)務(wù)目標(biāo);
sdn控制器中的業(yè)務(wù)路徑計(jì)算模塊,用于根據(jù)業(yè)務(wù)的相關(guān)配置信息,計(jì)算出最優(yōu)的路徑,最優(yōu)路徑的計(jì)算需要考慮開銷和權(quán)重;其中,開銷包含延時(shí)、丟包、帶寬、抖動(dòng)、花費(fèi);具體可根據(jù)每條鏈路的復(fù)合度量計(jì)算出用戶源到應(yīng)用業(yè)務(wù)的目標(biāo)最優(yōu)路徑,然后通過流表下發(fā)給sdn交換機(jī)。
通過本發(fā)明,在sdn網(wǎng)絡(luò)下對(duì)網(wǎng)絡(luò)鏈路進(jìn)行探測(cè)獲取鏈路信息并保存,然后通過業(yè)務(wù)模塊和業(yè)務(wù)路徑計(jì)算模塊確定一種sdn網(wǎng)絡(luò)中最優(yōu)的路徑。具有以下明顯優(yōu)點(diǎn):
1、適應(yīng)性強(qiáng)
本發(fā)明中對(duì)于路徑的算法有多種,可以適應(yīng)多種場(chǎng)景,針對(duì)不同的場(chǎng)景可以從預(yù)設(shè)的多個(gè)最優(yōu)路徑算法中選擇一個(gè)最優(yōu)路徑算法。
2、可靠性強(qiáng)
本發(fā)明中采用的實(shí)時(shí)探測(cè)和周期探測(cè)模塊可以探測(cè)鏈路的延時(shí)(ms)、丟包率(%)、抖動(dòng)等信息,不再只是“可達(dá)”,“不可達(dá)”或“未知”,知曉鏈路信息更加完整和準(zhǔn)確,結(jié)合相應(yīng)的算法,可以得到不同要求和場(chǎng)景下的最優(yōu)路徑。
3、擴(kuò)展性強(qiáng)
本發(fā)明的探測(cè)模塊是sdn通信協(xié)議擴(kuò)展消息,可以拓展如帶寬的信息,事件模塊也可以針對(duì)不同的需求添加事件,最優(yōu)路徑計(jì)算模塊可以拓展相應(yīng)的算法,該發(fā)明具有很強(qiáng)的可擴(kuò)展性。
4、準(zhǔn)確度高
本發(fā)明的探測(cè)模塊分3個(gè)部分,接入設(shè)備和sdn交換機(jī)之間的探測(cè),sdn交換機(jī)之間的探測(cè),sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè);讓sdn控制器具有訪問源到目標(biāo)的所有鏈路信息,計(jì)算出的最優(yōu)路徑也是從訪問源到目標(biāo)的最優(yōu)路徑,讓其準(zhǔn)確度更高。
附圖說明
圖1是本發(fā)明場(chǎng)景拓?fù)鋱D。
圖2是本發(fā)明sdn控制器的模塊關(guān)系圖。
圖3是本發(fā)明具體實(shí)施方式中數(shù)據(jù)處理方法的流程圖。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。
參見圖2,在sdn控制器和sdn交換機(jī)以及接入設(shè)備上設(shè)計(jì)了相應(yīng)的模塊來完成一種sdn網(wǎng)絡(luò)中最優(yōu)路徑確定的方法,其中,sdn控制器包含sdn通信模塊、sdn通信擴(kuò)展模塊、探測(cè)模塊、拓?fù)淠K、業(yè)務(wù)模塊、業(yè)務(wù)路徑計(jì)算模塊等其他可擴(kuò)展業(yè)務(wù)功能。
sdn交換機(jī)包含:標(biāo)準(zhǔn)sdn交換機(jī)功能、sdn通信拓展模塊。
接入設(shè)備包含:探測(cè)功能。
所述發(fā)明中sdn控制器和sdn交換機(jī)分別采用sdn通信模塊和標(biāo)準(zhǔn)sdn交換機(jī)功能模塊實(shí)現(xiàn)兩者間的連接,流表下發(fā)等操作,滿足sdn通信協(xié)議標(biāo)準(zhǔn)。
所述發(fā)明中sdn控制器sdn通信擴(kuò)展模塊和sdn交換機(jī)sdn通信擴(kuò)展模塊通過擴(kuò)展sdn通信協(xié)議實(shí)現(xiàn)sdn控制器下發(fā)探測(cè)報(bào)文到sdn交換機(jī)、sdn交換機(jī)上報(bào)探測(cè)結(jié)果到sdn控制器、以及sdn控制器獲取sdn交換機(jī)基本信息(網(wǎng)口號(hào)、網(wǎng)口mac、網(wǎng)口ip)。
所述發(fā)明中探測(cè)模塊支持icmp、udp、tcp等協(xié)議中的任意一種,探測(cè)模塊分為3個(gè)部分,接入設(shè)備到sdn交換機(jī)的探測(cè),sdn交換機(jī)之間的探測(cè),sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè)。
所述發(fā)明中接入設(shè)備到sdn交換機(jī)的探測(cè)列表(sdn交換機(jī)上的ip地址),由sdn控制器中的探測(cè)模塊下發(fā)給接入設(shè)備;其中sdn交換機(jī)之間的探測(cè),由sdn控制器中的探測(cè)模塊把探測(cè)源(源sdn交換機(jī)上的ip地址)和探測(cè)目標(biāo)信息(目的sdn交換機(jī)上的ip地址)下發(fā)給源sdn交換機(jī);其中sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè),由sdn控制器中的探測(cè)模塊把業(yè)務(wù)目標(biāo)信息(業(yè)務(wù)目標(biāo)ip地址)下發(fā)給sdn交換機(jī)。
所述發(fā)明中接入設(shè)備到sdn交換機(jī)的探測(cè),是指接入設(shè)備到sdn交換機(jī)的探測(cè)列表之間的探測(cè)。
所述發(fā)明中sdn交換機(jī)之間的探測(cè),探測(cè)源指自身sdn交換機(jī)上的所有ip地址,探測(cè)目標(biāo)指除了自身外的其他所有sdn交換機(jī)上的所有ip地址。
所述發(fā)明中sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè),sdn交換機(jī)指sdn控制器連接上的所有sdn交換機(jī)上的所有ip地址探測(cè)。
其中在接入設(shè)備到sdn交換機(jī)之間的探測(cè)報(bào)文需要指定以下參數(shù):
源mac值為接入設(shè)備mac地址、源ip值為接入設(shè)備ip地址、目的mac值為接入設(shè)備的下一跳mac、目的ip為sdn交換機(jī)上的ip地址、目的端口(僅當(dāng)method為tcp或udp時(shí)有效)以及發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),超時(shí)時(shí)間。
其中在sdn交換機(jī)之間探測(cè)報(bào)文需要指定以下參數(shù):
源sdn交換機(jī)的dpid、源網(wǎng)口號(hào)、源ip、源mac,以及目的ip(其他sdn交換機(jī)上的ip地址),目的mac(源sdn交換機(jī)下一跳mac),目的端口(僅當(dāng)method為tcp或udp時(shí)有效),發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),還可以設(shè)置超時(shí)時(shí)間;
其中在sdn交換機(jī)和業(yè)務(wù)目標(biāo)探測(cè)報(bào)文需要指定以下參數(shù):
源mac值為sdn交換機(jī)mac、源ip值為sdn交換機(jī)ip地址、目的mac值為sdn交換機(jī)的下一跳mac、目的ip為業(yè)務(wù)目標(biāo)ip(域名需要轉(zhuǎn)化成ip地址)以及發(fā)包間隔,探測(cè)發(fā)包個(gè)數(shù),超時(shí)時(shí)間;
所述發(fā)明中拓?fù)淠K用于sdn控制器保存所有sdn交換機(jī)信息(網(wǎng)口號(hào)、網(wǎng)口mac、網(wǎng)口ip)、接入設(shè)備到sdn交換機(jī)鏈路信息、sdn交換機(jī)之間鏈路信息、sdn交換機(jī)到業(yè)務(wù)目標(biāo)鏈路信息等;
所述發(fā)明中的業(yè)務(wù)模塊用于添加或修改指定的業(yè)務(wù),業(yè)務(wù)配置參數(shù)具體是指定業(yè)務(wù)的名稱,業(yè)務(wù)的權(quán)重比例,業(yè)務(wù)目標(biāo)(可以是域名,可以是服務(wù)器的ip地址,可以是sdn交換機(jī)上的某個(gè)ip地址)。
所述發(fā)明中的業(yè)務(wù)路徑計(jì)算模塊根據(jù)業(yè)務(wù)的相關(guān)配置信息,計(jì)算出最優(yōu)的路徑,最優(yōu)路徑的計(jì)算需要考慮開銷和權(quán)重,以獲得符合業(yè)務(wù)需求的最優(yōu)路徑;本發(fā)明中開銷包含延時(shí)、丟包、帶寬、抖動(dòng)、花費(fèi)等;本發(fā)明中的權(quán)重之和為1;本發(fā)明中一條路徑的復(fù)合度量等于各自開銷乘以各自權(quán)重,然后求和;本發(fā)明中不同應(yīng)用業(yè)務(wù)每一個(gè)開銷的權(quán)重值也不同;例:某應(yīng)用業(yè)務(wù)的帶寬權(quán)重為50%,延時(shí)權(quán)重為30%,丟包為20%,其中x1代表延時(shí)值,x2代表丟包值,x3代表帶寬值,x4代表抖動(dòng)值,x5代表花費(fèi)值,該應(yīng)用業(yè)務(wù)路徑計(jì)算模塊中每條鏈路復(fù)合度量等于:30%*x1+20%*x2+50%*x3+0*x4+0*x5。
所述發(fā)明中的業(yè)務(wù)路徑計(jì)算模塊中的算法(戴克斯特拉(dijkstra)算法、貝爾曼-福特(bellman-ford)算法、前k最短路徑(kshortestpath,ksp)算法,最短路徑優(yōu)先(shortestpathfirst,spf)算法,弗洛伊德(floyd-warshall)算法等)根據(jù)每條鏈路的復(fù)合度量計(jì)算出用戶源到應(yīng)用業(yè)務(wù)的目標(biāo)最優(yōu)路徑,然后通過流表下發(fā)給sdn交換機(jī)。
本發(fā)明的核心有兩點(diǎn):
通過sdn控制器的sdn通信拓展消息模塊、探測(cè)模塊,實(shí)現(xiàn)對(duì)sdn全局網(wǎng)絡(luò)的監(jiān)控。
通過sdn控制器的業(yè)務(wù)模塊和業(yè)務(wù)路徑計(jì)算模塊實(shí)現(xiàn)一種sdn網(wǎng)絡(luò)中最優(yōu)路徑的確定方法。
本發(fā)明適用于多種sdn場(chǎng)景。
下面結(jié)合附圖1場(chǎng)景拓?fù)鋱D對(duì)本發(fā)明作進(jìn)一步的說明,步驟為:
步驟一:創(chuàng)建一個(gè)應(yīng)用業(yè)務(wù),該應(yīng)用業(yè)務(wù)名稱為test,應(yīng)用業(yè)務(wù)目標(biāo)為服務(wù)器ip,應(yīng)用業(yè)務(wù)參數(shù)帶寬權(quán)重比例為50%,延時(shí)權(quán)重比例為30%,丟包權(quán)重為20%;
步驟二:sdn控制器通過sdn通信模塊,sdn交換機(jī)1/2/3通過標(biāo)準(zhǔn)sdn交換機(jī)功能,實(shí)現(xiàn)連接;
步驟三:sdn控制器探測(cè)模塊,下發(fā)sdn交換機(jī)1/2/3之間的探測(cè)參數(shù)給各個(gè)sdn交換機(jī);sdn交換機(jī)1/2/3中的探測(cè)模塊根據(jù)探測(cè)參數(shù)構(gòu)建探測(cè)報(bào)文,并發(fā)送出去;(這里以為icmp報(bào)文為例,以sdn交換機(jī)1為源進(jìn)行探測(cè),sdn交換機(jī)1上的所有ip需要探測(cè)sdn交換機(jī)2/3上的所有ip)
步驟四:sdn交換機(jī)1/2/3探測(cè)模塊接收到回復(fù)報(bào)文,進(jìn)行探測(cè)報(bào)文處理,并通過標(biāo)準(zhǔn)sdn交換機(jī)功能把探測(cè)結(jié)果上報(bào)給sdn控制器;sdn控制器接收到探測(cè)報(bào)文,處理并保存探測(cè)結(jié)果;
步驟五:接入設(shè)備啟動(dòng)業(yè)務(wù)名稱為test的業(yè)務(wù);sdn控制器探測(cè)模塊下發(fā)所有sdn交換機(jī)上的所有ip地址給接入設(shè)備;同時(shí),sdn控制器探測(cè)模塊下發(fā)sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè);
步驟六:接入設(shè)備探測(cè)模塊按照探測(cè)目標(biāo)列表構(gòu)建探測(cè)報(bào)文,并發(fā)送出去;所有sdn交換機(jī)按照sdn控制器下發(fā)的探測(cè)參數(shù)信息,構(gòu)建到業(yè)務(wù)目標(biāo)服務(wù)器的探測(cè)報(bào)文,并發(fā)送出去;
步驟七:接入設(shè)備探測(cè)模塊處理接入設(shè)備到sdn交換機(jī)探測(cè)列表的探測(cè)信息,并把探測(cè)結(jié)果上報(bào)給sdn控制器;所有的sdn交換機(jī)探測(cè)模塊處理sdn交換機(jī)到業(yè)務(wù)目標(biāo)的探測(cè)信息,并把探測(cè)結(jié)果上報(bào)給sdn控制器;
步驟八:sdn控制器中的探測(cè)模塊保存所有鏈路以及鏈路探測(cè)結(jié)果;sdn控制器中的業(yè)務(wù)路徑計(jì)算模塊根據(jù)業(yè)務(wù)模塊配置參數(shù),計(jì)算出每條鏈路的復(fù)合度量值;業(yè)務(wù)路徑計(jì)算模塊再根據(jù)每條鏈路的復(fù)合度量值采用算法計(jì)算出最優(yōu)路徑。并將路徑下發(fā)給sdn交換機(jī)。
以上所述的實(shí)施例僅僅是對(duì)本發(fā)明的優(yōu)選實(shí)施方式進(jìn)行描述,并非對(duì)本發(fā)明的范圍進(jìn)行限定,在不脫離本發(fā)明設(shè)計(jì)精神的前提下,本領(lǐng)域普通工程技術(shù)人員對(duì)本發(fā)明的技術(shù)方案作出的各種變形和改進(jìn),均應(yīng)落入本發(fā)明的權(quán)利要求書確定的保護(hù)范圍內(nèi)。