亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種數(shù)據(jù)中心網(wǎng)絡(luò)及其流量均衡方法和控制器的制造方法

文檔序號:8000039閱讀:390來源:國知局
一種數(shù)據(jù)中心網(wǎng)絡(luò)及其流量均衡方法和控制器的制造方法
【專利摘要】本發(fā)明適用于通信領(lǐng)域,提供了數(shù)據(jù)中心網(wǎng)絡(luò)及其流量均衡方法和控制器。數(shù)據(jù)中心網(wǎng)絡(luò)包括:控制器配置COS、TOS和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子;收集網(wǎng)絡(luò)設(shè)備和物理服務(wù)器中的Hypervisor或者vSw的流量,確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)流量確定發(fā)生擁塞時,向hypervisor或者vsw發(fā)送封裝控制策略;物理服務(wù)器確定源物理服務(wù)器上的NVO3報文的COS、TOS和TTL字段中的一個或多個字段的值;網(wǎng)絡(luò)設(shè)備接受控制器配置,將NVO3報文中配置的COS、TOS和TTL中的一個或多個作為hash因子進(jìn)行ECMP選路。本發(fā)明實現(xiàn)了物理網(wǎng)絡(luò)的最佳利用率。
【專利說明】一種數(shù)據(jù)中心網(wǎng)絡(luò)及其流量均衡方法和控制器

【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種數(shù)據(jù)中心網(wǎng)絡(luò)及其流量均衡方法和控制器。

【背景技術(shù)】
[0002]數(shù)據(jù)中心網(wǎng)絡(luò)為解決日益膨脹的流量問題可以采用無收斂(英文=Non-Wocking)的網(wǎng)絡(luò)架構(gòu),典型的是Clos網(wǎng)絡(luò)架構(gòu),即Charles Clos定義的一種多級電路交換網(wǎng)絡(luò)架構(gòu)。通過Clos網(wǎng)絡(luò)架構(gòu)可以比較簡單的構(gòu)建無收斂的網(wǎng)絡(luò),其中,無收斂的網(wǎng)絡(luò)是指所有端口可以同時以線速(英文:wire speed)互發(fā)流量的網(wǎng)絡(luò)。Clos網(wǎng)絡(luò)架構(gòu)的示意圖如圖1所示。
[0003]通常的Clos網(wǎng)絡(luò)不超過三層,例如在圖1中,Clos網(wǎng)絡(luò)中有三層,即接入層(英文:access layer)、匯聚層(英文!distribut1n layer)和核心層(英文:core layer)。比較小的網(wǎng)絡(luò),可能將匯聚層和核心層合并,將Clos網(wǎng)絡(luò)的結(jié)構(gòu)構(gòu)建成包括兩層網(wǎng)絡(luò)。
[0004]許多數(shù)據(jù)中心的Clos網(wǎng)絡(luò)多應(yīng)用三層到邊緣的模型。即接入層中的交換機(jī)(簡稱為接入交換機(jī))、匯聚層中的交換機(jī)(簡稱為匯聚交換機(jī))和核心層中的交換機(jī)(簡稱為核心交換機(jī))均應(yīng)用三層轉(zhuǎn)發(fā),在不同的接入交換機(jī)下的物理服務(wù)器間的報文轉(zhuǎn)發(fā)遵循源物理服務(wù)器接入的接入交換機(jī)到目的物理服務(wù)器接入的接入交換機(jī)間通過路由協(xié)議形成等價多路徑路由(英文:equal_cost mult1-path routing,縮寫:ECMP),使用報文頭的部分或全部字段來構(gòu)建散列因子(英文:hash element)進(jìn)行hash計算,根據(jù)hash計算的結(jié)果從ECMP多路徑中選擇一條轉(zhuǎn)發(fā)路徑。
[0005]由于三層到邊緣的網(wǎng)絡(luò)架構(gòu)不能夠支持虛擬機(jī)(英文:Virtual Machine,縮寫:VM)的在線熱遷移(英文:online hot-migrat1n),多種三層疊加網(wǎng)絡(luò)虛擬化(英文:Network Virtualizat1n Over L3,縮寫:NV03)技術(shù)方案被提出以應(yīng)用于三層到邊緣的網(wǎng)絡(luò)架構(gòu)。通常應(yīng)用NV03的網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)的示意圖如圖2所示。NV03的網(wǎng)絡(luò)架構(gòu)可以很好的實現(xiàn)多租戶(英文:mult1-tenancy)的網(wǎng)絡(luò)二層隔離。
[0006]租戶的VM通過超級管理程序(英文:hypervisor)或者是包含在hypervisor中的虛擬交換機(jī)(英文:virtual switch,縮寫:vSw)來進(jìn)行彼此通訊。在計算機(jī)領(lǐng)域,hypervisor也可叫做虛擬機(jī)管理器(英文:virtual machine monitor,縮寫:VMM),是指一種建立并運行VM的計算機(jī)軟件、固件或硬件。用戶的報文被hypervisor按照NV03格式封裝后,在物理設(shè)備組成的網(wǎng)絡(luò)上轉(zhuǎn)發(fā)。物理設(shè)備包括接入交換機(jī)、匯聚交換機(jī)、核心交換機(jī)和物理服務(wù)器等。在NV03的封裝中包含了租戶的邏輯二層網(wǎng)絡(luò)標(biāo)識信息(英文=1giclayer 2 network ID),邏輯二層網(wǎng)絡(luò)是和物理二層網(wǎng)絡(luò)相對應(yīng)的定義,邏輯二層網(wǎng)絡(luò)標(biāo)識相同的邏輯二層網(wǎng)絡(luò)中的VM處于一個類似物理二層網(wǎng)絡(luò)的環(huán)境下通訊。
[0007]這樣原有的三層到邊緣的設(shè)備,即接入交換機(jī)、匯聚交換機(jī)和核心交換機(jī)間構(gòu)建了一個物理網(wǎng)絡(luò)的互聯(lián)網(wǎng)協(xié)議(英文:Internet Protocol,縮寫:IP)網(wǎng)絡(luò)(英文:fabric),租戶報文轉(zhuǎn)發(fā)可以透明的由這個IP fabric承載。同時又借助vSw或者h(yuǎn)ypervisor的轉(zhuǎn)發(fā)控制實現(xiàn)了可以隔離不同租戶的邏輯二層網(wǎng)絡(luò),邏輯二層網(wǎng)絡(luò)即虛擬二層網(wǎng)絡(luò),在虛擬二層網(wǎng)絡(luò)上能夠?qū)崿F(xiàn)VM的在線熱遷移。
[0008]一般的NV03的封裝格式如下:
[0009]
外層以太頭外層IP頭隧道封裝和邏輯二內(nèi)層以太頭內(nèi)層IP報文
層網(wǎng)絡(luò)標(biāo)識
[0010]隧道采用通用路由封裝(英文:Generic Routing Encapsulat1n,縮寫:GRE)或者采用用戶數(shù)據(jù)報協(xié)議(英文:User Datagram Protocol,縮寫:UDP)封裝。當(dāng)前比較常見的兩種NV03的技術(shù)實例為使用通用路由封裝的網(wǎng)絡(luò)虛擬化(英文:Network Virtualizat1nusing Generic Routing Encapsulat1n,縮寫:NVGRE)和虛擬擴(kuò)展局域網(wǎng)(英文:Virtualextensible Local Area Network,縮寫:VXLAN)。在使用NVGRE封裝的情況下,邏輯二層網(wǎng)絡(luò)標(biāo)識是NVGRE中的虛擬子網(wǎng)標(biāo)識(英文:Virtual Subnet ID,縮寫:VSID)。在使用VXLAN封裝的情況下,邏輯二層網(wǎng)絡(luò)標(biāo)識是VXLAN的VXLAN網(wǎng)絡(luò)標(biāo)識(英文:VXLAN NetworkIdentifier,縮寫:VNI)。
[0011]各種技術(shù)的封裝格式如下:
[0012]I) NVGRE
[0013]NVGRE的封裝從外到內(nèi)依次為外層以太頭、外層IP頭、GRE頭、內(nèi)層以太頭、內(nèi)層IP頭和數(shù)據(jù)部分。其中:
[0014]外層以太頭結(jié)構(gòu):
[0015]
012301234567890123456789012345678901
_1---f- —---h —-1---l.— H---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---— + —+ — + — + — +
1(Outer) Destinat1n MAC Address1-1---l.—-1---l.—-1---l.—H---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---h —+ — + — + —+ — +
I (Outer)Destinat1n MAC Address I (Outer)Source MAC Address I
_l---—-1---h —---h — H---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---— + — + — + — + — +
I(Outer) Source MAC Address1-1---l.—-1---l.—-1---l.—H---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---1---h —+ — + — + —+ — +
I Opt1nal Ethertype=C-Tag 802.1Q丨 Outer VLAN Tag Informat1n I
_l---—-1---h —---h — H---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---1---l.—1---1---— + — + — + — + — +
IEthertype 0x0800I
[0016]其中vlan Tag中包括
[0017]
[0018]優(yōu)先權(quán)代碼點(英文:Pr1rity Code Point,縮寫:PCP),PCP也被稱為服務(wù)等級(英文:Class of Service,縮寫:C0S)。
[0019]NVGRE 的外層 IP 頭:
[0020]I Vers1n丨 IHL I Type of Service|Total Length|
IIdentificat1n|Flags|Fragment Offset |
I Time to Live | Protocol 0x2F |Header Checksum|
[0021]
一+_+_+_+_+_+一十一一十一一十一+_+_+_+
I(Outer) Source AddressI
I(Outer) Destinat1n Address(
+————十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+
[0022]GRE 頭:
[0023]
I O I I I I O I ReservedO| Ver |Protocol Type 0x6558|
IVirtual Subnet ID (VSID)IFlowIDI
十一+—十一+—十一+—+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+—十一+_+—十一+—十一+—十
[0024]內(nèi)層以太頭結(jié)構(gòu)與外層以太頭基本相同,內(nèi)層IP頭結(jié)構(gòu)與外層IP頭基本相同。
[0025]2) VXLAN
[0026]VXLAN的封裝從外到內(nèi)依次為外層以太頭、外層IP頭、外層UDP頭、vxlan頭、內(nèi)層以太頭、內(nèi)層IP頭和數(shù)據(jù)部分。其中:
[0027]外層以太頭和外層IP頭的結(jié)構(gòu)與NVGRE相同,但外層IP頭中的protocol取值為17,對應(yīng) UDP。
[0028]外層UDP 頭:
[0029]
ISource Port = xxxx丨Dest Port = VXLAN Port I
IUDP LengthIUDP ChecksumI
[0030]Vxlan 頭:
[0031]
|R|R|R|R|I|R|R|R|ReservedI
IVXLAN Network Identifier (WI) IReserved I
十一+—十一+—十一+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+—+
[0032]內(nèi)層以太頭,內(nèi)層IP頭和NVGRE相同。
[0033]為了保證多租戶情況下用戶的服務(wù)質(zhì)量(英文:Quality of Service,縮寫:Qos),同時又能夠充分利用網(wǎng)絡(luò)帶寬發(fā)揮設(shè)備效率。一般會通過多路徑負(fù)載均衡來均衡流量,結(jié)合通過區(qū)分服務(wù)(Differentiated Service, Diff-serv)實現(xiàn)高優(yōu)先級業(yè)務(wù)的標(biāo)識和Qos保證。
[0034]多路徑的負(fù)載均衡通常是通過ECMP來進(jìn)行多路徑負(fù)載分擔(dān)。通常根據(jù)報文的5元組(英文:quintuple)來作為hash因子,根據(jù)hash計算的結(jié)果從多路徑中選擇一條發(fā)送報文。舉例來說,5元組為包括協(xié)議身份(英文=Identity,縮寫:ID)、源IP地址、目的IP地址、源端口號和目的端口號的多元組(英文:tuple)。
[0035]在網(wǎng)絡(luò)中應(yīng)用NV03技術(shù)時,多租戶的流量被封裝在物理服務(wù)器的IP地址中來在網(wǎng)絡(luò)中傳輸。為了使得多路徑的hash選擇計算能夠盡可能均衡流量,在hash因子的選擇上會有所增加。在NVGRE技術(shù)中增加VSID和流標(biāo)識(英文:FlowID)這兩個域的信息,而VXLAN技術(shù)中則是通過內(nèi)層報文信息先hash選擇一個外層報文的源UDP端口,這樣傳統(tǒng)設(shè)備的5元組的hash計算中能夠有更好的均勻性?;蛘哌M(jìn)一步增加VNI的信息作為hash因子。
[0036]由于hash選路的結(jié)果是由各設(shè)備節(jié)點根據(jù)報文信息計算得到結(jié)果,這種靜態(tài)計算的結(jié)果沒有考慮報文的實時路徑分布情況,其結(jié)果可能造成某些鏈路擁塞,而另外的空閑鏈路無法利用的情況。在擁塞的鏈路,可能高優(yōu)先級業(yè)務(wù)也會無法被保證帶寬。


