欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法、設(shè)備和系統(tǒng)與流程

文檔序號(hào):11263609閱讀:376來源:國知局
一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法、設(shè)備和系統(tǒng)與流程

本發(fā)明涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法、設(shè)備和系統(tǒng)。



背景技術(shù):

隨著云計(jì)算(cloudcomputing)技術(shù)的發(fā)展,將云計(jì)算技術(shù)應(yīng)用到數(shù)據(jù)中心(dc,datacenter)已成為不可阻擋的趨勢。由于云計(jì)算數(shù)據(jù)中心內(nèi)部資源服務(wù)器(服務(wù)器、存儲(chǔ)器以及數(shù)據(jù)庫等)之間的訪問需求和交互流量相比于傳統(tǒng)數(shù)據(jù)中心都將大大增加,流量模型從縱向流量(即南北向流量,具體指的是用戶訪問服務(wù)器的流量)為主轉(zhuǎn)變?yōu)闄M向流量(東西向流量,具體指的是服務(wù)器之間的流量)為主。

當(dāng)前在應(yīng)對(duì)數(shù)據(jù)中心的東西向流量暴漲的問題上,業(yè)界有不少廠家提出解決方案,其中這類解決方案如圖1所示,其中,按照標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,當(dāng)子網(wǎng)1的物理機(jī)(physicalmachine,pm)或者虛擬機(jī)(virtualmachine,vm)要和子網(wǎng)2的物理機(jī)或者虛擬機(jī)通信時(shí),均需要經(jīng)過物理/虛擬網(wǎng)關(guān)(physical/virtualgateway)。采用上述解決方案,使得所有跨子網(wǎng)通信的數(shù)據(jù)報(bào)文都需要經(jīng)過物理/虛擬網(wǎng)關(guān),從而物理/虛擬網(wǎng)關(guān)成為數(shù)據(jù)中心的東西向流量的單點(diǎn)瓶頸,整個(gè)數(shù)據(jù)中心的東西向流量總帶寬受限于這個(gè)物理/虛擬網(wǎng)關(guān),且由于物理/虛擬網(wǎng)關(guān)的通信帶寬有限,隨著通信并發(fā)量的增加,通信對(duì)之間互相搶占物理網(wǎng)關(guān)的通信帶寬,導(dǎo)致網(wǎng)絡(luò)平均帶寬急劇下降。



技術(shù)實(shí)現(xiàn)要素:

基于此,本發(fā)明實(shí)施例提供一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法、設(shè)備和系統(tǒng),能夠有效地提升東西向流量的傳輸帶寬。

貫穿本說明書,術(shù)語“分布式路由”,指的是報(bào)文在從源服務(wù)器發(fā)往目的服務(wù)器的過程中,源服務(wù)器和目的服務(wù)器所直接相連的交換機(jī)能夠根據(jù)路由規(guī)則對(duì)報(bào)文的包頭進(jìn)行修改,從而實(shí)現(xiàn)報(bào)文的二層數(shù)據(jù)鏈路層轉(zhuǎn)發(fā),而不需要經(jīng)過三層路由協(xié)議層的處理。

貫穿本說明書,術(shù)語“分布式路由規(guī)則”,指的是用來下發(fā)給發(fā)送報(bào)文的源服務(wù)器所直接連接的交換機(jī)和/或接收?qǐng)?bào)文的目的服務(wù)器所直接連接的交換機(jī)的路由規(guī)則,使得該交換機(jī)能夠根據(jù)該路由規(guī)則對(duì)報(bào)文的包頭進(jìn)行修改,從而實(shí)現(xiàn)報(bào)文的二層數(shù)據(jù)鏈路層協(xié)議的處理轉(zhuǎn)發(fā),而不需要經(jīng)過三層的路由協(xié)議層的處理。

貫穿本說明書,術(shù)語“子網(wǎng)”指的是按照某種原則(如按地域劃分)將一個(gè)比較大的網(wǎng)絡(luò)結(jié)構(gòu)分解為幾個(gè)相對(duì)較小的網(wǎng)絡(luò)結(jié)構(gòu),以方便管理員對(duì)網(wǎng)絡(luò)的管理。在拓?fù)湟晥D中,把這種相對(duì)較小的網(wǎng)絡(luò)結(jié)構(gòu)稱為子網(wǎng)。對(duì)于每一個(gè)服務(wù)器,均會(huì)存在一個(gè)子網(wǎng)標(biāo)簽,該子網(wǎng)標(biāo)簽用來標(biāo)識(shí)該服務(wù)器所屬的子網(wǎng)。

貫穿本說明書,術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個(gè)或多個(gè)軟件程序的計(jì)算設(shè)備。然而,服務(wù)器還可以被實(shí)現(xiàn)為在被視作網(wǎng)絡(luò)上的服務(wù)器的一個(gè)或多個(gè)計(jì)算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序),服務(wù)器指的是物理機(jī)或者安裝在物理機(jī)上的虛擬機(jī)。

貫穿本說明書,術(shù)語“中心控制平臺(tái)”以及“控制器”指的是能夠獲取網(wǎng)絡(luò)的拓?fù)湫畔⒁约矮@取報(bào)文的源服務(wù)器和目的服務(wù)器的信息,能夠根據(jù)網(wǎng)絡(luò)的拓?fù)湫畔⑴袛鄨?bào)文傳輸?shù)膬晒?jié)點(diǎn)是否符合分布式路由的要求,并能夠建立分布式路由規(guī)則,以及將建立的分布式路由規(guī)則下發(fā)給和發(fā)送報(bào)文的源服務(wù)器和接受報(bào)文的目的服務(wù)器的直接相連的1個(gè)或2個(gè)交換機(jī),使得該1個(gè)或2個(gè)交換機(jī)能夠根據(jù)該分布式路由規(guī)則對(duì)報(bào)文進(jìn)行分布式路由的處理。

第一方面,提供了一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法,該網(wǎng)絡(luò)中包括1個(gè)控制器,至少兩服務(wù)器,以及至少1個(gè)交換機(jī),其中,該控制器和至少1個(gè)交換機(jī)相連,至少兩個(gè)服務(wù)器與至少1個(gè)交換機(jī)相連,該方法包括:控制器獲取兩服務(wù)器的標(biāo)識(shí)以及所述網(wǎng)絡(luò)的拓?fù)湫畔ⅲ摼W(wǎng)絡(luò)的拓?fù)湫畔ㄋ鰞煞?wù)器的網(wǎng)絡(luò)連接信息;

控制器利用兩服務(wù)器的標(biāo)識(shí),根據(jù)兩服務(wù)器的網(wǎng)絡(luò)連接信息確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由器下時(shí),控制器創(chuàng)建第一分布式路由規(guī)則,并將第一分布式路由規(guī)則發(fā)送給和第一服務(wù)器直接相連的第一交換機(jī),第一分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

在第一方面的第一種可能的實(shí)現(xiàn)方式中,第一分布式路由規(guī)則包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第二服務(wù)器的mac地址。

在第一方面的第二種可能的實(shí)現(xiàn)方式中,當(dāng)?shù)谝环?wù)器和第二服務(wù)器是跨交換機(jī)的兩個(gè)服務(wù)器時(shí),第一分布式路由規(guī)則還包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為所述第二服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

在第一方面的第三種可能的實(shí)現(xiàn)方式中,為了對(duì)報(bào)文傳輸?shù)哪康姆?wù)器透明,使得對(duì)于目的服務(wù)器來看,從第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文從第二服務(wù)器所屬的網(wǎng)關(guān)轉(zhuǎn)發(fā),第一分布式路由規(guī)則還包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第一方面的第四種可能的實(shí)現(xiàn)方式中,為了對(duì)報(bào)文傳輸?shù)哪康姆?wù)器透明,使得對(duì)于目的服務(wù)器來看,從第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文從第二服務(wù)器所屬的網(wǎng)關(guān)轉(zhuǎn)發(fā),在控制器確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由器下之后,控制器還可以創(chuàng)建第二分布式路由規(guī)則,確定和第二服務(wù)器直接相連的交換機(jī)為區(qū)別于第一交換機(jī)的第二交換機(jī)時(shí),將第二分布式路由規(guī)則發(fā)送給第二交換機(jī),該第二分布式路由規(guī)則用于指示第二交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

