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

一種實(shí)現(xiàn)虛擬機(jī)通信的方法和裝置制造方法

文檔序號:7835173閱讀:230來源:國知局
一種實(shí)現(xiàn)虛擬機(jī)通信的方法和裝置制造方法
【專利摘要】本發(fā)明實(shí)施例提供的方法和裝置,第一交換機(jī)從SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶目的網(wǎng)關(guān)的MAC地址,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中心;所述第一交換機(jī)根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由器,以使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給所述第二虛擬機(jī)。因此SDN控制器代答,減少了廣播報(bào)文對傳輸帶寬的占用,并且只經(jīng)過了第一數(shù)據(jù)中心的路由器,減少了報(bào)文在數(shù)據(jù)中心間的迂回。
【專利說明】一種實(shí)現(xiàn)虛擬機(jī)通信的方法和裝置

【技術(shù)領(lǐng)域】
[0001] 本發(fā)明實(shí)施例涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種實(shí)現(xiàn)虛擬機(jī)通信的方法和裝置。

【背景技術(shù)】
[0002] 現(xiàn)有技術(shù)應(yīng)用虛擬可擴(kuò)展局域網(wǎng)(VxLAN,Virtual extensible LAN)技術(shù)擴(kuò)展網(wǎng) 絡(luò)虛擬化,用以得到足夠數(shù)量的虛擬網(wǎng)絡(luò),來滿足用戶使用。
[0003] 每一個數(shù)據(jù)中心可能運(yùn)行多個虛擬網(wǎng)絡(luò)的虛擬機(jī)(VM,Virtual Machine)。當(dāng)一 個數(shù)據(jù)中心的VM與另一數(shù)據(jù)中心的VM通信時,它會向第一跳路由器發(fā)出廣播地址解析協(xié) 議(ARP, Address Resolution Protocol)請求,以廣播獲取目的網(wǎng)關(guān)的MAC地址,然后ARP 請求被廣播到各VM。獲取到目的網(wǎng)關(guān)的MAC地址后,通過目的網(wǎng)關(guān)的MAC地址,將報(bào)文發(fā)送 至IJ各個數(shù)據(jù)中心的路由器,然后到達(dá)目的VM,從而實(shí)現(xiàn)VM之間的通信。但是這種ARP廣播 到各VM的方式,會占用大量傳輸帶寬;而且報(bào)文會通過各數(shù)據(jù)中心的路由器才能到達(dá)目的 VM,在數(shù)據(jù)中心間迂回比較嚴(yán)重。


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