【發(fā)明內(nèi)容】

[0037]本發(fā)明的目的在于提供一種數(shù)據(jù)中心網(wǎng)絡(luò),旨在解決數(shù)據(jù)中心網(wǎng)絡(luò)采用hash靜態(tài)選路造成的網(wǎng)絡(luò)中不同鏈路的利用率不一致,存在擁塞和利用率不足共存的情況的問題。
[0038]第一方面,本發(fā)明提供了一種數(shù)據(jù)中心網(wǎng)絡(luò),所述數(shù)據(jù)中心網(wǎng)絡(luò)包括:控制器和分別與所述控制器連接的物理服務(wù)器和網(wǎng)絡(luò)設(shè)備,其中,
[0039]所述控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;所述控制器收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或所述控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略;
[0040]所述物理服務(wù)器具有Hypervisor或者vSw,用于完成三層疊加網(wǎng)絡(luò)虛擬化NV03的報文封裝,接收封裝控制策略,根據(jù)所述封裝控制策略,確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值;
[0041]所述網(wǎng)絡(luò)設(shè)備接受控制器配置,將COS、TOS和TTL中的一個或多個作為所述網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子,接收物理服務(wù)器發(fā)送的NV03報文,網(wǎng)絡(luò)設(shè)備將接收的NV03報文中控制器配置的C0S、T0S和TTL中的一個或多個作為hash因子進(jìn)行ECMP選路。
[0042]在第一方面的第一種實現(xiàn)方式中,所述控制器還發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor,對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置;所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0043]結(jié)合第一方面和第一方面的第一種實現(xiàn)方式,在第一方面的第二種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0044]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0045]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0046]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0047]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0048]結(jié)合第一方面,第一方面的第一種實現(xiàn)方式和第二種實現(xiàn)方式中的任意一個,在第一方面的第三種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0049]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0050]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0051]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0052]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0053]結(jié)合第一方面,第一方面的第一種實現(xiàn)方式至第三種實現(xiàn)方式中的任意一個,在第一方面的第四種實現(xiàn)方式中,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0054]第二方面,本發(fā)明提供了一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,所述方法包括:
[0055]控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;
[0056]控制器收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量;
[0057]控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0058]在第二方面的第一種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0059]報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0060]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0061]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0062]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0063]結(jié)合第二方面和第二方面的第一種實現(xiàn)方式,在第二方面的第二種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0064]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0065]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0066]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0067]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0068]結(jié)合第二方面,第二方面的第一種實現(xiàn)方式和第二種實現(xiàn)方式中的任意一個,在第二方面的第三種實現(xiàn)方式中,所述方法還包括:
[0069]發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor ;
[0070]對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置;
[0071]所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0072]第三方面,本發(fā)明提供了一種控制器,所述控制器包括:第一配置模塊、收集模塊和第二發(fā)送模塊,其中,
[0073]所述第一配置模塊,用于配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;
[0074]所述收集模塊,用于收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量;
[0075]所述第二發(fā)送模塊,用于確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0076]在第三方面的第一種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0077]報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0078]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0079]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0080]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0081]結(jié)合第三方面和第三方面的第一種實現(xiàn)方式,在第三方面的第二種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0082]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0083]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0084]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0085]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0086]結(jié)合第三方面,第三方面的第一種實現(xiàn)方式和第二種實現(xiàn)方式中的任意一個,在第三方面的第三種實現(xiàn)方式中,所述控制器還包括:
[0087]第一發(fā)送模塊,用于發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的VSw或者h(yuǎn)ypervisor ;和
[0088]第三配置模塊,用于對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置;
[0089]所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0090]第四方面,本發(fā)明提供了一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,所述方法包括:
[0091 ] 網(wǎng)絡(luò)設(shè)備接受控制器配置服務(wù)等級C0S、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;
[0092]網(wǎng)絡(luò)設(shè)備接收物理服務(wù)器發(fā)送的三層疊加網(wǎng)絡(luò)虛擬化NV03報文;
[0093]網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
[0094]在第四方面的第一種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層互聯(lián)網(wǎng)協(xié)議IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0095]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0096]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0097]控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0098]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0099]結(jié)合第四方面和第四方面的第一種實現(xiàn)方式,在第四方面的第二種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0100]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0101]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0102]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0103]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0104]第五方面,本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備,所述網(wǎng)絡(luò)設(shè)備包括:第一接受配置模塊、第一接收模塊和選路模塊,其中,
[0105]所述第一接受配置模塊,用于接受控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;
[0106]所述第一接收模塊,用于接收物理服務(wù)器發(fā)送的三層疊加網(wǎng)絡(luò)虛擬化NV03報文;
[0107]所述選路模塊,用于根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
[0108]在第五方面的第一種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層互聯(lián)網(wǎng)協(xié)議IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0109]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0110]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0111]控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0112]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0113]結(jié)合第五方面和第五方面的第一種實現(xiàn)方式,在第五方面的第二種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0114]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0115]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0116]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0117]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0118]第六方面,本發(fā)明提供了一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,所述方法包括:
[0119]物理服務(wù)器接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;
[0120]物理服務(wù)器根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的服務(wù)等級C0S、服務(wù)類型TOS和生存時間TTL字段中的一個或多個字段的值;
[0121]物理服務(wù)器向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的散列hash因子進(jìn)行等價多路徑路由ECMP選路。
[0122]在第六方面的第一種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0123]報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0124]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0125]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0126]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0127]結(jié)合第六方面和第六方面的第一種實現(xiàn)方式,在第六方面的第二種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0128]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0129]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0130]控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0131 ] 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0132]結(jié)合第六方面,第六方面的第一種實現(xiàn)方式和第二種實現(xiàn)方式中的任意一個,在第六方面的第三種實現(xiàn)方式中,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0133]結(jié)合第六方面,第六方面的第一種實現(xiàn)方式至第三種實現(xiàn)方式中的任意一個,在第六方面的第四種實現(xiàn)方式中,所述方法還包括:
[0134]所述物理服務(wù)器接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則;
[0135]所述物理服務(wù)器接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置;
[0136]所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0137]第七方面,本發(fā)明提供了一種物理服務(wù)器,所述物理服務(wù)器包括:第三接收模塊、確定模塊和第三發(fā)送模塊,其中,
[0138]所述第三接收模塊,用于接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;
[0139]所述確定模塊,用于根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL字段中的一個或多個字段的值;
[0140]所述第三發(fā)送模塊,用于向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的散列hash因子進(jìn)行等價多路徑路由ECMP選路。
[0141]在第七方面的第一種實現(xiàn)方式中,所述封裝控制策略為下面幾種中的一種:
[0142]報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0143]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0144]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0145]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0146]結(jié)合第七方面和第七方面的第一種實現(xiàn)方式,在第七方面的第二種實現(xiàn)方式中,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路;
[0147]所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用C0S、T0S和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路;
[0148]所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0149]控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;
[0150]所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0151]結(jié)合第七方面,第七方面的第一種實現(xiàn)方式和第二種實現(xiàn)方式中的任意一個,在第七方面的第三種實現(xiàn)方式中,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0152]結(jié)合第七方面,第七方面的第一種實現(xiàn)方式至第三種實現(xiàn)方式中的任意一個,在第七方面的第四種實現(xiàn)方式中,所述物理服務(wù)器還包括:
[0153]第二接收模塊,用于接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則;和
[0154]第三接受配置模塊,用于接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置;
[0155]所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0156]在本發(fā)明中,由于控制器收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或所述控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,同時結(jié)合網(wǎng)絡(luò)設(shè)備中配置的多路徑選擇的hash規(guī)則,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例一是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。