在第一方面的第五種可能的實(shí)現(xiàn)方式中,第二分布式路由規(guī)則的內(nèi)容可以包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第一方面的第六種可能的實(shí)現(xiàn)方式中,當(dāng)控制器確定兩服務(wù)器處于不同的子網(wǎng),以及兩服務(wù)器處于同一路由器下之后,控制器為了使得第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文,也能夠采用分布式路由的方式,當(dāng)控制器確定和第二服務(wù)器直接相連的交換機(jī)為第一交換機(jī)時(shí),該控制器創(chuàng)建第三分布式路由規(guī)則,并將第三分布式路由規(guī)則發(fā)送給第一交換機(jī),第三分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);當(dāng)控制器確定和第二服務(wù)器直接相連的交換機(jī)為區(qū)別于第一交換機(jī)的第二交換機(jī)時(shí),控制器創(chuàng)建第四分布式路由規(guī)則,并將第四分布式路由規(guī)則發(fā)送給第二交換機(jī),第四分布式路由規(guī)則用于指示第二交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

在第一方面的第七種可能的實(shí)現(xiàn)方式中,第三分布式路由規(guī)則或第四分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第一服務(wù)器的mac地址;采用這種方式,能夠使得修改了目的mac地址的報(bào)文在經(jīng)過和第二服務(wù)器相連的交換機(jī)時(shí),該交換機(jī)根據(jù)報(bào)文的目的mac地址直接送往和該目的mac地址匹配的交換機(jī),并通過該交換機(jī)直接下發(fā)給目的mac對(duì)應(yīng)的服務(wù)器,這樣直接繞過網(wǎng)關(guān)的處理,進(jìn)而提升了東西向流量的傳輸效率。

在第一方面的第八種可能的實(shí)現(xiàn)方式中,為了針對(duì)跨交換機(jī)的報(bào)文的轉(zhuǎn)發(fā),即作為源服務(wù)器的第一服務(wù)器所連接的交換機(jī)和作為目的服務(wù)器的第二服務(wù)器所連接的交換機(jī)是不同的交換機(jī)時(shí),第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第一服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

在第一方面的第九種可能的實(shí)現(xiàn)方式中,第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第一方面的第十種可能的實(shí)現(xiàn)方式中,當(dāng)控制器確定和第一服務(wù)器直接相連的交換機(jī)為區(qū)別于第二交換機(jī)的第一交換機(jī)時(shí),創(chuàng)建第五分布式路由規(guī)則,將第五分布式路由規(guī)則發(fā)送給第一交換機(jī),第五分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

在第一方面的第十一種可能的實(shí)現(xiàn)方式中,第五分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第一方面的第十二種可能的實(shí)現(xiàn)方式中,控制器利用兩服務(wù)器的標(biāo)識(shí),根據(jù)兩服務(wù)器的網(wǎng)絡(luò)連接信息確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由器下,具體包括:控制器獲取所述兩服務(wù)器的標(biāo)識(shí),根據(jù)標(biāo)識(shí)查詢所述兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定兩服務(wù)器處于不同的子網(wǎng);控制器根據(jù)所述兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定兩服務(wù)器處于同一的路由器下。

第二方面,還提供一種控制器,用于建立并下發(fā)路由規(guī)則,其該控制器包括:

獲取單元,用于獲取兩服務(wù)器的標(biāo)識(shí)以及網(wǎng)絡(luò)的拓?fù)湫畔?,網(wǎng)絡(luò)的拓?fù)湫畔ㄔ搩煞?wù)器的網(wǎng)絡(luò)連接信息;

觸發(fā)單元,用于利用兩服務(wù)器的標(biāo)識(shí),根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒅械膬煞?wù)器的網(wǎng)絡(luò)連接信息,確定兩服務(wù)器處于不同的子網(wǎng)中,及兩服務(wù)器處于同一路由器下,使能路由規(guī)則創(chuàng)建單元;

路由規(guī)則創(chuàng)建單元,用于創(chuàng)建第一分布式路由規(guī)則,其中,第一分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

發(fā)送單元,用于將第一分布式路由規(guī)則發(fā)送給和第一服務(wù)器直接相連的第一交換機(jī)。

在第二方面的第一種可能的實(shí)現(xiàn)方式中,該第一分布式路由規(guī)則包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第二服務(wù)器的mac地址。

在第二方面的第二種可能的實(shí)現(xiàn)方式中,該第一分布式路由規(guī)則還包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第二服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

在第二方面的第三種可能的實(shí)現(xiàn)方式中,該第一分布式路由規(guī)則還包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第二方面的第四種可能的實(shí)現(xiàn)方式中,該控制器還包括:

確定單元,用于確定和所述第二服務(wù)器直接相連的交換機(jī)為區(qū)別于所述第一交換機(jī)的第二交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第二分布式路由規(guī)則的創(chuàng)建;

所述路由規(guī)則創(chuàng)建單元,還用于創(chuàng)建所述第二分布式路由規(guī)則,所述第二分布式路由規(guī)則用于指示所述第二交換機(jī)對(duì)所述第一服務(wù)器向所述第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

所述發(fā)送單元,還用于將所述第二分布式路由規(guī)則發(fā)送給所述第二交換機(jī)。

在第二方面的第五種可能的實(shí)現(xiàn)方式中,第二分布式路由規(guī)則包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第二方面的第六種可能的實(shí)現(xiàn)方式中,所述確定單元,還用于確定和所述第二服務(wù)器直接相連的交換機(jī)為所述第一交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第三分布式路由規(guī)則的創(chuàng)建,確定和所述第二服務(wù)器直接相連的交換機(jī)為區(qū)別于所述第一交換機(jī)的第二交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第四分布式路由規(guī)則的創(chuàng)建;

所述路由規(guī)則創(chuàng)建單元,還用于創(chuàng)建所述第三分布式路由規(guī)則,及創(chuàng)建所述第四分布式路由規(guī)則,所述第三分布式路由規(guī)則用于指示所述第一交換機(jī)對(duì)所述第二服務(wù)器向所述第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);所述第四分布式路由規(guī)則用于指示所述第二交換機(jī)對(duì)所述第二服務(wù)器向所述第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

所述發(fā)送單元,還用于將所述第三分布式路由規(guī)則發(fā)送給所述第一交換機(jī),以及將所述第四分布式路由規(guī)則發(fā)送給所述第二交換機(jī)。

在第二方面的第七種可能的實(shí)現(xiàn)方式中,該第三分布式路由規(guī)則或第四分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第一服務(wù)器的mac地址。

在第二方面的第八種可能的實(shí)現(xiàn)方式中,第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第一服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

在第二方面的第九種可能的實(shí)現(xiàn)方式中,第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第二方面的第十種可能的實(shí)現(xiàn)方式中,上述的確定單元,還用于確定和第一服務(wù)器直接相連的交換機(jī)為區(qū)別于第二交換機(jī)的第一交換機(jī)時(shí),使能路由規(guī)則創(chuàng)建單元對(duì)第五分布式路由規(guī)則的創(chuàng)建;

上述的路由規(guī)則創(chuàng)建單元,還用于創(chuàng)建第五分布式路由規(guī)則,該第五分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

上述的發(fā)送單元,還用于將第五分布式路由規(guī)則發(fā)送給第一交換機(jī)。

