1.一種在軟件定義網(wǎng)絡(luò)(software-defined networking,簡(jiǎn)稱SDN)(300)中路由數(shù)據(jù)包的方法(100),其特征在于,包括:
SDN控制器(200)在覆蓋所有非邊緣交換機(jī)的網(wǎng)絡(luò)中的任意兩個(gè)邊緣交換機(jī)之間配置(101)多條路線;
將源邊緣交換機(jī)(302)接收的新的數(shù)據(jù)包或者所述數(shù)據(jù)包的頭轉(zhuǎn)發(fā)(102)至所述SDN控制器(200);
所述SDN控制器(200)根據(jù)所述數(shù)據(jù)包的目的邊緣交換機(jī)(303)選擇(103)其中一條所述路線;
所述SDN控制器(200)僅分別配置(104)源邊緣交換機(jī)和目的邊緣交換機(jī)(302和303),以沿著所選擇的路線發(fā)送所述數(shù)據(jù)包。
2.根據(jù)權(quán)利要求1所述的方法(100),其特征在于,所述配置(104)源邊緣交換機(jī)和目的邊緣交換機(jī)(302和303)包括:
指示所述源邊緣交換機(jī)(302)將所述數(shù)據(jù)包發(fā)送至所選擇路線上的下一個(gè)網(wǎng)絡(luò)實(shí)體。
3.根據(jù)權(quán)利要求1或2所述的方法(100),其特征在于,所述配置(104)源邊緣交換機(jī)和目的邊緣交換機(jī)(302和303)包括:
指示所述源邊緣交換機(jī)(302)通過隧道傳輸發(fā)送所述數(shù)據(jù)包。
4.根據(jù)權(quán)利要求1至3任一項(xiàng)所述的方法(100),其特征在于,所述配置(104)源邊緣交換機(jī)和目的邊緣交換機(jī)(302和304)包括:
在所述源邊緣交換機(jī)和目的邊緣交換機(jī)(302和303)的至少一個(gè)流表中創(chuàng)建與所述數(shù)據(jù)包相關(guān)的新表項(xiàng)。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的方法(100),其特征在于,所述配置(101)多條路線包括:
針對(duì)任意兩個(gè)邊緣交換機(jī)之間每一種可能的連接創(chuàng)建至少一條路線。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的方法(100),其特征在于,還包括:
所述SDN控制器(200)沿著所選擇的路線監(jiān)測(cè)所述數(shù)據(jù)包的流動(dòng);
如果監(jiān)測(cè)到預(yù)定事件,所述SDN控制器(200)在所述數(shù)據(jù)包流動(dòng)期間將所選擇的路線變更為新的路線。
7.根據(jù)權(quán)利要求1至6任一項(xiàng)所述的方法(100),其特征在于,所述為所述數(shù)據(jù)包選擇(103)路線取決于以下一項(xiàng)或者多項(xiàng)路線:
-所述數(shù)據(jù)包頭中的源互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡(jiǎn)稱IP)地址;
-所述數(shù)據(jù)包頭中的服務(wù)類型(Type of Service,簡(jiǎn)稱ToS)字段項(xiàng);
-分配給所述數(shù)據(jù)包的優(yōu)先級(jí);
-所述SDN中的當(dāng)前負(fù)載分布。
8.一種在軟件定義網(wǎng)絡(luò)(software-defined networking,簡(jiǎn)稱SDN)中路由數(shù)據(jù)包的方法(110),其特征在于,包括:
SDN控制器(200)在覆蓋所有交換機(jī)的網(wǎng)絡(luò)中的任意兩個(gè)邊緣交換機(jī)之間配置(111)多條路線;
通過預(yù)先配置的路線轉(zhuǎn)發(fā)(112)源邊緣交換機(jī)(302)接收的新的數(shù)據(jù)包。
9.根據(jù)權(quán)利要求8所述的方法(110),其特征在于,還包括:
所述源邊緣交換機(jī)(302)將所述源邊緣交換機(jī)(302)接收的新的數(shù)據(jù)包或者所述數(shù)據(jù)包的頭轉(zhuǎn)發(fā)至所述SDN控制器(200)用于更新。
10.根據(jù)權(quán)利要求8或9所述的方法(110),其特征在于,還包括:
所述SDN控制器(200)沿著所述預(yù)先配置的路線監(jiān)測(cè)所述數(shù)據(jù)包的流動(dòng);
如果監(jiān)測(cè)到預(yù)定事件,所述SDN控制器(200)在所述數(shù)據(jù)包流動(dòng)期間將所述預(yù)先配置的路線變更為新的路線。
11.根據(jù)權(quán)利要求1至10任一項(xiàng)所述的方法(100和110),其特征在于,所述配置(101和111)多條路線包括:
在所述SDN(300)的每個(gè)分層中創(chuàng)建多條轉(zhuǎn)發(fā)等效路線(forwarding equivalent route,簡(jiǎn)稱FER),其中每條FER在分層中共享相同的源網(wǎng)絡(luò)實(shí)體和目的網(wǎng)絡(luò)實(shí)體,但是跨越不同的路徑。
12.根據(jù)權(quán)利要求11所述的方法(100和110),其特征在于,所述配置(101和111)多條路線包括:
連接不同分層的多條FER以獲得路線。
13.根據(jù)權(quán)利要求11或12所述的方法(100和110),其特征在于,還包括:
如果所述數(shù)據(jù)包的路線的所述分層中的FER發(fā)生故障,所述SDN控制器(200)選擇新的FER用于路由所述數(shù)據(jù)包穿過相關(guān)分層。
14.根據(jù)權(quán)利要求11至13任一項(xiàng)所述的方法(100和110),其特征在于,還包括:
所述SDN控制器(200)利用分層的多條FER實(shí)現(xiàn)所述分層中的負(fù)載均衡。
15.根據(jù)權(quán)利要求11至14任一項(xiàng)且取決于權(quán)利要求1至7任一項(xiàng)所述的方法(100),其特征在于,所述選擇(103)路線包括:
由所述SND控制器(200)選擇包含所述源邊緣交換機(jī)(302)的分層中的FER;
由包含在所述分層中的各個(gè)源網(wǎng)絡(luò)實(shí)體基于至少一個(gè)預(yù)先配置的路由規(guī)則確定每個(gè)其他分層中的FER。
16.根據(jù)權(quán)利要求15所述的方法(100),其特征在于,所述至少一個(gè)預(yù)先配置的路由規(guī)則是基于所述數(shù)據(jù)包的類和/或優(yōu)先級(jí)。
17.一種在軟件定義網(wǎng)絡(luò)(software-defined networking,簡(jiǎn)稱SDN)(300)中路由數(shù)據(jù)包的SDN控制器(200),其特征在于,包括:
路由單元(201),用于在覆蓋所有非邊緣交換機(jī)的網(wǎng)絡(luò)中的任意兩個(gè)邊緣交換機(jī)之間配置多條路線;
接收單元(202),用于從源邊緣交換機(jī)(302)接收新的數(shù)據(jù)包或者所述數(shù)據(jù)包的頭;
選擇單元(203),用于根據(jù)所述數(shù)據(jù)包的目的邊緣交換機(jī)(303)選擇其中一條所述路線;
配置單元(204),用于僅分別配置源邊緣交換機(jī)和目的邊緣交換機(jī)(302和303),以沿著所選擇的路線發(fā)送所述數(shù)據(jù)包。
18.一種計(jì)算機(jī)程序,其特征在于,包括當(dāng)計(jì)算機(jī)程序在計(jì)算機(jī)上運(yùn)行時(shí)用于執(zhí)行權(quán)利要求1至16任一項(xiàng)所述的方法(100和110)的程序代碼。