[0004] 本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法和裝置,以減少廣播報(bào)文對傳輸 帶寬的占用,和減少報(bào)文在數(shù)據(jù)中心間的迂回。
[0005] 第一方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第 一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一 交換機(jī)通信,所述第二虛擬機(jī)位于第二子網(wǎng)并且與第二交換機(jī)通信,所述第一交換機(jī)與所 述第二交換機(jī)可以相同,也可以不同,該方法包括:所述第一交換機(jī)從所述第一虛擬機(jī)接收 地址解析協(xié)議ARP請求,所述ARP請求攜帶目的網(wǎng)關(guān)的IP地址;
[0006] 所述第一交換機(jī)向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請 求;
[0007] 所述第一交換機(jī)從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng) 關(guān)的媒體接入控制MAC地址;
[0008] 所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對 應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù) 據(jù)中心;
[0009] 所述第一交換機(jī)根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由 器,以使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換機(jī)的 隧道發(fā)送給所述第二虛擬機(jī)。
[0010] 結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān) 的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括:所述第一交換機(jī)向 所述SDN控制器發(fā)送請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息;接收所 述SDN控制器發(fā)送的所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。 toon] 結(jié)合第一方面,在第二種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān) 的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括:所述第一交換機(jī)根 據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的 VTEP信息。
[0012] 結(jié)合第一方面的第二種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式中,所述第 一交換機(jī)查詢本地保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括 :
[0013] 所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取兩條 或以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目的網(wǎng)關(guān)的 MAC地址對應(yīng)的VTEP信息。
[0014] 結(jié)合第一方面的第三種可能的實(shí)現(xiàn)方式中,在第四種可能的實(shí)現(xiàn)方式中,當(dāng)所述 第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取了兩條或以上位于 所述第一數(shù)據(jù)中心的路由器的VTEP信息時,所述第一交換機(jī)根據(jù)以下至少之一:路由器的 負(fù)載和調(diào)度策略,選擇所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0015] 結(jié)合第一方面或者第一方面的第一種至第四種任意一種可能的實(shí)現(xiàn)方式,在第五 種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息 對應(yīng)的路由器,以使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第 二交換機(jī)的隧道發(fā)送給所述第二虛擬機(jī)具體包括:
[0016] 所述第一交換機(jī)對從所述第一虛擬機(jī)接收的IP報(bào)文進(jìn)行虛擬可擴(kuò)展局域網(wǎng) VxLAN封裝,其中所述VxLAN封裝的目的IP地址為獲取的所述VTEP信息,虛擬網(wǎng)絡(luò)標(biāo)識VNI 為所述第一子網(wǎng)的標(biāo)識,所述IP報(bào)文的目的MAC地址為所述目的網(wǎng)關(guān)的MAC地址;
[0017] 所述VTEP信息對應(yīng)的路由器,將目的IP地址改為所述第二交換機(jī)的IP地址, VNI改為所述第二子網(wǎng)的標(biāo)識,目的MAC地址改為所述第二虛擬機(jī)的MAC地址,然后將改變 VxLAN封裝的IP報(bào)文,發(fā)送給所述第二交換機(jī);
[0018] 所述第二交換機(jī)對接收的改變VxLAN封裝的IP報(bào)文,進(jìn)行VxLAN解封裝后,發(fā)送 給所述第二虛擬機(jī)。
[0019] 第二方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第 一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一 交換機(jī)通信,所述第二虛擬機(jī)位于第二子網(wǎng)并且與第二交換機(jī)通信,所述第一交換機(jī)與所 述第二交換機(jī)可以相同,也可以不同,該方法包括:所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN 控制器從所述第一交換機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的網(wǎng)關(guān)的IP地 址;
[0020] 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的IP地址,獲取所述目的網(wǎng)關(guān)的媒體接入控制 MAC地址,并向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng)關(guān)的MAC地址, 以使所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的 虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中 心,使所述VTEP信息對應(yīng)的路由器將IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā) 送給所述第二虛擬機(jī)。
[0021] 結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述SDN控制器接收所述第一交換 機(jī)發(fā)送的請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息;
[0022] 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取所述目 的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的網(wǎng)關(guān)的MAC地址對 應(yīng)的VTEP信息。
[0023] 結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式中,所述SDN 控制器查詢本地保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括:
[0024] 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取兩條或 以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目的網(wǎng)關(guān)的MAC 地址對應(yīng)的VTEP信息。
[0025] 結(jié)合第二方面的第二種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式中,當(dāng)所述 SDN控制器根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取了兩條或以上位于所 述第一數(shù)據(jù)中心的路由器的VTEP信息時,所述SDN控制器根據(jù)以下至少之一:路由器的負(fù) 載和調(diào)度策略,選擇所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0026] 結(jié)合第二方面或者第二方面的第一種至第三種任意一種可能的實(shí)現(xiàn)方式,在第四 種可能的實(shí)現(xiàn)方式中,若所述第二虛擬機(jī)位于第二數(shù)據(jù)中心,則還包括:
[0027] 所述第一數(shù)據(jù)中心的SDN控制器從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二 虛擬機(jī)的IP地址、MAC地址、所述第二子網(wǎng)的虛擬網(wǎng)絡(luò)標(biāo)識VNI,和所述第二交換機(jī)的VTEP 信息,以在所述第一數(shù)據(jù)中心的SDN控制器的控制下,使所述VTEP信息對應(yīng)的路由器將所 述IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給所述第二虛擬機(jī)。
[0028] 第三方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的第一交換機(jī),應(yīng)用于至少 包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且 與所述第一交換機(jī)通信,所述第二虛擬機(jī)位于第二子網(wǎng)并且與第二交換機(jī)通信,所述第一 交換機(jī)與所述第二交換機(jī)可以相同,也可以不同,所述第一交換機(jī)包括:接收模塊,用于從 所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的網(wǎng)關(guān)的IP地址;
[0029] 發(fā)送模塊,用于向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請 求;
[0030] 所述接收模塊還用于從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目 的網(wǎng)關(guān)的媒體接入控制MAC地址;
[0031] 獲取模塊,用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng) 的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù) 中心;
[0032] 所述發(fā)送模塊,還用于根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的 路由器,以使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換 機(jī)的隧道發(fā)送給所述第二虛擬機(jī)。
[0033] 結(jié)合第三方面,在第一種可能的實(shí)現(xiàn)方式中,所述獲取模塊用于根據(jù)所述目的網(wǎng) 關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為:
[0034] 所述獲取模塊用于向所述SDN控制器發(fā)送請求,以請求獲取所述目的網(wǎng)關(guān)的MAC 地址對應(yīng)的VTEP信息,接收所述SDN控制器發(fā)送的所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP 信息。
[0035] 結(jié)合第三方面,在第二種可能的實(shí)現(xiàn)方式中,所述獲取模塊用于根據(jù)所述目的網(wǎng) 關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為:
[0036] 所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述第一交換機(jī)保存的流 表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0037] 結(jié)合第三方面的第二種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式中,所述獲 取模塊用于查詢所述第一交換機(jī)保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信 息具體為:
[0038] 所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述第一交換機(jī)保存的流 表,獲取兩條或以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述 目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0039] 第四方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信軟件定義網(wǎng)絡(luò)SDN控制器, 所述SDN控制器位于第一數(shù)據(jù)中心,并且應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系 統(tǒng),所述第一虛擬機(jī)位于所述第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一交換機(jī)通信,所述第二 虛擬機(jī)位于第二子網(wǎng)并且與第二交換機(jī)通信,所述第一交換機(jī)與所述第二交換機(jī)可以相 同,也可以不同,所述SDN控制器包括:
[0040] 接收模塊,用于從所述第一交換機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶 目的網(wǎng)關(guān)的IP地址;
[0041] 處理模塊,用于根據(jù)所述目的網(wǎng)關(guān)的IP地址,獲取所述目的網(wǎng)關(guān)的媒體接入控制 MAC地址;
[0042] 發(fā)送模塊,用于向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng)關(guān) 的MAC地址,以使所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC 地址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述 第一數(shù)據(jù)中心,使所述VTEP信息對應(yīng)的路由器將IP報(bào)文通過所述路由器與所述第二交換 機(jī)的隧道發(fā)送給所述第二虛擬機(jī)。
[0043] 結(jié)合第四方面,在第一種可能的實(shí)現(xiàn)方式中,所述接收模塊還用于接收所述第一 交換機(jī)發(fā)送的請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息;
[0044] 所述處理模塊還用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述SDN控制器保存的 流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的 網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0045] 結(jié)合第四方面的在第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式中,所述 處理模塊用于查詢所述SDN控制器保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP 信息具體為:
[0046] 所述處理模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述SDN控制器保存的流 表,獲取兩條或以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述 目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0047] 結(jié)合第四方面的第二種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式中,當(dāng)所述 處理模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述SDN控制器保存的流表,獲取了兩條 或以上位于所述第一數(shù)據(jù)中心的路由器的VTEP信息時,所述處理模塊用于根據(jù)以下至少 之一:路由器的負(fù)載和調(diào)度策略,選擇所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
[0048] 結(jié)合第四方面或者第四方面的第一種至第三種任意一種可能的實(shí)現(xiàn)方式,在第四 種可能的實(shí)現(xiàn)方式中,若所述第二虛擬機(jī)位于第二數(shù)據(jù)中心,則所述處理模塊還用于從所 述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址、第二子網(wǎng)的虛擬 網(wǎng)絡(luò)標(biāo)識VNI,和所述第二交換機(jī)的VTEP信息。
[0049] 第五方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的交換機(jī),包括:
[0050] 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連 接并完成相互間的通信;
[0051] 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令;
[0052] 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如第一方面或第一方面的第一 種至第五種任意一種可能的實(shí)現(xiàn)方式。
[0053] 第六方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信軟件定義網(wǎng)絡(luò)SDN控制器, 包括處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接并 完成相互間的通信;
[0054] 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令;
[0055] 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行第二方面或第二方面的第一種 至第四種任意一種可能的實(shí)現(xiàn)方式。
[0056] 本發(fā)明實(shí)施例,第一交換機(jī)從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所 述目的網(wǎng)關(guān)的MAC地址,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān) 的MAC地址對應(yīng)的VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中心;所述第 一交換機(jī)根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由器,以使所述VTEP 信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給所述第 二虛擬機(jī)。因此SDN控制器代答,減少了廣播報(bào)文對傳輸帶寬的占用,并且只經(jīng)過了第一數(shù) 據(jù)中心的路由器,而不像現(xiàn)有技術(shù)可能同時經(jīng)過第一數(shù)據(jù)中心的路由器和第二數(shù)據(jù)中心的 路由器,減少了報(bào)文在數(shù)據(jù)中心間的迂回。
[0057] 第七方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第 一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與第一交換機(jī)通 信,所述第二虛擬機(jī)位于第二數(shù)據(jù)中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第 二虛擬機(jī)位于同一子網(wǎng),所述第一交換機(jī)與所述第二交換機(jī)可以相同,也可以不同,該方法 包括:所述第一交換機(jī)從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目 的虛擬機(jī)的IP地址;
[0058] 所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接 入控制MAC地址;
[0059] 根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的虛擬可 擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地址;
[0060] 所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給 所述第二虛擬機(jī)。
[0061] 結(jié)合第七方面,在第一種可能的實(shí)現(xiàn)方式中,所述第一交換機(jī)根據(jù)所述目的虛擬 機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入控制MAC地址具體包括:
[0062] 所述第一交換機(jī)向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請 求,所述ARP請求攜帶所述目的虛擬機(jī)的IP地址;
[0063] 所述第一交換機(jī)從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛 擬機(jī)的MAC地址。
[0064] 結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式 中,根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具 體包括:
[0065] 所述第一交換機(jī)向所述SDN控制器發(fā)送請求,以請求獲取所述目的虛擬機(jī)的MAC 地址對應(yīng)的VTEP信息;
[0066] 接收所述SDN控制器發(fā)送的所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
[0067] 結(jié)合第七方面或第七方面的第一種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式 中,根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具 體包括:
[0068] 所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,查詢本地保存的流表,獲取所 述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
[0069] 根據(jù)第七方面的第三種可能的實(shí)現(xiàn)方式中,在第四種可能的實(shí)現(xiàn)方式中,所述第 一交換機(jī)從所述SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址、和所述第二交換機(jī) 的VTEP信息,以通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給所述第二 虛擬機(jī)。
[0070] 第八方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第 一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與第一交換機(jī)通 信,所述第二虛擬機(jī)位于第二數(shù)據(jù)中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第 二虛擬機(jī)位于同一子網(wǎng),所述第一交換機(jī)與所述第二交換機(jī)可以相同,也可以不同,該方法 包括:所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器從所述第一交換機(jī)接收地址解析協(xié)議 ARP請求,所述ARP請求攜帶目的虛擬機(jī)的IP地址;
[0071] 所述SDN控制器根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接 入控制MAC地址,并向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛擬機(jī) 的MAC地址,以使所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的 MAC地址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī) 的IP地址,使所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā) 送給所述第二虛擬機(jī)。
[0072] 結(jié)合第八方面,在第一種可能的實(shí)現(xiàn)方式中,所述SDN控制器接收所述第一交換 機(jī)發(fā)送的請求,以請求獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息;
[0073] 所述SDN控制器根據(jù)所述目的虛擬機(jī)的MAC地址,查詢本地保存的流表,獲取所述 目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的虛擬機(jī)的MAC 地址對應(yīng)的VTEP信息。
[0074] 結(jié)合第八方面或第八方面的第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式 中,所述第一數(shù)據(jù)中心的SDN控制器從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬 機(jī)的IP地址、MAC地址和所述第二交換機(jī)的VTEP信息,并將所述第二虛擬機(jī)的IP地址、MAC 地址和所述第二交換機(jī)的VTEP信息下發(fā)給所述第一交換機(jī)。
[0075] 第九方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的第一交換機(jī),應(yīng)用于至少 包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與所述第一 交換機(jī)通信,所述第二虛擬機(jī)位于第二數(shù)據(jù)中心并且與第二交換機(jī)通信,所述第一虛擬機(jī) 和所述第二虛擬機(jī)位于同一子網(wǎng),所述第一交換機(jī)與所述第二交換機(jī)可以相同,也可以不 同,所述交換機(jī)包括:
[0076] 接收模塊,用于從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶 目的虛擬機(jī)的IP地址;
[0077] 處理模塊,用于根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入 控制MAC地址,根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的虛 擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地址;
[0078] 發(fā)送模塊,用于通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給 所述第二虛擬機(jī)。
[0079] 結(jié)合第九方面,在第一種可能的實(shí)現(xiàn)方式中,所述處理模塊用于根據(jù)所述目的虛 擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的MAC地址具體為:
[0080] 所述處理模塊用于向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP 請求,所述ARP請求攜帶所述目的虛擬機(jī)的IP地址,從所述SDN控制器接收ARP響應(yīng),所述 ARP響應(yīng)攜帶所述目的虛擬機(jī)的MAC地址。
[0081] 結(jié)合第九方面或第九方面的第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式 中,所述處理模塊用于根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對 應(yīng)的VTEP信息具體為:
[0082] 所述處理模塊用于向所述SDN控制器發(fā)送請求,以請求獲取所述目的虛擬機(jī)的 MAC地址對應(yīng)的VTEP信息,接收所述SDN控制器發(fā)送的所述目的虛擬機(jī)的MAC地址對應(yīng)的 VTEP信息。
[0083] 結(jié)合第九方面或第九方面的第一種可能的實(shí)現(xiàn)方式中,在第三種可能的實(shí)現(xiàn)方式 中,所述處理模塊用于根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對 應(yīng)的VTEP信息具體為:
[0084] 所述處理模塊用于根據(jù)所述目的虛擬機(jī)的MAC地址,查詢所述第一交換機(jī)保存的 流表,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
[0085] 結(jié)合第九方面的第三種可能的實(shí)現(xiàn)方式中,在第四種可能的實(shí)現(xiàn)方式中,所述處 理模塊還用于從所述第一數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址、 和所述第二交換機(jī)的VTEP信息。
[0086] 第十方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信軟件定義網(wǎng)絡(luò)SDN控制器, 所述SDN控制器位于第一數(shù)據(jù)中心,并且應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系 統(tǒng),所述第一虛擬機(jī)位于所述第一數(shù)據(jù)中心并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于 第二數(shù)據(jù)中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第二虛擬機(jī)位于同一子網(wǎng), 所述第一交換機(jī)與所述第二交換機(jī)可以相同,也可以不同,所述SDN控制器包括:
[0087] 接收模塊,用于從所述第一交換機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶 目的虛擬機(jī)的IP地址;
[0088] 獲取模塊,用于根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入 控制MAC地址;
[0089] 發(fā)送模塊,用于向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛擬 機(jī)的MAC地址,以使所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī) 的MAC地址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換 機(jī)的IP地址,使所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文 發(fā)送給所述第二虛擬機(jī)。
[0090] 結(jié)合第十方面,在第一種可能的實(shí)現(xiàn)方式中,所述接收模塊還用于接收所述第一 交換機(jī)發(fā)送的請求,以請求獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息;
[0091] 所述獲取模塊還用于根據(jù)所述目的虛擬機(jī)的MAC地址,查詢所述SDN控制器保存 的流表,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述 目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
[0092] 根據(jù)第十方面或第十方面的第一種可能的實(shí)現(xiàn)方式中,在第二種可能的實(shí)現(xiàn)方式 中,所述獲取模塊還用于從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬機(jī)的IP地 址、MAC地址和所述第二交換機(jī)的VTEP信息;
[0093] 所述發(fā)送模塊還用于將所述第二虛擬機(jī)的IP地址、MAC地址和所述第二交換機(jī)的 VTEP信息下發(fā)給所述第一交換機(jī)。
[0094] 第^^一方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的交換機(jī),包括:
[0095] 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連 接并完成相互間的通信;
[0096] 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令;
[0097] 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如第七方面或第七方面的第一 種至第四種任意一種可能的實(shí)現(xiàn)方式。
[0098] 第十二方面,本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信軟件定義網(wǎng)絡(luò)SDN控制 器,包括處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接 并完成相互間的通信;
[0099] 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令;
[0100] 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行第八方面或第八方面的第一種 至第二種任意一種可能的實(shí)現(xiàn)方式。
[0101] 本發(fā)明實(shí)施例,所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛 擬機(jī)的MAC地址;根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的 VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地址;所述第一交換機(jī)通過所述第一交 換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給所述第二虛擬機(jī)。因此SDN控制器代答,減 少了廣播報(bào)文對傳輸帶寬的占用,即不用經(jīng)過第一數(shù)據(jù)中心的路由器,也不用經(jīng)過第二數(shù) 據(jù)中心的路由器,減少了報(bào)文在兩個數(shù)據(jù)中心間的迂回。