在第二方面的第十一種可能的實(shí)現(xiàn)方式中,第五分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

在第二方面的第十二種可能的實(shí)現(xiàn)方式中,觸發(fā)單元進(jìn)一步包括:

第一確定模塊,用于根據(jù)兩服務(wù)器的標(biāo)識(shí),根據(jù)標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定兩服務(wù)器處于不同的子網(wǎng);

第二確定模塊,用于根據(jù)兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定兩服務(wù)器處于同一的路由器下;

觸發(fā)模塊,用于根據(jù)第一確定模塊和第二確定模塊的結(jié)果,使能路由規(guī)則創(chuàng)建單元。

第三方面,還提供了一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的網(wǎng)絡(luò)系統(tǒng),該系統(tǒng)包括:第一服務(wù)器、第二服務(wù)器、和所述第一服務(wù)器及所述第二服務(wù)器直接相連的交換機(jī);以及一個(gè)如前所述的控制器。

第四方面,還提供了一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的網(wǎng)絡(luò)系統(tǒng),該系統(tǒng)包括:第一服務(wù)器、第二服務(wù)器、和第一服務(wù)器直接相連的第一交換機(jī)、和第二服務(wù)器直接相連的第二交換機(jī),以及一個(gè)如前所述的控制器。

基于上述技術(shù)方案,本發(fā)明實(shí)施例提供的一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的方法、設(shè)備和系統(tǒng),能夠?qū)μ幱谕宦酚善飨?,且位于不同子網(wǎng)中的兩個(gè)服務(wù)器之間發(fā)送的報(bào)文的包頭進(jìn)行修改,從而使得滿足分布式路由條件的報(bào)文,不需要通過三層路由器的處理,而直接通過交換機(jī)的二層轉(zhuǎn)發(fā)就到達(dá)目的服務(wù)器,從而有效地提升了東西向流量的傳輸帶寬。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是現(xiàn)有技術(shù)數(shù)據(jù)中心的實(shí)現(xiàn)報(bào)文通信的系統(tǒng)組網(wǎng)示意圖。

圖2a是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)中實(shí)現(xiàn)分布式路由的第一種系統(tǒng)組網(wǎng)示意圖。

圖2b是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)中實(shí)現(xiàn)分布式路由的第二種系統(tǒng)組網(wǎng)示意圖。

圖3是本發(fā)明提供的一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文分布式路由的方法實(shí)施例的流程示意圖。

圖4是本發(fā)明提供的第二種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文分布式路由的方法實(shí)施例的流程示意圖。

圖5是本發(fā)明提供的第三種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文分布式路由的方法實(shí)施例的流程示意圖。

圖6a是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)中實(shí)現(xiàn)分布式路由的第三種系統(tǒng)組網(wǎng)示意圖。

圖6b是本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)中實(shí)現(xiàn)分布式路由的第四種系統(tǒng)組網(wǎng)示意圖。

圖7是本發(fā)明所提供的控制器第一實(shí)施例的結(jié)構(gòu)示意圖。

圖8是本發(fā)明所提供的控制器第二實(shí)施例的結(jié)構(gòu)示意圖。

圖9是本發(fā)明所提供的控制器中的觸發(fā)單元的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明的一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都應(yīng)屬于本發(fā)明保護(hù)的范圍。

一般的,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)、以及其他類型的結(jié)構(gòu)。此外,本領(lǐng)域的技術(shù)人員可以明白,各實(shí)施例可以用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)以及類似計(jì)算設(shè)備。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。

各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)實(shí)現(xiàn)的過程、計(jì)算系統(tǒng)、或者諸如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)系統(tǒng)執(zhí)行示例過程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。例如:計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可經(jīng)由易失性計(jì)算機(jī)存儲(chǔ)器、非易失性存儲(chǔ)器、硬盤驅(qū)動(dòng)器、閃存驅(qū)動(dòng)器、軟盤或緊致盤和類似介質(zhì)中的一個(gè)或多個(gè)來實(shí)現(xiàn)。

圖2a-2b示出了本發(fā)明實(shí)現(xiàn)的一種網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文路由的系統(tǒng)實(shí)施例的2種組網(wǎng)示意圖。

其中,在圖2a中,該系統(tǒng)組網(wǎng)示意圖包括:中心控制平臺(tái)100,路由器200,第一交換機(jī)310,以及3臺(tái)服務(wù)器,其中,中心控制平臺(tái)100和第一交換機(jī)310相連,路由器200和第一交換機(jī)310相連,第一服務(wù)器410、第二服務(wù)器420和第三服務(wù)器430均與第一交換機(jī)310相連。

圖2b相比較于圖2a,區(qū)別在于,存在第二交換機(jī)320,中心控制平臺(tái)100和第二交換機(jī)320相連,同時(shí),路由器200和第二交換機(jī)320相連,第一服務(wù)器410和第三服務(wù)器430和第一交換機(jī)310相連,第二服務(wù)器420和第二交換機(jī)320相連。

在圖2a和圖2b中的中心控制平臺(tái)100,用于構(gòu)造并動(dòng)態(tài)維護(hù)網(wǎng)絡(luò)的拓?fù)湫畔?,做分布式路由決策,建立分布式路由規(guī)則并下發(fā)到第一交換機(jī)310和/或第二交換機(jī)。

可以理解,在具體實(shí)現(xiàn)的過程中,并非一定需要中心控制平臺(tái)100構(gòu)造和動(dòng)態(tài)維護(hù)網(wǎng)絡(luò)的拓?fù)湫畔?,還可以存在另外一種實(shí)體,用來構(gòu)造并動(dòng)態(tài)維護(hù)網(wǎng)絡(luò)的拓?fù)湫畔?,由中心控制平臺(tái)100從該實(shí)體中獲取網(wǎng)絡(luò)的拓?fù)湫畔ⅰ?/p>

第一交換機(jī)310和第二交換機(jī)320,作為二層轉(zhuǎn)發(fā)的實(shí)體,用于接收并執(zhí)行中心控制平臺(tái)100建立并下發(fā)的分布式路由規(guī)則,對(duì)滿足分布式路由條件的源服務(wù)器和目的服務(wù)器所傳輸?shù)膱?bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

其中,分布式路由條件是:判斷發(fā)送報(bào)文的源服務(wù)器和接收?qǐng)?bào)文的目的服務(wù)器是否處于不同的子網(wǎng)中,以及判斷源服務(wù)器和目的服務(wù)器是否處于同一路由器下。

第一服務(wù)器410,第二服務(wù)器420以及第三服務(wù)器430,作為通信的實(shí)體,在具體的實(shí)現(xiàn)中,上述服務(wù)器可以指代物理機(jī),也可以指代為該服務(wù)器中安裝的1個(gè)或多個(gè)虛擬機(jī)。

路由器200,用于實(shí)現(xiàn)三層轉(zhuǎn)發(fā)的實(shí)體,其中可集成1個(gè)或多個(gè)網(wǎng)關(guān)。

圖3示出了基于上述網(wǎng)絡(luò)中實(shí)現(xiàn)報(bào)文的分布式路由的方法,該網(wǎng)絡(luò)中包括1個(gè)控制器,至少兩個(gè)服務(wù)器,以及至少1個(gè)交換機(jī),其中,控制器和至少1個(gè)交換機(jī)相連,至少兩個(gè)服務(wù)器與至少1個(gè)交換機(jī)相連,網(wǎng)絡(luò)中包括至少兩個(gè)子網(wǎng),至少兩個(gè)服務(wù)器的每個(gè)服務(wù)器歸屬于至少兩個(gè)子網(wǎng)中的某一子網(wǎng),該方法包括:

301、控制器獲取兩服務(wù)器的標(biāo)識(shí)以及網(wǎng)絡(luò)的拓?fù)湫畔?,該網(wǎng)絡(luò)的拓?fù)湫畔▋煞?wù)器的網(wǎng)絡(luò)連接信息;