【專利附圖】

【附圖說明】
[0157]圖1是通常的Clos網(wǎng)絡(luò)架構(gòu)的示意圖。
[0158]圖2是通常應(yīng)用NV03的網(wǎng)絡(luò)的網(wǎng)絡(luò)架構(gòu)的示意圖。
[0159]圖3是本發(fā)明實施例一提供的數(shù)據(jù)中心網(wǎng)絡(luò)架構(gòu)的示意圖。
[0160]圖4是本發(fā)明實施例二提供的數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法流程圖。
[0161]圖5是本發(fā)明實施例三提供的控制器的功能模塊框圖。
[0162]圖6是本發(fā)明實施例四提供的網(wǎng)絡(luò)設(shè)備的功能模塊框圖。
[0163]圖7是本發(fā)明實施例五提供的物理服務(wù)器的功能模塊框圖。
[0164]圖8是本發(fā)明實施例六提供的控制器的功能模塊框圖。
[0165]圖9是本發(fā)明實施例七提供的網(wǎng)絡(luò)設(shè)備的功能模塊框圖。
[0166]圖10是本發(fā)明實施例八提供的物理服務(wù)器的功能模塊框圖。

【具體實施方式】
[0167]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0168]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進(jìn)行說明。
[0169]在應(yīng)用了 NV03的情況下,由于NV03的報文封裝外層IP頭是物理服務(wù)器的IP地址,和VM無關(guān),所以不同用戶的報文通過選取外層IP頭去hash仍然不容易均衡。雖然在NVGRE和VXLAN中用租戶的邏輯二層網(wǎng)絡(luò)標(biāo)識參與計算調(diào)整以實現(xiàn)業(yè)務(wù)均衡,但hash的結(jié)果也是有一定偶然性的,調(diào)整不一定能夠很精確。
[0170]實施例一:
[0171]請參閱圖3,本發(fā)明實施例一提供的數(shù)據(jù)中心網(wǎng)絡(luò)包括:控制器和分別與控制器連接的物理服務(wù)器和網(wǎng)絡(luò)設(shè)備,其中:
[0172]控制器,用于實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或所述控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、服務(wù)類型(英文:Type of Service,縮寫:T0S)和生存時間(英文:TimeTo Live,縮寫:TTL)字段中的一個或多個字段的值,同時結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。也就是網(wǎng)絡(luò)設(shè)備的配置不變的情況下,結(jié)合物理服務(wù)器和網(wǎng)絡(luò)設(shè)備間的鏈路的流量統(tǒng)計,通過調(diào)整物理服務(wù)器上發(fā)出的NV03報文封裝,再結(jié)合網(wǎng)絡(luò)設(shè)備配置相應(yīng)的ECMP選路的hash因子選取NV03報文的外層封裝中的COS、TOS和TTL中的一個或多個來進(jìn)行hash計算,這樣就能夠在控制器、網(wǎng)絡(luò)設(shè)備和物理服務(wù)器中的Hypervisor或者vSw的協(xié)同下實現(xiàn)虛擬機(jī)流量在網(wǎng)絡(luò)上的轉(zhuǎn)發(fā)路徑的精確控制,并最終實現(xiàn)網(wǎng)絡(luò)中各物理鏈路的負(fù)載均衡。
[0173]舉例來說,hash可以是模除操作(英文:modulo operat1n)。
[0174]控制器還配置COS、TOS和TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子??刂破靼l(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor,對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置。
[0175]初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的IP地址來確定NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值。例如,將NV03的目標(biāo)物理服務(wù)器的IP地址的低η位(英文:n least significant bit,縮寫:n_LSB)的取值作為COS字段的值,將預(yù)設(shè)值加上目標(biāo)物理服務(wù)器的IP地址的低m位的取值作為TOS或TTL字段的值。其中η和m的取值和系統(tǒng)中可選的ECMP的數(shù)目相關(guān)。
[0176]由于物理服務(wù)器根據(jù)初始報文封裝規(guī)則對NV03報文進(jìn)行封裝后發(fā)送給網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備在ECMP選路時使用NV03報文中的COS、TOS和TTL中的一個或多個來構(gòu)建hash因子進(jìn)行hash選路,仍然可能會造成某些鏈路擁塞,而另外的空閑鏈路無法利用的情況。又由于網(wǎng)絡(luò)設(shè)備使用NV03報文中的COS、TOS和TTL字段中的一個或多個字段的值來進(jìn)行hash計算,得到ECMP多路徑中的唯一轉(zhuǎn)發(fā)路徑,因此控制器通過定義不同流的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值去控制不同流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑。所述流是指兩VM間互訪的報文流或者是在兩物理服務(wù)器間轉(zhuǎn)發(fā)的報文流。
[0177]NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0178]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝。所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0179]上述封裝控制策略為下面幾種中的一種:
[0180]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0181]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0182]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0183]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0184]控制器根據(jù)流量變化情況確定發(fā)生擁塞或確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障時,向物理服務(wù)器發(fā)送封裝控制策略。物理服務(wù)器具有Hypervisor或者vSw,用于完成NV03的報文封裝,接收封裝控制策略,根據(jù)所述封裝控制策略,而不是根據(jù)初始報文封裝規(guī)則,確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0185]在NV03的封裝下,租戶的VM網(wǎng)絡(luò)是疊加在物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)之上的。租戶的VM網(wǎng)絡(luò)和物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)可以獨立地規(guī)劃。因此物理服務(wù)器的IP地址分配是可以靜態(tài)規(guī)劃的,而租戶的VM網(wǎng)絡(luò)根據(jù)租戶需求進(jìn)行規(guī)劃。因此,可選的,可以將所有的物理服務(wù)器的IP地址分配連續(xù)的IP地址,則封裝控制策略可采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。而不需要發(fā)送多個以下方式的封裝控制策略:報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。從而可以減少控制器下發(fā)的封裝控制策略的數(shù)目。如為一個多端口的柜頂(英文:top of rack,縮寫:T0R)交換機(jī)下的多個物理服務(wù)器分配連續(xù)的IP地址,同一機(jī)架群中的各TOR交換機(jī)下的物理服務(wù)器分配的IP地址對應(yīng)的子網(wǎng)掩碼連續(xù),即各機(jī)架群內(nèi)的物理服務(wù)器地址分布在同一個子網(wǎng)。譬如,假設(shè)一個TOR交換機(jī)下有48臺物理服務(wù)器,一個機(jī)架群下包含8個T0R,可以規(guī)劃該機(jī)架群的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/23,第一個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/26,第二個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.64/26,以此類推。連續(xù)的物理服務(wù)器地址的規(guī)劃可以使得物理網(wǎng)絡(luò)的路由相對簡單,同時由于下行路徑的多路徑hash因子中應(yīng)用了物理服務(wù)器地址,這樣的規(guī)則應(yīng)用可以使控制器的策略生成相對簡單高效。
[0186]網(wǎng)絡(luò)設(shè)備包括接入交換機(jī)、匯聚交換機(jī)和核心交換機(jī),網(wǎng)絡(luò)設(shè)備接受控制器配置,將COS、TOS和TTL中的一個或多個作為其進(jìn)行ECMP選路的hash因子,接收物理服務(wù)器發(fā)送的NV03報文。網(wǎng)絡(luò)設(shè)備將接收的NV03報文中控制器配置的C0S、T0S和TTL中的一個或多個作為hash因子進(jìn)行ECMP選路。舉例來說,由于接入交換機(jī)的下行路徑是固定的,只有上行路徑需要進(jìn)行ECMP選路,因此接入交換機(jī)接受控制器配置,將COS、TOS和TTL中的一個作為其進(jìn)行ECMP選路的hash因子;對于匯聚交換機(jī)和核心交換機(jī),上行路徑和下行路徑均需要進(jìn)行ECMP選路,因此匯聚交換機(jī)和核心交換機(jī)接受控制器配置,將COS、TOS和TTL中的兩個作為其進(jìn)行ECMP選路的hash因子。
[0187]在本發(fā)明實施例一中,網(wǎng)絡(luò)設(shè)備支持選擇報文的COS、TOS和TTL中的一個或多個來作為hash因子的能力??蛇x的,網(wǎng)絡(luò)設(shè)備還可以基于源IP(英文=Source IP,縮寫:SIP)地址與,C0S、T0S和TTL中的一個,構(gòu)建hash因子。上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路,下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路??商鎿Q的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址結(jié)合C0S、T0S和TTL中的一個進(jìn)行hash選路。可替換的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址進(jìn)行hash選路。
[0188]其中上行路徑是指依次從物理服務(wù)器、接入交換機(jī)、匯聚交換機(jī)到核心交換機(jī)的路徑,下行路徑是指依次從核心交換機(jī)、匯聚交換機(jī)、接入交換機(jī)到物理服務(wù)器的路徑。
[0189]在本發(fā)明實施例一中,對于網(wǎng)絡(luò)規(guī)模比較小時,匯聚交換機(jī)和核心交換機(jī)可以合并為同一設(shè)備,這時,可以通過在接入交換機(jī)的上行路徑的ECMP多路徑選路上選取外層封裝的TTL來進(jìn)行ECMP的hash選路。
[0190]在選擇COS或TOS或TTL作為hash因子時主要考慮如下因素:
[0191](I )C0S或TOS或TTL各字段的位寬不一樣,通過hash能夠計算取得的最大路徑選擇數(shù)目范圍不一樣,對于C0S,路徑選擇數(shù)目最多是8,對于T0S,路徑選擇數(shù)目最多是256,對于TTL,路徑選擇數(shù)目最多是252。具體選擇時可以根據(jù)各機(jī)架群內(nèi)部的接入交換機(jī)和匯聚交換機(jī)的數(shù)目,以及機(jī)架群內(nèi)部的匯聚交換機(jī)和核心交換機(jī)的數(shù)目來確定。例如,如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)小于8,可以在接入交換機(jī)使用COS作為接入交換機(jī)到匯聚交換機(jī)的hash因子,另外在匯聚交換機(jī)使用TTL作為匯聚交換機(jī)到核心交換機(jī)的hash因子;如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)比較多而核心交換機(jī)較少時,可以在接入交換機(jī)使用TTL作為接入交換機(jī)到匯聚交換機(jī)的hash因子,匯聚交換機(jī)使用COS或TOS作為匯聚交換機(jī)到核心交換機(jī)的hash因子。
[0192](2)選擇COS和TOS時,只選用COS和TOS中的其中一個,另外一個作為Qos策略映射。例如,選擇COS做路徑選擇,TOS做Qos策略映射。其中,Qos策略映射是將報文的優(yōu)先級映射到設(shè)備內(nèi)部的優(yōu)先級。設(shè)備內(nèi)部的優(yōu)先級是當(dāng)設(shè)備報文轉(zhuǎn)發(fā)內(nèi)部出現(xiàn)擁塞時進(jìn)行優(yōu)先級調(diào)度和丟包處理的依據(jù)。
[0193](3)上行路徑每段只選擇一種hash因子,在接入層到匯聚層使用COS或TOS的情況下,匯聚層到核心層使用TTL,當(dāng)接入層到匯聚層使用TTL時,匯聚層到核心層使用COS或TOS。
[0194]因此通過指定外層封裝中的TOS、COS和TTL字段中的一個或多個字段的值,結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,同時考慮物理服務(wù)器地址的IP網(wǎng)段連續(xù)規(guī)劃分配,兩個物理服務(wù)器間的NV03報文在設(shè)備間的路徑是可以用比較簡單的規(guī)則得到的。利用控制器收集物理服務(wù)器和網(wǎng)絡(luò)設(shè)備端口的流量信息,通知發(fā)送NV03報文的源物理服務(wù)器針對到特定目標(biāo)物理服務(wù)器的報文進(jìn)行不同的NV03外層封裝中的TOS、COS和TTL字段中的一個或多個字段的取值,就可以很快方便的調(diào)整網(wǎng)絡(luò)中報文轉(zhuǎn)發(fā)的路徑。
[0195]本發(fā)明實施例一中,控制器實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,根據(jù)流量變化情況確定發(fā)生擁塞或確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,同時結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例一是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0196]實施例二:
[0197]請參閱圖4,本發(fā)明實施例二提供的數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法包括以下步驟:
[0198]S101、控制器配置COS、TOS和TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子;即數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備接受控制器配置COS、TOS和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子。
[0199]舉例來說,由于接入交換機(jī)的下行路徑是固定的,只有上行路徑需要進(jìn)行ECMP選路,因此接入交換機(jī)接受控制器配置,將COS、TOS和TTL中的一個作為其進(jìn)行ECMP選路的hash因子;對于匯聚交換機(jī)和核心交換機(jī),上行路徑和下行路徑均需要進(jìn)行ECMP選路,因此匯聚交換機(jī)和核心交換機(jī)接受控制器配置,將C0S、T0S和TTL中的兩個作為其進(jìn)行ECMP選路的hash因子。
[0200]在本發(fā)明實施例二中,網(wǎng)絡(luò)設(shè)備支持選擇報文的COS、TOS和TTL中的一個或多個來作為hash因子的能力??蛇x的,網(wǎng)絡(luò)設(shè)備還可以基于源IP(英文=Source IP,縮寫:SIP)地址與,C0S、T0S和TTL中的一個,構(gòu)建hash因子。上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路,下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路。可替換的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址結(jié)合C0S、T0S和TTL中的一個進(jìn)行hash選路??商鎿Q的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址進(jìn)行hash選路。
[0201]其中上行路徑是指依次從物理服務(wù)器、接入交換機(jī)、匯聚交換機(jī)到核心交換機(jī)的路徑,下行路徑是指依次從核心交換機(jī)、匯聚交換機(jī)、接入交換機(jī)到物理服務(wù)器的路徑。
[0202]在本發(fā)明實施例二中,對于網(wǎng)絡(luò)規(guī)模比較小時,匯聚交換機(jī)和核心交換機(jī)可以合并為同一設(shè)備,這時,可以通過在接入交換機(jī)的上行路徑的ECMP多路徑選路上選取外層封裝的TTL來進(jìn)行ECMP的hash選路。
[0203]在選擇COS或TOS或TTL作為hash因子時主要考慮如下因素:
[0204](I )C0S或TOS或TTL各字段的位寬不一樣,通過hash能夠計算取得的最大路徑選擇數(shù)目范圍不一樣,對于C0S,路徑選擇數(shù)目最多是8,對于T0S,路徑選擇數(shù)目最多是256,對于TTL,路徑選擇數(shù)目最多是252。具體選擇時可以根據(jù)各機(jī)架群內(nèi)部的接入交換機(jī)和匯聚交換機(jī)的數(shù)目,以及機(jī)架群內(nèi)部的匯聚交換機(jī)和核心交換機(jī)的數(shù)目來確定。例如,如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)小于8,可以在接入交換機(jī)使用COS作為接入交換機(jī)到匯聚交換機(jī)的hash因子,另外在匯聚交換機(jī)使用TTL作為匯聚交換機(jī)到核心交換機(jī)的hash因子;如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)比較多而核心交換機(jī)較少時,可以在接入交換機(jī)使用TTL作為接入交換機(jī)到匯聚交換機(jī)的hash因子,匯聚交換機(jī)使用COS或TOS作為匯聚交換機(jī)到核心交換機(jī)的hash因子。
[0205](2)選擇COS和TOS時,只選用COS和TOS中的其中一個,另外一個作為Qos策略映射。例如,選擇COS做路徑選擇,TOS做Qos策略映射。其中,Qos策略映射是將報文的優(yōu)先級映射到設(shè)備內(nèi)部的優(yōu)先級。設(shè)備內(nèi)部的優(yōu)先級是當(dāng)設(shè)備報文轉(zhuǎn)發(fā)內(nèi)部出現(xiàn)擁塞時進(jìn)行優(yōu)先級調(diào)度和丟包處理的依據(jù)。
[0206](3)上行路徑每段只選擇一種hash因子,在接入層到匯聚層使用COS或TOS的情況下,匯聚層到核心層使用TTL,當(dāng)接入層到匯聚層使用TTL時,匯聚層到核心層使用COS或TOS。
[0207]因此通過指定外層封裝中的TOS、COS和TTL字段中的一個或多個字段的值,結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,同時考慮物理服務(wù)器地址的IP網(wǎng)段連續(xù)規(guī)劃分配,兩個物理服務(wù)器間的NV03報文在設(shè)備間的路徑是可以用比較簡單的規(guī)則得到的。利用控制器收集物理服務(wù)器和網(wǎng)絡(luò)設(shè)備端口的流量信息,通知發(fā)送NV03報文的源物理服務(wù)器針對到特定目標(biāo)物理服務(wù)器的報文進(jìn)行不同的NV03外層封裝中的TOS、COS和TTL字段中的一個或多個字段的取值,就可以很快方便的調(diào)整網(wǎng)絡(luò)中報文轉(zhuǎn)發(fā)的路徑。
[0208]在本發(fā)明實施例二中,步驟SlOl還可以包括:
[0209]控制器配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備的上下行路徑中的路由;即數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備接受控制器配置其上下行路徑中的路由。
[0210]所述控制器配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間的上下行路徑中的路由具體可以為:控制器按照物理服務(wù)器的IP地址連續(xù)分配的原則,配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間的上下行路徑中的路由。
[0211]在本發(fā)明實施例二中,步驟SlOl還可以包括:
[0212]控制器發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor,對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置;即物理服務(wù)器接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則,接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置。
[0213]初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的IP地址來確定NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值。例如,將NV03的目標(biāo)物理服務(wù)器的IP地址的低η位(英文:n least significant bit,縮寫:n_LSB)的取值作為COS字段的值,將預(yù)設(shè)值加上目標(biāo)物理服務(wù)器的IP地址的低m位的取值作為TOS或TTL字段的值。其中η和m的取值和系統(tǒng)中可選的ECMP的數(shù)目相關(guān)。
[0214]由于物理服務(wù)器根據(jù)初始報文封裝規(guī)則對NV03報文進(jìn)行封裝后發(fā)送給網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備在ECMP選路時使用NV03報文中的COS、TOS和TTL中的一個或多個來構(gòu)建hash因子進(jìn)行hash選路,仍然可能會造成某些鏈路擁塞,而另外的空閑鏈路無法利用的情況。又由于網(wǎng)絡(luò)設(shè)備使用NV03報文中的COS、TOS和TTL字段中的一個或多個字段的值來進(jìn)行hash計算,得到ECMP多路徑中的唯一轉(zhuǎn)發(fā)路徑,因此控制器通過定義不同流的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值去控制不同流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑。所述流是指兩VM間互訪的報文流或者是在兩物理服務(wù)器間轉(zhuǎn)發(fā)的報文流。
[0215]S102、控制器實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量;
[0216]S103、控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略;
[0217]S104、物理服務(wù)器中的hypervisor或者vsw接收封裝控制策略,所述封裝控制策略是由控制器根據(jù)流量變化情況確定發(fā)生擁塞或確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障時,向物理服務(wù)器發(fā)送的封裝控制策略;
[0218]上述封裝控制策略為下面幾種中的一種:
[0219]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0220]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0221]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0222]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0223]NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0224]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝。所述三個方式如下::用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0225]舉例來說,hash可以是模除操作。
[0226]在NV03的封裝下,租戶的VM網(wǎng)絡(luò)是疊加在物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)之上的。租戶的VM網(wǎng)絡(luò)和物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)可以獨立地規(guī)劃。因此物理服務(wù)器的IP地址分配是可以靜態(tài)規(guī)劃的,而租戶的VM網(wǎng)絡(luò)根據(jù)租戶需求進(jìn)行規(guī)劃。因此,可選的,可以將所有的物理服務(wù)器的IP地址分配連續(xù)的IP地址,則封裝控制策略可采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。而不需要發(fā)送多個以下方式的封裝控制策略:報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。從而可以減少控制器下發(fā)的封裝控制策略的數(shù)目。如為一個多端口的柜頂(英文:top of rack,縮寫:TOR)交換機(jī)下的多個物理服務(wù)器分配連續(xù)的IP地址,同一機(jī)架群中的各TOR交換機(jī)下的物理服務(wù)器分配的IP地址對應(yīng)的子網(wǎng)掩碼連續(xù),即各機(jī)架群內(nèi)的物理服務(wù)器地址分布在同一個子網(wǎng)。譬如,假設(shè)一個TOR交換機(jī)下有48臺物理服務(wù)器,一個機(jī)架群下包含8個T0R,可以規(guī)劃該機(jī)架群的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/23,第一個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/26,第二個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.64/26,以此類推。連續(xù)的物理服務(wù)器地址的規(guī)劃可以使得物理網(wǎng)絡(luò)的路由相對簡單,同時由于下行路徑的多路徑hash因子中應(yīng)用了物理服務(wù)器地址,這樣的規(guī)則應(yīng)用可以使控制器的策略生成相對簡單高效。
[0227]S105、物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值;
[0228]S106、物理服務(wù)器向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,所述NV03報文的外層封裝中的C0S、TOS和TTL字段中的一個或多個字段的值是根據(jù)所述封裝控制策略確定的,而不是根據(jù)初始報文封裝規(guī)則;
[0229]S107、網(wǎng)絡(luò)設(shè)備接收物理服務(wù)器發(fā)送的NV03報文;
[0230]S108、網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0231]本發(fā)明實施例二中,控制器實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或所述控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,同時結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例二是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0232]實施例三:
[0233]請參閱圖5,本發(fā)明實施例三提供的控制器包括:第一配置模塊11、收集模塊12和第二發(fā)送模塊13。其中,
[0234]第一配置模塊11,用于配置C0S、T0S和TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子;
[0235]舉例來說,由于接入交換機(jī)的下行路徑是固定的,只有上行路徑需要進(jìn)行ECMP選路,因此第一配置模塊11配置COS、TOS和TTL中的一個作為接入交換機(jī)進(jìn)行ECMP選路的hash因子;對于匯聚交換機(jī)和核心交換機(jī),上行路徑和下行路徑均需要進(jìn)行ECMP選路,因此第一配置模塊11配置COS、TOS和TTL中的兩個分別作為匯聚交換機(jī)和核心交換機(jī)進(jìn)行ECMP選路的hash因子。
[0236]在選擇COS或TOS或TTL作為hash因子時主要考慮如下因素:
[0237](I )C0S或TOS或TTL各字段的位寬不一樣,通過hash能夠計算取得的最大路徑選擇數(shù)目范圍不一樣,對于COS,路徑選擇數(shù)目最多是8,對于TOS,路徑選擇數(shù)目最多是256,對于TTL,路徑選擇數(shù)目最多是252。具體選擇時可以根據(jù)各機(jī)架群內(nèi)部的接入交換機(jī)和匯聚交換機(jī)的數(shù)目,以及機(jī)架群內(nèi)部的匯聚交換機(jī)和核心交換機(jī)的數(shù)目來確定。例如,如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)小于8,可以在接入交換機(jī)使用COS作為接入交換機(jī)到匯聚交換機(jī)的hash因子,另外在匯聚交換機(jī)使用TTL作為匯聚交換機(jī)到核心交換機(jī)的hash因子;如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)比較多而核心交換機(jī)較少時,可以在接入交換機(jī)使用TTL作為接入交換機(jī)到匯聚交換機(jī)的hash因子,匯聚交換機(jī)使用COS或TOS作為匯聚交換機(jī)到核心交換機(jī)的hash因子。
[0238](2)選擇COS和TOS時,只選用COS和TOS中的其中一個,另外一個作為Qos策略映射。例如,選擇COS做路徑選擇,TOS做Qos策略映射。其中,Qos策略映射是將報文的優(yōu)先級映射到設(shè)備內(nèi)部的優(yōu)先級。設(shè)備內(nèi)部的優(yōu)先級是當(dāng)設(shè)備報文轉(zhuǎn)發(fā)內(nèi)部出現(xiàn)擁塞時進(jìn)行優(yōu)先級調(diào)度和丟包處理的依據(jù)。
[0239](3)上行路徑每段只選擇一種hash因子,在接入層到匯聚層使用COS或TOS的情況下,匯聚層到核心層使用TTL,當(dāng)接入層到匯聚層使用TTL時,匯聚層到核心層使用COS或TOS。
[0240]收集模塊12,用于實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量;
[0241]第二發(fā)送模塊13,用于確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0242]上述封裝控制策略為下面幾種中的一種:
[0243]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0244]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0245]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0246]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0247]NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0248]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝。所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0249]舉例來說,hash可以是模除操作。
[0250]在本發(fā)明實施例三中,控制器還可以包括:
[0251]第二配置模塊,用于配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備的上下行路徑中的路由。
[0252]所述第二配置模塊具體可以用于控制器按照物理服務(wù)器的IP地址連續(xù)分配的原則,配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備之間的上下行路徑中的路由。
[0253]在本發(fā)明實施例三中,控制器還可以包括:
[0254]第一發(fā)送模塊,用于發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的VSw或者h(yuǎn)ypervisor ;和
[0255]第三配置模塊,用于對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置。
[0256]初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。例如,將NV03的目標(biāo)物理服務(wù)器的IP地址的低η位的取值作為COS字段的值,將預(yù)設(shè)值加上目標(biāo)物理服務(wù)器的IP地址的低m位的取值作為TOS或TTL字段的值。其中η和m的取值和系統(tǒng)中可選的ECMP的數(shù)目相關(guān)。
[0257]由于物理服務(wù)器根據(jù)初始報文封裝規(guī)則對NV03報文進(jìn)行封裝后發(fā)送給網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備在ECMP選路時使用NV03報文中的COS、TOS和TTL中的一個或多個來構(gòu)建hash因子進(jìn)行hash選路,仍然可能會造成某些鏈路擁塞,而另外的空閑鏈路無法利用的情況。又由于網(wǎng)絡(luò)設(shè)備使用NV03報文中的COS、TOS和TTL字段中的一個或多個字段的值來進(jìn)行hash計算,得到ECMP多路徑中的唯一轉(zhuǎn)發(fā)路徑,因此控制器通過定義不同流的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值去控制不同流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑。所述流是指兩VM間互訪的報文流或者是在兩物理服務(wù)器間轉(zhuǎn)發(fā)的報文流。
[0258]本發(fā)明實施例三中,控制器實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,同時結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例三是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0259]實施例四:
[0260]請參閱圖6,本發(fā)明實施例四提供的網(wǎng)絡(luò)設(shè)備包括:第一接受配置模塊21、第一接收模塊22和選路模塊23。
[0261]第一接受配置模塊21,用于接受控制器配置C0S、T0S和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子。
[0262]舉例來說,由于接入交換機(jī)的下行路徑是固定的,只有上行路徑需要進(jìn)行ECMP選路,因此接入交換機(jī)接受控制器配置,將COS、TOS和TTL中的一個作為其進(jìn)行ECMP選路的hash因子;對于匯聚交換機(jī)和核心交換機(jī),上行路徑和下行路徑均需要進(jìn)行ECMP選路,因此匯聚交換機(jī)和核心交換機(jī)接受控制器配置,將C0S、T0S和TTL中的兩個作為其進(jìn)行ECMP選路的hash因子。
[0263]在本發(fā)明實施例四中,網(wǎng)絡(luò)設(shè)備支持選擇報文的COS、TOS和TTL中的一個或多個來作為hash因子的能力??蛇x的,網(wǎng)絡(luò)設(shè)備還可以基于源IP地址與,C0S、T0S和TTL中的一個,構(gòu)建hash因子。上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的C0S、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路,下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路??商鎿Q的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路。可替換的,下行路徑的ECMP選路也可以使用外層IP頭的SIP地址進(jìn)行hash選路。
[0264]其中上行路徑是指依次從物理服務(wù)器、接入交換機(jī)、匯聚交換機(jī)到核心交換機(jī)的路徑,下行路徑是指依次從核心交換機(jī)、匯聚交換機(jī)、接入交換機(jī)到物理服務(wù)器的路徑。
[0265]在本發(fā)明實施例四中,對于網(wǎng)絡(luò)規(guī)模比較小時,匯聚交換機(jī)和核心交換機(jī)可以合并為同一設(shè)備,這時,可以通過在接入交換機(jī)的上行路徑的ECMP多路徑選路上選取外層封裝的TTL來進(jìn)行ECMP的hash選路。
[0266]在選擇COS或TOS或TTL作為hash因子時主要考慮如下因素:
[0267](I )C0S或TOS或TTL各字段的位寬不一樣,通過hash能夠計算取得的最大路徑選擇數(shù)目范圍不一樣,對于C0S,路徑選擇數(shù)目最多是8,對于T0S,路徑選擇數(shù)目最多是256,對于TTL,路徑選擇數(shù)目最多是252。具體選擇時可以根據(jù)各機(jī)架群內(nèi)部的接入交換機(jī)和匯聚交換機(jī)的數(shù)目,以及機(jī)架群內(nèi)部的匯聚交換機(jī)和核心交換機(jī)的數(shù)目來確定。例如,如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)小于8,可以在接入交換機(jī)使用COS作為接入交換機(jī)到匯聚交換機(jī)的hash因子,另外在匯聚交換機(jī)使用TTL作為匯聚交換機(jī)到核心交換機(jī)的hash因子;如果一個機(jī)架群內(nèi)部的匯聚交換機(jī)比較多而核心交換機(jī)較少時,可以在接入交換機(jī)使用TTL作為接入交換機(jī)到匯聚交換機(jī)的hash因子,匯聚交換機(jī)使用COS或TOS作為匯聚交換機(jī)到核心交換機(jī)的hash因子。
[0268](2)選擇COS和TOS時,只選用COS和TOS中的其中一個,另外一個作為Qos策略映射。例如,選擇COS做路徑選擇,TOS做Qos策略映射。其中,Qos策略映射是將報文的優(yōu)先級映射到設(shè)備內(nèi)部的優(yōu)先級。設(shè)備內(nèi)部的優(yōu)先級是當(dāng)設(shè)備報文轉(zhuǎn)發(fā)內(nèi)部出現(xiàn)擁塞時進(jìn)行優(yōu)先級調(diào)度和丟包處理的依據(jù)。
[0269](3)上行路徑每段只選擇一種hash因子,在接入層到匯聚層使用COS或TOS的情況下,匯聚層到核心層使用TTL,當(dāng)接入層到匯聚層使用TTL時,匯聚層到核心層使用COS或TOS。
[0270]因此通過指定外層封裝中的TOS、COS和TTL字段中的一個或多個字段的值,結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,同時考慮物理服務(wù)器地址的IP網(wǎng)段連續(xù)規(guī)劃分配,兩個物理服務(wù)器間的NV03報文在設(shè)備間的路徑是可以用比較簡單的規(guī)則得到的。利用控制器收集物理服務(wù)器和網(wǎng)絡(luò)設(shè)備端口的流量信息,通知發(fā)送NV03報文的源物理服務(wù)器針對到特定目標(biāo)物理服務(wù)器的報文進(jìn)行不同的NV03外層封裝中的TOS、COS和TTL字段中的一個或多個字段的取值,就可以很快方便的調(diào)整網(wǎng)絡(luò)中報文轉(zhuǎn)發(fā)的路徑。
[0271]第一接收模塊22,用于接收物理服務(wù)器發(fā)送的NV03報文;
[0272]選路模塊23,用于根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
[0273]上述封裝控制策略為下面幾種中的一種:
[0274]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0275]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0276]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0277]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0278]NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0279]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝。所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0280]舉例來說,hash可以是模除操作。
[0281]在本發(fā)明實施例四中,網(wǎng)絡(luò)設(shè)備還可以包括:
[0282]第二接受配置模塊,用于接受控制器配置其上下行路徑中的路由。
[0283]本發(fā)明實施例四中,網(wǎng)絡(luò)設(shè)備接受控制器配置COS、TOS和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子,接收到物理服務(wù)器發(fā)送的NV03報文時,根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。從而實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例四是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0284]實施例五:
[0285]請參閱圖7,本發(fā)明實施例五提供的物理服務(wù)器包括:第三接收模塊31、確定模塊32和第三發(fā)送模塊33。
[0286]第三接收模塊31,用于接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;
[0287]上述封裝控制策略為下面幾種中的一種:
[0288]報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0289]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;
[0290]報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及,
[0291]報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
[0292]NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:
[0293]控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝。所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值;所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
[0294]舉例來說,hash可以是模除操作。
[0295]在NV03的封裝下,租戶的VM網(wǎng)絡(luò)是疊加在物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)之上的。租戶的VM網(wǎng)絡(luò)和物理服務(wù)器的基礎(chǔ)網(wǎng)絡(luò)可以獨立地規(guī)劃。因此物理服務(wù)器的IP地址分配是可以靜態(tài)規(guī)劃的,而租戶的VM網(wǎng)絡(luò)根據(jù)租戶需求進(jìn)行規(guī)劃。因此,可選的,可以將所有的物理服務(wù)器的IP地址分配連續(xù)的IP地址,則封裝控制策略可采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。而不需要發(fā)送多個以下方式的封裝控制策略:報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。從而可以減少控制器下發(fā)的封裝控制策略的數(shù)目。如為一個多端口的柜頂交換機(jī)下的多個物理服務(wù)器分配連續(xù)的IP地址,同一機(jī)架群中的各TOR交換機(jī)下的物理服務(wù)器分配的IP地址對應(yīng)的子網(wǎng)掩碼連續(xù),即各機(jī)架群內(nèi)的物理服務(wù)器地址分布在同一個子網(wǎng)。譬如,假設(shè)一個TOR交換機(jī)下有48臺物理服務(wù)器,一個機(jī)架群下包含8個T0R,可以規(guī)劃該機(jī)架群的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/23,第一個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.0/26,第二個TOR下的物理服務(wù)器的子網(wǎng)掩碼為10.1.2.64/26,以此類推。連續(xù)的物理服務(wù)器地址的規(guī)劃可以使得物理網(wǎng)絡(luò)的路由相對簡單,同時由于下行路徑的多路徑hash因子中應(yīng)用了物理服務(wù)器地址,這樣的規(guī)則應(yīng)用可以使控制器的策略生成相對簡單高效。
[0296]確定模塊32,用于根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值;
[0297]第三發(fā)送模塊33,用于向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0298]在本發(fā)明實施例五中,物理服務(wù)器還可以包括:
[0299]第二接收模塊,用于接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則;和
[0300]第三接受配置模塊,用于接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置。
[0301]初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的IP地址來確定NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值。例如,將NV03的目標(biāo)物理服務(wù)器的IP地址的低η位的取值作為COS字段的值,將預(yù)設(shè)值加上目標(biāo)物理服務(wù)器的IP地址的低m位的取值作為TOS或TTL字段的值。其中η和m的取值和系統(tǒng)中可選的ECMP的數(shù)目相關(guān)。
[0302]由于物理服務(wù)器根據(jù)初始報文封裝規(guī)則對NV03報文進(jìn)行封裝后發(fā)送給網(wǎng)絡(luò)設(shè)備,網(wǎng)絡(luò)設(shè)備在ECMP選路時使用NV03報文中的COS、TOS和TTL中的一個或多個來構(gòu)建hash因子進(jìn)行hash選路,仍然可能會造成某些鏈路擁塞,而另外的空閑鏈路無法利用的情況。又由于網(wǎng)絡(luò)設(shè)備使用NV03報文中的COS、TOS和TTL字段中的一個或多個字段的值來進(jìn)行hash計算,得到ECMP多路徑中的唯一轉(zhuǎn)發(fā)路徑,因此控制器通過定義不同流的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值去控制不同流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑。所述流是指兩VM間互訪的報文流或者是在兩物理服務(wù)器間轉(zhuǎn)發(fā)的報文流。
[0303]本發(fā)明實施例五中,由于物理服務(wù)器接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值;向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。從而實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例五是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0304]實施例六:
[0305]請參閱圖8,本發(fā)明實施例六提供的控制器包括:處理器41,存儲器42和網(wǎng)絡(luò)接口43。其中,
[0306]處理器41,用于執(zhí)行程序。
[0307]在本發(fā)明實施例六中,程序可以包括程序代碼,所述程序代碼包括計算機(jī)操作指令。
[0308]處理器41可能是中央處理器CPU,或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0309]存儲器42,用于存儲程序。
[0310]存儲器42可能包含隨機(jī)存取存儲器(英文:Random-access memory,縮寫:RAM),也可能還包括非易失性存儲器(英文:Non_volatile memory,縮寫:NVRAM)。
[0311]網(wǎng)絡(luò)接口 43,用于確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0312]在本發(fā)明實施例六中,網(wǎng)絡(luò)接口是網(wǎng)卡。
[0313]當(dāng)控制器運行時,所述處理器41用于執(zhí)行存儲器42中存儲的程序使得所述控制器執(zhí)行如下的方法:
[0314]處理器41配置COS、TOS和TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子;
[0315]處理器41實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量;根據(jù)流量變化情況確定發(fā)生擁塞或確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障時,控制網(wǎng)絡(luò)接口 43向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略。
[0316]在本發(fā)明實施例六中,網(wǎng)絡(luò)接口 43還可以用于發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor。
[0317]當(dāng)控制器運行時,所述處理器41用于執(zhí)行存儲器42中存儲的程序使得所述控制器還可以執(zhí)行如下的方法:
[0318]處理器41配置數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備的上下行路徑中的路由;
[0319]處理器41對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置。本發(fā)明實施例六中,控制器實時收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量,控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以確定源物理服務(wù)器上的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,同時結(jié)合給網(wǎng)絡(luò)設(shè)備配置的hash因子進(jìn)行ECMP選路,實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例六是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0320]實施例七:
[0321]請參閱圖9,本發(fā)明實施例七提供的網(wǎng)絡(luò)設(shè)備包括:處理器51,存儲器52和網(wǎng)絡(luò)接口 53。其中,
[0322]處理器51,用于執(zhí)行程序。
[0323]在本發(fā)明實施例七中,程序可以包括程序代碼,所述程序代碼包括計算機(jī)操作指令。
[0324]處理器51可能是中央處理器CPU,或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0325]存儲器52,用于存儲程序。
[0326]存儲器52可能包含隨機(jī)存取存儲器,也可能還包括非易失性存儲器。
[0327]網(wǎng)絡(luò)接口 53,用于接收物理服務(wù)器發(fā)送的NV03報文。
[0328]在本發(fā)明實施例七中,網(wǎng)絡(luò)接口是網(wǎng)卡。
[0329]當(dāng)控制器運行時,所述處理器51用于執(zhí)行存儲器52中存儲的程序使得所述控制器執(zhí)行如下的方法:
[0330]處理器51接受控制器配置COS、TOS和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子;
[0331]處理器51根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
[0332]當(dāng)控制器運行時,所述處理器51用于執(zhí)行存儲器52中存儲的程序使得所述控制器還可以執(zhí)行如下的方法:
[0333]處理器51接受控制器配置其上下行路徑中的路由。
[0334]本發(fā)明實施例七中,網(wǎng)絡(luò)設(shè)備接受控制器配置COS、TOS和TTL中的一個或多個作為網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子,接收到物理服務(wù)器發(fā)送的NV03報文時,根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。從而實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例七是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0335]實施例八:
[0336]請參閱圖10,本發(fā)明實施例八提供的物理服務(wù)器包括:處理器61,存儲器62和網(wǎng)絡(luò)接口 63。其中,
[0337]處理器61,用于執(zhí)行程序。
[0338]在本發(fā)明實施例八中,程序可以包括程序代碼,所述程序代碼包括計算機(jī)操作指令。
[0339]處理器61可能是中央處理器CPU,或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
[0340]存儲器62,用于存儲程序。
[0341]存儲器62可能包含隨機(jī)存取存儲器,也可能還包括非易失性存儲器。
[0342]網(wǎng)絡(luò)接口 63,用于接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;和用于向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
[0343]在本發(fā)明實施例八中,網(wǎng)絡(luò)接口是網(wǎng)卡。
[0344]當(dāng)控制器運行時,所述處理器61用于執(zhí)行存儲器62中存儲的程序使得所述控制器執(zhí)行如下的方法:
[0345]處理器61根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
[0346]在本發(fā)明實施例八中,網(wǎng)絡(luò)接口 63還可以用于接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則。
[0347]當(dāng)控制器運行時,所述處理器61用于執(zhí)行存儲器62中存儲的程序使得所述控制器還可以執(zhí)行如下的方法:
[0348]處理器61接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置。
[0349]本發(fā)明實施例八中,由于物理服務(wù)器接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略;根據(jù)所述封裝控制策略確定源物理服務(wù)器上的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值;向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。從而實現(xiàn)從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑上的全局路徑的流量均衡。對比傳統(tǒng)的ECMP使用5元組來進(jìn)行hash選路的方式,本方案的選路方式實現(xiàn)和部署比較簡單,在控制器的統(tǒng)一協(xié)調(diào)下可以通過精細(xì)化的流量調(diào)度,實現(xiàn)物理網(wǎng)絡(luò)的最佳利用率。本發(fā)明實施例八是基于流量統(tǒng)計信息來進(jìn)行統(tǒng)一的鏈路負(fù)載均衡,能夠充分的利用鏈路帶寬。同時調(diào)整靈活,只需要由控制器通過封裝控制策略通知和控制物理服務(wù)器上的hypervisor或者vSW修改特定報文的封裝格式就可以了。
[0350]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
[0351]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本【技術(shù)領(lǐng)域】的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【權(quán)利要求】
1.一種數(shù)據(jù)中心網(wǎng)絡(luò),其特征在于,所述數(shù)據(jù)中心網(wǎng)絡(luò)包括:控制器和分別與所述控制器連接的物理服務(wù)器和網(wǎng)絡(luò)設(shè)備,其中, 所述控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子;所述控制器收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量,所述控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或所述控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略; 所述物理服務(wù)器具有Hypervisor或者vSw,用于完成三層疊加網(wǎng)絡(luò)虛擬化NV03的報文封裝,接收封裝控制策略,根據(jù)所述封裝控制策略,確定源物理服務(wù)器上的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值; 所述網(wǎng)絡(luò)設(shè)備接受控制器配置,將COS、TOS和TTL中的一個或多個作為所述網(wǎng)絡(luò)設(shè)備進(jìn)行ECMP選路的hash因子,接收物理服務(wù)器發(fā)送的NV03報文,網(wǎng)絡(luò)設(shè)備將接收的NV03報文中控制器配置的COS、TOS和TTL中的一個或多個作為hash因子進(jìn)行ECMP選路。
2.如權(quán)利要求1所述的數(shù)據(jù)中心網(wǎng)絡(luò),其特征在于,所述控制器還發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor,對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置;所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值。
3.如權(quán)利要求1或2所述的數(shù)據(jù)中心網(wǎng)絡(luò),其特征在于, 所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的C0S、T0S和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
4.如權(quán)利要求1至3任一項所述的數(shù)據(jù)中心網(wǎng)絡(luò),其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
5.如權(quán)利要求4所述的數(shù)據(jù)中心網(wǎng)絡(luò),其特征在于,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
6.一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,其特征在于,所述方法包括: 控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子; 控制器收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量; 控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的COS,TOS和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
7.如權(quán)利要求6所述的方法,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
8.如權(quán)利要求6或7所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的C0S、T0S和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
9.如權(quán)利要求6至8任一項所述的方法,其特征在于,所述方法還包括: 發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor ; 對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置; 所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
10.一種控制器,其特征在于,所述控制器包括:第一配置模塊、收集模塊和第二發(fā)送模塊,其中, 所述第一配置模塊,用于配置服務(wù)等級C0S、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子; 所述收集模塊,用于收集網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量; 所述第二發(fā)送模塊,用于確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或根據(jù)收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的Hypervisor或者vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器中的hypervisor或者vsw發(fā)送封裝控制策略,以由物理服務(wù)器中的hypervisor或者vsw根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的COS,TOS和TTL字段中的一個或多個字段的值,再由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路。
11.如權(quán)利要求10所述的控制器,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
12.如權(quán)利要求10或11所述的控制器,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS,TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
13.如權(quán)利要求10至12任一項所述的控制器,其特征在于,所述控制器還包括: 第一發(fā)送模塊,用于發(fā)送初始報文封裝規(guī)則給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor ;和 第三配置模塊,用于對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則進(jìn)行配置; 所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
14.一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,其特征在于,所述方法包括: 網(wǎng)絡(luò)設(shè)備接受控制器配置服務(wù)等級C0S、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子; 網(wǎng)絡(luò)設(shè)備接收物理服務(wù)器發(fā)送的三層疊加網(wǎng)絡(luò)虛擬化NV03報文; 網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
15.如權(quán)利要求14所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層互聯(lián)網(wǎng)協(xié)議IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的C0S、T0S和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
16.如權(quán)利要求14或15所述的方法,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
17.—種網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備包括:第一接受配置模塊、第一接收模塊和選路模塊,其中, 所述第一接受配置模塊,用于接受控制器配置服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL中的一個或多個作為數(shù)據(jù)中心網(wǎng)絡(luò)中的網(wǎng)絡(luò)設(shè)備進(jìn)行等價多路徑路由ECMP選路的散列hash因子; 所述第一接收模塊,用于接收物理服務(wù)器發(fā)送的三層疊加網(wǎng)絡(luò)虛擬化NV03報文; 所述選路模塊,用于根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的hash因子進(jìn)行ECMP選路,所述NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值是根據(jù)控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,發(fā)送給物理服務(wù)器的封裝控制策略確定的。
18.如權(quán)利要求17所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層互聯(lián)網(wǎng)協(xié)議IP頭中的C0S、T0S和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的C0S、T0S和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
19.如權(quán)利要求17或18所述的網(wǎng)絡(luò)設(shè)備,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
20.一種數(shù)據(jù)中心網(wǎng)絡(luò)的流量均衡方法,其特征在于,所述方法包括: 物理服務(wù)器接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略; 物理服務(wù)器根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL字段中的一個或多個字段的值; 物理服務(wù)器向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的C0S、T0S和TTL字段中的一個或多個字段的值,和控制器配置的散列hash因子進(jìn)行等價多路徑路由ECMP選路。
21.如權(quán)利要求20所述的方法,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
22.如權(quán)利要求20或21所述的方法,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的:控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS、TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此COS、TOS和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
23.如權(quán)利要求21所述的方法,其特征在于,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
24.如權(quán)利要求20至23任一項所述的方法,其特征在于,所述方法還包括: 所述物理服務(wù)器接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則; 所述物理服務(wù)器接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置; 所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
25.一種物理服務(wù)器,其特征在于,所述物理服務(wù)器包括:第三接收模塊、確定模塊和第三發(fā)送模塊,其中, 所述第三接收模塊,用于接收封裝控制策略,所述封裝控制策略是由控制器確定網(wǎng)絡(luò)設(shè)備之間的互連鏈路故障或控制器根據(jù)所述控制器收集的網(wǎng)絡(luò)設(shè)備的流量和物理服務(wù)器中的超級管理程序Hypervisor或者虛擬交換機(jī)vSw的流量確定發(fā)生擁塞時,向物理服務(wù)器發(fā)送的封裝控制策略; 所述確定模塊,用于根據(jù)所述封裝控制策略確定源物理服務(wù)器上的三層疊加網(wǎng)絡(luò)虛擬化NV03報文的外層封裝中的服務(wù)等級COS、服務(wù)類型TOS和生存時間TTL字段中的一個或多個字段的值; 所述第三發(fā)送模塊,用于向網(wǎng)絡(luò)設(shè)備發(fā)送NV03報文,以由網(wǎng)絡(luò)設(shè)備根據(jù)接收的NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值,和控制器配置的散列hash因子進(jìn)彳丁等價多路徑路由ECMP選路。
26.如權(quán)利要求25所述的物理服務(wù)器,其特征在于,所述封裝控制策略為下面幾種中的一種: 報文的源物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址和目的物理服務(wù)器的IP地址的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、報文源虛擬機(jī)VM的IP地址和報文目的VM的IP地址的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系; 報文的源物理服務(wù)器的IP地址、目的物理服務(wù)器的IP地址、源VM的IP地址的掩碼和目的VM的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系;以及, 報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的COS、TOS和TTL值字段中的一個或多個字段的值的對應(yīng)關(guān)系。
27.如權(quán)利要求25或26所述的物理服務(wù)器,其特征在于,所述網(wǎng)絡(luò)設(shè)備的上行路徑的ECMP選路使用報文外層以太頭和外層IP頭中的COS、TOS和TTL中的一個來構(gòu)建hash因子進(jìn)行hash選路; 所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用COS、TOS和TTL中的一個進(jìn)行hash選路;或者,所述網(wǎng)絡(luò)設(shè)備的下行路徑的ECMP選路使用外層IP頭的源IP地址結(jié)合COS、TOS和TTL中的一個進(jìn)行hash選路;或者,下行路徑的ECMP選路使用外層IP頭的SIP地址進(jìn)行hash選路; 所述NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值是通過以下方式獲得的: 控制器先確定某條流從源物理服務(wù)器上的Hypervisor或者vSw到目的物理服務(wù)器地址經(jīng)過的轉(zhuǎn)發(fā)路徑,然后用以下三個方式中的一個或多個方式找到能得到這條轉(zhuǎn)發(fā)路徑的COS,TOS和TTL中的一個或多個的值,指示物理服務(wù)器進(jìn)行NV03報文的外層封裝時,對于該流均用此C0S、T0S和TTL中的一個或多個值去封裝;所述三個方式如下:用不同的COS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的COS的值,用不同的TOS的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TOS的值,和用不同的TTL的值來進(jìn)行hash計算找到能得到這條轉(zhuǎn)發(fā)路徑的TTL的值; 所述控制器進(jìn)行hash計算得到轉(zhuǎn)發(fā)路徑的算法與所述網(wǎng)絡(luò)設(shè)備進(jìn)行hash選路的算法是一樣的。
28.如權(quán)利要求26所述的物理服務(wù)器,其特征在于,所有的物理服務(wù)器的IP地址分配在連續(xù)的IP地址;所述封裝控制策略采用以下方式:報文的源物理服務(wù)器的IP地址的掩碼和目的物理服務(wù)器的IP地址的掩碼的組合,與NV03報文的外層封裝中所采用的C0S、T0S和TTL字段中的一個或多個字段的值的對應(yīng)關(guān)系。
29.如權(quán)利要求25至28任一項所述的物理服務(wù)器,其特征在于,所述物理服務(wù)器還包括: 第二接收模塊,用于接收控制器發(fā)送給物理服務(wù)器中的vSw或者h(yuǎn)ypervisor的初始報文封裝規(guī)則;和 第三接受配置模塊,用于接受控制器對物理服務(wù)器中的vSw或者h(yuǎn)ypervisor初始報文封裝規(guī)則的配置; 所述初始報文封裝規(guī)則是根據(jù)NV03的目標(biāo)物理服務(wù)器的互聯(lián)網(wǎng)協(xié)議IP地址來確定NV03報文的外層封裝中的COS、TOS和TTL字段中的一個或多個字段的值。
【文檔編號】H04L12/813GK104184676SQ201310202002
【公開日】2014年12月3日 申請日期:2013年5月27日 優(yōu)先權(quán)日:2013年5月27日
【發(fā)明者】李飛 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1