【專利附圖】

【附圖說明】
[0102] 為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對現(xiàn)有技術(shù)或?qū)嵤├兴?要使用的圖作簡單地介紹,顯而易見地,下面描述中的圖僅僅是本發(fā)明的一些實(shí)施例,對于 本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些圖獲得其他的 圖。
[0103] 圖la是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)虛擬機(jī)通信的系統(tǒng)架構(gòu)圖;
[0104] 圖lb是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)虛擬機(jī)通信的系統(tǒng)架構(gòu)圖;
[0105] 圖2是根據(jù)本發(fā)明實(shí)施例提供的一種配置方法示意圖;
[0106] 圖3是根據(jù)本發(fā)明實(shí)施例提供的一種配置方法流程圖;
[0107] 圖4a是根據(jù)本發(fā)明實(shí)施例提供的VM增加時的流程圖;
[0108] 圖4b是根據(jù)本發(fā)明實(shí)施例提供的VM刪除時的流程圖;
[0109] 圖5a是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0110] 圖5b是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0111] 圖6a是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0112] 圖6b是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0113] 圖7a是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0114] 圖7b是根據(jù)本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)VM通信的流程圖;
[0115] 圖8是根據(jù)本發(fā)明實(shí)施例提供的一種交換機(jī)結(jié)構(gòu)示意圖;
[0116] 圖9是根據(jù)本發(fā)明實(shí)施例提供的一種控制器結(jié)構(gòu)示意圖;
[0117] 圖10是根據(jù)本發(fā)明實(shí)施例提供的一種交換機(jī)結(jié)構(gòu)示意圖;
[0118] 圖11是根據(jù)本發(fā)明實(shí)施例提供的一種控制器結(jié)構(gòu)示意圖;
[0119] 圖12是根據(jù)本發(fā)明實(shí)施例提供的一種硬件結(jié)構(gòu)示意圖。