其中,該步驟中的控制器即對(duì)應(yīng)于上述實(shí)現(xiàn)報(bào)文分布式路由系統(tǒng)的中心控制平臺(tái)100。

302、控制器利用兩服務(wù)器的標(biāo)識(shí),根據(jù)兩服務(wù)器的網(wǎng)絡(luò)連接信息確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由器下時(shí),該控制器創(chuàng)建第一分布式路由規(guī)則,并將第一分布式路由規(guī)則發(fā)送給和第一服務(wù)器直接相連的第一交換機(jī),第一分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文的包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

通過上述方法實(shí)施例,控制器獲取到需要發(fā)送報(bào)文的兩服務(wù)器的標(biāo)識(shí),并利用其標(biāo)識(shí),查詢整個(gè)網(wǎng)絡(luò)的拓?fù)湫畔?,具體是查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息,通過網(wǎng)絡(luò)連接信息判斷兩服務(wù)器是否處于不同的子網(wǎng),以及兩服務(wù)器是否處于同一路由器下,當(dāng)上面兩個(gè)條件均滿足時(shí),該控制器建立分布式路由規(guī)則,并將該規(guī)則下發(fā)給發(fā)送報(bào)文的服務(wù)器所直接相連的交換機(jī),該交換機(jī)根據(jù)下發(fā)的分布式路由規(guī)則實(shí)現(xiàn)第一服務(wù)器向第二服務(wù)器發(fā)送報(bào)文的包頭的修改,進(jìn)而根據(jù)報(bào)文的包頭實(shí)現(xiàn)報(bào)文的轉(zhuǎn)發(fā)。采用上述實(shí)現(xiàn)方式,能夠避免所有的報(bào)文都經(jīng)過路由器,從而有效地提升了東西向流量的傳輸帶寬。

在具體實(shí)現(xiàn)的過程中,控制器判斷兩服務(wù)器是否滿足分布式路由條件的過程,可以通過如下兩種方式觸發(fā):

方式一:即兩服務(wù)器的第一服務(wù)器向第二服務(wù)器發(fā)送報(bào)文,該報(bào)文到達(dá)直接和第一服務(wù)器相連的交換機(jī),當(dāng)該交換機(jī)無相應(yīng)的報(bào)文路由規(guī)則時(shí),該交換機(jī)向控制器發(fā)送路由規(guī)則的請(qǐng)求,該請(qǐng)求包括兩服務(wù)器的標(biāo)識(shí)(如:ip地址、mac地址等),控制器根據(jù)兩服務(wù)器的標(biāo)識(shí)以及網(wǎng)絡(luò)的拓?fù)湫畔⑦M(jìn)行分布式路由條件的判斷;

方式二:即在主機(jī)中分別創(chuàng)建vm1以及vm2,控制器接收到vm1和vm2創(chuàng)建的消息時(shí),通過兩虛擬機(jī)的標(biāo)識(shí)發(fā)現(xiàn)還從未下發(fā)兩虛擬機(jī)進(jìn)行報(bào)文傳輸?shù)穆酚梢?guī)則時(shí),則控制器獲取兩虛擬機(jī)的標(biāo)識(shí),并根據(jù)兩虛擬機(jī)的標(biāo)識(shí)以及網(wǎng)絡(luò)的拓?fù)湫畔⑦M(jìn)行分布式路由條件的判斷。

具體的,第一分布式路由規(guī)則包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第二服務(wù)器的mac地址。當(dāng)?shù)谝唤粨Q機(jī)在接收到第一服務(wù)器發(fā)送給第二服務(wù)器的報(bào)文時(shí),通過將報(bào)文的目的mac地址修改為第二服務(wù)器的mac地址,使得該報(bào)文在經(jīng)過第一交換機(jī)向第二服務(wù)器進(jìn)行轉(zhuǎn)發(fā)的過程中,能夠避免經(jīng)過網(wǎng)關(guān)的路由轉(zhuǎn)發(fā),而直接轉(zhuǎn)發(fā)給第二服務(wù)器。

可選的,當(dāng)兩個(gè)服務(wù)器位于不同的交換機(jī)下時(shí),分布式路由規(guī)則需要包括對(duì)二層網(wǎng)絡(luò)標(biāo)簽字段的修改,即將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第二服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。其中,二層網(wǎng)絡(luò)標(biāo)簽具體為:vlan標(biāo)簽、vxlan標(biāo)簽等??梢岳斫?,對(duì)于二層網(wǎng)絡(luò)標(biāo)簽的實(shí)現(xiàn)方式是多種多樣的,上述舉例并不能作為對(duì)二層網(wǎng)絡(luò)標(biāo)簽的限定。

可選的,將發(fā)送給第二服務(wù)器的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址,針對(duì)這一規(guī)則的下發(fā),根據(jù)該網(wǎng)絡(luò)系統(tǒng)的組網(wǎng)架構(gòu)不同,可以分為兩種情況:

(1)當(dāng)兩服務(wù)器連接在同一個(gè)交換機(jī)上時(shí),則將發(fā)送給第二服務(wù)器的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址的這一規(guī)則,下發(fā)給和兩服務(wù)器直接相連的交換機(jī)即可;

(2)當(dāng)兩服務(wù)器分別和不同的交換機(jī)相連時(shí),則將發(fā)送給第二服務(wù)器的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址的這一規(guī)則,即可以發(fā)送給和第一服務(wù)器直接相連的第一交換機(jī),也可以發(fā)送給和第二服務(wù)器直接相連的第二交換機(jī)。當(dāng)選擇發(fā)送給第二交換機(jī)時(shí),需要重新建立新的分布式路由規(guī)則,并將該路由規(guī)則下發(fā)給第二交換機(jī)。

上述實(shí)現(xiàn)方式,從第二服務(wù)器的角度,來自于第一服務(wù)器的報(bào)文,是經(jīng)過了第二服務(wù)器所屬的網(wǎng)關(guān)轉(zhuǎn)發(fā)處理,更符合常規(guī)網(wǎng)絡(luò)轉(zhuǎn)發(fā)的過程。

前面的實(shí)施方式解決的是第一服務(wù)器向第二服務(wù)器發(fā)送報(bào)文的分布式路由規(guī)則的建立和下發(fā),考慮到兩服務(wù)器通信的雙向性,需要建立分布式路由規(guī)則,用來處理第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文。

在控制器確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由下之后,該方法還包括:

控制器確定和第二服務(wù)器直接相連的交換機(jī)為第一交換機(jī)時(shí),控制器創(chuàng)建第三分布式路由規(guī)則,并將第三分布式路由規(guī)則發(fā)送給第一交換機(jī),該第三分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

控制器確定和第二服務(wù)器直接相連的交換機(jī)為區(qū)別于述第一交換機(jī)的第二交換機(jī)時(shí),控制器創(chuàng)建第四分布式路由規(guī)則,并將第四分布式路由規(guī)則發(fā)送給第二交換機(jī),第四分布式路由規(guī)則用于指示第二交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā)。

其中,第三分布式路由規(guī)則或第四分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第一服務(wù)器的mac地址。

可選的,當(dāng)從第二服務(wù)器和第一服務(wù)器分別連接在不同的交換機(jī)時(shí),上述的第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第一服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

可選的,為了使報(bào)文的轉(zhuǎn)發(fā)路徑對(duì)第一服務(wù)器透明,使得第一服務(wù)器認(rèn)為采用分布式路由規(guī)則對(duì)報(bào)文的處理和傳統(tǒng)的路由類似(即第一服務(wù)器所屬的網(wǎng)關(guān)),上述第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。這樣,當(dāng)?shù)诙?wù)器發(fā)送給第一服務(wù)器的報(bào)文經(jīng)過交換機(jī)時(shí),該報(bào)文的源mac地址被修改為第一服務(wù)器的所屬的mac地址。

