一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法和設(shè)備的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法和設(shè)備。該方法包括:網(wǎng)絡(luò)管理設(shè)備維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息;網(wǎng)絡(luò)管理設(shè)備獲取到虛擬機(jī)遷移事件后,根據(jù)該虛擬機(jī)的VPN屬性匹配各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,確定該虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員,將所述候選站點(diǎn)網(wǎng)絡(luò)集合中,將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò);依據(jù)交換機(jī)接口是否為虛擬機(jī)接入接口的判斷原則,定位該虛擬機(jī)的接入位置。采用本發(fā)明可在虛擬機(jī)定位過(guò)程中逐步縮小定位范圍,提高定位效率。
【專利說(shuō)明】一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法和設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法和設(shè)備。
【背景技術(shù)】
[0002]為了實(shí)現(xiàn)高可靠性和冗余部署,當(dāng)今大多數(shù)企業(yè)網(wǎng)絡(luò)及其數(shù)據(jù)中心跨越了多個(gè)位于不同地理位置的物理站點(diǎn),在這些站點(diǎn)網(wǎng)絡(luò)部署類似的業(yè)務(wù)。為了實(shí)現(xiàn)站點(diǎn)網(wǎng)絡(luò)間的資源動(dòng)態(tài)調(diào)配和管理,虛擬機(jī)在數(shù)據(jù)中心之間要能夠自由遷移,由于虛擬機(jī)遷移過(guò)程對(duì)用戶透明,不能改變IP地址,所以必須在分布于異地的站點(diǎn)網(wǎng)絡(luò)之間實(shí)現(xiàn)二層網(wǎng)絡(luò)互聯(lián)。
[0003]EVI (Ethernet Virtualizat1n Interconnect1n,以太網(wǎng)虛擬化互聯(lián))是一種先進(jìn)的“MAC in IP”技術(shù),用于實(shí)現(xiàn)基于IP核心網(wǎng)絡(luò)的L2VPN (Layer2VirtualPrivateNetwork,二層虛擬專用網(wǎng)絡(luò))。EVI技術(shù)基于現(xiàn)有的服務(wù)提供商網(wǎng)絡(luò)和企業(yè)網(wǎng)絡(luò),在站點(diǎn)網(wǎng)絡(luò)邊緣部署一個(gè)或多個(gè)支持EVI功能的設(shè)備,通過(guò)EVI技術(shù)在站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備上維護(hù)路由和轉(zhuǎn)發(fā)信息,企業(yè)網(wǎng)絡(luò)和服務(wù)提供商網(wǎng)絡(luò)無(wú)需做任何變動(dòng)就可給分散的物理站點(diǎn)網(wǎng)絡(luò)提供靈活的二層互聯(lián)功能。
[0004]EVI整體網(wǎng)絡(luò)由站點(diǎn)網(wǎng)絡(luò)、交疊網(wǎng)絡(luò)和核心網(wǎng)絡(luò)組成,如圖1所示。站點(diǎn)網(wǎng)絡(luò)是通過(guò)一臺(tái)或者多臺(tái)邊緣設(shè)備連接到核心網(wǎng)絡(luò)的具有獨(dú)立業(yè)務(wù)功能的二層網(wǎng)絡(luò),通常由單個(gè)組織管理控制,主要由主機(jī)和交換設(shè)備組成,其中,位于站點(diǎn)網(wǎng)絡(luò)邊緣的執(zhí)行EVI功能的交換設(shè)備稱為邊緣設(shè)備(Edge Device, ED), ED設(shè)備在站點(diǎn)側(cè)作為二層設(shè)備運(yùn)行,在核心側(cè)作為三層設(shè)備運(yùn)行,主要負(fù)責(zé)VPN業(yè)務(wù)的接入,完成報(bào)文從私網(wǎng)到公網(wǎng)隧道,以及公網(wǎng)隧道到私網(wǎng)的映射與轉(zhuǎn)發(fā)。交疊網(wǎng)絡(luò)是各站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備之間建立的虛擬網(wǎng)絡(luò),提供站點(diǎn)網(wǎng)絡(luò)之間的二層互聯(lián),通過(guò) ISIS (Intermediate system to intermediate system,中間系統(tǒng)到中間系統(tǒng))路由消息來(lái)相互通告連接到ED設(shè)備所有主機(jī)和路由器的MAC (Media AccessControl,媒體接入控制)地址,將多個(gè)站點(diǎn)網(wǎng)絡(luò)互聯(lián)形成更大的二層轉(zhuǎn)發(fā)域。核心網(wǎng)絡(luò)是主要由IP路由設(shè)備承載的提供站點(diǎn)網(wǎng)絡(luò)之間互聯(lián)的網(wǎng)絡(luò)。
[0005]ED設(shè)備上連接到站點(diǎn)網(wǎng)絡(luò)內(nèi)部的交換或者路由設(shè)備的二層接口,稱為站點(diǎn)內(nèi)部接口 ;ED設(shè)備上連接到核心網(wǎng)的三層接口稱為承載接口,是對(duì)原始以太幀進(jìn)行隧道封裝之后的報(bào)文在核心網(wǎng)中傳輸?shù)脑搭^。該三層接口擁有核心網(wǎng)絡(luò)地址空間的IP地址,可以是三層以太網(wǎng)口、三層聚合接口、VLAN (VirtualLocal Area Network,虛擬局域網(wǎng))虛接口、三層環(huán)回接口等類型。
[0006]交疊網(wǎng)絡(luò)實(shí)現(xiàn)VLAN在不同站點(diǎn)網(wǎng)絡(luò)之間的擴(kuò)展,不同的VLAN承載不同的業(yè)務(wù)功能,需要擴(kuò)展的站點(diǎn)網(wǎng)絡(luò)也不同,從而交疊網(wǎng)絡(luò)支持多實(shí)例功能,不同實(shí)例的控制平面協(xié)議交互以及數(shù)據(jù)平面流量轉(zhuǎn)發(fā)完全隔離,擴(kuò)展VLAN不能重疊,并且可以獨(dú)立的配置每個(gè)實(shí)例的相關(guān)網(wǎng)絡(luò)參數(shù)(如EVI ISIS時(shí)間參數(shù)等)。每個(gè)實(shí)例表示一個(gè)VPN,使用Network ID來(lái)唯一標(biāo)識(shí),不同實(shí)例的NetworkID不同,同一個(gè)實(shí)例中所有的ED設(shè)備必須配置相同的NetworkID。如圖2所示定義了三個(gè)VPN實(shí)例。[0007]隨著虛擬化技術(shù),特別是虛擬機(jī)遷移技術(shù)(比如:vMot1n)引入之后,虛擬機(jī)接入網(wǎng)絡(luò)的位置是動(dòng)態(tài)的,為了保證虛擬機(jī)遷移后獲得的網(wǎng)絡(luò)參數(shù)(比如:VLAN、網(wǎng)絡(luò)帶寬、QoS(Quality of Service,服務(wù)質(zhì)量))以及安全參數(shù)(比如:ACL (Access Control List,訪問(wèn)控制列表))不受影響,這就要求虛擬機(jī)的相關(guān)參數(shù)也能隨需而動(dòng),這樣才能保證VM業(yè)務(wù)的連續(xù)性。網(wǎng)絡(luò)參數(shù)和安全參數(shù)最終需要部署在物理交換機(jī)及其接口上,因此必須快速、準(zhǔn)確、實(shí)時(shí)的定位出虛擬機(jī)遷移后接入網(wǎng)絡(luò)的交換機(jī)及其接口。
[0008]為了便于描述,以下將虛擬機(jī)用VM代替,VM遷移后的接入網(wǎng)絡(luò)的交換機(jī)稱為邊緣交換機(jī)。
[0009]當(dāng)VM遷移到新的host (主機(jī))上時(shí),網(wǎng)絡(luò)管理設(shè)備根據(jù)VM的MAC地址實(shí)時(shí)查找VM遷移后的網(wǎng)絡(luò)接入位置,目前的主要實(shí)現(xiàn)方式為:
[0010]網(wǎng)絡(luò)管理設(shè)備通過(guò)與每臺(tái)交換機(jī)交互一次查詢報(bào)文,或者逐條讀取交換機(jī)的所有MAC地址信息,探測(cè)出交換機(jī)是否學(xué)習(xí)到發(fā)生遷移的VM的MAC地址,以及學(xué)習(xí)到該VM的MAC地址的接口索引;獲取到所有學(xué)習(xí)到該VM的MAC地址的交換機(jī)接口后,依據(jù)交換機(jī)接口是否為VM接入接口的判斷原則(接口上沒(méi)有學(xué)習(xí)到其它交換機(jī)和路由器的MAC地址)過(guò)濾出VM遷移后的位置。
[0011]可以看出,上述現(xiàn)有技術(shù)中,網(wǎng)絡(luò)管理設(shè)備需要與每臺(tái)交換機(jī)交互,隨著網(wǎng)絡(luò)規(guī)模的擴(kuò)大,定位VM接入位置以及進(jìn)行網(wǎng)絡(luò)參數(shù)配置的實(shí)時(shí)性得不到保證,探測(cè)效率會(huì)降低,消耗性能太高。
【發(fā)明內(nèi)容】
[0012]本發(fā)明實(shí)施例提供了一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法和設(shè)備,用以提高虛擬機(jī)接入位置定位效率。
[0013]本發(fā)明實(shí)施例提供的二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法,包括:
[0014]網(wǎng)絡(luò)管理設(shè)備維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息;其中,邊緣交換機(jī)是指直連虛擬機(jī)的交換機(jī);
[0015]所述網(wǎng)絡(luò)管理設(shè)備獲取到虛擬機(jī)遷移事件后,執(zhí)行以下步驟:
[0016]根據(jù)所述虛擬機(jī)的VPN屬性匹配所述網(wǎng)絡(luò)管理設(shè)備維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與所述虛擬機(jī)的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員;
[0017]查詢所述候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò);
[0018]根據(jù)所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)以及所述網(wǎng)絡(luò)管理設(shè)備維護(hù)的各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到所述虛擬機(jī)的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定所述虛擬機(jī)連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
[0019]本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)管理設(shè)備,包括:信息維護(hù)模塊、設(shè)備管理模塊、虛擬機(jī)定位模塊;[0020]所述信息維護(hù)模塊,用于維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息;其中,邊緣交換機(jī)是指直連虛擬機(jī)的交換機(jī);
[0021]所述設(shè)備管理模塊,用于在獲取到虛擬機(jī)遷移事件后,指示所述虛擬機(jī)定位模塊定位所述虛擬機(jī)所接入的交換機(jī)和接口;
[0022]所述虛擬機(jī)定位模塊,具體用于根據(jù)所述虛擬機(jī)的VPN屬性匹配所述信息維護(hù)模塊維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與所述虛擬機(jī)的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員;查詢所述候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的虛擬機(jī)的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò);根據(jù)所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)以及所述信息維護(hù)模塊維護(hù)的各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到所述虛擬機(jī)的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定所述虛擬機(jī)連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
[0023]本發(fā)明的上述實(shí)施例中,由于網(wǎng)絡(luò)管理設(shè)備維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,在進(jìn)行虛擬機(jī)接入位置定位時(shí),依據(jù)所維護(hù)的信息,并借助二層互聯(lián)網(wǎng)絡(luò)環(huán)境下的特性,進(jìn)行虛擬機(jī)接入位置定位,在定位過(guò)程中逐步縮小定位范圍,提高了定位效率。
【專利附圖】
【附圖說(shuō)明】
[0024]圖1為現(xiàn)有技術(shù)中典型的EVI網(wǎng)絡(luò)示意圖;
[0025]圖2為現(xiàn)有技術(shù)中的EVI網(wǎng)絡(luò)中的VPN配置示意圖;
[0026]圖3為本發(fā)明實(shí)施例提供的VM接入位置定位流程示意圖;
[0027]圖4為本發(fā)明實(shí)施例中的站點(diǎn)網(wǎng)絡(luò)內(nèi)部架構(gòu)示意圖;
[0028]圖5為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)管理設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0029]為解決現(xiàn)有技術(shù)存在的問(wèn)題,本發(fā)明實(shí)施例借助EVI環(huán)境的一些特性,提供一種通用的、并能有效提高VM位置定位效率的技術(shù),從而保證虛擬網(wǎng)絡(luò)配置動(dòng)態(tài)遷移的實(shí)時(shí)性和準(zhǔn)確性。采用其它技術(shù)實(shí)現(xiàn)的二層網(wǎng)絡(luò)互聯(lián),其二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的VM位置定位過(guò)程,也可以此為參考。
[0030]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。
[0031]在EVI網(wǎng)絡(luò)中通常設(shè)置有網(wǎng)絡(luò)管理設(shè)備,該網(wǎng)絡(luò)管理設(shè)備可以與EVI網(wǎng)絡(luò)中的各設(shè)備進(jìn)行通信,實(shí)現(xiàn)對(duì)EVI網(wǎng)絡(luò)中的設(shè)備進(jìn)行管理。本發(fā)明實(shí)施例中,在該網(wǎng)絡(luò)管理設(shè)備上配置了以下信息:
[0032](I )EVI網(wǎng)絡(luò)中各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息。具體的,站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息可以包括:站點(diǎn)網(wǎng)絡(luò)中配置的VPN,以及各VPN對(duì)應(yīng)的VLAN。
[0033]⑵EVI網(wǎng)絡(luò)中各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息。具體的,邊緣交換機(jī)的信息可以是邊緣交換機(jī)的MAC地址。這里的“邊緣交換機(jī)”是指與VM直連的交換機(jī),邊緣交換機(jī)可與所在站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備直連或通過(guò)其它交換機(jī)與ED設(shè)備連接。
[0034]上述信息中,各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息的數(shù)據(jù)結(jié)構(gòu),可采用以ED設(shè)備的標(biāo)識(shí)信息(如設(shè)備標(biāo)識(shí)或地址)為索引的列表形式,每個(gè)站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備對(duì)應(yīng)一個(gè)表項(xiàng),其中記錄有用于標(biāo)識(shí)VPN的Network ID,以及該VPN對(duì)應(yīng)的VLAN ID列表。如果一個(gè)站點(diǎn)網(wǎng)絡(luò)(即ED設(shè)備)配置有多個(gè)VPN,則針對(duì)每個(gè)VPN,均對(duì)應(yīng)一個(gè)表項(xiàng),用于記錄該VPN的Network ID,以及該VPN對(duì)應(yīng)的VLAN ID列表。當(dāng)然,也可以采用其它數(shù)據(jù)結(jié)構(gòu)記錄上述信息,本發(fā)明實(shí)施例對(duì)所使用的數(shù)據(jù)結(jié)構(gòu)形式不做限制。
[0035]上述信息中,站點(diǎn)網(wǎng)絡(luò)內(nèi)邊緣交換機(jī)的信息的數(shù)據(jù)結(jié)構(gòu),可采用以ED設(shè)備的標(biāo)識(shí)信息(如設(shè)備標(biāo)識(shí)或地址)為索引的列表形式,每個(gè)站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備對(duì)應(yīng)一個(gè)表項(xiàng),其中記錄有該ED所連接的所有邊緣交換機(jī)的信息,如邊緣交換機(jī)的MAC地址。當(dāng)然,也可以采用其它數(shù)據(jù)結(jié)構(gòu)記錄上述信息,本發(fā)明實(shí)施例對(duì)所使用的數(shù)據(jù)結(jié)構(gòu)形式不做限制。
[0036]上述信息將用于對(duì)VM所接入的交換機(jī)和接口進(jìn)行定位。
[0037]上述信息通常是在網(wǎng)絡(luò)配置階段,根據(jù)網(wǎng)絡(luò)的具體配置情況,配置在網(wǎng)絡(luò)管理設(shè)備中的。當(dāng)EVI網(wǎng)絡(luò)配置變化時(shí),比如:新增VPN或VLAN配置改變,則需要根據(jù)更新后的網(wǎng)絡(luò)配置,更新網(wǎng)絡(luò)管理設(shè)備上的上述信息。
[0038]上述信息的配置方法和更新方法,可采用手工配置方式或其它方式(比如使用自動(dòng)配置工具進(jìn)行配置),本發(fā)明實(shí)施例對(duì)此不做限制。
[0039]當(dāng)VM發(fā)生遷移(即從源主機(jī)遷移到目標(biāo)主機(jī))時(shí),連接源主機(jī)的邊緣交換機(jī)將VM遷移(vmot1n)事件通知給網(wǎng)絡(luò)管理設(shè)備。根據(jù)802.1Qbg定義的VDP(VSI Discovery andConfigurat1n Protocol, VSI發(fā)現(xiàn)和配置協(xié)議),物理交換機(jī)可感知VM的遷移過(guò)程,并將變化信息通知給網(wǎng)絡(luò)管理設(shè)備。網(wǎng)絡(luò)管理設(shè)備可通過(guò)接收到的VM遷移事件獲知發(fā)生遷移的VM的MAC地址。
[0040]VM遷移到目標(biāo)主機(jī)后,廣播免費(fèi)ARP (Address Resolut1n Protocol,地址解析協(xié)議)報(bào)文,該免費(fèi)ARP報(bào)文中攜帶該VM的MAC地址。連接該目標(biāo)主機(jī)的邊緣交換機(jī)接收到該免費(fèi)ARP報(bào)文后,從該免費(fèi)ARP報(bào)文的接收接口學(xué)習(xí)到該VM的MAC地址,并繼續(xù)轉(zhuǎn)發(fā)該免費(fèi)ARP報(bào)文。在EVI網(wǎng)絡(luò)內(nèi)廣播的免費(fèi)ARP報(bào)文被轉(zhuǎn)發(fā)到該VM所在的目標(biāo)站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備處,該ED設(shè)備從其站點(diǎn)內(nèi)部接口學(xué)習(xí)到該VM的MAC地址。
[0041]根據(jù)ISIS協(xié)議,該VM所在的目標(biāo)站點(diǎn)網(wǎng)絡(luò)中的ED設(shè)備將其從內(nèi)部站點(diǎn)接口學(xué)習(xí)到的該發(fā)生遷移的VM的MAC地址信息,封裝為L(zhǎng)SP (Link-statePacket,鏈路狀態(tài)數(shù)據(jù)包)報(bào)文并在交疊網(wǎng)絡(luò)中進(jìn)行通告。其它站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備在從承載接口接收到該LSP報(bào)文后,解封裝報(bào)文,學(xué)習(xí)該LSP報(bào)文中的MAC地址并將該地址寫(xiě)入本地的MAC轉(zhuǎn)發(fā)表。
[0042]當(dāng)網(wǎng)絡(luò)管理設(shè)備接收到VM遷移事件后,觸發(fā)對(duì)該VM的接入位置的定位過(guò)程。為描述方便,以下將發(fā)生遷移的VM稱為VM_mot1n。
[0043]參見(jiàn)圖3,為本發(fā)明實(shí)施例提供的VM接入位置定位流程示意圖,如圖所示,該流程可包括:
[0044]步驟301:網(wǎng)絡(luò)管理設(shè)備根據(jù)VMjnot1n的VPN屬性,匹配網(wǎng)絡(luò)管理設(shè)備所維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與VM_mot1n的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為VM_mot1n的候選站點(diǎn)網(wǎng)絡(luò)集合的成員。
[0045]通常,網(wǎng)絡(luò)管理設(shè)備中存儲(chǔ)有設(shè)備信息表,用于記錄設(shè)備信息,比如MAC地址、VPN屬性信息等。該步驟中,網(wǎng)絡(luò)管理設(shè)備可根據(jù)接收到的VM遷移事件,得知發(fā)生遷移的VM_mot1n的MAC地址,根據(jù)VM_mot1n的MAC地址查詢?cè)O(shè)備信息表,得到VM_mot1n的VPN屬性,即,VMjnot1n所屬的VPN以及對(duì)應(yīng)的VLAN,從而用VMjnot1n的VPN屬性去匹配網(wǎng)絡(luò)管理設(shè)備所維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息。如果VMjnot1n的VPN屬性與某個(gè)或某些站點(diǎn)網(wǎng)絡(luò)的一個(gè)VPN的屬性信息相同(一個(gè)站點(diǎn)網(wǎng)絡(luò)中可配置多個(gè)VPN),則所述某個(gè)或某些站點(diǎn)網(wǎng)絡(luò)即為VMjnot1n的候選站點(diǎn)網(wǎng)絡(luò)。
[0046]步驟302:網(wǎng)絡(luò)管理設(shè)備查詢候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的ED設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到VMjnot1n的MAC地址的ED設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為VM_mot1n所在的站點(diǎn)網(wǎng)絡(luò)。
[0047]具體的,網(wǎng)絡(luò)管理設(shè)備可通過(guò)以下方式進(jìn)行查詢:向ED設(shè)備發(fā)送用于查詢站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求;接收ED設(shè)備返回的查詢響應(yīng),獲取其中攜帶的該ED設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址。具體的,網(wǎng)絡(luò)管理設(shè)備在發(fā)送的查詢請(qǐng)求中可攜帶VLAN ID,該VLAN ID為VMjnot1n所屬的VLAN的ID,用于請(qǐng)求獲取對(duì)應(yīng)VLAN內(nèi)的MAC地址。
[0048]網(wǎng)絡(luò)管理設(shè)備獲取到ED設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址后,將返回VM_mot1n的MAC地址的ED設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為VMjnot1n所在的站點(diǎn)網(wǎng)絡(luò)。
[0049]步驟303:網(wǎng)絡(luò)管理設(shè)備根據(jù)VMjnot1n所在的站點(diǎn)網(wǎng)絡(luò),以及網(wǎng)絡(luò)管理設(shè)備所維護(hù)的各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出VMjnot1n所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到VMjnot1n的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定VMjnot1n連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
[0050]具體的,網(wǎng)絡(luò)管理設(shè)備可通過(guò)以下方式進(jìn)行查詢:向邊緣交換機(jī)發(fā)送用于查詢?cè)撨吘壗粨Q機(jī)的接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求;接收該邊緣交換機(jī)返回的查詢響應(yīng),獲取其中攜帶的該邊緣交換機(jī)的接口學(xué)習(xí)到的MAC地址。具體的,網(wǎng)絡(luò)管理設(shè)備在發(fā)送的查詢請(qǐng)求中可攜帶VLAN ID,該VLAN ID為VMjnot1n所屬的VLAN的ID,用于請(qǐng)求獲取對(duì)應(yīng)VLAN內(nèi)的MAC地址。
[0051]網(wǎng)絡(luò)管理設(shè)備根據(jù)各邊緣交換機(jī)的接口所學(xué)習(xí)到的MAC地址,如果判斷出有邊緣交換機(jī)的接口學(xué)習(xí)到VMjnot1n的MAC地址,且沒(méi)有學(xué)習(xí)到其它邊緣交換機(jī)的MAC地址,則將該邊緣交換機(jī)和該接口確定為VM_mot1n的接入位置。
[0052]此后,網(wǎng)絡(luò)管理設(shè)備根據(jù)定位出的VM_mot1n的接入位置,在連接VM_mot1n的邊緣交換機(jī)上,以及該邊緣交換機(jī)連接VM_mot1n的接口上進(jìn)行網(wǎng)絡(luò)參數(shù)配置,如配置VLAN、網(wǎng)絡(luò)帶寬、QoS,以及安全參數(shù)(比如:ACL)等。
[0053]根據(jù)以上流程可以看出,通過(guò)步驟301,網(wǎng)絡(luò)管理設(shè)備可依據(jù)VMjnot1n的VPN屬性,縮小查找范圍,使查找范圍限于所屬VPN的站點(diǎn)網(wǎng)絡(luò)內(nèi),提高了 VM定位的準(zhǔn)確性和實(shí)時(shí)性;通過(guò)步驟302,網(wǎng)絡(luò)管理設(shè)備在步驟301確定出的查找范圍內(nèi),而不是全網(wǎng)的所有設(shè)備范圍內(nèi),通過(guò)判定ED設(shè)備的站點(diǎn)內(nèi)部接口是否學(xué)習(xí)到VMjnot1n的MAC地址,判定出其所屬的站點(diǎn)網(wǎng)絡(luò),從而提高了 VM定位效率;通過(guò)步驟303,網(wǎng)絡(luò)管理設(shè)備在VMjnot1n所在的站點(diǎn)網(wǎng)絡(luò)范圍內(nèi),而不是所有能學(xué)習(xí)到的站點(diǎn)網(wǎng)絡(luò)的交換機(jī)范圍內(nèi),依據(jù)交換機(jī)接口是否為VMjnot1n接入接口的判斷原則(接口上沒(méi)有學(xué)習(xí)到其它交換機(jī)和路由器的MAC地址),確定出VMjnot1n遷移后的接入位置,從而縮小了 VM定位范圍,提高了 VM定位效率。
[0054]為了更清楚的對(duì)本發(fā)明的上述實(shí)施例進(jìn)行說(shuō)明,下面結(jié)合具體應(yīng)用場(chǎng)景描述本發(fā)明實(shí)施例的具體實(shí)現(xiàn)過(guò)程。
[0055]該應(yīng)用場(chǎng)景如圖2和圖4所示,EVI網(wǎng)絡(luò)中包含5個(gè)站點(diǎn)網(wǎng)絡(luò),分別為Sitel、Site2、Site3、Site4、Site5,EVI 網(wǎng)絡(luò)中配置有如圖 2 所示的 3 個(gè) VPN,VPNl 的 Network ID表不為 Network IDl, VPN2 的 Network ID 表不為 NetworkID2, VPN3 的 Network ID 表不為Network ID3。VPNl 對(duì)應(yīng)的 VLAN 為:VLAN100 和 VLAN101,VPN2 對(duì)應(yīng)的 VLAN 為:VLAN4000,VPN3 對(duì)應(yīng)的 VLAN 為:VLAN50 ?80。
[0056]如圖4所述,ED2是Site2的邊緣設(shè)備,Site2通過(guò)ED2與其它站點(diǎn)網(wǎng)絡(luò)(Sitel、Site3、Site4、Site5)進(jìn)行交互。SwitchK Switch2、Switch3、Switch4 為 Site2 內(nèi)的交換機(jī),MAC 地址依次為:MAC1、MAC2、MAC3、MAC4。Switchl、Switch2、Switch4 與 VM 直連,為邊緣交換機(jī)。
[0057]基于上述網(wǎng)絡(luò)架構(gòu)和網(wǎng)絡(luò)配置,針對(duì)Site2,網(wǎng)絡(luò)管理設(shè)備上維護(hù)有以下信息:
[0058]Site2:
[0059]VPN 屬性:Network IDl:VLAN100、VLAN101 ;
[0060]Network ID2:VLAN4000。
[0061]邊緣交換機(jī):MACl、MAC2、MAC4。
[0062]同理,針對(duì)Sitel、Site3、Site4、Site5,網(wǎng)絡(luò)管理設(shè)備上維護(hù)有類似信息。
[0063]VM_mot1n(MAC地址為 MAC_vm)從 Site3 遷移到 SiteZtjVMji1t1n 遷移到 Site2 中的 Switchl 后,Switchl 的接口 Pl_swl 學(xué)習(xí)到 VM_mot1n 的 MAC 地址(即 MAC_vm), Switchl廣播免費(fèi)ARP報(bào)文,其中攜帶MAC_vm。Switch3接收到該免費(fèi)ARP報(bào)文后,從接口 Pl_sw3學(xué)習(xí)到MAC_vm,并繼續(xù)轉(zhuǎn)發(fā)該免費(fèi)ARP報(bào)文。Switch2接收到該免費(fèi)ARP報(bào)文后,從接口Pl_sw2學(xué)習(xí)到MAC_vm,ED2接收到該免費(fèi)ARP報(bào)文后,從站點(diǎn)內(nèi)部接口 Pl_ed2學(xué)習(xí)到MAC_vm,并繼續(xù)轉(zhuǎn)發(fā)該免費(fèi)ARP報(bào)文。Switch4接收到該免費(fèi)ARP報(bào)文后,從接口 Pl_sw4學(xué)習(xí)到MAC_vm。ED2將學(xué)習(xí)到的MAC_vm封裝到LSP報(bào)文中,通過(guò)交疊網(wǎng)絡(luò)發(fā)送給其它站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備,其它站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備在從承載接口接收到該LSP報(bào)文后,學(xué)習(xí)MAC_vm并將該地址寫(xiě)入本地的MAC轉(zhuǎn)發(fā)表。
[0064]VMjnot1n從Site3遷出時(shí),Site3的邊緣設(shè)備將VM遷移事件通知給網(wǎng)絡(luò)管理設(shè)備。網(wǎng)絡(luò)管理設(shè)備獲取到VMjnot1n所屬的VPN為VPNl,對(duì)應(yīng)的VLAN為:VLAN100,然后用該VPN屬性信息與網(wǎng)絡(luò)管理設(shè)備維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的信息進(jìn)行匹配,可匹配到Site2、Site3、Site4,因此將Site2、Site3、Site4作為VM_mot1n的候選站點(diǎn)網(wǎng)絡(luò)。
[0065]根據(jù)VMjnot1n的候選站點(diǎn)網(wǎng)絡(luò),網(wǎng)絡(luò)管理設(shè)備分別向這些候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備請(qǐng)求查詢站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址,再判斷哪個(gè)候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的內(nèi)部接口學(xué)習(xí)到了 VM_mot1n的MAC地址(即MAC_vm),該從內(nèi)部接口學(xué)習(xí)到MAC_vm的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),即為VMjnot1n所在的站點(diǎn)網(wǎng)絡(luò)。在本場(chǎng)景下,由于Site2中的ED2從其內(nèi)部接口 Pl_ed學(xué)習(xí)到MAC_vm,而其它Site中的邊緣設(shè)備均從承載接口學(xué)習(xí)到MAC_vm,因此,網(wǎng)絡(luò)管理設(shè)備確定VMjnot1n遷移到Site2。
[0066]網(wǎng)絡(luò)管理設(shè)備根據(jù)VMjnot1n遷移到的目標(biāo)站點(diǎn)網(wǎng)絡(luò)Site2,查詢其所維護(hù)的Site2的信息,得到Site2中的邊緣交換機(jī)的MAC地址包括MAC1、MAC2、MAC4,網(wǎng)絡(luò)管理設(shè)備分別向?qū)?yīng)的邊緣交換機(jī)查詢?cè)撨吘壗粨Q機(jī)學(xué)習(xí)到的MAC地址,根據(jù)查詢結(jié)果確定出這些交換機(jī)上學(xué)習(xí)到MAC_vm的接口,并進(jìn)一步判斷這些接口中的哪個(gè)接口沒(méi)有學(xué)習(xí)到其它邊緣交換機(jī)的MAC地址,找到該接口后,即可確定出VMjnot1n的接入位置(即該接口以及該接口所在的邊緣交換機(jī))。本場(chǎng)景下,由于switchl從其接口 Pl_swl學(xué)習(xí)到MAC_vm,且沒(méi)有從該接口學(xué)習(xí)到其它交換機(jī)的MAC地址,而switchl的接口 P2_swl未學(xué)習(xí)到MAC_vm,switch2的接口 Pl_sw2雖然學(xué)習(xí)到MAC_vm但還學(xué)習(xí)到switchl的MAC地址,switch4的接口 Pl_sw4雖然學(xué)習(xí)到MAC_vm但還學(xué)習(xí)到switchl和switch2的MAC地址,因此確認(rèn)VM_mot1n 接入了 switchl 的接口 swl_Pl。
[0067]基于相同的技術(shù)構(gòu)思,本發(fā)明實(shí)施例還提供了一種堆疊設(shè)備。
[0068]參見(jiàn)圖5,為本發(fā)明實(shí)施例提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。該網(wǎng)絡(luò)管理設(shè)備可包括:信息維護(hù)模塊51、設(shè)備管理模塊52、虛擬機(jī)定位模塊53,其中:
[0069]信息維護(hù)模塊51,用于維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,這些信息可記錄在信息表50中;其中,邊緣交換機(jī)是指直連虛擬機(jī)的交換機(jī);
[0070]設(shè)備管理模塊52,用于在獲取到虛擬機(jī)遷移事件后,指示虛擬機(jī)定位模塊53定位該虛擬機(jī)所接入的交換機(jī)和接口;
[0071 ] 虛擬機(jī)定位模塊53,具體用于根據(jù)該虛擬機(jī)的VPN屬性(如虛擬機(jī)所屬的VPN和所屬的VLAN)匹配信息表50中各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與所述虛擬機(jī)的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員;查詢所述候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的虛擬機(jī)的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò);根據(jù)所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)以及信息表50中各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到所述虛擬機(jī)的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定所述虛擬機(jī)連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
[0072]進(jìn)一步的,虛擬機(jī)定位模塊53將定位結(jié)果返回給設(shè)備管理模塊52,設(shè)備管理模塊52根據(jù)該定位結(jié)果,在該虛擬機(jī)接入的交換機(jī)及接入接口上進(jìn)行網(wǎng)絡(luò)參數(shù)配置。
[0073]具體的,虛擬機(jī)定位模塊53采用以下方式查詢邊緣設(shè)備的內(nèi)部接口學(xué)習(xí)到的MAC地址:向邊緣設(shè)備發(fā)送用于查詢站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ;接收所述邊緣設(shè)備返回的查詢響應(yīng),獲取其中攜帶的所述邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
[0074]具體的,虛擬機(jī)定位模塊53通過(guò)以下方式查詢邊緣交換機(jī)的接口學(xué)習(xí)到的MAC地址:向邊緣交換機(jī)發(fā)送用于查詢?cè)撨吘壗粨Q機(jī)的接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ;接收所述邊緣交換機(jī)返回的查詢響應(yīng),獲取其中攜帶的所述邊緣交換機(jī)的接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
[0075]具體的,信息維護(hù)模塊51所維護(hù)的所述站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,具體包括:站點(diǎn)網(wǎng)絡(luò)內(nèi)配置的各VPN以及各自對(duì)應(yīng)的VLAN。
[0076]具體的,信息維護(hù)模塊51所維護(hù)的所述邊緣交換機(jī)的信息,具體包括:邊緣交換機(jī)的MAC地址。
[0077]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過(guò)硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0078]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種二層網(wǎng)絡(luò)互聯(lián)環(huán)境下的虛擬機(jī)定位方法,其特征在于,包括: 網(wǎng)絡(luò)管理設(shè)備維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息;其中,邊緣交換機(jī)是指直連虛擬機(jī)的交換機(jī); 所述網(wǎng)絡(luò)管理設(shè)備獲取到虛擬機(jī)遷移事件后,執(zhí)行以下步驟: 根據(jù)所述虛擬機(jī)的VPN屬性匹配所述網(wǎng)絡(luò)管理設(shè)備維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與所述虛擬機(jī)的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員; 查詢所述候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò); 根據(jù)所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)以及所述網(wǎng)絡(luò)管理設(shè)備維護(hù)的各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到所述虛擬機(jī)的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定所述虛擬機(jī)連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
2.如權(quán)利要求1所述的方法,其特征在于,查詢邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址,具體包括: 所述網(wǎng)絡(luò)管理設(shè)備 向邊緣設(shè)備發(fā)送用于查詢站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ; 所述網(wǎng)絡(luò)管理設(shè)備接收所述邊緣設(shè)備返回的查詢響應(yīng),獲取其中攜帶的所述邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
3.如權(quán)利要求1所述的方法,其特征在于,查詢邊緣交換機(jī)的接口學(xué)習(xí)到的MAC地址,具體包括: 所述網(wǎng)絡(luò)管理設(shè)備向邊緣交換機(jī)發(fā)送用于查詢?cè)撨吘壗粨Q機(jī)的接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ; 所述網(wǎng)絡(luò)管理設(shè)備接收所述邊緣交換機(jī)返回的查詢響應(yīng),獲取其中攜帶的所述邊緣交換機(jī)的接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
4.如權(quán)利要求1、2或3所述的方法,其特征在于,網(wǎng)絡(luò)管理設(shè)備所維護(hù)的所述站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,具體包括:站點(diǎn)網(wǎng)絡(luò)內(nèi)配置的各VPN以及各自對(duì)應(yīng)的VLAN ; 所述虛擬機(jī)的VPN屬性,具體包括:虛擬機(jī)所屬的VPN和所屬的VLAN。
5.如權(quán)利要求1、2或3所述的方法,其特征在于,網(wǎng)絡(luò)管理設(shè)備所維護(hù)的所述邊緣交換機(jī)的信息,具體包括:邊緣交換機(jī)的MAC地址。
6.一種網(wǎng)絡(luò)管理設(shè)備,其特征在于,包括:信息維護(hù)模塊、設(shè)備管理模塊、虛擬機(jī)定位模塊; 所述信息維護(hù)模塊,用于維護(hù)各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,以及各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息;其中,邊緣交換機(jī)是指直連虛擬機(jī)的交換機(jī); 所述設(shè)備管理模塊,用于在獲取到虛擬機(jī)遷移事件后,指示所述虛擬機(jī)定位模塊定位所述虛擬機(jī)所接入的交換機(jī)和接口 ; 所述虛擬機(jī)定位模塊,具體用于根據(jù)所述虛擬機(jī)的VPN屬性匹配所述信息維護(hù)模塊維護(hù)的各站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,將VPN屬性與所述虛擬機(jī)的VPN屬性匹配的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)的候選站點(diǎn)網(wǎng)絡(luò)集合的成員;查詢所述候選站點(diǎn)網(wǎng)絡(luò)集合中,各候選站點(diǎn)網(wǎng)絡(luò)的邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的虛擬機(jī)的MAC地址,并將從站點(diǎn)內(nèi)部接口學(xué)習(xí)到所述虛擬機(jī)的MAC地址的邊緣設(shè)備所在的站點(diǎn)網(wǎng)絡(luò),確定為所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò);根據(jù)所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)以及所述信息維護(hù)模塊維護(hù)的各站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī)的信息,確定出所述虛擬機(jī)所在的站點(diǎn)網(wǎng)絡(luò)內(nèi)的邊緣交換機(jī),針對(duì)確定出的各邊緣交換機(jī),查詢學(xué)習(xí)到所述虛擬機(jī)的MAC地址的接口所學(xué)習(xí)到的所有MAC地址,若查詢到的MAC地址中未包含其它邊緣交換機(jī)的MAC地址,則確定所述虛擬機(jī)連接在對(duì)應(yīng)邊緣交換機(jī)的對(duì)應(yīng)接口上。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,所述虛擬機(jī)定位模塊具體用于,向邊緣設(shè)備發(fā)送用于查詢站點(diǎn)內(nèi)部接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ;接收所述邊緣設(shè)備返回的查詢響應(yīng),獲取其中攜帶的所述邊緣設(shè)備的站點(diǎn)內(nèi)部接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
8.如權(quán)利要求6所述 的設(shè)備,其特征在于,所述虛擬機(jī)定位模塊具體用于,向邊緣交換機(jī)發(fā)送用于查詢?cè)撨吘壗粨Q機(jī)的接口學(xué)習(xí)到的MAC地址的查詢請(qǐng)求,所述查詢請(qǐng)求中攜帶所述虛擬機(jī)的VPN屬性信息,所述VPN屬性信息中包括所述虛擬機(jī)所屬的VLAN ;接收所述邊緣交換機(jī)返回的查詢響應(yīng),獲取其中攜帶的所述邊緣交換機(jī)的接口學(xué)習(xí)到的該VLAN內(nèi)的MAC地址。
9.如權(quán)利要求6、7或8所述的設(shè)備,其特征在于,所述信息維護(hù)模塊所維護(hù)的所述站點(diǎn)網(wǎng)絡(luò)的VPN屬性信息,具體包括:站點(diǎn)網(wǎng)絡(luò)內(nèi)配置的各VPN以及各自對(duì)應(yīng)的VLAN。
10.如權(quán)利要求6、7或8所述的設(shè)備,其特征在于,所述信息維護(hù)模塊所維護(hù)的所述邊緣交換機(jī)的信息,具體包括:邊緣交換機(jī)的MAC地址。
【文檔編號(hào)】H04L12/46GK104038357SQ201310070458
【公開(kāi)日】2014年9月10日 申請(qǐng)日期:2013年3月5日 優(yōu)先權(quán)日:2013年3月5日
【發(fā)明者】李曉東, 吳才富 申請(qǐng)人:杭州華三通信技術(shù)有限公司