【具體實(shí)施方式】
[0120] 為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例 中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述。
[0121] 本發(fā)明實(shí)施例提出了一種實(shí)現(xiàn)虛擬機(jī)通信的方法、和系統(tǒng),能夠減少廣播報(bào)文對 傳輸帶寬的占用,和減少報(bào)文在數(shù)據(jù)中心間的迂回。
[0122] 本發(fā)明實(shí)施例的系統(tǒng)架構(gòu)
[0123] 本發(fā)明實(shí)施例提供的實(shí)現(xiàn)虛擬機(jī)通信的方法可以在如圖la和圖lb所示的系統(tǒng)架 構(gòu)中實(shí)現(xiàn)。圖la和圖lb僅是示例性說明,并不限定具體的組網(wǎng)方式。
[0124] 虛擬可擴(kuò)展局域網(wǎng)(VxLAN,Virtual extensible LAN)是在3層網(wǎng)絡(luò)上借助封裝 來實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化的。具體地,VxLAN封裝借助VxLAN隧道端點(diǎn)(VTEP,VxLAN Tunnel End Point)來完成。該端點(diǎn)可以通過一臺hypervisor交換機(jī)或物理接入交換機(jī)來提供的。VTEP 之間建立隧道(Tunnel),通過該隧道傳輸虛擬網(wǎng)絡(luò)的數(shù)據(jù)。
[0125] 如圖la所示,該系統(tǒng)包括第一數(shù)據(jù)中心(DC1),第二數(shù)據(jù)中心(DC2)。DC1內(nèi)包括 虛擬機(jī)(VM,Virtual Machine) VM1、VM2、VM3 和 VM4。DC2 內(nèi)包括虛擬機(jī) VM5、VM6 和 VM7。
[0126] 網(wǎng)絡(luò)管理器(NetworkManager),部署于任意數(shù)據(jù)中心中,可實(shí)現(xiàn)與各數(shù)據(jù)中心的 軟件定義網(wǎng)絡(luò)控制器(SDN Controller, Software Defined Network Controller)通信。網(wǎng) 絡(luò)管理器的功能,具體參見圖2和圖3的描述。
[0127] 每個數(shù)據(jù)中心可以各部署一個SDN控制器,各個數(shù)據(jù)中心的SDN控制器互相通信。 具體的,SDN控制器集群之間可以是Full-Mesh全互聯(lián),也可以是部分相連。也可以多個數(shù) 據(jù)中心,部署一個SDN控制器,本發(fā)明對此不作限定。
[0128] 位于DC1內(nèi)的VM1屬于第一子網(wǎng)(也可以表示為子網(wǎng)1),該子網(wǎng)的虛擬網(wǎng)絡(luò)標(biāo)識 (VNI,Virtual Network Identifier)以11111為例。第一子網(wǎng)在DC1的網(wǎng)關(guān)的IP地址以 192. 168. L 1為例,媒體接入控制(MAC,Media Access Control)地址為MAC1。第一子網(wǎng)在 DC2的網(wǎng)關(guān)的IP地址以192. 168. 1. 1為例,MAC地址為MAC1。第一子網(wǎng)在DC1的網(wǎng)關(guān)的IP 地址和第一子網(wǎng)在DC2的網(wǎng)關(guān)的IP地址可以相同或者不同。第一子網(wǎng)在DC1的網(wǎng)關(guān)的MAC 地址和第一子網(wǎng)在DC2的網(wǎng)關(guān)的MAC地址可以相同或者不同。在IP地址和MAC地址相同 的情況下(也可以稱為雙活),本方案的效果更明顯。
[0129] VM1通過第一交換機(jī)(Switch)與第一子網(wǎng)外的VM通信。這里的交換機(jī)可以是虛 擬的,也可以是物理的。本發(fā)明對此不作限定。第一交換機(jī)的IP地址以10. 10. 10. 2為例。 第一交換機(jī)在隧道中以VTEP1表示。VM1的IP地址以192. 168. 1. 2為例,MAC地址表示為 MAC-VM1〇
[0130] 位于DC1內(nèi)的VM2、VM3、VM4和位于DC2內(nèi)的VM7屬于同一子網(wǎng),稱為第二子網(wǎng) (也可以表示為子網(wǎng)2)。該子網(wǎng)的VNI以22222為例。第二子網(wǎng)在DC1的網(wǎng)關(guān)的IP地址以 192. 168. 2. 1為例,MAC地址為MAC2。第二子網(wǎng)在DC2的網(wǎng)關(guān)的IP地址以192. 168. 2. 1為 例,MAC地址為MAC2。第二子網(wǎng)在DC1的網(wǎng)關(guān)的IP地址和第二子網(wǎng)在DC2的網(wǎng)關(guān)的IP地 址可以相同或者不同。第二子網(wǎng)在DC1的網(wǎng)關(guān)的MAC地址和第二子網(wǎng)在DC2的網(wǎng)關(guān)的MAC 地址可以相同或者不同。
[0131] VM2、VM3和VM4通過第二交換機(jī)與第二子網(wǎng)外的VM通信。這里的交換機(jī)可以是虛 擬的,也可以是物理的。第二交換機(jī)的IP地址以10. 10. 10. 3為例,在隧道中以VTEP2表示。 VM7通過第三交換機(jī)與第二子網(wǎng)外的VM通信。第三交換機(jī)的IP地址以11. 11. 11. 3為例,在 隧道中以VTEP3表示。VM2的IP地址以192. 168. 2. 2為例,MAC地址表示為MAC-VM2。VM3 的IP地址以192. 168. 2. 3為例,MAC地址表示為MAC-VM3。VM4的IP地址以192. 168. 2. 4為 例,MAC地址表示為MAC-VM4。VM7的IP地址以192. 168. 2. 7為例,MAC地址表示為MAC-VM7。
[0132] 第一交換機(jī)與第二交換機(jī)可以相同,也可以不同。
[0133] 位于DC2內(nèi)的VM5和VM6屬于第三子網(wǎng)(也可以表示為子網(wǎng)3),該子網(wǎng)的VNI以 33333為例。第三子網(wǎng)在DC1的網(wǎng)關(guān)的IP地址以192. 168. 3. 1為例,MAC地址為MAC3。第 三子網(wǎng)在DC2的網(wǎng)關(guān)的IP地址以192. 168. 3. 1為例,MAC地址為MAC3。第三子網(wǎng)在DC1的 網(wǎng)關(guān)的IP地址和第三子網(wǎng)在DC2的網(wǎng)關(guān)的IP地址可以相同或者不同。第三子網(wǎng)在DC1的 網(wǎng)關(guān)的MAC地址和第三子網(wǎng)在DC2的網(wǎng)關(guān)的MAC地址可以相同或者不同。
[0134] VM5和VM6通過第四交換機(jī)與第三子網(wǎng)外的VM通信。這里的交換機(jī)可以是虛擬的, 也可以是物理的。第四交換機(jī)的IP地址以11. 11. 11. 4為例,在隧道中以VTEP4表示。VM5 的IP地址以192. 168. 3. 5為例,MAC地址表示為MAC-VM5。VM6的IP地址以192. 168. 3. 6 為例,MAC地址表示為MAC-VM6。
[0135] 第三交換機(jī)與第四交換機(jī)可以相同,也可以不同。
[0136] 在DC1內(nèi),部署一臺或多臺路由器(router),以部署路由器1為例說明。路由器1 在隧道中以VTEP5表示,IP地址以10. 10. 10. 5為例。類似地,在DC2內(nèi),部署一臺或多臺路 由器,以部署路由器2為例說明。路由器1在隧道中以VTEP6表示,IP地址以11. 11. 11.6 為例。
[0137] 部署多個路由器的情況,可以參照圖lb。比如路由器1和路由器3可以組成集群, 從而可以消除單路由器的瓶頸,實(shí)現(xiàn)路由器間的彈性伸縮。本發(fā)明對部署多少個路由器不 做限定,當(dāng)然也可以大于2個。其他信息與圖la類似,不再詳述。
[0138] 參見圖2,描述網(wǎng)絡(luò)管理器對任一 SDN控制器的配置過程,包括但不限于以下三條 命令:AddRouterInfo、AddSwitchInfo、和 ADDPeerSDNCtrl。
[0139] 其中AddRouterlnfo,用來配置路由器的IP地址和DC標(biāo)識信息,以表1為例說明:
[0140] 表 1
[0141]