可選的,使第二服務(wù)器發(fā)送給第一服務(wù)器的報(bào)文對(duì)第一服務(wù)器透明的另外一種方式是,另外構(gòu)建一條分布式路由規(guī)則,即第五分布式路由規(guī)則,下發(fā)給和第一服務(wù)器直接相連的交換機(jī),該規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

可選的,控制器利用兩服務(wù)器的標(biāo)識(shí),根據(jù)兩服務(wù)器的網(wǎng)絡(luò)連接信息確定兩服務(wù)器處于不同的子網(wǎng),及兩服務(wù)器處于同一路由器下,這一過程具體包括:

控制器獲取兩服務(wù)器的標(biāo)識(shí),根據(jù)標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定兩服務(wù)器處于不同的子網(wǎng);

控制器根據(jù)兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定兩服務(wù)器處于同一的路由器下。

上述實(shí)施例中,控制器和交換機(jī)所采用的通信協(xié)議包括但不限于:openflow協(xié)議、或者secureshell協(xié)議。

為了更清楚地介紹分布式路由規(guī)則的建立以及下發(fā)的過程,下面通過四個(gè)具體的實(shí)施例來介紹分布式路由規(guī)則的建立和下發(fā):

(一)采用被動(dòng)的方式建立分布式路由規(guī)則的方式

1)以圖2a的網(wǎng)絡(luò)架構(gòu)進(jìn)行描述

401、第一服務(wù)器410向第二服務(wù)器420發(fā)送數(shù)據(jù)報(bào)文,數(shù)據(jù)報(bào)文到達(dá)和第一服務(wù)器410以及第二服務(wù)器420相連接的第一交換機(jī)310。具體的,該數(shù)據(jù)報(bào)文的包頭包含如下五元組信息:

其中,該數(shù)據(jù)報(bào)文的目的mac地址是第一服務(wù)器所屬網(wǎng)關(guān)的mac地址,即按照傳統(tǒng)路由,該數(shù)據(jù)報(bào)文的下一跳是第一服務(wù)器所屬子網(wǎng)的網(wǎng)關(guān)。

上述表格中的以太網(wǎng)類型是第一服務(wù)器根據(jù)傳輸網(wǎng)絡(luò)的類型添加的,可以理解,還可以為其他類型的網(wǎng)絡(luò)類型,在此,本發(fā)明的實(shí)施例不做任何限制。

403、第一交換機(jī)310查找自身所存儲(chǔ)的本地路由策略,沒有發(fā)現(xiàn)匹配項(xiàng),于是向中心控制平臺(tái)100發(fā)出請(qǐng)求;

路由策略采用“匹配域+執(zhí)行域”的結(jié)構(gòu),其中,匹配域中包括源服務(wù)器以及目的服務(wù)器的信息,這些信息可以包括:ip地址、mac地址等,在實(shí)現(xiàn)403的過程中,可以通過匹配域的匹配方式,來判斷是否能夠找到所需要匹配的路由策略。

405、中心控制平臺(tái)100根據(jù)第一交換機(jī)310所發(fā)出的請(qǐng)求,判斷第一服務(wù)器410和第二服務(wù)器420是否符合分布式路由條件,通過獲取兩服務(wù)器的標(biāo)識(shí),并結(jié)合網(wǎng)絡(luò)的拓?fù)湫畔?具體而言是兩服務(wù)器的網(wǎng)絡(luò)連接信息),來判斷兩服務(wù)器是否在不同的子網(wǎng)下以及兩服務(wù)器是否處于同一路由器下;當(dāng)滿足上面兩個(gè)條件時(shí),則進(jìn)入407;否則,按照傳統(tǒng)的方式創(chuàng)建路由規(guī)則。

其中,上述按照傳統(tǒng)的方式創(chuàng)建路由規(guī)則,

其中,在判斷第一服務(wù)器410和第二服務(wù)器420是否符合分布式路由的條件的過程具體包括:

中心控制平臺(tái)100獲取第一服務(wù)器410和第二服務(wù)器420的標(biāo)識(shí)(如ip地址、或mac地址等),根據(jù)上述標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)(subnet_id),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定所述兩服務(wù)器處于不同的子網(wǎng);

中心控制平臺(tái)100根據(jù)兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí)(router_id),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定所述兩服務(wù)器處于同一的路由器下。

407、建立第一服務(wù)器向第二服務(wù)器發(fā)送報(bào)文的第一分布式路由規(guī)則,并將該第一分布式路由規(guī)則下發(fā)給第一交換機(jī)310,該規(guī)則如下:

需要說明的是,上述執(zhí)行域包括的兩個(gè)執(zhí)行規(guī)則是較佳的實(shí)施例,在具體實(shí)現(xiàn)的過程中,修改報(bào)文的目的mac地址,即“mod_dst_mac=第二服務(wù)器mac”是必要的;修改報(bào)文的源mac地址,即“mod_src_mac=第二服務(wù)器所屬網(wǎng)關(guān)mac”是可選的。

409、在第一服務(wù)器410向第二服務(wù)器420發(fā)送報(bào)文到達(dá)第一交換機(jī)310時(shí),通過第一分布式路由規(guī)則的匹配域匹配確實(shí)是第一服務(wù)器410發(fā)送到第二服務(wù)器420的報(bào)文,則根據(jù)第一分布式路由規(guī)則的執(zhí)行域執(zhí)行報(bào)文的目的mac地址的修改以及vlan標(biāo)簽的修改,使得該報(bào)文通過第一交換機(jī)310和第二交換機(jī)320,能夠直接到達(dá)第二服務(wù)器420。

需要說明的是,上述針對(duì)第一分布式路由規(guī)則的匹配域的結(jié)構(gòu)僅是作為一個(gè)具體的例子,可以理解,本說明書的各個(gè)實(shí)施例中所說的分布式路由規(guī)則的匹配域還有其他的實(shí)現(xiàn)方式,譬如:僅包括源服務(wù)器ip以及目的服務(wù)器的ip等。對(duì)此,本發(fā)明的所有實(shí)施例均不加以限定。

本發(fā)明實(shí)施例中,控制器對(duì)第一服務(wù)器410向第二服務(wù)器420發(fā)送的報(bào)文的信息進(jìn)行判斷,看是否滿足分布式路由的條件,該分布式路由的條件具體為:判斷發(fā)送報(bào)文的源服務(wù)器和接收?qǐng)?bào)文的目的服務(wù)器是否處于不同的子網(wǎng)內(nèi),以及該兩個(gè)服務(wù)器是否在同一個(gè)路由器下。如果滿足上述分布式路由條件,則向兩服務(wù)器直接相連的交換機(jī)下發(fā)分布式路由規(guī)則,接收到分布式路由規(guī)則的交換機(jī)通過修改報(bào)文的目的mac為目的服務(wù)器的mac的方式,對(duì)上述報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理,這樣就避免所有報(bào)文均需要經(jīng)過三層路由協(xié)議轉(zhuǎn)發(fā),極大地減輕具有網(wǎng)關(guān)功能的路由器在報(bào)文轉(zhuǎn)發(fā)的壓力。

上述過程,是針對(duì)第一服務(wù)器410向第二服務(wù)器420發(fā)送報(bào)文來創(chuàng)建分布式路由規(guī)則實(shí)現(xiàn)報(bào)文的轉(zhuǎn)發(fā),對(duì)于本領(lǐng)域的普通技術(shù)人員可以理解,針對(duì)第二服務(wù)器420向第一服務(wù)器410發(fā)送的報(bào)文進(jìn)行分布式路由,類似的,控制器會(huì)建立相應(yīng)的分布式路由規(guī)則對(duì)第二服務(wù)器420向第一服務(wù)器410所發(fā)送的報(bào)文進(jìn)行轉(zhuǎn)發(fā),對(duì)此,本說明書不再贅述。

