本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及應(yīng)用于虛擬擴(kuò)展局域網(wǎng)(VXLAN:Virtual eXtensible LAN)的報(bào)文轉(zhuǎn)發(fā)方法和裝置。
背景技術(shù):
VXLAN,基于IP網(wǎng)絡(luò)、采用“MAC in UDP”封裝形式的二層VPN技術(shù)。VXLAN基于已有的服務(wù)提供商或企業(yè)IP網(wǎng)絡(luò),為分散的物理站點(diǎn)提供二層互聯(lián),并能夠?yàn)椴煌淖鈶籼峁I(yè)務(wù)隔離。VXLAN作為網(wǎng)絡(luò)虛擬化的核心技術(shù),正在與SDN一起被越來(lái)越多的運(yùn)用于大型數(shù)據(jù)中心網(wǎng)絡(luò)。
VXLAN通過(guò)VXLAN標(biāo)識(shí)(ID)標(biāo)識(shí),VXLAN ID又稱VXLAN網(wǎng)絡(luò)標(biāo)識(shí)符(VNI:VXLAN Network Identifier),其長(zhǎng)度為24比特。
圖1簡(jiǎn)單示出了VXLAN的組成部分:
虛擬機(jī)(VM:Virtual Machine):一臺(tái)服務(wù)器(Server)上可以創(chuàng)建多臺(tái)VM,不同的VM可以屬于不同的VXLAN。屬于相同VXLAN的VM處于同一個(gè)邏輯二層網(wǎng)絡(luò),彼此之間二層互通;屬于不同VXLAN的VM之間二層隔離。
VXLAN隧道端點(diǎn)(VTEP:VXLAN Tunnel End Point):VXLAN的邊緣設(shè)備。VXLAN的處理都在VTEP上進(jìn)行,例如識(shí)別以太網(wǎng)數(shù)據(jù)幀所屬的VXLAN、基于VXLAN對(duì)數(shù)據(jù)幀進(jìn)行二層轉(zhuǎn)發(fā)、VXLAN封裝、VXLAN解封裝報(bào)文等。VTEP可為一臺(tái)獨(dú)立的物理設(shè)備,也可為VM所在的服務(wù)器。
VXLAN隧道(tunnel):兩個(gè)VTEP之間的點(diǎn)到點(diǎn)邏輯隧道。VTEP對(duì)數(shù)據(jù)幀進(jìn)行VXLAN封裝(包含VXLAN頭、UDP頭、IP頭等)后,通過(guò)VXLAN隧道將封裝后的報(bào)文轉(zhuǎn)發(fā)。
核心設(shè)備:IP核心網(wǎng)絡(luò)中的設(shè)備,如圖1中的骨干網(wǎng)(P:Provider)設(shè)備。核心設(shè)備不參與VXLAN處理,僅需要根據(jù)封裝后報(bào)文的目的IP地址對(duì)報(bào)文進(jìn)行三層轉(zhuǎn)發(fā)。
VXLAN IP網(wǎng)關(guān):用于轉(zhuǎn)發(fā)VXLAN用戶與數(shù)據(jù)中心外部網(wǎng)絡(luò)交互的流量,同時(shí)也用于轉(zhuǎn)發(fā)VXLAN用戶之間跨VXLAN交互的流量。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)?zhí)峁┝藨?yīng)用于VXLAN中的報(bào)文轉(zhuǎn)發(fā)方法和裝置,以實(shí)現(xiàn)對(duì)VXLANIP網(wǎng)關(guān)設(shè)備進(jìn)行冗余保護(hù)。
本申請(qǐng)?zhí)峁┑募夹g(shù)方案包括:
一種應(yīng)用于虛擬擴(kuò)展局域網(wǎng)VXLAN的報(bào)文轉(zhuǎn)發(fā)方法,該方法應(yīng)用于第一VTEP,包括:
建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,VXLAN數(shù)據(jù)隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址;VXLAN IP網(wǎng)關(guān)組由VXLAN中N個(gè)VXLAN IP網(wǎng)關(guān)組成,N大于1,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,各VXLAN IP網(wǎng)關(guān)具有不同的VTEP IP地址;
建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,VXLAN控制隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)的VTEP IP地址,VXLAN控制隧道與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)相同的VXLAN標(biāo)識(shí);
分別通過(guò)VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文。
一種應(yīng)用于虛擬擴(kuò)展局域網(wǎng)VXLAN的報(bào)文轉(zhuǎn)發(fā)方法,VXLAN內(nèi)存在由N個(gè)VXLAN IP網(wǎng)關(guān)組成的VXLAN IP網(wǎng)關(guān)組,VXLAN IP網(wǎng)關(guān)組被配置VXLAN隧道端點(diǎn)VTEP組IP地址,VXLAN IP網(wǎng)關(guān)組中各VXLAN IP網(wǎng)關(guān)具有不同的IP地址,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,所述VXLAN中還存在第 一VTEP,該方法應(yīng)用于VXLAN IP網(wǎng)關(guān),包括:
接收第一VTEP發(fā)送的ARP報(bào)文;
識(shí)別ARP報(bào)文的VXLAN封裝中外層目的IP地址是否為本網(wǎng)關(guān)的VTEP IP地址;
如果否,依據(jù)所述ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);
如果是,修改所述外層目的IP地址為所述VTEP組IP地址,并依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
一種應(yīng)用于虛擬擴(kuò)展局域網(wǎng)VXLAN的報(bào)文轉(zhuǎn)發(fā)裝置,該裝置應(yīng)用于第一VXLAN隧道端點(diǎn)VTEP,包括:
隧道單元,用于建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,VXLAN數(shù)據(jù)隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址;VXLAN IP網(wǎng)關(guān)組由VXLAN中N個(gè)VXLAN IP網(wǎng)關(guān)組成,N大于1,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,各VXLAN IP網(wǎng)關(guān)具有不同的VTEP IP地址;以及,
用于建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,VXLAN控制隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)的VTEP IP地址,VXLAN控制隧道與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)相同的VXLAN標(biāo)識(shí);
報(bào)文單元,用于分別通過(guò)所述VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文。
一種應(yīng)用于虛擬擴(kuò)展局域網(wǎng)VXLAN的報(bào)文轉(zhuǎn)發(fā)裝置,VXLAN內(nèi)存在由N個(gè)VXLAN IP網(wǎng)關(guān)組成的VXLAN IP網(wǎng)關(guān)組,VXLAN IP網(wǎng)關(guān)組被配置VXLAN隧道端點(diǎn)VTEP組IP地址,VXLAN IP網(wǎng)關(guān)組中各VXLAN IP網(wǎng)關(guān)具有不同的IP地址,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,所述VXLAN中還存在第一VTEP,該裝置應(yīng)用于VXLAN IP網(wǎng)關(guān),包括:
接收單元,用于接收第一VTEP發(fā)送的ARP報(bào)文;
ARP表項(xiàng)單元,用于識(shí)別ARP報(bào)文的VXLAN封裝中外層目的IP地址是否為本網(wǎng)關(guān)的VTEPIP地址;
如果否,依據(jù)所述ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);
如果是,修改所述外層目的IP地址為所述VTEP組IP地址,并依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
由以上技術(shù)方案可以看出,本發(fā)明中,在VXLAN部署多個(gè)VTEP作為VXLAN IP網(wǎng)關(guān),并且,VXLAN中除VXLAN IP網(wǎng)關(guān)外的VTEP建立從本VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,以及建立從本VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,并分別通過(guò)VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文,以使各個(gè)VXLAN IP網(wǎng)關(guān)學(xué)習(xí)到同一主機(jī)匹配的ARP表項(xiàng),相當(dāng)于各個(gè)VXLAN IP網(wǎng)關(guān)相互備份,實(shí)現(xiàn)了VXLANIP網(wǎng)關(guān)設(shè)備的冗余保護(hù),并且基于ARP表項(xiàng)能夠保證每一VXLAN IP網(wǎng)關(guān)正確轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文。
附圖說(shuō)明
圖1為VXLAN的結(jié)構(gòu)圖;
圖2為本發(fā)明提供的方法流程圖;
圖3為本發(fā)明提供的實(shí)施例1的應(yīng)用組網(wǎng)圖;
圖4為本發(fā)明提供的實(shí)施例2的應(yīng)用組網(wǎng)圖;
圖5為本發(fā)明提供的裝置結(jié)構(gòu)示意圖;
圖6為本發(fā)明提供的圖5所示裝置的硬件結(jié)構(gòu)示意圖;
圖7為本發(fā)明提供的另一裝置結(jié)構(gòu)示意圖;
圖8為本發(fā)明提供的圖7所示裝置的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
在VXLAN中,大量業(yè)務(wù)通過(guò)VXLAN IP網(wǎng)關(guān)轉(zhuǎn)發(fā),因此,VXLAN IP網(wǎng)關(guān)的冗余備份保護(hù)顯得尤其重要。本發(fā)明提供的方法能夠?qū)XLAN中的VXLAN IP網(wǎng)關(guān)進(jìn)行冗余保護(hù),提高網(wǎng)絡(luò)的健壯性和容錯(cuò)能力。
下面對(duì)本發(fā)明提供的方法進(jìn)行描述:
參見(jiàn)圖2,圖2為本發(fā)明提供的方法流程圖。本發(fā)明提供的方法中,在VXLAN內(nèi)部署N個(gè)VTEP作為VXLAN IP網(wǎng)關(guān),N大于1,作為VXLAN IP網(wǎng)關(guān)的N個(gè)VTEP組成了一個(gè)VXLAN IP網(wǎng)關(guān)組。在VXLAN內(nèi)除了作為VXLAN IP網(wǎng)關(guān)的VTEP,還有未作為VXLAN IP網(wǎng)關(guān)的VTEP,為便于描述,這里將未作為VXLAN IP網(wǎng)關(guān)的VTEP稱為第一VTEP,而作為VXLAN IP網(wǎng)關(guān)的VTEP,則為和第一VTEP區(qū)分,稱為第二VTEP。
在本發(fā)明中,VXLAN IP網(wǎng)關(guān)組對(duì)第一VTEP而言相當(dāng)于一臺(tái)設(shè)備,在本發(fā)明中,VXLAN IP網(wǎng)關(guān)組被配置一個(gè)VTEP組IP地址,而VXLAN IP網(wǎng)關(guān)組中的各個(gè)VXLAN IP網(wǎng)關(guān)也被配置了VTEP IP地址,其中,VXLAN IP網(wǎng)關(guān)組中不同VXLAN IP網(wǎng)關(guān)配置不同的VTEP IP地址。需要解釋的是,;VXLAN IP網(wǎng)關(guān)組被配置的VTEP組IP地址、VXLAN IP網(wǎng)關(guān)組中不同VXLAN IP網(wǎng)關(guān)被配置的不同VTEP IP地址,并不是網(wǎng)關(guān)IP地址,VXLAN IP網(wǎng)關(guān)組被配置的VTEP組IP地址只是為了標(biāo)識(shí)VXLAN IP網(wǎng)關(guān)組,VXLAN IP網(wǎng)關(guān)被配置的不同VTEP IP地址只是為了標(biāo)識(shí)VXLAN IP網(wǎng)關(guān),與網(wǎng)關(guān)IP地址無(wú)關(guān)。
在本發(fā)明中,VXLAN IP網(wǎng)關(guān)組中的各個(gè)VXLAN IP網(wǎng)關(guān)在配置上述的VTEP IP地址之外,還需要額外配置網(wǎng)關(guān)IP地址和虛MAC地址。其中,為了實(shí)現(xiàn)對(duì)VM透明,各個(gè)VXLAN IP網(wǎng)關(guān)配置的網(wǎng)關(guān)IP地址和虛MAC地址相同。
如圖2所示,該流程可包括以下步驟:
步驟201,第一VTEP建立從本VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,VXLAN數(shù)據(jù)隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址。
作為本發(fā)明的一個(gè)實(shí)施例,VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址會(huì)在VXLAN IP網(wǎng)關(guān)組的VXLAN IP網(wǎng)關(guān)的環(huán)回口上進(jìn)行配置,并且通過(guò)路由協(xié)議發(fā)布到網(wǎng)絡(luò)中,這樣第一VTEP基于VXLAN IP網(wǎng)關(guān)的發(fā)布很容易獲取到VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址,繼而根據(jù)獲取的VTEP組IP地址建立從本VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道。
本發(fā)明中,第一VTEP建立的從本VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道關(guān)聯(lián)N個(gè)隧道端口。N如上所述,具體為VXLAN IP網(wǎng)關(guān)組中VXLAN IP網(wǎng)關(guān)的數(shù)量。N個(gè)隧道端口分別指向上述的N個(gè)VXLAN IP網(wǎng)關(guān)。如此,當(dāng)?shù)谝籚TEP后續(xù)通過(guò)該VXLAN數(shù)據(jù)隧道發(fā)送VXLAN業(yè)務(wù)時(shí),會(huì)從上述的N個(gè)隧道端口選擇一個(gè)隧道端口發(fā)送VXLAN業(yè)務(wù),這里選擇隧道端口的方式有多種,比如等價(jià)路由負(fù)載分擔(dān)方式等,第一VTEP按照等價(jià)路由負(fù)載分擔(dān)方式選擇一個(gè)隧道端口并發(fā)送VXLAN業(yè)務(wù),能夠最終保證VXLAN IP網(wǎng)關(guān)組中VXLAN IP網(wǎng)關(guān)之間的負(fù)載分擔(dān)均衡。
步驟202,第一VTEP建立從本VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,VXLAN控制隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)的VTEP IP地址,VXLAN控制隧道與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)相同的VXLAN標(biāo)識(shí)。
這里的VXLAN控制隧道不進(jìn)行數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā),只執(zhí)行協(xié)議控制報(bào)文比如ARP報(bào)文的轉(zhuǎn)發(fā)。
在本發(fā)明中,第一VTEP之所以建立從本VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,其目的是在后續(xù)進(jìn)行ARP表項(xiàng)學(xué)習(xí)過(guò)程中,通過(guò)建立的VXLAN控制隧道發(fā)送ARP報(bào)文,以實(shí)現(xiàn)VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)學(xué)習(xí)到租戶內(nèi)主機(jī)的ARP表項(xiàng),避免以下缺陷:某些租 戶內(nèi)的ARP報(bào)文無(wú)法在每臺(tái)VXLAN IP網(wǎng)關(guān)上接收,例如租戶內(nèi)的VM發(fā)送的ARP報(bào)文無(wú)法在每臺(tái)VXLAN IP網(wǎng)關(guān)上接收,會(huì)導(dǎo)致網(wǎng)關(guān)上無(wú)法學(xué)習(xí)到VM的ARP表項(xiàng),進(jìn)而導(dǎo)致VXLAN IP網(wǎng)關(guān)無(wú)法轉(zhuǎn)發(fā)VXLAN業(yè)務(wù)報(bào)文。
需要說(shuō)明的是,在本發(fā)明中,步驟201和步驟202并不具備固定的時(shí)間先后順序,比如,在應(yīng)用中,可以先執(zhí)行步驟202再執(zhí)行步驟201,或者步驟201、步驟202同時(shí)執(zhí)行等,本發(fā)明并不具體限定。
步驟203,第一VTEP分別通過(guò)VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文。
如上所述,第一VTEP上有與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的N個(gè)隧道端口,則具體地,步驟203中第一VTEP通過(guò)VXLAN數(shù)據(jù)隧道發(fā)送ARP報(bào)文可包括步驟a1和步驟a2:
步驟a1,第一VTEP依據(jù)VXLAN數(shù)據(jù)隧道對(duì)ARP報(bào)文進(jìn)行VXLAN封裝。
VXLAN封裝主要包含UDP頭、VXLAN頭、IP頭等。UDP頭在本專利不涉及,這里不贅述。VXLAN頭至少包含VNI,在步驟a1中,該VNI具體為VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的VNI;IP頭至少包含外層源IP地址、外層目的IP地址等,在步驟a1中,外層源IP地址為VXLAN數(shù)據(jù)隧道的源地址即第一VTEP的VTEP IP地址,外層目的IP地址為VXLAN數(shù)據(jù)隧道的目的地址即VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址。
步驟a2,第一VTEP從本VTEP上與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的N個(gè)隧道端口中選擇一個(gè)隧道端口,通過(guò)選擇的隧道端口轉(zhuǎn)發(fā)VXLAN封裝后的ARP報(bào)文。
作為本發(fā)明的一個(gè)實(shí)施例,這里從本VTEP上與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的N個(gè)隧道端口中選擇一個(gè)隧道端口在具體實(shí)現(xiàn)時(shí)可有多種實(shí)現(xiàn)方式,比如,通過(guò)對(duì)ARP報(bào)文的主機(jī)信息比如源IP地址、源MAC地址進(jìn)行哈希運(yùn)算,依據(jù)哈希運(yùn)算結(jié)果從本VTEP上與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的N個(gè)隧道端口中選擇一個(gè)隧道端口。
具體地,步驟203中第一VTEP通過(guò)VXLAN控制隧道發(fā)送ARP報(bào)文可包括如下的步驟b1和步驟b2:
步驟b1,第一VTEP依據(jù)VXLAN控制隧道對(duì)ARP報(bào)文進(jìn)行VXLAN封裝。
如上所述,VXLAN封裝主要包含UDP頭、VXLAN頭、IP頭等。UDP頭在本專利不涉及,這里不贅述。VXLAN頭至少包含VNI,在步驟b1中,該VNI具體為VXLAN控制隧道關(guān)聯(lián)的VNI;IP頭至少包含外層源IP地址、外層目的IP地址等,在步驟b1中,外層源IP地址為VXLAN控制隧道的源地址即第一VTEP的IP地址,外層目的IP地址為VXLAN控制隧道的目的地址即VXLAN IP網(wǎng)關(guān)的VTEP IP地址。
步驟b2,第一VTEP通過(guò)本VTEP上連接VXLAN控制隧道的隧道端口轉(zhuǎn)發(fā)VXLAN封裝后的ARP報(bào)文。
至此,通過(guò)步驟b1和步驟b2實(shí)現(xiàn)第一VTEP通過(guò)VXLAN控制隧道發(fā)送ARP報(bào)文。
需要解釋的是,在本發(fā)明中,VXLAN控制隧道、VXLAN數(shù)據(jù)隧道是兩種類型完全不同的隧道,因此,VXLAN控制隧道的隧道端口、VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的隧道端口是兩種完全不同的端口。
步驟204,VXLAN IP網(wǎng)關(guān)接收來(lái)自第一VTEP的ARP報(bào)文,識(shí)別ARP報(bào)文的VXLAN封裝中外層目的IP地址是否為本網(wǎng)關(guān)的IP地址;如果否,依據(jù)所述ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);如果是,修改所述外層目的IP地址為所述VTEP組IP地址,并依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
在步驟204中的ARP報(bào)文為ARP請(qǐng)求報(bào)文,或者為ARP響應(yīng)報(bào)文,本發(fā)明并不具體限定。
通過(guò)步驟204可以看出,本發(fā)明中,當(dāng)VXLAN IP網(wǎng)關(guān)發(fā)現(xiàn)來(lái)自第一VTEP的ARP報(bào)文的VXLAN封裝中外層目的IP地址為本網(wǎng)關(guān)的IP地址,基于步驟303的描述,則意味著ARP報(bào)文是由第一VTEP是通過(guò)VXLAN控制隧道發(fā)送的,基于此,如步驟304的描述,VXLAN IP網(wǎng)關(guān)會(huì)修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址,之后依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí),這能夠保證VXLAN IP網(wǎng)關(guān)最終會(huì)將第一VTEP通過(guò)VXLAN控制隧道發(fā)送的ARP報(bào)文對(duì)應(yīng)的ARP表項(xiàng)學(xué)習(xí)到VXLAN IP網(wǎng)關(guān)至第一VTEP的 VXLAN數(shù)據(jù)隧道上,具體見(jiàn)下文通過(guò)實(shí)施例描述的如何學(xué)習(xí)ARP表項(xiàng)的描述。
至此,完成圖2所示的流程。
基于圖2所示的流程可以看出,本發(fā)明中,在VXLAN部署多個(gè)VTEP作為VXLAN IP網(wǎng)關(guān),并且,VXLAN中除VXLAN IP網(wǎng)關(guān)外的VTEP建立從本VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,以及建立從本VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,并分別通過(guò)VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文,以使各個(gè)VXLAN IP網(wǎng)關(guān)學(xué)習(xí)到同一ARP表項(xiàng),這相當(dāng)于VXLAN IP網(wǎng)關(guān)組中的VXLAN IP網(wǎng)關(guān)之間相互備份,實(shí)現(xiàn)了VXLAN IP網(wǎng)關(guān)設(shè)備的冗余保護(hù),并且基于VXLAN IP網(wǎng)關(guān)能學(xué)習(xí)到每一租戶內(nèi)VM的ARP表項(xiàng),能夠保證每一VXLAN IP網(wǎng)關(guān)正確轉(zhuǎn)發(fā)VXLAN業(yè)務(wù)報(bào)文。
本發(fā)明中,為了保證VXLAN IP網(wǎng)關(guān)組中各VXLAN IP網(wǎng)關(guān)向各個(gè)第一VTEP發(fā)送報(bào)文,VXLAN IP網(wǎng)關(guān)中每一VXLAN IP網(wǎng)關(guān)還進(jìn)一步執(zhí)行以下步驟:
建立從本網(wǎng)關(guān)至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道;
這里建立的VXLAN數(shù)據(jù)隧道的源地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址,目的地址為第一VTEP的IP地址,其中,從本網(wǎng)關(guān)至不同第一VTEP的VXLAN數(shù)據(jù)隧道具有不同的VXLAN數(shù)據(jù)隧道標(biāo)識(shí)。
當(dāng)VXLAN IP網(wǎng)關(guān)組中的每一VXLAN IP網(wǎng)關(guān)建立了從本網(wǎng)關(guān)至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道后,每一VXLAN IP網(wǎng)關(guān)就可以通過(guò)建立的至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道實(shí)現(xiàn)本網(wǎng)關(guān)到各第一VTEP的報(bào)文傳送,如主動(dòng)向第一VTEP發(fā)送ARP請(qǐng)求報(bào)文以主動(dòng)學(xué)習(xí)ARP表項(xiàng),或者發(fā)送ARP響應(yīng)報(bào)文或者數(shù)據(jù)報(bào)文等。
優(yōu)選地,作為本發(fā)明的一個(gè)實(shí)施例,基于上述VXLAN IP網(wǎng)關(guān)建立的從本網(wǎng)關(guān)至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道,上述步驟204中,VXLAN IP網(wǎng)關(guān)依據(jù)ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)包括:
步驟c1,檢查本地是否存在包含以下內(nèi)容的ARP表項(xiàng):
VXLAN封裝中VXLAN標(biāo)識(shí)VNID、ARP報(bào)文中的主機(jī)信息、滿足以下條件的VXLAN數(shù)據(jù)隧道的標(biāo)識(shí):源地址為VXLAN封裝中外層目的IP地址、目的地址為VXLAN封裝中外層源IP地址;
步驟c2,在步驟c1檢查結(jié)果為否時(shí),學(xué)習(xí)包含上述內(nèi)容的ARP表項(xiàng)。
作為本發(fā)明的一個(gè)實(shí)施例,在步驟c1檢查結(jié)果為是時(shí),為避免重復(fù)建立ARP表項(xiàng),則可忽略ARP報(bào)文。
至此,通過(guò)步驟c1至步驟c2實(shí)現(xiàn)了上述步驟204中如何依據(jù)接收的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
類似地,在步驟204中,所述依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)可包括步驟d1和步驟d2:
步驟d1,檢查本地是否存在包含以下內(nèi)容的ARP表項(xiàng):
VXLAN封裝中VXLAN標(biāo)識(shí)VNID、ARP報(bào)文中的主機(jī)信息、滿足以下條件的VXLAN數(shù)據(jù)隧道的標(biāo)識(shí):源地址為VXLAN封裝中外層目的IP地址、目的地址為VXLAN封裝中外層源IP地址。
步驟d2,在步驟d1檢查結(jié)果為否時(shí),學(xué)習(xí)包含上述內(nèi)容的ARP表項(xiàng)。
作為本發(fā)明的一個(gè)實(shí)施例,在步驟d1檢查結(jié)果為是時(shí),為避免重復(fù)建立ARP表項(xiàng),則可忽略ARP報(bào)文。
至此,通過(guò)步驟d1至步驟d2實(shí)現(xiàn)了上述步驟204中如何依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
需要說(shuō)明的是,在上面步驟c1或步驟d2中,ARP報(bào)文中的主機(jī)信息主要是指ARP報(bào)文在內(nèi)層封裝中攜帶的主機(jī)相關(guān)信息,比如源IP地址、源MAC地址等。
本發(fā)明中,當(dāng)VXLAN IP網(wǎng)關(guān)基于上面描述建立ARP表項(xiàng)后,則當(dāng)VXLANIP網(wǎng)關(guān)向第一VTEP發(fā)送數(shù)據(jù)報(bào)文時(shí),在本地已學(xué)習(xí)的ARP表項(xiàng)中匹配用于轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文的ARP表項(xiàng),通過(guò)匹配的ARP表項(xiàng)中的VXLAN數(shù)據(jù)隧道標(biāo)識(shí)對(duì)應(yīng)的VXLAN數(shù)據(jù)隧道轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文,最終實(shí)現(xiàn)了VXLAN IP網(wǎng)關(guān)正確轉(zhuǎn)發(fā) VXLAN業(yè)務(wù)的目的。
以上對(duì)本發(fā)明提供的方法進(jìn)行了概括描述,下面通過(guò)兩個(gè)實(shí)施例對(duì)圖2所示的流程進(jìn)行描述:
實(shí)施例1:
圖3為本發(fā)明提供的實(shí)施例1的應(yīng)用組網(wǎng)圖。在圖3中,部署VTEP4_1、VTEP4_2、VTEP4_3作為VXLAN IP網(wǎng)關(guān),VTEP4_1、VTEP4_2、VTEP4_3也稱為第二VTEP,圖3中剩余的VTEP4_4至VTEP4_7為第一VTEP。
VTEP4_1、VTEP4_2、VTEP4_3組成一個(gè)VXLAN IP網(wǎng)關(guān)組。VXLAN IP網(wǎng)關(guān)組中的VTEP4_1、VTEP4_2、VTEP4_3地位對(duì)等,不會(huì)進(jìn)行角色選舉,因此,VXLAN IP網(wǎng)關(guān)組稱為無(wú)狀態(tài)VXLAN IP網(wǎng)關(guān)組。VXLAN IP網(wǎng)關(guān)組對(duì)于第一VTEP而言是透明的,被當(dāng)作一臺(tái)設(shè)備處理。
VXLAN IP網(wǎng)關(guān)組被配置了一個(gè)VTEP組IP地址(稱為GroupIP1),VXLAN IP網(wǎng)關(guān)組中的VTEP4_1至VTEP4_3,相當(dāng)于VXLAN IP網(wǎng)關(guān)組的成員,其具有不同的VTEP IP地址(也稱為組成員IP地址),VTEP4_1至VTEP4_3的組成員IP地址分別記為MemberIP4_1、MemberIP4_2、MemberIP4_3。表41示出了VXLAN IP網(wǎng)關(guān)組與VXLAN IP網(wǎng)關(guān)組中組成員的IP地址:
表41
在圖3中的第一VTEP,以VTEP4_4為例,VTEP4_4建立從VTEP4_4至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道4_41。VXLAN數(shù)據(jù)隧道41關(guān)聯(lián)的VXLAN記為VXLAN A。VXLAN數(shù)據(jù)隧道4_41的源地址為VTEP4_4的VTEP IP地址(記為IP4_4),目的地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP1。VTEP4_4本地存在VXLAN數(shù)據(jù)隧道4_41關(guān)聯(lián) 的3個(gè)隧道端口,分別記為端口41、端口42、端口43(圖3未示出),其中,端口41指向VTEP4_1,端口42指向VTEP4_2,端口43指向VTEP4_3。
在圖3中,VTEP4_4建立從VTEP4_4至VTEP4_1的VXLAN控制隧道,記為VXLAN控制隧道4_41,VXLAN控制隧道4_41關(guān)聯(lián)的VXLAN為VXLAN A。VXLAN控制隧道4_41的源地址為VTEP4_4的VTEP IP地址IP4_4,目的地址為VTEP4_1的組成員IP地址MemberIP4_1;
VTEP4_4建立從VTEP4_4至VTEP4_2的VXLAN控制隧道,記為VXLAN控制隧道4_42,VXLAN控制隧道4_42關(guān)聯(lián)的VXLAN為VXLAN A。VXLAN控制隧道4_42的源地址為VTEP4_4的VTEP IP地址IP4_4,目的地址為VTEP4_2的組成員IP地址MemberIP4_2;
VTEP4_4建立從VTEP4_4至VTEP4_3的VXLAN控制隧道,記為VXLAN控制隧道4_43,VXLAN控制隧道4_43關(guān)聯(lián)的VXLAN為VXLAN A。VXLAN控制隧道4_43的源地址為VTEP4_4的VTEP IP地址IP4_4,目的地址為VTEP4_3的組成員IP地址MemberIP4_3。
表42示出了VTEP4_4建立的VXLAN數(shù)據(jù)隧道和VXLAN控制隧道:
表42
圖3中的第一VTEP如VTEP4_5至VTEP4_7,其按照類似VTEP4_4建立VXLAN數(shù)據(jù)隧道和VXLAN控制隧道的原理建立VXLAN數(shù)據(jù)隧道和VXLAN控制隧道,這里不再贅述。
在圖3中,作為VXLAN IP網(wǎng)關(guān)的VTEP4_1建立從VTEP4_1至VTEP4_4的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道4_14,VXLAN數(shù)據(jù)隧道4_14關(guān)聯(lián)的VXLAN為上述的VXLAN A,VXLAN數(shù)據(jù)隧道4_14的源地址為GroupIP1,目的地址為VTEP4_4的IP地址IP4_4。
VTEP4_1建立從VTEP4_1至VTEP4_5的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道4_15,VXLAN數(shù)據(jù)隧道4_15關(guān)聯(lián)的VXLAN為上述的VXLAN A,VXLAN數(shù)據(jù)隧道15的源地址為GroupIP1,目的地址為VTEP4_5的IP地址IP4_5。
VTEP4_1建立從VTEP_1至VTEP4_6的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道4_16,VXLAN數(shù)據(jù)隧道4_16關(guān)聯(lián)的VXLAN為上述的VXLAN A,VXLAN數(shù)據(jù)隧道4_16的源地址為GroupIP1,目的地址為VTEP4_5的IP地址IP4_6。
VTEP4_1建立從VTEP4_1至VTEP4_7的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道4_17,VXLAN數(shù)據(jù)隧道4_17關(guān)聯(lián)的VXLAN為上述的VXLAN A,VXLAN數(shù)據(jù)隧道4_17的源地址為GroupIP1,目的地址為VTEP4_7的IP地址IP4_7。
表43示出了VTEP4_1建立的VXLAN數(shù)據(jù)隧道(圖3為畫(huà)圖簡(jiǎn)單沒(méi)有示出):
表43
在圖3中,作為VXLAN IP網(wǎng)關(guān)的VTEP4_2按照類似VTEP4_1建立VXLAN數(shù)據(jù)隧道的方式建立如表44所示的VXLAN數(shù)據(jù)隧道;
表44
在圖3中,作為VXLAN IP網(wǎng)關(guān)VTEP4_3按照類似VTEP4_1建立VXLAN數(shù)據(jù)隧道的方式建立如表45所示的VXLAN數(shù)據(jù)隧道。
表45
基于上面描述的VXLAN數(shù)據(jù)隧道、VXLAN控制隧道的建立,下面描述基于VXLAN數(shù)據(jù)隧道、VXLAN控制隧道的報(bào)文轉(zhuǎn)發(fā):
以如圖3所示的VM1廣播免費(fèi)ARP請(qǐng)求報(bào)文為例,其中,ARP請(qǐng)求報(bào)文的源IP地址為VM1的IP地址IP1,源MAC地址為VM1的MAC地址MAC1。
VTEP4_4收到VM1廣播的免費(fèi)ARP請(qǐng)求報(bào)文,發(fā)現(xiàn)本地存在如表42所示的4條隧道,則復(fù)制4份ARP請(qǐng)求報(bào)文,記為ARP請(qǐng)求報(bào)文01至ARP請(qǐng)求報(bào)文04。
VTEP4_4依據(jù)VXLAN數(shù)據(jù)隧道4_41對(duì)ARP請(qǐng)求報(bào)文01進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN A,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN數(shù)據(jù)隧道4_41的源地址IP4_4,外層目的IP地址為VXLAN數(shù)據(jù)隧道4_41的目的地址GroupIP1。VTEP4_4從本地與VXLAN數(shù)據(jù)隧道4_41關(guān)聯(lián)的3個(gè)隧道端口即端口41至端口43中選擇一個(gè)端口,這里以選擇端口41為例,VTEP4_4通過(guò)端口41發(fā)送VXLAN封裝后的ARP請(qǐng)求報(bào)文01。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文01稱為ARP請(qǐng)求報(bào)文11。
VTEP4_4依據(jù)VXLAN控制隧道4_41對(duì)ARP請(qǐng)求報(bào)文02進(jìn)行VXLAN 封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN A,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道4_41的源地址IP4_4,外層目的IP地址為VXLAN控制隧道4_41的目的地址MemberIP4_1。VTEP4_4通過(guò)VXLAN控制隧道4_41發(fā)送VXLAN封裝后的ARP請(qǐng)求報(bào)文02。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文02稱為ARP請(qǐng)求報(bào)文12。
VTEP4_4依據(jù)VXLAN控制隧道4_42對(duì)ARP請(qǐng)求報(bào)文03進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN A,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道4_42的源地址IP4_4,外層目的IP地址為VXLAN控制隧道4_42的目的地址MemberIP4_2。VTEP4_4通過(guò)VXLAN控制隧道4_42發(fā)送VXLAN封裝后的ARP請(qǐng)求報(bào)文03。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文03稱為ARP請(qǐng)求報(bào)文13。
VTEP4_4依據(jù)VXLAN控制隧道4_43對(duì)ARP請(qǐng)求報(bào)文04進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN A,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道4_43的源地址IP4_4,外層目的IP地址為VXLAN控制隧道4_43的目的地址MemberIP4_3。VTEP4_4通過(guò)VXLAN控制隧道4_43發(fā)送VXLAN封裝后的ARP請(qǐng)求報(bào)文04。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文04稱為ARP請(qǐng)求報(bào)文14。
VTEP4_1接收到VTEP4_4發(fā)送的ARP請(qǐng)求報(bào)文11,發(fā)現(xiàn)ARP請(qǐng)求報(bào)文11的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP1,則檢查本地是否存在包含如表46所示內(nèi)容的ARP表項(xiàng):
表46
如果存在,忽略ARP請(qǐng)求報(bào)文11,如果不存在,則學(xué)習(xí)如表46所示的ARP表項(xiàng)。
VTEP4_1接收到VTEP4_4發(fā)送的ARP請(qǐng)求報(bào)文12,發(fā)現(xiàn)ARP請(qǐng)求報(bào)文12的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP4_1的VTEP IP地址,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP1,之后檢查本地是否存在包含如表46所示內(nèi)容的ARP表項(xiàng),如果存在,忽略ARP請(qǐng)求報(bào)文12,如果不存在,則學(xué)習(xí)如表46所示的ARP表項(xiàng)。
VTEP4_2接收到VTEP4_4發(fā)送的ARP請(qǐng)求報(bào)文13,發(fā)現(xiàn)ARP請(qǐng)求報(bào)文13的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP4_2的VTEP IP地址,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP1,之后檢查本地是否存在包含如表47所示內(nèi)容的ARP表項(xiàng):
表47
如果存在,忽略ARP請(qǐng)求報(bào)文13,如果不存在,則學(xué)習(xí)如表47所示的ARP表項(xiàng)。
VTEP4_3接收到VTEP4_4發(fā)送的ARP請(qǐng)求報(bào)文14,發(fā)現(xiàn)ARP請(qǐng)求報(bào)文14的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP4_3的VTEP IP地址,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP1,之后檢查本地是否存在包含如表48所示內(nèi)容的ARP表項(xiàng):
表48
如果存在,忽略ARP請(qǐng)求報(bào)文14,如果不存在,則學(xué)習(xí)如表48所示的ARP表項(xiàng)。
至此,完成實(shí)施例1的描述。
通過(guò)實(shí)施例1,VXLAN IP網(wǎng)關(guān)組中作為VXLAN IP網(wǎng)關(guān)的VTEP4_1至VTEP4_3都會(huì)學(xué)習(xí)到VM1匹配的ARP表項(xiàng)(其包含了VM1的MAC地址MAC1、IP地址IP1)。之后,不管是VXLAN IP網(wǎng)關(guān)組中作為VXLAN IP網(wǎng)關(guān)的VTEP4_1、VTEP4_2、還是VTEP4_3,其在收到發(fā)向VM1的業(yè)務(wù)報(bào)文時(shí),就會(huì)基于本地已學(xué)習(xí)的與VM1匹配的ARP表項(xiàng)進(jìn)行業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā),避免現(xiàn)有VXLAN IP網(wǎng)關(guān)可能無(wú)法順利轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的缺陷。
實(shí)施例2:
圖4為本發(fā)明提供的實(shí)施例2的應(yīng)用組網(wǎng)圖。在圖4中,部署VTEP5_1、VTEP5_2、VTEP5_3作為VXLAN IP網(wǎng)關(guān),VTEP5_1、VTEP5_2、VTEP5_3也稱為第二VTEP,圖4中剩余的VTEP 5_4至VTEP5_6為第一VTEP。
VTEP5_1、VTEP5_2、VTEP5_3組成一個(gè)VXLAN IP網(wǎng)關(guān)組。VXLAN IP網(wǎng)關(guān)組中的VTEP5_1、VTEP5_2、VTEP5_3地位對(duì)等,不會(huì)進(jìn)行角色選舉,因此,VXLAN IP網(wǎng)關(guān)組稱為無(wú)狀態(tài)VXLAN IP網(wǎng)關(guān)組。VXLAN IP網(wǎng)關(guān)組對(duì)于第一VTEP而言是透明的,被當(dāng)作一臺(tái)設(shè)備處理。
VXLAN IP網(wǎng)關(guān)組被配置了一個(gè)VTEP組IP地址(稱為GroupIP2),VXLAN IP網(wǎng)關(guān)組中的VTEP5_1至VTEP5_3,相當(dāng)于VXLAN IP網(wǎng)關(guān)組的成員,其具有不同的VTEP IP地址(也稱為組成員IP地址),VTEP5_1至VTEP5_3的組成員IP地址分別記為MemberIP5_1、MemberIP5_2、MemberIP5_3。表51示出了VXLAN IP網(wǎng)關(guān)組與VXLAN IP網(wǎng)關(guān)組中組成員的IP地址:
表51
在圖4中,以作為VXLANIP網(wǎng)關(guān)的VTEP5_1為例描述,VTEP5_1建立從VTEP5_1至VTEP5_4的VXLAN數(shù)據(jù)隧道,為VXLAN數(shù)據(jù)隧道5_14,VXLAN數(shù)據(jù)隧道5_14關(guān)聯(lián)的VXLAN為VXLAN B,VXLAN數(shù)據(jù)隧道5_14的源地址為GroupIP2,目的地址為VTEP5_4的IP地址IP5_4。
VTEP5_1建立從VTEP5_1至VTEP5_5的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道5_15,VXLAN數(shù)據(jù)隧道5_15關(guān)聯(lián)的VXLAN為VXLAN B,VXLAN數(shù)據(jù)隧道5_15的源地址為GroupIP2,目的地址為VTEP5_5的IP地址IP5_5。
VTEP5_1建立從VTEP5_1至VTEP5_6的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道5_16,VXLAN數(shù)據(jù)隧道5_16關(guān)聯(lián)的VXLAN為VXLAN B,VXLAN數(shù)據(jù)隧道5_16的源地址為GroupIP2,目的地址為VTEP4_6的IP地址IP4_6。
表52示出了VTEP 5_1建立的VXLAN數(shù)據(jù)隧道:
表52
在圖4中,作為VXLAN IP網(wǎng)關(guān)的VTEP5_2會(huì)按照類似VTEP5_1建立VXLAN數(shù)據(jù)隧道的方式在本地建立如下表53所示的VXLAN數(shù)據(jù)隧道。
表53
在圖4中,作為VXLAN IP網(wǎng)關(guān)的VTEP5_3會(huì)按照類似VTEP5_1建立VXLAN數(shù)據(jù)隧道的方式在本地建立如下表54所示的VXLAN數(shù)據(jù)隧道。
表54
以圖4中的第一VTEP即VTEP5_4為例描述,VTEP5_4建立從VTEP5_4至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,記為VXLAN數(shù)據(jù)隧道5_41。VXLAN數(shù)據(jù)隧道5_41關(guān)聯(lián)的VXLAN為VXLAN B。VXLAN數(shù)據(jù)隧道VXLAN數(shù)據(jù)隧道5_41的源地址為VTEP5_4的VTEP IP地址(記為IP5_4),目的地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP2。VTEP5_4本地存在VXLAN數(shù)據(jù)隧道41關(guān)聯(lián)的3個(gè)隧道端口,分別記為端口51、端口52、端口53(圖4 未示出),其中,端口51指向VTEP5_1,端口52指向VTEP5_2,端口53指向VTEP5_3。
在圖4中,VTEP5_4建立從VTEP5_4至VTEP5_1的VXLAN控制隧道,記為VXLAN控制隧道5_41,VXLAN控制隧道5_41關(guān)聯(lián)的VXLAN為VXLAN B。VXLAN控制隧道5_41的源地址為VTEP5_4的VTEP IP地址IP5_4,目的地址為VTEP5_1的組成員IP地址MemberIP5_1;
VTEP5_4建立從VTEP5_4至VTEP5_2的VXLAN控制隧道,記為VXLAN控制隧道5_42,VXLAN控制隧道5_42關(guān)聯(lián)的VXLAN為VXLAN B。VXLAN控制隧道5_42的源地址為VTEP5_4的VTEP IP地址IP5_4,目的地址為VTEP5_2的組成員IP地址MemberIP5_2;
VTEP5_4建立從VTEP5_4至VTEP5_3的VXLAN控制隧道,記為VXLAN控制隧道5_43,VXLAN控制隧道5_43關(guān)聯(lián)的VXLAN為VXLAN B。VXLAN控制隧道5_43的源地址為VTEP5_4的VTEP IP地址IP5_4,目的地址為VTEP5_3的組成員IP地址MemberIP5_3。
表55示出了VTEP4_4建立的VXLAN數(shù)據(jù)隧道和VXLAN控制隧道:
表55
在圖4中的第一VTEP諸如VTEP5_5、VTEP5_6也會(huì)按照類似VTEP5_4的方式建立VXLAN數(shù)據(jù)隧道和VXLAN控制隧道,這里不再贅述。
基于上面描述的VXLAN數(shù)據(jù)隧道、VXLAN控制隧道的建立,下面描述基于VXLAN數(shù)據(jù)隧道、VXLAN控制隧道的報(bào)文轉(zhuǎn)發(fā):
在圖4中,VTEP5_1在轉(zhuǎn)發(fā)目的IP地址為VM2的IP地址IP2的數(shù)據(jù)報(bào)文時(shí),檢查本地不存在IP2匹配的ARP表項(xiàng),則基于本地如表52所示存在的三條VXLAN數(shù)據(jù)隧道復(fù)制3份ARP請(qǐng)求報(bào)文,記為ARP請(qǐng)求報(bào)文21至ARP請(qǐng)求報(bào)文23。
VTEP5_1依據(jù)VXLAN數(shù)據(jù)隧道5_14對(duì)ARP請(qǐng)求報(bào)文21進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN數(shù)據(jù)隧道5_14的源地址GroupIP2,外層目的IP地址為VXLAN數(shù)據(jù)隧道5_14的目的地址IP5_4。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文21稱為ARP請(qǐng)求報(bào)文31。VTEP5_1通過(guò)本地VXLAN數(shù)據(jù)隧道5_14發(fā)送ARP請(qǐng)求報(bào)文31。
VTEP5_1依據(jù)VXLAN數(shù)據(jù)隧道5_15對(duì)ARP請(qǐng)求報(bào)文22進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN數(shù)據(jù)隧道5_15的源地址GroupIP2,外層目的IP地址為VXLAN數(shù)據(jù)隧道5_15的目的地址IP5_5。為便于描述,這里將VXLAN封裝后的ARP請(qǐng)求報(bào)文22稱為ARP請(qǐng)求報(bào)文32。VTEP5_1通過(guò)本地VXLAN數(shù)據(jù)隧道5_15發(fā)送ARP請(qǐng)求報(bào)文32。
VTEP5_1依據(jù)VXLAN數(shù)據(jù)隧道5_16對(duì)ARP請(qǐng)求報(bào)文23進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN數(shù)據(jù)隧道5_16的源地址GroupIP2,外層目的IP地址為VXLAN數(shù)據(jù)隧道5_16的目的地址IP5_6。為便于描述,這里將 VXLAN封裝后的ARP請(qǐng)求報(bào)文23稱為ARP請(qǐng)求報(bào)文33。VTEP5_1通過(guò)本地VXLAN數(shù)據(jù)隧道5_16發(fā)送ARP請(qǐng)求報(bào)文33。
VTEP5_4收到ARP請(qǐng)求報(bào)文31后,對(duì)ARP請(qǐng)求報(bào)文31進(jìn)行VXLAN解封裝(即恢復(fù)上述的ARP請(qǐng)求報(bào)文21),檢查ARP請(qǐng)求報(bào)文21的目的IP地址IP2是否為本地主機(jī)的IP地址,如果是,向目的IP地址發(fā)送ARP請(qǐng)求報(bào)文21,否則,可忽略ARP請(qǐng)求報(bào)文21。VTEP5_5收到ARP請(qǐng)求報(bào)文32、VTEP5_6收到ARP請(qǐng)求報(bào)文33的處理方式類似VTEP5_4收到ARP請(qǐng)求報(bào)文31的處理方式。這里假如ARP請(qǐng)求報(bào)文21的目的IP地址IP2為VTEP5_4本地主機(jī)VM2的IP地址。
當(dāng)VM2收到ARP請(qǐng)求報(bào)文21后,發(fā)現(xiàn)ARP請(qǐng)求報(bào)文21的目的IP地址為本地IP地址,則返回ARP響應(yīng)報(bào)文。ARP響應(yīng)報(bào)文的源IP地址為IP2,源MAC地址為MAC2。
VTEP5_4收到ARP響應(yīng)報(bào)文后,發(fā)現(xiàn)本地存在如表55所示的4條隧道,則復(fù)制4份ARP響應(yīng)報(bào)文,記為ARP響應(yīng)報(bào)文41至ARP響應(yīng)報(bào)文44。
VTEP5_4依據(jù)VXLAN數(shù)據(jù)隧道5_41對(duì)ARP響應(yīng)報(bào)文41進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN數(shù)據(jù)隧道5_41的源地址IP5_4,外層目的IP地址為VXLAN數(shù)據(jù)隧道5_41的目的地址GroupIP2。VTEP4_4從本地與VXLAN數(shù)據(jù)隧道5_41關(guān)聯(lián)的3個(gè)隧道端口即端口51至端口53中選擇一個(gè)端口(這里以端口51為例),VTEP5_4通過(guò)端口51發(fā)送VXLAN封裝后的ARP響應(yīng)報(bào)文41。為便于描述,這里將VXLAN封裝后的ARP響應(yīng)報(bào)文41稱為ARP響應(yīng)報(bào)文51。
VTEP5_4依據(jù)VXLAN控制隧道5_41對(duì)ARP響應(yīng)報(bào)文42進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道5_41的源地址IP5_4,外層目的IP地址為VXLAN控制隧道5_41的目的地址MemberIP5_1。VTEP5_4通過(guò)本地VXLAN控制隧道5_41發(fā)送VXLAN封裝后的ARP響應(yīng)報(bào)文42。為便 于描述,這里將VXLAN封裝后的ARP響應(yīng)報(bào)文42稱為ARP響應(yīng)報(bào)文52。
VTEP5_4依據(jù)VXLAN控制隧道5_42對(duì)ARP響應(yīng)報(bào)文43進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道5_42的源地址IP5_4,外層目的IP地址為VXLAN控制隧道5_42的目的地址MemberIP5_2。VTEP5_4通過(guò)本地VXLAN控制隧道5_42發(fā)送VXLAN封裝后的ARP響應(yīng)報(bào)文43。為便于描述,這里將VXLAN封裝后的ARP響應(yīng)報(bào)文43稱為ARP響應(yīng)報(bào)文53。
VTEP5_4依據(jù)VXLAN控制隧道5_43對(duì)ARP響應(yīng)報(bào)文44進(jìn)行VXLAN封裝,VXLAN封裝中VXLAN頭內(nèi)的VNI為VXLAN B,VXLAN封裝中IP頭內(nèi)的外層源IP地址為VXLAN控制隧道5_43的源地址IP5_4,外層目的IP地址為VXLAN控制隧道5_43的目的地址MemberIP5_3。VTEP5_4通過(guò)本地VXLAN控制隧道5_43發(fā)送VXLAN封裝后的ARP響應(yīng)報(bào)文44。為便于描述,這里將VXLAN封裝后的ARP響應(yīng)報(bào)文44稱為ARP響應(yīng)報(bào)文54。
VTEP5_1接收到VTEP5_4發(fā)送的ARP響應(yīng)報(bào)文51,發(fā)現(xiàn)ARP響應(yīng)報(bào)文51的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP2,則檢查本地是否存在包含如表56所示內(nèi)容的ARP表項(xiàng):
表56
如果存在,忽略ARP響應(yīng)報(bào)文51,如果不存在,則學(xué)習(xí)如表56所示的ARP表項(xiàng)。
VTEP5_1接收到VTEP5_4發(fā)送的ARP響應(yīng)報(bào)文52,發(fā)現(xiàn)ARP響應(yīng)報(bào)文52的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP5_1的VTEP IP地址IP5_1,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP2, 之后檢查本地是否存在包含如表56所示內(nèi)容的ARP表項(xiàng),如果存在,忽略ARP響應(yīng)報(bào)文52,如果不存在,則學(xué)習(xí)如表56所示的ARP表項(xiàng)。
VTEP5_2接收到VTEP5_4發(fā)送的ARP響應(yīng)報(bào)文53,發(fā)現(xiàn)ARP響應(yīng)報(bào)文53的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP5_2的VTEP IP地址IP5_2,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP2,之后檢查本地是否存在包含如表57所示內(nèi)容的ARP表項(xiàng),如果存在,忽略ARP響應(yīng)報(bào)文53,如果不存在,則學(xué)習(xí)如表57所示的ARP表項(xiàng)。
表57
VTEP5_3接收到VTEP5_4發(fā)送的ARP響應(yīng)報(bào)文54,發(fā)現(xiàn)ARP響應(yīng)報(bào)文54的VXLAN封裝中IP頭內(nèi)的外層目的IP地址為本VTEP5_3的VTEP IP地址IP5_3,則修改外層目的IP地址為VXLAN IP網(wǎng)關(guān)組的IP地址GroupIP2,之后檢查本地是否存在包含如表58所示內(nèi)容的ARP表項(xiàng),如果存在,忽略ARP響應(yīng)報(bào)文54,如果不存在,則學(xué)習(xí)如表58所示的ARP表項(xiàng)。
表58
之后,VTEP5_1按照學(xué)習(xí)的如表56所示的ARP表項(xiàng)對(duì)上述的數(shù)據(jù)報(bào)文繼續(xù)進(jìn)行轉(zhuǎn)發(fā)。
至此,完成實(shí)施例2的描述。
通過(guò)實(shí)施例2,VXLAN IP網(wǎng)關(guān)組中作為VXLAN IP網(wǎng)關(guān)的VTEP5_1至VTEP5_3都會(huì)通過(guò)主動(dòng)發(fā)送ARP請(qǐng)求報(bào)文學(xué)習(xí)到VM2匹配的ARP表項(xiàng)(其包含了VM2的MAC地址MAC2、IP地址IP2)。之后,不管是VXLAN IP網(wǎng)關(guān)組中作為VXLAN IP網(wǎng)關(guān)的VTEP5_1、VTEP5_2、還是VTEP5_3,其在收到發(fā)向VM2的業(yè)務(wù)報(bào)文時(shí),就會(huì)基于本地已學(xué)習(xí)的與VM2匹配的ARP表項(xiàng)進(jìn)行業(yè)務(wù)報(bào)文轉(zhuǎn)發(fā),避免現(xiàn)有VXLAN IP網(wǎng)關(guān)可能無(wú)法順利轉(zhuǎn)發(fā)業(yè)務(wù)報(bào)文的缺陷。
以上對(duì)本發(fā)明提供的方法進(jìn)行了描述,下面對(duì)本發(fā)明提供的裝置進(jìn)行描述:
參見(jiàn)圖5,圖5為本發(fā)明提供的裝置結(jié)構(gòu)示意圖。該裝置應(yīng)用于第一VTEP,如圖5所示,該裝置可包括:
隧道單元,用于建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,VXLAN數(shù)據(jù)隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址;VXLAN IP網(wǎng)關(guān)組由VXLAN中N個(gè)VXLAN IP網(wǎng)關(guān)組成,N大于1,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,各VXLAN IP網(wǎng)關(guān)具有不同的VTEP IP地址;以及,
用于建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,VXLAN控制隧道的源地址為第一VTEP的VTEP IP地址、目的地址為VXLAN IP網(wǎng)關(guān)的VTEP IP地址,VXLAN控制隧道與VXLAN數(shù)據(jù)隧道關(guān)聯(lián)相同的VXLAN標(biāo)識(shí);
報(bào)文單元,用于分別通過(guò)所述VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文。
優(yōu)選地,本發(fā)明中,第一VTEP上有與所述VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的N個(gè)隧道端口;
基于此,所述報(bào)文單元通過(guò)VXLAN數(shù)據(jù)隧道發(fā)送ARP報(bào)文包括:
依據(jù)所述VXLAN數(shù)據(jù)隧道對(duì)所述ARP報(bào)文進(jìn)行VXLAN封裝,從所述N 個(gè)隧道端口中選擇一個(gè)隧道端口轉(zhuǎn)發(fā)VXLAN封裝后的ARP報(bào)文。這里從N個(gè)隧道端口中選擇一個(gè)隧道端口的方法有多種,比如哈希算法等,本發(fā)明并不具體限定。
這里,依據(jù)VXLAN數(shù)據(jù)隧道對(duì)ARP報(bào)文進(jìn)行的VXLAN封裝具體可包括:UDP頭、VXLAN頭、IP頭等。其中,UDP頭在本專利不涉及,這里不贅述。VXLAN頭至少包含VNI,該VNI具體為VXLAN數(shù)據(jù)隧道關(guān)聯(lián)的VNI;IP頭至少包含外層源IP地址、外層目的IP地址等,其中,外層源IP地址為VXLAN數(shù)據(jù)隧道的源地址即第一VTEP的VTEP IP地址,外層目的IP地址為VXLAN數(shù)據(jù)隧道的目的地址即VXLAN IP網(wǎng)關(guān)組的VTEP組IP地址。
優(yōu)選地,本發(fā)明中,所述報(bào)文單元通過(guò)VXLAN控制隧道發(fā)送ARP報(bào)文包括:
依據(jù)VXLAN控制隧道對(duì)ARP報(bào)文進(jìn)行VXLAN封裝,通過(guò)本VTEP上連接VXLAN控制隧道的隧道端口轉(zhuǎn)發(fā)VXLAN封裝后的ARP報(bào)文。
這里,依據(jù)VXLAN控制隧道對(duì)ARP報(bào)文進(jìn)行的VXLAN封裝具體可包括:UDP頭、VXLAN頭、IP頭等。其中,UDP頭在本專利不涉及,這里不贅述。VXLAN頭至少包含VNI,該VNI具體為VXLAN控制隧道關(guān)聯(lián)的VNI;IP頭至少包含外層源IP地址、外層目的IP地址等,其中,外層源IP地址為VXLAN控制隧道的源地址即第一VTEP的VTEP IP地址,外層目的IP地址為VXLAN控制隧道的目的地址即VXLAN IP網(wǎng)關(guān)的VTEP IP地址。
至此,完成圖5所示的裝置描述。
本申請(qǐng)還提供了圖5所示裝置的硬件結(jié)構(gòu)。參見(jiàn)圖6,圖6為本發(fā)明提供的圖5所示裝置的硬件結(jié)構(gòu)示意圖。如圖6所示,該裝置可包括:
CPU和存儲(chǔ)器。
其中,存儲(chǔ)器,用于存放隧道單元、報(bào)文單元;
CPU,用于存放隧道單元運(yùn)行的控制程序以控制存儲(chǔ)器中的隧道單元執(zhí)行以下操作:建立從第一VTEP至VXLAN IP網(wǎng)關(guān)組的VXLAN數(shù)據(jù)隧道,建 立從第一VTEP至VXLAN IP網(wǎng)關(guān)組中每一VXLAN IP網(wǎng)關(guān)的VXLAN控制隧道,這里建立的VXLAN數(shù)據(jù)隧道和VXLAN控制隧道如上所述;以及,
用于存放報(bào)文單元運(yùn)行的控制程序以控制存儲(chǔ)器中的報(bào)文單元執(zhí)行如下操作:分別通過(guò)VXLAN數(shù)據(jù)隧道和VXLAN控制隧道發(fā)送ARP報(bào)文。
至此,完成圖6所示的硬件結(jié)構(gòu)描述。
參見(jiàn)圖7,圖7為本發(fā)明提供的另一裝置結(jié)構(gòu)示意圖。該裝置應(yīng)用的VXLAN內(nèi)存在由N個(gè)不同VXLAN IP網(wǎng)關(guān)組成的VXLAN IP網(wǎng)關(guān)組,VXLANIP網(wǎng)關(guān)組被配置VTEP組IP地址,VXLAN IP網(wǎng)關(guān)組中各個(gè)VXLAN IP網(wǎng)關(guān)具有不同的IP地址,VXLAN IP網(wǎng)關(guān)為VXLAN中的第二VTEP,所述VXLAN中還存在第一VTEP,該裝置應(yīng)用于VXLAN IP網(wǎng)關(guān),如圖7所示,該裝置可包括:
接收單元,用于接收第一VTEP發(fā)送的ARP報(bào)文;這里接收的ARP報(bào)文為ARP請(qǐng)求報(bào)文或者為ARP響應(yīng)報(bào)文,本發(fā)明并不具體限定;
ARP表項(xiàng)單元,用于識(shí)別ARP報(bào)文的VXLAN封裝中外層目的IP地址是否為本網(wǎng)關(guān)的IP地址;
如果否,依據(jù)所述ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);
如果是,修改所述外層目的IP地址為所述VTEP組IP地址,并依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
優(yōu)選地,如圖7所示,該裝置進(jìn)一步包括:
隧道單元,用于建立從本網(wǎng)關(guān)至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道;VXLAN數(shù)據(jù)隧道的源地址為所述VTEP組IP地址,目的地址為第一VTEP的IP地址,其中,建立的至各個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道具有不同的VXLAN數(shù)據(jù)隧道標(biāo)識(shí);
轉(zhuǎn)發(fā)單元,用于通過(guò)已建立的從本網(wǎng)關(guān)至第一VTEP的VXLAN數(shù)據(jù)隧道向第一VTEP發(fā)送報(bào)文。
優(yōu)選地,所述ARP表項(xiàng)單元依據(jù)ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)包括:
檢查本地是否存在包含以下內(nèi)容的ARP表項(xiàng):
VXLAN封裝中VXLAN標(biāo)識(shí)VNID、ARP報(bào)文中的主機(jī)信息、滿足以下條件的VXLAN數(shù)據(jù)隧道的標(biāo)識(shí):源地址為VXLAN封裝中外層目的IP地址、目的地址為VXLAN封裝中外層源IP地址;如果否,學(xué)習(xí)包含所述內(nèi)容的ARP表項(xiàng)。
優(yōu)選地,所述ARP表項(xiàng)單元依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)包括:
檢查本地是否存在包含以下內(nèi)容的ARP表項(xiàng):
VXLAN封裝中VXLAN標(biāo)識(shí)VNID、ARP報(bào)文中的主機(jī)信息、滿足以下條件的VXLAN數(shù)據(jù)隧道的標(biāo)識(shí):源地址為VXLAN封裝中外層目的IP地址、目的地址為VXLAN封裝中外層源IP地址;
如果否,學(xué)習(xí)包含所述內(nèi)容的ARP表項(xiàng)。
至此,完成圖7所示裝置的結(jié)構(gòu)描述。
本申請(qǐng)還提供了圖7所示裝置的硬件結(jié)構(gòu)。參見(jiàn)圖8,圖8為本發(fā)明提供的圖7所示裝置的硬件結(jié)構(gòu)示意圖。如圖8所示,該裝置可包括:
CPU和存儲(chǔ)器。
其中,存儲(chǔ)器,用于存放接收單元、ARP表項(xiàng)單元;
CPU,用于存放接收單元運(yùn)行的控制程序以控制存儲(chǔ)器中的接收單元執(zhí)行以下操作:接收第一VTEP發(fā)送的ARP報(bào)文;以及,
用于存放ARP表項(xiàng)單元運(yùn)行的控制程序以控制存儲(chǔ)器中的ARP表項(xiàng)單元執(zhí)行如下操作:識(shí)別ARP報(bào)文的VXLAN封裝中外層目的IP地址是否為本網(wǎng)關(guān)的IP地址;如果否,依據(jù)所述ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí);如果是,修改所述外層目的IP地址為所述VTEP組IP地址,并依據(jù)修改后的ARP報(bào)文進(jìn)行ARP表項(xiàng)學(xué)習(xí)。
優(yōu)選地,存儲(chǔ)器進(jìn)一步存放隧道單元、轉(zhuǎn)發(fā)單元;
CPU,用于存放隧道單元運(yùn)行的控制程序以控制存儲(chǔ)器中的隧道單元執(zhí) 行以下操作:建立從本VXLAN IP網(wǎng)關(guān)至每一個(gè)第一VTEP的VXLAN數(shù)據(jù)隧道;VXLAN數(shù)據(jù)隧道的源地址為所述VTEP組IP地址、目的地址為所述第一VTEP的IP地址,其中,建立的從VXLAN IP網(wǎng)關(guān)至不同第一VTEP的VXLAN數(shù)據(jù)隧道具有不同的VXLAN數(shù)據(jù)隧道標(biāo)識(shí);以及,
存放轉(zhuǎn)發(fā)單元運(yùn)行的控制程序以控制存儲(chǔ)器中的轉(zhuǎn)發(fā)單元執(zhí)行以下操作:當(dāng)向第一VTEP發(fā)送ARP報(bào)文或者數(shù)據(jù)報(bào)文時(shí),通過(guò)已建立的從本VXLAN IP網(wǎng)關(guān)至該第一VTEP的VXLAN數(shù)據(jù)隧道發(fā)送。
至此,完成圖8所示的硬件結(jié)構(gòu)描述。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。