【權(quán)利要求】
1. 一種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所 述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于 第二子網(wǎng)并且與第二交換機(jī)通信,其特征在于 : 所述第一交換機(jī)從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目 的網(wǎng)關(guān)的IP地址; 所述第一交換機(jī)向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請求; 所述第一交換機(jī)從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng)關(guān)的 媒體接入控制MAC地址; 所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的 虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中 心; 所述第一交換機(jī)根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由器,以 使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā) 送給所述第二虛擬機(jī)。
2. 如權(quán)利要求1所述的方法,其特征在于,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地 址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括: 所述第一交換機(jī)向所述SDN控制器發(fā)送請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地址對 應(yīng)的VTEP信息; 接收所述SDN控制器發(fā)送的所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
3. 如權(quán)利要求1所述的方法,其特征在于,所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地 址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括: 所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取所述目的 網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
4. 如權(quán)利要求3所述的方法,其特征在于,所述第一交換機(jī)查詢本地保存的流表,獲取 所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括 : 所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取兩條或以 上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目的網(wǎng)關(guān)的MAC 地址對應(yīng)的VTEP信息。
5. 如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC 地址,查詢本地保存的流表,獲取了兩條或以上位于所述第一數(shù)據(jù)中心的路由器的VTEP信 息時,所述第一交換機(jī)根據(jù)以下至少之一:路由器的負(fù)載和調(diào)度策略,選擇所述目的網(wǎng)關(guān)的 MAC地址對應(yīng)的VTEP信息。
6. 如權(quán)利要求1至5任一所述的方法,其特征在于,所述第一交換機(jī)根據(jù)所述VTEP信 息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由器,以使所述VTEP信息對應(yīng)的路由器將所述 IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給所述第二虛擬機(jī)具體包括: 所述第一交換機(jī)對從所述第一虛擬機(jī)接收的IP報(bào)文進(jìn)行虛擬可擴(kuò)展局域網(wǎng)VxLAN封 裝,其中所述VxLAN封裝的目的IP地址為獲取的所述VTEP信息,虛擬網(wǎng)絡(luò)標(biāo)識VNI為所述 第一子網(wǎng)的標(biāo)識,所述IP報(bào)文的目的MAC地址為所述目的網(wǎng)關(guān)的MAC地址; 所述VTEP信息對應(yīng)的路由器,將目的IP地址改為所述第二交換機(jī)的IP地址,VNI改 為所述第二子網(wǎng)的標(biāo)識,目的MAC地址改為所述第二虛擬機(jī)的MAC地址,然后將改變VxLAN 封裝的IP報(bào)文,發(fā)送給所述第二交換機(jī); 所述第二交換機(jī)對接收的改變VxLAN封裝的IP報(bào)文,進(jìn)行VxLAN解封裝后,發(fā)送給所 述第二虛擬機(jī)。
7. -種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所 述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于 第二子網(wǎng)并且與第二交換機(jī)通信,其特征在于 : 所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器從所述第一交換機(jī)接收地址解析協(xié)議 ARP請求,所述ARP請求攜帶目的網(wǎng)關(guān)的IP地址; 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的IP地址,獲取所述目的網(wǎng)關(guān)的媒體接入控制MAC 地址,并向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng)關(guān)的MAC地址,以 使所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的虛 擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中心, 使所述VTEP信息對應(yīng)的路由器將IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給 所述第二虛擬機(jī)。
8. 如權(quán)利要求7所述的方法,其特征在于,還包括: 所述SDN控制器接收所述第一交換機(jī)發(fā)送的請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地 址對應(yīng)的VTEP信息; 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取所述目的網(wǎng) 關(guān)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的 VTEP信息。
9. 如權(quán)利要求8所述的方法,其特征在于,所述SDN控制器查詢本地保存的流表,獲取 所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體包括 : 所述SDN控制器根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢本地保存的流表,獲取兩條或以上 VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目的網(wǎng)關(guān)的MAC地址 對應(yīng)的VTEP信息。
10. 如權(quán)利要求9所述的方法,其特征在于,當(dāng)所述SDN控制器根據(jù)所述目的網(wǎng)關(guān) 的MAC地址,查詢本地保存的流表,獲取了兩條或以上位于所述第一數(shù)據(jù)中心的路由器的 VTEP信息時,所述SDN控制器根據(jù)以下至少之一:路由器的負(fù)載和調(diào)度策略,選擇所述目的 網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
11. 如權(quán)利要求7至10任一所述的方法,其特征在于,若所述第二虛擬機(jī)位于第二數(shù)據(jù) 中心,貝IJ還包括: 所述第一數(shù)據(jù)中心的SDN控制器從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬 機(jī)的IP地址、MAC地址、所述第二子網(wǎng)的虛擬網(wǎng)絡(luò)標(biāo)識VNI,和所述第二交換機(jī)的VTEP信 息,以在所述第一數(shù)據(jù)中心的SDN控制器的控制下,使所述VTEP信息對應(yīng)的路由器將所述 IP報(bào)文通過所述路由器與所述第二交換機(jī)的隧道發(fā)送給所述第二虛擬機(jī)。
12. -種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng), 所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于第二數(shù)據(jù) 中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第二虛擬機(jī)位于同一子網(wǎng),其特征在 于: 所述第一交換機(jī)從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目 的虛擬機(jī)的IP地址; 所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入控 制MAC地址; 根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的虛擬可擴(kuò)展 局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地址; 所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給所述 第二虛擬機(jī)。
13. 如權(quán)利要求12所述的方法,其特征在于,所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的 IP地址,獲取所述目的虛擬機(jī)的媒體接入控制MAC地址具體包括: 所述第一交換機(jī)向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請求, 所述ARP請求攜帶所述目的虛擬機(jī)的IP地址; 所述第一交換機(jī)從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛擬機(jī) 的MAC地址。
14. 如權(quán)利要求12或13所述的方法,其特征在于,根據(jù)所述目的虛擬機(jī)的MAC地址,獲 取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具體包括 : 所述第一交換機(jī)向所述SDN控制器發(fā)送請求,以請求獲取所述目的虛擬機(jī)的MAC地址 對應(yīng)的VTEP信息; 接收所述SDN控制器發(fā)送的所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
15. 如權(quán)利要求12或13所述的方法,其特征在于,根據(jù)所述目的虛擬機(jī)的MAC地址,獲 取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具體包括 : 所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,查詢本地保存的流表,獲取所述目 的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
16. 如權(quán)利要求15所述的方法,其特征在于,還包括: 所述第一交換機(jī)從所述SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址、和所述 第二交換機(jī)的VTEP信息,以通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送 給所述第二虛擬機(jī)。
17. -種實(shí)現(xiàn)虛擬機(jī)通信的方法,應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng), 所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于第二數(shù)據(jù) 中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第二虛擬機(jī)位于同一子網(wǎng),其特征在 于: 所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器從所述第一交換機(jī)接收地址解析協(xié)議 ARP請求,所述ARP請求攜帶目的虛擬機(jī)的IP地址; 所述SDN控制器根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入控 制MAC地址,并向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛擬機(jī)的MAC 地址,以使所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地 址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地 址,使所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給所 述第二虛擬機(jī)。
18. 如權(quán)利要求17所述的方法,其特征在于,還包括: 所述SDN控制器接收所述第一交換機(jī)發(fā)送的請求,以請求獲取所述目的虛擬機(jī)的MAC 地址對應(yīng)的VTEP信息; 所述SDN控制器根據(jù)所述目的虛擬機(jī)的MAC地址,查詢本地保存的流表,獲取所述目的 虛擬機(jī)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的虛擬機(jī)的MAC地址 對應(yīng)的VTEP信息。
19. 如權(quán)利要求17或18所述的方法,其特征在于,還包括: 所述第一數(shù)據(jù)中心的SDN控制器從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬 機(jī)的IP地址、MAC地址和所述第二交換機(jī)的VTEP信息,并將所述第二虛擬機(jī)的IP地址、MAC 地址和所述第二交換機(jī)的VTEP信息下發(fā)給所述第一交換機(jī)。
20. -種實(shí)現(xiàn)虛擬機(jī)通信的第一交換機(jī),應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的 系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心的第一子網(wǎng)并且與所述第一交換機(jī)通信,所述第 二虛擬機(jī)位于第二子網(wǎng)并且與第二交換機(jī)通信,其特征在于,所述第一交換機(jī)包括: 接收模塊,用于從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的 網(wǎng)關(guān)的IP地址; 發(fā)送模塊,用于向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請求; 所述接收模塊還用于從所述SDN控制器接收ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng) 關(guān)的媒體接入控制MAC地址; 獲取模塊,用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的 虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第一數(shù)據(jù)中 心; 所述發(fā)送模塊,還用于根據(jù)所述VTEP信息,發(fā)送IP報(bào)文給所述VTEP信息對應(yīng)的路由 器,以使所述VTEP信息對應(yīng)的路由器將所述IP報(bào)文通過所述路由器與所述第二交換機(jī)的 隧道發(fā)送給所述第二虛擬機(jī)。
21. 如權(quán)利要求20所述的交換機(jī),其特征在于,所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān) 的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為: 所述獲取模塊用于向所述SDN控制器發(fā)送請求,以請求獲取所述目的網(wǎng)關(guān)的MAC地址 對應(yīng)的VTEP信息,接收所述SDN控制器發(fā)送的所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
22. 如權(quán)利要求20所述的交換機(jī),其特征在于,所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān) 的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為: 所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述第一交換機(jī)保存的流表, 獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
23. 如權(quán)利要求22所述的交換機(jī),其特征在于,所述獲取模塊用于查詢所述第一交換 機(jī)保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為: 所述獲取模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述第一交換機(jī)保存的流表, 獲取兩條或以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目 的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
24. -種實(shí)現(xiàn)虛擬機(jī)通信的軟件定義網(wǎng)絡(luò)SDN控制器,其特征在于,所述SDN控制器位 于第一數(shù)據(jù)中心,并且應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī) 位于所述第一數(shù)據(jù)中心的第一子網(wǎng)并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于第二子網(wǎng) 并且與第二交換機(jī)通信,所述SDN控制器包括: 接收模塊,用于從所述第一交換機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的 網(wǎng)關(guān)的IP地址; 處理模塊,用于根據(jù)所述目的網(wǎng)關(guān)的IP地址,獲取所述目的網(wǎng)關(guān)的媒體接入控制MAC 地址; 發(fā)送模塊,用于向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的網(wǎng)關(guān)的 MAC地址,以使所述第一交換機(jī)根據(jù)所述目的網(wǎng)關(guān)的MAC地址,獲取所述目的網(wǎng)關(guān)的MAC地 址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息對應(yīng)的路由器位于所述第 一數(shù)據(jù)中心,使所述VTEP信息對應(yīng)的路由器將IP報(bào)文通過所述路由器與所述第二交換機(jī) 的隧道發(fā)送給所述第二虛擬機(jī)。
25. 如權(quán)利要求24所述的控制器,其特征在于, 所述接收模塊還用于接收所述第一交換機(jī)發(fā)送的請求,以請求獲取所述目的網(wǎng)關(guān)的 MAC地址對應(yīng)的VTEP信息; 所述處理模塊還用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述SDN控制器保存的流表, 獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的網(wǎng)關(guān)的 MAC地址對應(yīng)的VTEP信息。
26. 如權(quán)利要求25所述的控制器,其特征在于,所述處理模塊用于查詢所述SDN控制器 保存的流表,獲取所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息具體為: 所述處理模塊用于根據(jù)所述目的網(wǎng)關(guān)的MAC地址,查詢所述SDN控制器保存的流表,獲 取兩條或以上VTEP信息時,以位于所述第一數(shù)據(jù)中心的路由器的VTEP信息作為所述目的 網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
27. 如權(quán)利要求26所述的控制器,其特征在于,當(dāng)所述處理模塊用于根據(jù)所述目的網(wǎng) 關(guān)的MAC地址,查詢所述SDN控制器保存的流表,獲取了兩條或以上位于所述第一數(shù)據(jù)中 心的路由器的VTEP信息時,所述處理模塊用于根據(jù)以下至少之一:路由器的負(fù)載和調(diào)度策 略,選擇所述目的網(wǎng)關(guān)的MAC地址對應(yīng)的VTEP信息。
28. 如權(quán)利要求24至27任一所述的控制器,若所述第二虛擬機(jī)位于第二數(shù)據(jù)中心,則 所述處理模塊還用于從所述第二數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬機(jī)的IP地址、 MAC地址、第二子網(wǎng)的虛擬網(wǎng)絡(luò)標(biāo)識VNI,和所述第二交換機(jī)的VTEP信息。
29. -種實(shí)現(xiàn)虛擬機(jī)通信的第一交換機(jī),應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的 系統(tǒng),所述第一虛擬機(jī)位于第一數(shù)據(jù)中心并且與所述第一交換機(jī)通信,所述第二虛擬機(jī)位 于第二數(shù)據(jù)中心并且與第二交換機(jī)通信,所述第一虛擬機(jī)和所述第二虛擬機(jī)位于同一子 網(wǎng),其特征在于,所述交換機(jī)包括: 接收模塊,用于從所述第一虛擬機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的 虛擬機(jī)的IP地址; 處理模塊,用于根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入控制 MAC地址,根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的虛擬可 擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī)的IP地址; 發(fā)送模塊,用于通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā)送給所述 第二虛擬機(jī)。
30. 如權(quán)利要求29所述的交換機(jī),其特征在于,所述處理模塊用于根據(jù)所述目的虛擬 機(jī)的IP地址,獲取所述目的虛擬機(jī)的MAC地址具體為: 所述處理模塊用于向所述第一數(shù)據(jù)中心的軟件定義網(wǎng)絡(luò)SDN控制器轉(zhuǎn)發(fā)所述ARP請 求,所述ARP請求攜帶所述目的虛擬機(jī)的IP地址,從所述SDN控制器接收ARP響應(yīng),所述 ARP響應(yīng)攜帶所述目的虛擬機(jī)的MAC地址。
31. 如權(quán)利要求29或30所述的交換機(jī),其特征在于,所述處理模塊用于根據(jù)所述目的 虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具體為: 所述處理模塊用于向所述SDN控制器發(fā)送請求,以請求獲取所述目的虛擬機(jī)的MAC地 址對應(yīng)的VTEP信息,接收所述SDN控制器發(fā)送的所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP 信息。
32. 如權(quán)利要求29或30所述的交換機(jī),其特征在于,所述處理模塊用于根據(jù)所述目的 虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息具體為: 所述處理模塊用于根據(jù)所述目的虛擬機(jī)的MAC地址,查詢所述第一交換機(jī)保存的流 表,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
33. 如權(quán)利要求32所述的交換機(jī),其特征在于,所述處理模塊還用于從所述第一數(shù)據(jù) 中心的SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址、和所述第二交換機(jī)的VTEP信 肩、。
34. -種實(shí)現(xiàn)虛擬機(jī)通信的軟件定義網(wǎng)絡(luò)SDN控制器,其特征在于,所述SDN控制器位 于第一數(shù)據(jù)中心,并且應(yīng)用于至少包括第一虛擬機(jī)與第二虛擬機(jī)的系統(tǒng),所述第一虛擬機(jī) 位于所述第一數(shù)據(jù)中心并且與第一交換機(jī)通信,所述第二虛擬機(jī)位于第二數(shù)據(jù)中心并且與 第二交換機(jī)通信,所述第一虛擬機(jī)和所述第二虛擬機(jī)位于同一子網(wǎng),所述SDN控制器包括: 接收模塊,用于從所述第一交換機(jī)接收地址解析協(xié)議ARP請求,所述ARP請求攜帶目的 虛擬機(jī)的IP地址; 獲取模塊,用于根據(jù)所述目的虛擬機(jī)的IP地址,獲取所述目的虛擬機(jī)的媒體接入控制 MAC地址; 發(fā)送模塊,用于向所述第一交換機(jī)發(fā)送ARP響應(yīng),所述ARP響應(yīng)攜帶所述目的虛擬機(jī) 的MAC地址,以使所述第一交換機(jī)根據(jù)所述目的虛擬機(jī)的MAC地址,獲取所述目的虛擬機(jī)的 MAC地址對應(yīng)的虛擬可擴(kuò)展局域網(wǎng)隧道端點(diǎn)VTEP信息,所述VTEP信息為所述第二交換機(jī) 的IP地址,使所述第一交換機(jī)通過所述第一交換機(jī)與所述第二交換機(jī)的隧道將IP報(bào)文發(fā) 送給所述第二虛擬機(jī)。
35. 如權(quán)利要求34所述的控制器,其特征在于,所述接收模塊還用于接收所述第一交 換機(jī)發(fā)送的請求,以請求獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息; 所述獲取模塊還用于根據(jù)所述目的虛擬機(jī)的MAC地址,查詢所述SDN控制器保存的流 表,獲取所述目的虛擬機(jī)的MAC地址對應(yīng)的VTEP信息,并向所述第一交換機(jī)返回所述目的 虛擬機(jī)的MAC地址對應(yīng)的VTEP信息。
36. 如權(quán)利要求34或35所述的控制器,其特征在于,所述獲取模塊還用于從所述第二 數(shù)據(jù)中心的SDN控制器獲取所述第二虛擬機(jī)的IP地址、MAC地址和所述第二交換機(jī)的VTEP 信息; 所述發(fā)送模塊還用于將所述第二虛擬機(jī)的IP地址、MAC地址和所述第二交換機(jī)的VTEP 信息下發(fā)給所述第一交換機(jī)。
37. -種實(shí)現(xiàn)虛擬機(jī)通信的交換機(jī),其特征在于,包括: 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接并 完成相互間的通信; 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如權(quán)利要求1至6任一所述的方法。
38. -種實(shí)現(xiàn)虛擬機(jī)通信的軟件定義網(wǎng)絡(luò)SDN控制器,其特征在于,包括: 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接并 完成相互間的通信; 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如權(quán)利要求7至11任一所述的方法。
39. -種實(shí)現(xiàn)虛擬機(jī)通信的交換機(jī),其特征在于,包括: 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接并 完成相互間的通信; 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如權(quán)利要求12至16任一所述的方 法。
40. -種實(shí)現(xiàn)虛擬機(jī)通信的軟件定義網(wǎng)絡(luò)SDN控制器,其特征在于,包括: 處理器、存儲器和系統(tǒng)總線,所述處理器和所述存儲器之間通過所述系統(tǒng)總線連接并 完成相互間的通信; 所述存儲器,用于存儲計(jì)算機(jī)執(zhí)行指令; 所述處理器,用于運(yùn)行所述計(jì)算機(jī)執(zhí)行指令,執(zhí)行如權(quán)利要求17至19任一所述的方 法。
【文檔編號】H04L12/46GK104115453SQ201480000400
【公開日】2014年10月22日 申請日期:2014年6月16日 優(yōu)先權(quán)日:2013年12月31日
【發(fā)明者】吳天議 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
葫芦岛市| 吴川市| 南昌市| 射阳县| 攀枝花市| 巴青县| 尚志市| 沽源县| 苗栗市| 惠安县| 新乐市| 于都县| 曲松县| 宁津县| 长泰县| 门头沟区| 霍林郭勒市| 湘乡市| 文水县| 神池县| 平昌县| 荣成市| 保亭| 奎屯市| 鹤岗市| 宝兴县| 筠连县| 孝义市| 河北省| 车险| 岐山县| 平塘县| 库尔勒市| 西和县| 格尔木市| 蕉岭县| 晴隆县| 景东| 巴中市| 周宁县| 德清县|