上述采用的是兩服務(wù)器和同一交換機(jī)相連的情形,下面以兩服務(wù)器分別和兩個(gè)交換機(jī)相連為例,對(duì)該報(bào)文的分布式路由的方式進(jìn)行介紹。

2)以圖2b的網(wǎng)絡(luò)架構(gòu)進(jìn)行描述

501、第一服務(wù)器410向第二服務(wù)器420發(fā)送數(shù)據(jù)報(bào)文,數(shù)據(jù)報(bào)文到達(dá)和第一服務(wù)器410相連的第一交換機(jī)310。其中,該數(shù)據(jù)報(bào)文包頭包含如下五元組信息:

其中,該數(shù)據(jù)報(bào)文的目的mac地址是第一服務(wù)器所屬網(wǎng)關(guān)的mac地址,即按照傳統(tǒng)路由,該數(shù)據(jù)報(bào)文的下一跳是第一服務(wù)器所屬的網(wǎng)關(guān)。

上述表格中的以太網(wǎng)類型是第一服務(wù)器根據(jù)傳輸網(wǎng)絡(luò)的類型添加的,可以理解,還可以為其他類型的網(wǎng)絡(luò)類型,在此,本發(fā)明的實(shí)施例不做任何限制。

503、第一交換機(jī)310查找自身所存儲(chǔ)的本地路由策略,沒有發(fā)現(xiàn)匹配項(xiàng),于是向中心控制平臺(tái)100發(fā)出請(qǐng)求;

路由策略采用“匹配域+執(zhí)行域”的結(jié)構(gòu),其中,匹配域中包括源服務(wù)器以及目的服務(wù)器的信息,這些信息可以包括:ip地址、mac地址等,在實(shí)現(xiàn)503的過程中,可以通過匹配域的匹配方式,來判斷是否能夠找到所需要匹配的路由策略。

505、中心控制平臺(tái)100根據(jù)第一交換機(jī)310所發(fā)出的請(qǐng)求,判斷第一服務(wù)器410和第二服務(wù)器420是否符合分布式路由條件,通過獲取兩服務(wù)器的標(biāo)識(shí),并結(jié)合網(wǎng)絡(luò)的拓?fù)湫畔?具體而言是兩服務(wù)器的網(wǎng)絡(luò)連接信息),來判斷兩服務(wù)器是否在不同的子網(wǎng)下以及兩服務(wù)器是否處于同一路由器下;當(dāng)滿足上面兩個(gè)條件時(shí),則進(jìn)入507;否則,按照傳統(tǒng)的方式創(chuàng)建路由規(guī)則。

其中,在判斷第一服務(wù)器410和第二服務(wù)器420是否符合分布式路由的條件的過程具體包括:

中心控制平臺(tái)100獲取第一服務(wù)器410和第二服務(wù)器420的標(biāo)識(shí)(如ip地址、或mac地址),根據(jù)上述標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)(subnet_id),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定所述兩服務(wù)器處于不同的子網(wǎng);

中心控制平臺(tái)100根據(jù)兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí)(router_id),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定所述兩服務(wù)器處于同一的路由器下。

507、該中心控制平臺(tái)100建立第一服務(wù)器410向第二服務(wù)器420發(fā)送報(bào)文的第一分布式路由規(guī)則,并將該第一分布式路由規(guī)則下發(fā)給第一交換機(jī)310,該規(guī)則如下:

上述下發(fā)給第一交換機(jī)310的第一分布式路由規(guī)則中的執(zhí)行域中,將報(bào)文的源mac地址修改為作為報(bào)文目的接收端的第二服務(wù)器的mac地址,即“mod_dst_mac=第二服務(wù)器mac”是必要的,根據(jù)圖2b來看,第一服務(wù)器410和第二服務(wù)器420分別和不同的交換機(jī)相連,即在跨交換機(jī)通信的兩服務(wù)器發(fā)送的報(bào)文中,需要修改二層網(wǎng)絡(luò)標(biāo)簽,在本實(shí)施例中,就是要修改vlan標(biāo)簽,即“mod_vlan_vid=第二服務(wù)器vlan”也是必要的,而修改報(bào)文的源mac地址,即“mod_src_mac=第二服務(wù)器所屬網(wǎng)關(guān)mac”則是可選的。

作為另一種變型,針對(duì)“mod_src_mac=第二服務(wù)器所屬網(wǎng)關(guān)mac”這一指令,還可以單獨(dú)建立第二分布式路由規(guī)則,并將該規(guī)則下發(fā)給和第二服務(wù)420直接相連的第二交換機(jī)320如下所示:

而將包含“mod_dst_mac=第二服務(wù)器mac”,以及“mod_vlan_vid=第二服務(wù)器vlan”的第一分布式路由規(guī)則下發(fā)給第一交換機(jī)310,即如下的分布式路由規(guī)則下發(fā)給第一交換機(jī)310:

509、在第一服務(wù)器410向第二服務(wù)器420發(fā)送報(bào)文到達(dá)第一交換機(jī)310時(shí),第一交換機(jī)310通過第一分布式路由規(guī)則的匹配域匹配確實(shí)是第一服務(wù)器410發(fā)送到第二服務(wù)器420的報(bào)文,則根據(jù)第一分布式路由規(guī)則的執(zhí)行域執(zhí)行報(bào)文的目的mac地址的修改以及vlan標(biāo)簽的修改,使得該報(bào)文通過第一交換機(jī)310和第二交換機(jī)320的二層數(shù)據(jù)鏈路層的轉(zhuǎn)發(fā),能夠直接到達(dá)第二服務(wù)器420。

本發(fā)明實(shí)施例中,控制器對(duì)第一服務(wù)器410向第二服務(wù)器420發(fā)送的報(bào)文的信息進(jìn)行判斷,看是否滿足分布式路由的條件,該分布式路由的條件具體為:判斷發(fā)送報(bào)文的源服務(wù)器和接收?qǐng)?bào)文的目的服務(wù)器是否處于不同的子網(wǎng)內(nèi),以及該兩個(gè)服務(wù)器是否在同一個(gè)路由器下。如果滿足上述分布式路由條件,則向兩服務(wù)器相連的交換機(jī)下發(fā)分布式路由規(guī)則,接收到分布式路由規(guī)則的交換機(jī)通過修改報(bào)文的目的mac為目的服務(wù)器的mac的方式,對(duì)上述報(bào)文進(jìn)行轉(zhuǎn)發(fā)處理,這樣就避免所有報(bào)文均需要經(jīng)過三層的路由器轉(zhuǎn)發(fā),極大地減輕具有網(wǎng)關(guān)功能的路由器在報(bào)文轉(zhuǎn)發(fā)的壓力。

上述是針對(duì)第一服務(wù)器410向第二服務(wù)器420發(fā)送報(bào)文的方式建立并下發(fā)分布式路由規(guī)則的過程進(jìn)行描述,對(duì)于第二服務(wù)器420向第一服務(wù)器410發(fā)送的報(bào)文進(jìn)行分布式路由規(guī)則的建立和下發(fā)的過程,類似上述過程,對(duì)此,本發(fā)明的實(shí)施例不再贅述。

上述“采用被動(dòng)的方式建立分布式路由規(guī)則的方式”中,之所以稱為“被動(dòng)”,是因?yàn)樯鲜鲋行目刂破脚_(tái)100是在接收到源服務(wù)器向目的服務(wù)器發(fā)送報(bào)文的信息之后,確定未建立路由規(guī)則后,才發(fā)起建立分布式路由規(guī)則的過程。

(二)采用主動(dòng)的方式建立分布式路由規(guī)則的方式

