本發(fā)明涉及一種疊加SDN網(wǎng)的橋接域擴(kuò)展方法,更詳細(xì)地,涉及一種能夠?qū)B加SDN網(wǎng)的橋接域擴(kuò)展至使用其它解決方案的疊加SDN網(wǎng)的方法。
背景技術(shù):
在作為新的網(wǎng)絡(luò)架構(gòu)的SDN(Software Defined Networking,軟件定義網(wǎng)絡(luò))中,提出有以服務(wù)器群網(wǎng)絡(luò)為對(duì)象的疊加SDN(Overlay SDN)模型。
在此,所謂“疊加”是指與物理網(wǎng)絡(luò)結(jié)構(gòu)無(wú)關(guān)地利用特定協(xié)議對(duì)分組進(jìn)行封裝化以在虛擬機(jī)(VM:Virtual Machine)之間進(jìn)行通信的方式。
此外,“疊加SDN”是指以可通過(guò)隧道彼此連接虛擬機(jī)的方式控制連接有虛擬機(jī)的虛擬交換機(jī)(Virtual Switch)的網(wǎng)絡(luò)化方式。
另外,為了連接使用彼此不同的解決方案的疊加SDN網(wǎng),應(yīng)通過(guò)傳統(tǒng)網(wǎng)絡(luò)連接各疊加SDN網(wǎng)的網(wǎng)關(guān)。
即,具有如下問(wèn)題:為了將使用A解決方案的疊加SDN網(wǎng)與使用B解決方案的疊加SDN網(wǎng)連接,必須通過(guò)作為L(zhǎng)3裝置的網(wǎng)關(guān)。
圖1是用于說(shuō)明根據(jù)現(xiàn)有的方式連接使用彼此不同的解決方案的疊加SDN網(wǎng)的圖。
在本實(shí)施例中舉例說(shuō)明了在第一疊加SDN網(wǎng)100中使用的解決方案與在第二疊加SDN網(wǎng)200中使用的解決方案彼此不同的情況。
在第一疊加SDN網(wǎng)100內(nèi)的第一虛擬機(jī)150、第二虛擬機(jī)160、第三虛擬機(jī)170和第四虛擬機(jī)180屬于同一第一橋接域110,因此可通過(guò)交換機(jī)130、140之間的隧穿連接屬于第一橋接域110的虛擬機(jī)之間。
例如,第一虛擬機(jī)150和第三虛擬機(jī)170可通過(guò)連接有第一虛擬機(jī)150的第一交換機(jī)130與連接有第三虛擬機(jī)170的第二交換機(jī)140之間的隧穿(tunneling)收發(fā)分組。
但是,為了與屬于彼此不同的疊加SDN網(wǎng)的橋接域中的虛擬機(jī)收發(fā)數(shù)據(jù),必須經(jīng)過(guò)網(wǎng)關(guān)。
例如,為了使屬于第一橋接域110的第一虛擬機(jī)150與屬于第二橋接域210的第五虛擬機(jī)250連接,應(yīng)通過(guò)傳統(tǒng)網(wǎng)絡(luò)500連接第一疊加SDN網(wǎng)100的第一網(wǎng)關(guān)300和第二疊加SDN網(wǎng)200的第二網(wǎng)關(guān)400。
即,為了連接使用彼此不同的解決方案的疊加SDN網(wǎng),無(wú)法將在一個(gè)疊加SDN網(wǎng)中使用的橋接域策略應(yīng)用于其它疊加SDN網(wǎng)的橋接域中,因此具有需變更各種設(shè)定值的麻煩。
例如,將在第一疊加SDN網(wǎng)100中使用的協(xié)議變更為在第二疊加SDN網(wǎng)220中使用的協(xié)議的問(wèn)題可屬于該情況。
因此,可利用一個(gè)橋接域捆綁使用彼此不同的解決方案的疊加SDN網(wǎng)中所包括的多個(gè)虛擬服務(wù)器或物理服務(wù)器的方法的必要性呈上升趨勢(shì)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明是為了實(shí)現(xiàn)上述的目的而提出的,本發(fā)明的目的在于提供一種能夠在使用彼此不同的解決方案的疊加SDN網(wǎng)之間自由擴(kuò)展橋接域的疊加SDN網(wǎng)的橋接域擴(kuò)展方法。
本發(fā)明的技術(shù)問(wèn)題并不限于以上提及的技術(shù)問(wèn)題,本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員能夠從下述記載明確理解未提及的另外的技術(shù)問(wèn)題。
為了實(shí)現(xiàn)上述的目的,根據(jù)本發(fā)明的一實(shí)施例利用中繼裝置將第一疊加SDN網(wǎng)的橋接域(Bridge Domain)擴(kuò)展至第二疊加SDN網(wǎng)的方法包括以下步驟:將所述中繼裝置的中繼交換機(jī)注冊(cè)為在所述第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī);生成用于連接所述中繼交換機(jī)和所述第一疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);生成用于連接所述中繼交換機(jī)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);從所述第一疊加SDN網(wǎng)的第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息;轉(zhuǎn)換所述路徑信息;以及將轉(zhuǎn)換后的路徑信息傳送給第二SDN控制部。
根據(jù)本發(fā)明的一實(shí)施例,所述路徑信息可以是連接連接有所述虛擬機(jī)的交換機(jī)和所述中繼交換機(jī)的隧道的路徑信息。
根據(jù)本發(fā)明的一實(shí)施例,轉(zhuǎn)換所述路徑信息的步驟可包括:轉(zhuǎn)換路徑信息使得向所述中繼交換機(jī)傳送以屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組。
根據(jù)本發(fā)明的一實(shí)施例,可進(jìn)一步包括以下步驟:從屬于第二疊加SDN網(wǎng)的虛擬機(jī)接收以屬于第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組傳送請(qǐng)求;根據(jù)轉(zhuǎn)換后的路徑信息將所述分組傳遞給所述中繼交換機(jī);以及所述中繼交換機(jī)根據(jù)從所述綜合控制部 接收的第一疊加SDN網(wǎng)的路徑信息將所述分組傳送給連接有被設(shè)定為所述目的地的虛擬機(jī)的交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,轉(zhuǎn)換所述路徑信息的步驟可包括:轉(zhuǎn)換路徑信息使得屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)被直接連接到所述中繼交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,可進(jìn)一步包括以下步驟:從屬于第二疊加SDN網(wǎng)的虛擬機(jī)接收以屬于第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組傳送請(qǐng)求;根據(jù)轉(zhuǎn)換后的路徑信息將所述分組傳遞給所述中繼交換機(jī);以及所述中繼交換機(jī)根據(jù)從所述綜合控制部接收的第一疊加SDN網(wǎng)的路徑信息將所述分組傳送給連接有被設(shè)定為所述目的地的虛擬機(jī)的交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,從所述第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息的步驟可包括:將接收到的路徑信息傳遞給所述中繼交換機(jī)的代理。
根據(jù)本發(fā)明的一實(shí)施例,將所述中繼裝置的中繼交換機(jī)注冊(cè)為在所述第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī)的步驟可包括:所述中繼交換機(jī)中所包括的代理將所述中繼交換機(jī)作為所述第一疊加SDN網(wǎng)中所包括的交換機(jī)注冊(cè)到所述第一疊加SDN網(wǎng)的第一SDN控制部;以及所述中繼交換機(jī)中所包括的代理將所述中繼交換機(jī)作為所述第二疊加SDN網(wǎng)中所包括的交換機(jī)注冊(cè)到所述第二疊加SDN網(wǎng)的第二SDN控制部。
根據(jù)本發(fā)明的一實(shí)施例,從所述第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息的步驟可包括:在所述路徑信息中附加與所述第一疊加SDN網(wǎng)對(duì)應(yīng)的標(biāo)識(shí)符。
根據(jù)本發(fā)明的又一實(shí)施例,將第一疊加SDN網(wǎng)的橋接域(Bridge Domain)擴(kuò)展至第二疊加SDN網(wǎng)的中繼裝置包括:中繼交換機(jī),被注冊(cè)為在第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī);以及綜合控制部,從所述第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息,并且在根據(jù)已設(shè)定的方法轉(zhuǎn)換所述路徑信息之后,將轉(zhuǎn)換后的路徑信息傳送給所述第二疊加SDN網(wǎng)的第二SDN控制部,所述中繼交換機(jī)生成有與所述第一疊加SDN網(wǎng)中所包括的交換機(jī)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī)連接的隧道。
根據(jù)本發(fā)明的一實(shí)施例,所述路徑信息可以是連接連接有所述虛擬機(jī)的交換機(jī)和所述中繼交換機(jī)的隧道的路徑信息。
根據(jù)本發(fā)明的一實(shí)施例,所述綜合控制部可轉(zhuǎn)換路徑信息使得向所述中繼交換機(jī)傳送以屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組。
根據(jù)本發(fā)明的一實(shí)施例,所述中繼交換機(jī)根據(jù)轉(zhuǎn)換后的路徑信息從屬于所述第二疊加SDN網(wǎng)的虛擬機(jī)接收以屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組,并根據(jù)所述路徑信息將所述分組傳送給連接有被設(shè)定為所述目的地的虛擬機(jī)的交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,所述綜合控制部可轉(zhuǎn)換路徑信息使得屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)被直接連接到所述中繼交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,所述中繼交換機(jī)根據(jù)轉(zhuǎn)換后的路徑信息從屬于所述第二疊加SDN網(wǎng)的虛擬機(jī)接收以屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組,并根據(jù)所述路徑信息將所述分組傳送給連接有被設(shè)定為所述目的地的虛擬機(jī)的交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,所述中繼交換機(jī)包括執(zhí)行已設(shè)定的過(guò)程的代理,所述綜合控制部可向所述代理提供用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)的路徑信息。
根據(jù)本發(fā)明的一實(shí)施例,所述中繼交換機(jī)包括執(zhí)行已設(shè)定的過(guò)程的代理,所述代理可將所述中繼交換機(jī)作為所述第一疊加SDN網(wǎng)中所包括的交換機(jī)注冊(cè)到所述第一SDN控制部,并且可將所述中繼交換機(jī)作為所述第二疊加SDN網(wǎng)中所包括的交換機(jī)注冊(cè)到所述第二SDN控制部。
根據(jù)本發(fā)明的一實(shí)施例,所述綜合控制部可在所述路徑信息中附加與所述第一疊加SDN網(wǎng)對(duì)應(yīng)的標(biāo)識(shí)符。
根據(jù)本發(fā)明的又一實(shí)施例,使第一疊加SDN網(wǎng)的橋接域(Bridge Domain)擴(kuò)展至第二疊加SDN網(wǎng)的中繼裝置包括:一個(gè)以上的處理器;內(nèi)存,用于加載(load)由所述處理器執(zhí)行的計(jì)算機(jī)程序;以及存儲(chǔ)器,用于存儲(chǔ)管理許可證的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括以下操作:將所述中繼裝置的中繼交換機(jī)注冊(cè)為在所述第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī);生成用于連接所述中繼交換機(jī)和所述第一疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);生成用于連接所述中繼交換機(jī)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);從所述第一疊加SDN網(wǎng)的第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息;轉(zhuǎn)換所述路徑信息;以及將轉(zhuǎn)換后的路徑信息傳送給所述第二SDN控制部。
根據(jù)本發(fā)明的又一實(shí)施例,通過(guò)與計(jì)算機(jī)裝置相結(jié)合而使第一疊加SDN網(wǎng)的橋接域(Bridge Domain)擴(kuò)展至第二疊加SDN網(wǎng)的計(jì)算機(jī)程序被存儲(chǔ)在存儲(chǔ)介質(zhì)中以執(zhí)行如下步驟:將所述中繼裝置的中繼交換機(jī)注冊(cè)為在所述第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī);生成用于連接所述中繼交換機(jī)和所述第一疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);生成用于連接所述中繼交換機(jī)和所述第二疊加 SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);從所述第一疊加SDN網(wǎng)的第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息;轉(zhuǎn)換所述路徑信息;以及將轉(zhuǎn)換后的路徑信息傳送給所述第二SDN控制部。
根據(jù)本發(fā)明的一實(shí)施例的疊加SDN網(wǎng)的橋接域擴(kuò)展方法,可實(shí)現(xiàn)即使不通過(guò)作為L(zhǎng)3裝置的網(wǎng)關(guān)也能夠在屬于彼此不同的橋接域的虛擬機(jī)之間交換分組的效果。
附圖說(shuō)明
圖1是用于說(shuō)明根據(jù)現(xiàn)有方式連接使用彼此不同的解決方案的疊加SDN網(wǎng)的方法的圖。
圖2是用于說(shuō)明通過(guò)根據(jù)本發(fā)明的一實(shí)施例的中繼裝置連接屬于彼此不同的疊加SDN網(wǎng)的交換機(jī)的過(guò)程的圖。
圖3是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例在中繼裝置600的中繼交換機(jī)620與屬于疊加SDN網(wǎng)的交換機(jī)之間生成隧道的過(guò)程的圖。
圖4是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例接收第一疊加SDN網(wǎng)的路徑信息并傳遞給第二SDN控制部的過(guò)程的圖。
圖5是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例提供路徑信息的過(guò)程的圖。
圖6是用于說(shuō)明根據(jù)本發(fā)明的又一實(shí)施例轉(zhuǎn)換路徑信息的方法的圖。
圖7是用于說(shuō)明將路徑信息轉(zhuǎn)換為中繼交換機(jī)的本地信息的圖。
圖8是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例將第一疊加SDN網(wǎng)的橋接域擴(kuò)展至第二疊加SDN網(wǎng)的方法的流程圖。
圖9是用于說(shuō)明根據(jù)本發(fā)明的橋接域擴(kuò)展方法利用一個(gè)橋接域捆綁分散到彼此不同的疊加SDN網(wǎng)中的虛擬服務(wù)器或物理服務(wù)器的狀態(tài)的圖。
圖10是用于說(shuō)明本發(fā)明的又一實(shí)施例的中繼裝置1000的功能方框圖。
具體實(shí)施方式
下面,參考附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)說(shuō)明。本發(fā)明的優(yōu)點(diǎn)、特征以及其實(shí)現(xiàn)的方法如果參考與附圖一同詳細(xì)后述的實(shí)施例將會(huì)變得明確。但是,本發(fā)明并不限于如下所述的實(shí)施例,而是能夠以不同的多種形式實(shí)現(xiàn),本實(shí)施例只是為了使本發(fā)明的公開(kāi)完整,并向本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員完整地告知發(fā)明范圍而提供的,本發(fā)明僅以權(quán)利要求書(shū)定義。在說(shuō)明書(shū)全文中相同附圖標(biāo)記指著相同結(jié)構(gòu)要素。
如果無(wú)其它定義,則在本說(shuō)明書(shū)中使用的所有用語(yǔ)(包括技術(shù)用語(yǔ)和科學(xué)用語(yǔ)) 能夠以本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員可共同理解的意思使用。并且通用的詞典中定義的用語(yǔ)只要沒(méi)有明確、特殊定義則不被理想或過(guò)度解釋。
此外,在本說(shuō)明書(shū)中,單數(shù)形式只要在句子中未特別提及就可以包括復(fù)數(shù)形式。在說(shuō)明書(shū)中使用的“包括(comprises)”和/或“包含(comprising)”并不排除提及的結(jié)構(gòu)要素、步驟、動(dòng)作和/或元素之外的一個(gè)以上的其它結(jié)構(gòu)要素、步驟、動(dòng)作和/或元素的存在或附加。
圖2是用于說(shuō)明通過(guò)本發(fā)明的一實(shí)施例的中繼裝置連接屬于彼此不同的疊加SDN網(wǎng)的交換機(jī)的過(guò)程的圖。
圖2中示出了根據(jù)本發(fā)明的一實(shí)施例的中繼裝置600。
圖2所示的中繼裝置600包括綜合控制部610和中繼交換機(jī)620。但是,圖2中僅圖示了與本發(fā)明的實(shí)施例相關(guān)的結(jié)構(gòu)要素。因此,本領(lǐng)域所屬技術(shù)領(lǐng)域的技術(shù)人員能夠知曉除圖2所示的結(jié)構(gòu)要素之外可進(jìn)一步包括其它通用的結(jié)構(gòu)要素。
綜合控制部610控制中繼裝置600的整體動(dòng)作。具體而言,綜合控制部610從第一疊加SDN網(wǎng)100的第一SDN控制部120和第二疊加SDN網(wǎng)200的第二SDN控制部220接收用于連接到各疊加SDN網(wǎng)中所包括的虛擬機(jī)的路徑信息。
觀察圖2,可知在第一交換機(jī)130與中繼交換機(jī)620之間形成有第一隧道630,并在第二交換機(jī)140與中繼交換機(jī)620之間形成有第二隧道640。
因此,可知中繼交換機(jī)620為了向被連接到第一交換機(jī)130的第一虛擬機(jī)150傳遞分組,應(yīng)通過(guò)第一隧道630。
同樣,可知為了向?qū)儆诘诙B加SDN網(wǎng)200的虛擬機(jī)250、260、270、280傳遞分組,應(yīng)通過(guò)形成在連接有各虛擬機(jī)的交換機(jī)230、240與中繼交換機(jī)620之間的隧道650、660。
根據(jù)本發(fā)明的一實(shí)施例的綜合控制部610從第一SDN控制部120接收上述的路徑信息并傳遞給第二SDN控制部220。
此時(shí),綜合控制部610根據(jù)已設(shè)定的方法對(duì)接收到的路徑信息進(jìn)行轉(zhuǎn)換并傳遞給各SDN控制部。例如,當(dāng)將從第一SDN控制部120接收的第一疊加SDN網(wǎng)100的路徑信息傳遞給第二SDN控制部220時(shí),可根據(jù)已設(shè)定的方法轉(zhuǎn)換路徑信息,使得第二SDN控制部220能夠有效利用第一疊加SDN網(wǎng)100的路徑信息。
中繼交換機(jī)620通過(guò)與各疊加SDN網(wǎng)中所包括的交換機(jī)形成隧道來(lái)執(zhí)行中繼分組傳送的功能。
根據(jù)本發(fā)明的一實(shí)施例的中繼交換機(jī)620可包括對(duì)綜合控制部610和各SDN網(wǎng)100、200的控制部120、220執(zhí)行已設(shè)定的自主過(guò)程(Autonomous Process)的代理 (Agent)。
具體而言,中繼交換機(jī)620中所包括的代理可在綜合控制部610中注冊(cè)中繼交換機(jī)620為在虛擬機(jī)之間中繼分組交換的交換機(jī)。
因此,綜合控制部610可進(jìn)行控制使得在屬于第一疊加SDN網(wǎng)100的虛擬機(jī)和屬于第二疊加SDN網(wǎng)200的虛擬機(jī)交換分組時(shí)通過(guò)中繼交換機(jī)620。
此外,中繼交換機(jī)620的代理能夠使中繼交換機(jī)620為第一疊加SDN網(wǎng)100和第二疊加SDN網(wǎng)200中所包括的交換機(jī)。
根據(jù)本發(fā)明的一實(shí)施例,中繼交換機(jī)620的代理可將請(qǐng)求注冊(cè)中繼交換機(jī)620為屬于第一疊加SDN網(wǎng)100的交換機(jī)的信號(hào)傳送給第一SDN控制部120。
同樣,也可向第二SDN控制部220傳送請(qǐng)求注冊(cè)中繼交換機(jī)620為屬于第二疊加SDN網(wǎng)200的交換機(jī)的信號(hào)。
當(dāng)中繼交換機(jī)620被注冊(cè)到各疊加SDN網(wǎng)之后,從SDN控制部接收隧道設(shè)置信息并與屬于各疊加SDN網(wǎng)的交換機(jī)生成隧道。
如圖2所示,可在第一交換機(jī)130與中繼交換機(jī)620之間生成第一隧道630,并在第二交換機(jī)140與中繼交換機(jī)620之間生成第二隧道640。
屬于第二疊加SDN網(wǎng)200的交換機(jī)也同樣可在第三交換機(jī)230與中繼交換機(jī)620之間生成第三隧道660,并在第四交換機(jī)240與中繼交換機(jī)620之間生成第四隧道650。
之后,在中繼交換機(jī)620與交換機(jī)130、140、230、240之間生成的隧道信息被傳遞到綜合控制部610。因此,對(duì)于以屬于彼此不同的疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組,可進(jìn)行控制使其通過(guò)中繼交換機(jī)620傳送。
根據(jù)上述的本發(fā)明的一實(shí)施例的中繼裝置600,即使不通過(guò)作為L(zhǎng)3裝置的網(wǎng)關(guān),也能夠在屬于彼此不同的橋接域的虛擬機(jī)之間交換分組。
因此,可實(shí)現(xiàn)如下效果:原封不動(dòng)地維持現(xiàn)有橋接域中使用的策略的同時(shí)也能夠與使用其它解決方案的橋接域的虛擬機(jī)交換分組。
圖3是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例在中繼裝置600的中繼交換機(jī)620與屬于疊加SDN網(wǎng)的交換機(jī)之間生成隧道的過(guò)程的圖。
中繼交換機(jī)620中所包括的代理將對(duì)中繼交換機(jī)620的注冊(cè)請(qǐng)求傳送給第一SDN控制部120和第二SDN控制部220(S310)。
具體而言,注冊(cè)請(qǐng)求可以是請(qǐng)求將中繼交換機(jī)620注冊(cè)為在第一疊加SDN網(wǎng)100和第二疊加SDN網(wǎng)200中所包括的交換機(jī)的信號(hào)。
當(dāng)中繼交換機(jī)620被注冊(cè)為第一疊加SDN網(wǎng)100和第二疊加SDN網(wǎng)200中所包括的交換機(jī)之后,從各SDN控制部120、220接收用于與在第一疊加SDN網(wǎng)100和第 二疊加SDN網(wǎng)200中所包括的交換機(jī)生成隧道的隧道設(shè)置信息(S320、S330)。
隧道設(shè)置信息中可包括為了在疊加SDN網(wǎng)中所包括的交換機(jī)與中繼裝置600的中繼交換機(jī)620之間生成隧道而所需要的信息。
之后,利用從各SDN控制部120、220接收的隧道設(shè)置信息來(lái)生成用于連接中繼交換機(jī)620和屬于各疊加SDN網(wǎng)的交換機(jī)的隧道(S340)。
此時(shí),中繼交換機(jī)620和各疊加SDN網(wǎng)中所包括的交換機(jī)150、160、170、180、250、260、270、280可以是成為經(jīng)由上述的過(guò)程生成的隧道的起點(diǎn)或終點(diǎn)的VTEP(Virtual Tunnel End Point,虛擬隧道終點(diǎn))。
之后,在中繼交換機(jī)620與各交換機(jī)之間生成的隧道信息被傳送到綜合控制部610中,連接到各交換機(jī)的虛擬機(jī)可通過(guò)在交換機(jī)與中繼交換機(jī)620之間生成的隧道收發(fā)分組。
此時(shí),中繼裝置600的綜合控制部610為了向?qū)儆诒舜瞬煌寞B加SDN網(wǎng)的虛擬機(jī)收發(fā)分組需要管理路徑信息。
圖4是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例接收第一疊加SDN網(wǎng)的路徑信息并傳遞給第二SDN控制部的過(guò)程的圖。
圖4中示出了綜合控制部610僅從第一SDN控制部120接收路徑信息670,但并不限定于此,當(dāng)然可實(shí)現(xiàn)為從其它SDN控制部接收該SDN控制部所屬的疊加SDN網(wǎng)的路徑信息并傳送給其它SDN控制部。
根據(jù)本發(fā)明的一實(shí)施例的綜合控制部610接收第一疊加SDN網(wǎng)100中的路徑信息。
在此,所謂路徑信息670可以是用于連接連接有虛擬機(jī)的交換機(jī)與中繼交換機(jī)620的隧道的信息。
例如,路徑信息670中可包括中繼交換機(jī)620為了向第一虛擬機(jī)150傳送分組應(yīng)通過(guò)第一隧道630的信息以及為了向第四虛擬機(jī)180傳送分組應(yīng)通過(guò)第二隧道640的信息等。
從SDN控制部120、220接收路徑信息670的綜合控制部610在將各疊加SDN網(wǎng)的標(biāo)識(shí)符附加到路徑信息670中之后,可將該路徑信息傳遞給中繼交換機(jī)620的代理和其它SDN控制部120、220。
即,為了識(shí)別該路徑信息670為哪個(gè)疊加SDN網(wǎng)的路徑信息670,可在路徑信息670中附加與該路徑信息對(duì)應(yīng)的疊加SDN網(wǎng)的標(biāo)識(shí)符。
另外,從第一SDN控制部120接收第一疊加SDN網(wǎng)100的路徑信息670的綜合控制部610也可以對(duì)接收到的路徑信息670進(jìn)行轉(zhuǎn)換并傳遞給第二SDN控制部220。
由于第一SDN控制部120和第二SDN控制部220屬于彼此不同的疊加SDN網(wǎng),因此在將第一疊加SDN網(wǎng)內(nèi)的路徑信息670原封不動(dòng)地提供給第二SDN控制部220的情況下,第二SDN控制部220無(wú)法有效利用該路徑信息670以向期望的虛擬機(jī)傳遞分組。
例如,如果將第一虛擬機(jī)150和第二虛擬機(jī)160通過(guò)第一隧道630與中繼交換機(jī)620連接,并第三虛擬機(jī)170和第四虛擬機(jī)180通過(guò)第二隧道640與中繼交換機(jī)620連接的路徑信息670原封不動(dòng)地傳遞給第二SDN控制部,則第二SDN控制部220無(wú)法僅利用這種路徑信息670控制與屬于第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180的分組收發(fā)。
當(dāng)從中繼交換機(jī)620向第一虛擬機(jī)150傳送分組時(shí)使之利用第一隧道630是因?yàn)椴⒉皇堑诙DN控制部220的控制區(qū)域。
在存在從屬于第二疊加SDN網(wǎng)200的虛擬機(jī)向?qū)儆诘谝化B加SDN網(wǎng)100的虛擬機(jī)的分組傳送的情況下,第二SDN控制部220只需控制將分組傳送給中繼交換機(jī)620即可,無(wú)需控制第一疊加SDN網(wǎng)100中的路徑,因此產(chǎn)生如上所述的那樣轉(zhuǎn)換第一疊加SDN網(wǎng)100內(nèi)的路徑信息的必要性。
因此,綜合控制部610可對(duì)從第一SDN控制部120接收的路徑信息進(jìn)行轉(zhuǎn)換并傳遞給第二SDN控制部220。
具體而言,根據(jù)本發(fā)明的一實(shí)施例的綜合控制部610在將路徑信息670傳送給第二SDN控制部220之前,可變更路徑信息670,使得應(yīng)向?qū)儆诘谝化B加SDN網(wǎng)100的虛擬機(jī)傳送的分組被傳送到中繼交換機(jī)620。
即,在向?qū)儆谄渌B加SDN網(wǎng)的虛擬機(jī)傳送分組時(shí),必須經(jīng)過(guò)中繼交換機(jī)620,因此向與中繼交換機(jī)620連接的隧道650、660傳送分組的信息可被包括在已變更的路徑信息680中。
因此,在圖4中顯示在已變更的路徑信息680中的“E隧道”可表示作為與中繼交換機(jī)620連接的隧道的第三隧道660和第四隧道650。
即,當(dāng)向?qū)儆诘谝化B加SDN網(wǎng)的第一虛擬機(jī)150至第四虛擬機(jī)180傳送分組時(shí),變更路徑信息670,使得通過(guò)第三隧道660或第四隧道650向中繼交換機(jī)620傳遞分組。
當(dāng)通過(guò)已變更的路徑信息680從屬于第二疊加SDN網(wǎng)200的虛擬機(jī)向中繼交換機(jī)620傳送分組之后,中繼交換機(jī)620可利用從綜合控制部610接收的第一疊加SDN網(wǎng)100的路徑信息670將分組傳送給屬于第一疊加SDN網(wǎng)100的虛擬機(jī)。
如上所述,如果使中繼交換機(jī)620利用已變更的路徑信息向?qū)儆诒舜瞬煌寞B加 SDN網(wǎng)的虛擬機(jī)傳送分組,則可達(dá)到與第一疊加SDN網(wǎng)100的橋接域110擴(kuò)展至第二疊加SDN網(wǎng)200相同的效果。
圖5是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例提供路徑信息的過(guò)程的圖。
在本實(shí)施例中舉例說(shuō)明了第一疊加SDN網(wǎng)100的路徑信息被傳送到第二SDN控制部220中的情況,但并不限定于此,當(dāng)然可實(shí)現(xiàn)為第二疊加SDN網(wǎng)200的路徑信息被傳送到第一SDN控制部120。
綜合控制部610從第一SDN控制部120接收第一疊加SDN網(wǎng)100的路徑信息(S510)。
在本實(shí)施例中說(shuō)明為綜合控制部610似乎直接從第一SDN控制部120接收路徑信息,但綜合控制部610也可通過(guò)中繼交換機(jī)620的代理接收路徑信息。
接收到第一疊加SDN網(wǎng)100的路徑信息的綜合控制部610將該路徑信息傳遞給中繼交換機(jī)620的代理(S520)。
當(dāng)?shù)诙B加SDN網(wǎng)200中所包括的虛擬機(jī)欲向?qū)儆诘谝化B加SDN網(wǎng)100的虛擬機(jī)傳送分組時(shí),可利用中繼交換機(jī)620通過(guò)代理所接收到的路徑信息。
例如,當(dāng)中繼交換機(jī)620從第二疊加SDN網(wǎng)200的虛擬機(jī)接收到以第一疊加SDN網(wǎng)100的虛擬機(jī)為目的地的分組之后,中繼交換機(jī)620可利用從綜合控制部610接收的第一疊加SDN網(wǎng)100的路徑信息將該分組傳送給第一疊加SDN網(wǎng)100的虛擬機(jī)。
另外,綜合控制部610轉(zhuǎn)換從第一SDN控制部120接收的路徑信息(S530)。
具體而言,綜合控制部610轉(zhuǎn)換路徑信息使得傳送到第一疊加SDN網(wǎng)100的分組被傳送到中繼交換機(jī)620,并且將經(jīng)修正的路徑信息傳送給第二SDN控制部220(S540)。
如果根據(jù)經(jīng)修正的信息中繼交換機(jī)620接收到應(yīng)向?qū)儆诘谝化B加SDN網(wǎng)100的虛擬機(jī)傳送的分組,則如上所述中繼交換機(jī)620可利用從綜合控制部610接收的第一疊加SDN網(wǎng)100的路徑信息將分組傳送給接收處。
此外,在上述的實(shí)施例中舉例說(shuō)明了綜合控制部610轉(zhuǎn)換路徑信息使得從第二疊加SDN網(wǎng)200傳送到第一疊加SDN網(wǎng)的分組被傳送到中繼交換機(jī)620的情況,但也可以以利用其它方法轉(zhuǎn)換路徑信息的方式實(shí)現(xiàn)。
圖6是用于說(shuō)明根據(jù)本發(fā)明的又一實(shí)施例轉(zhuǎn)換路徑信息的方法的圖。
根據(jù)本發(fā)明的一實(shí)施例的綜合控制部610可將從第一SDN控制部120接收的第一疊加SDN網(wǎng)100的路徑信息轉(zhuǎn)換為中繼交換機(jī)620的本地信息。
在此,所謂將路徑信息轉(zhuǎn)換為中繼交換機(jī)620的本地信息的含義是指變更路徑信息使得第一疊加SDN網(wǎng)100中所包括的各個(gè)虛擬機(jī)150、160、170、180似乎被直接 連接到中繼交換機(jī)620。
當(dāng)從屬于第二疊加SDN網(wǎng)200的虛擬機(jī)250、260、270、280向?qū)儆诘谝化B加SDN網(wǎng)100的虛擬機(jī)150、160、170、180傳送分組時(shí),會(huì)利用如下路徑:第二疊加SDN網(wǎng)200的虛擬機(jī)250、260、270、280->第二疊加SDN網(wǎng)200的交換機(jī)230、240->中繼交換機(jī)620->第一疊加SDN網(wǎng)100的交換機(jī)130、140->第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180。
但是,根據(jù)已變更的路徑信息,變成第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180似乎被直接連接到中繼交換機(jī)620。
因此,當(dāng)?shù)诙B加SDN網(wǎng)200的虛擬機(jī)250、260、270、280向第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180傳遞分組時(shí),會(huì)向轉(zhuǎn)換為似乎直接連接有第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180的中繼交換機(jī)620傳遞分組。
由于中繼交換機(jī)620處于已通過(guò)代理從綜合控制部610接收第一疊加SDN網(wǎng)100的路徑信息的狀態(tài),因此如果從第二疊加SDN網(wǎng)200的虛擬機(jī)250、260、270、280接收到分組,則可利用路徑信息向第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180傳遞分組。
如上所述,如果通過(guò)根據(jù)本發(fā)明的一實(shí)施例的中繼裝置600傳送分組,則在使用彼此不同的解決方案的疊加SDN網(wǎng)之間進(jìn)行通信時(shí),也不會(huì)通過(guò)作為L(zhǎng)3裝置的網(wǎng)關(guān),從而能夠?qū)崿F(xiàn)與第一疊加SDN網(wǎng)的橋接域擴(kuò)展至第二疊加SDN網(wǎng)相同的效果。
圖7是用于說(shuō)明將路徑信息轉(zhuǎn)換為中繼交換機(jī)的本地信息的圖。
中繼裝置600的綜合控制部610從第一SDN控制部120接收第一疊加SDN網(wǎng)100的路徑信息(S710)。
之后,將接收到的路徑信息傳遞給中繼交換機(jī)620的代理(S720)。傳遞到中繼交換機(jī)620的代理的第一疊加SDN網(wǎng)100的路徑信息在將從第二疊加SDN網(wǎng)200的虛擬機(jī)接收的分組傳遞給第一疊加SDN網(wǎng)100的虛擬機(jī)時(shí)被使用。
另外,綜合控制部610將第一疊加SDN網(wǎng)100的路徑信息轉(zhuǎn)換為中繼交換機(jī)620的本地信息(S730)。
在此,所謂轉(zhuǎn)換為中繼交換機(jī)620的本地信息是指轉(zhuǎn)換路徑信息使得第一疊加SDN網(wǎng)100的虛擬機(jī)150、160、170、180被直接連接到中繼交換機(jī)620。
之后,如果當(dāng)路徑信息被轉(zhuǎn)換為中繼交換機(jī)620的本地信息(S730)之后,通過(guò)中繼交換機(jī)620的代理向第二SDN控制部220傳遞轉(zhuǎn)換后的路徑信息(S750)。
根據(jù)轉(zhuǎn)換后的路徑信息,處理為第一疊加SDN網(wǎng)100中所包括的虛擬機(jī)150、160、170、180被直接連接到中繼交換機(jī)620,因此第二SDN控制部220將待傳送到第一疊 加SDN網(wǎng)100中所包括的虛擬機(jī)150、160、170、180的分組傳遞給中繼交換機(jī)620。
因此,可達(dá)到即使不通過(guò)作為L(zhǎng)3裝置的網(wǎng)關(guān)也可向?qū)儆谄渌鼧蚪佑虻奶摂M機(jī)傳送分組的效果。
圖8是用于說(shuō)明根據(jù)本發(fā)明的一實(shí)施例將第一疊加SDN網(wǎng)的橋接域擴(kuò)展至第二疊加SDN網(wǎng)的方法的流程圖。
中繼交換機(jī)620的代理將中繼交換機(jī)620注冊(cè)到第一SDN控制部120和第二SDN控制部220,以使其成為在第一疊加SDN網(wǎng)100和第二疊加SDN網(wǎng)200中所包括的交換機(jī)。之后,在屬于彼此不同的SDN網(wǎng)的交換機(jī)與中繼交換機(jī)620之間生成隧道(S810)。
即,在中繼交換機(jī)620與屬于第一疊加SDN網(wǎng)100的交換機(jī)150、160、170、180之間生成隧道,并在中繼交換機(jī)620與屬于第二疊加SDN網(wǎng)200的交換機(jī)250、260、270、280之間生成隧道。
之后,從各疊加SDN網(wǎng)的控制部120、220接收路徑信息(S820)。具體而言,路徑信息可以是用于在各疊加SDN網(wǎng)內(nèi)向虛擬機(jī)傳送分組的隧道信息。例如,路徑信息可包括關(guān)于為了向特定虛擬機(jī)傳送分組而應(yīng)選擇哪種隧道的信息。
下面,分成與各SDN網(wǎng)的控制部120、220相關(guān)的步驟和與中繼裝置600的中繼交換機(jī)620相關(guān)的步驟來(lái)進(jìn)行說(shuō)明。
從各SDN網(wǎng)接收到路徑信息的綜合控制部610轉(zhuǎn)換路徑信息(S830)。根據(jù)本發(fā)明的一實(shí)施例,可變更路徑信息使得應(yīng)傳送到屬于其它疊加SDN網(wǎng)的虛擬機(jī)的分組被傳送到中繼交換機(jī)620。
或者,可變更路徑信息使得第一疊加SDN網(wǎng)100中所包括的虛擬機(jī)150、160、170、180被直接連接到中繼交換機(jī)620。
通過(guò)上述的方法轉(zhuǎn)換后的路徑信息被提供到各SDN網(wǎng)的控制部120、220(S840)。之后,各SDN網(wǎng)的控制部120、220利用從綜合控制部610接收的路徑信息向中繼交換機(jī)620傳遞應(yīng)傳送到屬于其它疊加SDN網(wǎng)的虛擬機(jī)的分組(S850)。
另外,從各SDN網(wǎng)接收到路徑信息的綜合控制部610將該路徑信息提供給中繼交換機(jī)620的代理(S860)。
當(dāng)中繼交換機(jī)620接收到以屬于其它疊加SDN網(wǎng)的虛擬機(jī)為目的地的分組之后,中繼交換機(jī)620利用從綜合控制部610接收的各SDN網(wǎng)的路徑信息將分組傳遞給接收處(S870)。
根據(jù)上述的本發(fā)明的一實(shí)施例的橋接域擴(kuò)展方法,可實(shí)現(xiàn)能夠利用一個(gè)橋接域捆綁分散到使用彼此不同的解決方案的疊加SDN網(wǎng)中的虛擬服務(wù)器或物理服務(wù)器的效 果。
圖9是用于說(shuō)明根據(jù)本發(fā)明的橋接域擴(kuò)展方法利用一個(gè)橋接域捆綁分散到彼此不同的疊加SDN網(wǎng)中的虛擬服務(wù)器或物理服務(wù)器的狀態(tài)的圖。
雖然圖9中未圖示,但在第一疊加SDN網(wǎng)100和第二疊加SDN網(wǎng)200中可包括多個(gè)虛擬服務(wù)器或物理服務(wù)器。
另外,根據(jù)本發(fā)明的一實(shí)施例的中繼裝置200,可達(dá)到與第一疊加SDN網(wǎng)100的第一橋接域110被擴(kuò)展至第二疊加SDN網(wǎng)200相同的效果。
即,可利用一個(gè)橋接域捆綁第一疊加SDN網(wǎng)100中所包括的虛擬服務(wù)器或物理服務(wù)器與第二疊加SDN網(wǎng)200中所包括的虛擬服務(wù)器或物理服務(wù)器。
根據(jù)上述的方法,可實(shí)現(xiàn)在使用彼此不同的解決方案的疊加SDN網(wǎng)之間能夠自由擴(kuò)展橋接域的效果。
圖10是用于說(shuō)明本發(fā)明的又一實(shí)施例的中繼裝置1000的功能方框圖。
本發(fā)明的一實(shí)施例的中繼裝置1000包括處理器1010、存儲(chǔ)器1020、內(nèi)存1030、網(wǎng)絡(luò)接口1040和總線1050。
在圖10中圖示的中繼裝置1000中僅圖示了與本發(fā)明的實(shí)施例相關(guān)的結(jié)構(gòu)要素。因此,本發(fā)明所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)能理解除圖10中圖示的結(jié)構(gòu)要素之外可進(jìn)一步包括其它通用的結(jié)構(gòu)要素。
處理器1010為可執(zhí)行能夠中繼疊加SDN網(wǎng)的程序的處理器。但是,可由處理器1010執(zhí)行的程序并不限定于此,也可以執(zhí)行其它通用的程序。
在存儲(chǔ)器1020中存儲(chǔ)有各疊加SDN網(wǎng)的路徑信息1021、1023。但是,盡管圖10中圖示了僅存儲(chǔ)有各疊加SDN網(wǎng)的路徑信息1021、1023,但并不限定于此,也可以存儲(chǔ)有按規(guī)定的方法變更的路徑信息。
此外,還可以存儲(chǔ)有可將疊加SDN網(wǎng)的橋接域擴(kuò)展至其它疊加SDN網(wǎng)的程序。
在此,橋接域擴(kuò)展程序?yàn)槔弥欣^裝置將第一疊加SDN網(wǎng)的橋接域(Bridge Domain)擴(kuò)展至第二疊加SDN網(wǎng)的方法,該方法包括以下步驟:將所述中繼裝置的中繼交換機(jī)注冊(cè)為在所述第一疊加SDN網(wǎng)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī);生成用于連接所述中繼交換機(jī)和所述第一疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);生成用于連接所述中繼交換機(jī)和所述第二疊加SDN網(wǎng)中所包括的交換機(jī)的隧道(tunnel);從所述第一疊加SDN網(wǎng)的第一SDN控制部接收用于連接到屬于所述第一疊加SDN網(wǎng)的虛擬機(jī)(VM:Virtual Machine)的路徑信息;轉(zhuǎn)換所述路徑信息;以及將已轉(zhuǎn)換的路徑信息傳送給所述第二SDN控制部。
內(nèi)存1030加載橋接域擴(kuò)展程序,以能夠由處理器1010執(zhí)行該程序。
此外,由于臨時(shí)存儲(chǔ)有通過(guò)網(wǎng)絡(luò)接口1040接收到的各疊加SDN網(wǎng)的路徑信息等,因此也可以通過(guò)向存儲(chǔ)器1020傳送而永久保存該路徑信息。
網(wǎng)絡(luò)接口1040可連接有其它計(jì)算裝置。例如,可連接有各疊加SDN網(wǎng)中所包括的物理服務(wù)器和成為虛擬服務(wù)器或隧道的起點(diǎn)/終點(diǎn)的VTEP(Virtual Tunnel End Point,虛擬隧道終點(diǎn))。
總線1050執(zhí)行作為連接有上述的處理器1010、存儲(chǔ)器1020、內(nèi)存1030和網(wǎng)絡(luò)接口1040的數(shù)據(jù)移動(dòng)通道的功能。
與本實(shí)施例相關(guān)的技術(shù)領(lǐng)域的技術(shù)人員應(yīng)能理解,在不脫離上述記載的本質(zhì)特性的范圍內(nèi)能夠以變型后的方式實(shí)施。因此,已公開(kāi)的方法并不應(yīng)該從限定性觀點(diǎn),而應(yīng)該從說(shuō)明性的觀點(diǎn)理解。本發(fā)明的范圍并不表示在前述的說(shuō)明而是表示在權(quán)利要求書(shū)中,應(yīng)解釋為在與該權(quán)利要求書(shū)等同范圍內(nèi)的所有不同點(diǎn)包括在本發(fā)明中。