圖6a和圖6b中vswitch(virtualswitch)指的是虛擬交換機(jī),vm(virtualmachine)指的是虛擬機(jī),在具體的實(shí)現(xiàn)過程中,vswitch可以是邏輯實(shí)體,可以跟vm處于同一物理實(shí)體中。

下面以openstack場景來描述分布式路由規(guī)則的建立以及下發(fā)過程,參看圖6a,該方法包括:

601、在計(jì)算節(jié)點(diǎn)1創(chuàng)建vm1640,此時(shí),vswitch1620下的網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化;

602、計(jì)算節(jié)點(diǎn)1檢測到網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化,上報(bào)給控制節(jié)點(diǎn)600;

603、控制節(jié)點(diǎn)600刷新網(wǎng)絡(luò)的拓?fù)湫畔ⅲ?/p>

604、在計(jì)算節(jié)點(diǎn)1創(chuàng)建vm2650,計(jì)算節(jié)點(diǎn)1檢測到網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化,上報(bào)給控制節(jié)點(diǎn)600;

605、控制節(jié)點(diǎn)600根據(jù)網(wǎng)絡(luò)的拓?fù)湫畔l(fā)現(xiàn)有兩個(gè)vm被創(chuàng)建,判斷vm1640和vm2650是否在同一路由器下,且判斷是否在不同的子網(wǎng)中;

606、當(dāng)判斷上述兩個(gè)條件均滿足時(shí),控制節(jié)點(diǎn)600分別創(chuàng)建兩條分布式路由規(guī)則。其中,上述第一分布式路由規(guī)則用于對(duì)vm1640發(fā)送給vm2650的報(bào)文進(jìn)行路由轉(zhuǎn)發(fā),第二路由規(guī)則用于對(duì)vm2650發(fā)送給vm1640的報(bào)文進(jìn)行路由轉(zhuǎn)發(fā)。

其中,第一分布式路由規(guī)則為:

上述規(guī)則中,“mod_mac_dst=vm2mac”含義為修改報(bào)文的目的mac地址為vm2650的mac地址,上述規(guī)則為必選的。

“mod_mac_src=vm2gwmac”含義為修改報(bào)文的源mac地址為vm2650所屬網(wǎng)關(guān)的mac地址,上述規(guī)則為可選的。

類似的,第二分布式路由規(guī)則為:

上述規(guī)則中,“mod_mac_dst=vm1mac”含義為修改報(bào)文的目的mac地址為vm1的mac地址,上述規(guī)則為必選的。

“mod_mac_src=vm1gwmac”含義為修改報(bào)文的源mac地址為vm1所屬網(wǎng)關(guān)的mac地址,上述規(guī)則為可選的。

607、控制節(jié)點(diǎn)600將創(chuàng)建的兩條路由規(guī)則下發(fā)給vswitch1620。

通過上述過程,對(duì)于vm1向vm2發(fā)送的報(bào)文,以及vm2向vm1發(fā)送的報(bào)文,通過上述兩條路由規(guī)則,能夠?qū)崿F(xiàn)報(bào)文的分布式路由轉(zhuǎn)發(fā)。

可以理解,上述圖6a所示的實(shí)施例中,vswitch1、vm1和vm2為具有不同功能的邏輯實(shí)體,在具體實(shí)現(xiàn)的過程中,vswitch1可以和vm1處于同一物理實(shí)體中實(shí)現(xiàn),或vswitch1和vm2處于同一物理實(shí)體中實(shí)現(xiàn),或vswitch1、vm1和vm2三者處于同一物理實(shí)體中實(shí)現(xiàn)等。對(duì)此,本發(fā)明的所有實(shí)施例均不加任何限制。

上述實(shí)施例是針對(duì)兩個(gè)虛擬機(jī)和同一個(gè)vswitch相連的情形,對(duì)于兩個(gè)虛擬機(jī)分別和兩個(gè)vswitch連接的情形,下面的實(shí)施例給予介紹,參看圖6b所示:

701、在計(jì)算節(jié)點(diǎn)1上創(chuàng)建vm1640,此時(shí),vswitch1620下的網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化;

702、計(jì)算節(jié)點(diǎn)1檢測到網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化,將該網(wǎng)絡(luò)拓?fù)涞淖兓蠄?bào)給控制節(jié)點(diǎn)600;

703、控制節(jié)點(diǎn)600刷新網(wǎng)絡(luò)的拓?fù)湫畔ⅲ?/p>

704、在計(jì)算節(jié)點(diǎn)2創(chuàng)建vm2650,計(jì)算節(jié)點(diǎn)2檢測到網(wǎng)絡(luò)的拓?fù)湫畔l(fā)生了變化,上報(bào)給控制節(jié)點(diǎn)600;

705、控制節(jié)點(diǎn)600根據(jù)網(wǎng)絡(luò)的拓?fù)湫畔l(fā)現(xiàn)有兩個(gè)vm被創(chuàng)建,利用兩個(gè)vm的標(biāo)識(shí),并根據(jù)網(wǎng)絡(luò)的拓?fù)湫畔⑴袛鄓m1640和vm2650是否在同一路由器下,且判斷是否在不同的子網(wǎng)中;

706、當(dāng)判斷上述兩個(gè)條件均滿足時(shí),控制節(jié)點(diǎn)600分別創(chuàng)建兩條分布式路由規(guī)則。其中,上述第一分布式路由規(guī)則用于對(duì)vm1640發(fā)送給vm2650的報(bào)文進(jìn)行路由轉(zhuǎn)發(fā),第二路由規(guī)則用于對(duì)vm2650發(fā)送給vm1640的報(bào)文進(jìn)行路由轉(zhuǎn)發(fā)。

其中,第一分布式路由規(guī)則為:

上述規(guī)則中,“mod_mac_dst=vm2mac”含義為修改報(bào)文的目的mac地址為vm2的mac地址,上述規(guī)則為必選的?!癿od_vlan_vid=vm2vlan”的含義為修改報(bào)文的vlan標(biāo)簽衛(wèi)vm2所處的vlan的標(biāo)簽,該規(guī)則也為必選的?!癿od_mac_src=vm2gwmac”含義為修改報(bào)文的源mac地址為vm2所屬網(wǎng)關(guān)的mac地址,該規(guī)則為可選的,目的是使得報(bào)文的分布式路由的轉(zhuǎn)發(fā)過程對(duì)于vm2是透明的,即對(duì)于vm2來說,報(bào)文似乎和傳統(tǒng)的路由方式一樣,即由vm2所屬網(wǎng)關(guān)轉(zhuǎn)發(fā)給vm2。

類似的,第二分布式路由規(guī)則為:

上述規(guī)則中,“mod_mac_dst=vm1mac”含義為修改報(bào)文的目的mac地址為vm1的mac地址,上述規(guī)則為必選的。

“mod_mac_src=vm1gwmac”含義為修改報(bào)文的源mac地址為vm1所屬網(wǎng)關(guān)的mac地址,該規(guī)則為可選的。

707、控制節(jié)點(diǎn)600將創(chuàng)建的第一分布式路由規(guī)則下發(fā)給vswitch1,將創(chuàng)建的第二分布式路由規(guī)則下發(fā)給vswitch2。

圖6b所示的實(shí)施例中,vswitch1和vm1、以及vswitch2和vm2分別是不同的邏輯實(shí)體,在具體實(shí)現(xiàn)的過程中,vswitch1和vm1可以在同一物理實(shí)體中實(shí)現(xiàn),vswitch2和vm2可以在同一物理實(shí)體中實(shí)現(xiàn)。對(duì)此,本發(fā)明的任何實(shí)施例均不加任何限制。

通過上述方法實(shí)施例,控制器獲取到新創(chuàng)建的虛擬機(jī)的標(biāo)識(shí),并利用其標(biāo)識(shí),通過查詢整個(gè)網(wǎng)絡(luò)的拓?fù)湫畔⑴袛鄡蓚€(gè)虛擬機(jī)是否處于不同的子網(wǎng),以及這兩個(gè)虛擬機(jī)是否處于同一路由器下,當(dāng)上面兩個(gè)條件均滿足時(shí),該控制器建立分布式路由規(guī)則,并將該規(guī)則下發(fā)給發(fā)送報(bào)文的虛擬機(jī)所直接相連的交換機(jī),該交換機(jī)根據(jù)下發(fā)的分布式路由規(guī)則實(shí)現(xiàn)第一虛擬機(jī)向第二虛擬機(jī)之間發(fā)送報(bào)文的處理。采用上述實(shí)現(xiàn)方式,能夠避免所有的報(bào)文都經(jīng)過帶有網(wǎng)關(guān)功能的路由器,從而有效地提升東西向流量的傳輸帶寬。

本發(fā)明的另一個(gè)實(shí)施例是保護(hù)一種控制器,該控制器用于實(shí)現(xiàn)網(wǎng)絡(luò)中報(bào)文的分布式路由,該控制器100包括,參看圖7所示:

獲取單元110,用于獲取兩服務(wù)器的標(biāo)識(shí)以及網(wǎng)絡(luò)的拓?fù)湫畔?,該網(wǎng)絡(luò)的拓?fù)湫畔ㄋ鰞煞?wù)器的網(wǎng)絡(luò)連接信息;

觸發(fā)單元120,用于利用兩服務(wù)器的標(biāo)識(shí),根據(jù)網(wǎng)絡(luò)拓?fù)湫畔⒅械膬煞?wù)器的網(wǎng)絡(luò)連接信息,確定兩服務(wù)器處于不同的子網(wǎng)中,及兩服務(wù)器處于同一路由器下,使能路由規(guī)則創(chuàng)建單元130;

路由規(guī)則創(chuàng)建單元130,用于創(chuàng)建第一分布式路由規(guī)則,其中,第一分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

發(fā)送單元140,用于將第一分布式路由規(guī)則發(fā)送給和第一服務(wù)器直接相連的第一交換機(jī)。

其中,第一分布式路由規(guī)則包括:將所述第一服務(wù)器向所述第二服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為所述第二服務(wù)器的mac地址。

可選的,第一分布式路由規(guī)則還包括:將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第二服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

可選的,第一分布式路由規(guī)則還包括:

將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

可選的,該控制器100還包括:

確定單元150,用于確定和第二服務(wù)器相連的交換機(jī)為區(qū)別于第一交換機(jī)的第二交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第二分布式路由規(guī)則的創(chuàng)建;

路由規(guī)則創(chuàng)建單元130,還用于創(chuàng)建第二分布式路由規(guī)則,該第二分布式路由規(guī)則用于指示所述第二交換機(jī)對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

發(fā)送單元140,還用于將第二分布式路由規(guī)則發(fā)送給第二交換機(jī)。

其中,第二分布式路由規(guī)則包括:

將第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第二服務(wù)器所屬網(wǎng)關(guān)的mac地址。

對(duì)于針對(duì)第一服務(wù)器向第二服務(wù)器發(fā)送的報(bào)文創(chuàng)建分布式路由規(guī)則的過程時(shí),針對(duì)第一服務(wù)器和第二服務(wù)器同第一交換機(jī)相連,以及第一服務(wù)器和第一交換機(jī)相連,第二服務(wù)器和第二交換機(jī)相連的這兩種情形:

上述控制器100中的確定單元150,還用于確定和所述第二服務(wù)器直接相連的交換機(jī)為所述第一交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第三分布式路由規(guī)則的創(chuàng)建,確定和所述第二服務(wù)器直接相連的交換機(jī)為區(qū)別于所述第一交換機(jī)的第二交換機(jī)時(shí),使能所述路由規(guī)則創(chuàng)建單元對(duì)第四分布式路由規(guī)則的創(chuàng)建;

上述控制器100中的路由規(guī)則創(chuàng)建單元130,還用于創(chuàng)建第三分布式路由規(guī)則,及創(chuàng)建第四分布式路由規(guī)則,第三分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā),第四分布式路由規(guī)則用于指示第二交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

發(fā)送單元140,還用于將第三分布式路由規(guī)則發(fā)送給第一交換機(jī),以及將第四分布式路由規(guī)則發(fā)送給所述第二交換機(jī)。

其中,第三分布式路由規(guī)則或第四分布式路由規(guī)則包括:

將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的目的mac地址修改為第一服務(wù)器的mac地址。

可選的,第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:

將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的二層網(wǎng)絡(luò)標(biāo)簽字段設(shè)置為第一服務(wù)器所在的二層網(wǎng)絡(luò)標(biāo)簽。

可選的,第三分布式路由規(guī)則或第四分布式路由規(guī)則還包括:

將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

對(duì)于針對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行分布式路由,該控制器100所包括的確定單元150,還用于確定和第一服務(wù)器直接相連的交換機(jī)為區(qū)別于第二交換機(jī)的第一交換機(jī)時(shí),使能路由規(guī)則創(chuàng)建單元對(duì)第五分布式路由規(guī)則的創(chuàng)建;

路由規(guī)則創(chuàng)建單元130,還用于創(chuàng)建第五分布式路由規(guī)則,第五分布式路由規(guī)則用于指示第一交換機(jī)對(duì)第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文進(jìn)行報(bào)文包頭的修改,并把修改后的報(bào)文進(jìn)行轉(zhuǎn)發(fā);

發(fā)送單元140,還用于將第五分布式路由規(guī)則發(fā)送給第一交換機(jī)。

其中,第五分布式路由規(guī)則包括:將第二服務(wù)器向第一服務(wù)器發(fā)送的報(bào)文的源mac地址修改為第一服務(wù)器所屬網(wǎng)關(guān)的mac地址。

進(jìn)一步的,觸發(fā)單元120進(jìn)一步包括,參看圖9:

第一確定模塊121,用于根據(jù)兩服務(wù)器的標(biāo)識(shí),根據(jù)標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器的子網(wǎng)標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的子網(wǎng)標(biāo)識(shí)進(jìn)行比較,當(dāng)兩子網(wǎng)標(biāo)識(shí)不同時(shí),則確定兩服務(wù)器處于不同的子網(wǎng);

第二確定模塊122,用于根據(jù)兩服務(wù)器的標(biāo)識(shí)查詢兩服務(wù)器的網(wǎng)絡(luò)連接信息中的兩服務(wù)器所屬路由器的標(biāo)識(shí),并對(duì)查詢到的兩服務(wù)器的路由器標(biāo)識(shí)進(jìn)行比較,當(dāng)兩者相同時(shí),則確定兩服務(wù)器處于同一的路由器下;

觸發(fā)模塊123,用于根據(jù)第一確定模塊和第二確定模塊的結(jié)果,使能路由規(guī)則創(chuàng)建單元。

本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過程,在此不再贅述。

在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機(jī)械的或其它的形式連接。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上。可以根據(jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。

另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以是兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。

所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分,或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。

以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(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)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
郯城县| 佛坪县| 威海市| 辉县市| 崇礼县| 新巴尔虎右旗| 确山县| 阳原县| 玛纳斯县| 外汇| 贵南县| 思南县| 广水市| 衡山县| 香港| 福贡县| 北川| 五指山市| 阿拉尔市| 达孜县| 东光县| 宜春市| 巴中市| 高台县| 京山县| 双桥区| 宜兰县| 昌宁县| 峨山| 大厂| 济南市| 闽清县| 苏尼特左旗| 乐都县| 嘉义市| 木里| 梅州市| 乐山市| 潢川县| 贺州市| 金堂县|