專利名稱:一種虛擬機(jī)位置定位方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種虛擬機(jī)位置定位方法和裝置。
背景技術(shù):
在數(shù)據(jù)中心等場(chǎng)景中引入虛擬化技術(shù)之后,虛擬機(jī)(VM)接入網(wǎng)絡(luò)的位置往往不是固定的。如HA、DRS、DPM等引起的遷移(VMotion),或根據(jù)既定資源監(jiān)測(cè)策略引起的 VMotion,虛擬機(jī)可能會(huì)隨時(shí)改變所在的網(wǎng)絡(luò)位置。此外,為了保證虛擬機(jī)的正常運(yùn)行,需要將虛擬機(jī)的網(wǎng)絡(luò)配置信息(如ACL、QoS, VLAN等)部署在其與交換機(jī)所連接的接口上,因此虛擬機(jī)的網(wǎng)絡(luò)位置發(fā)生變化后,需要將虛擬機(jī)的網(wǎng)絡(luò)配置信息遷移到變化后的網(wǎng)絡(luò)位置。虛擬機(jī)在虛擬服務(wù)器上遷移的過程中,并不知道其遷移后的網(wǎng)絡(luò)位置,即無法及時(shí)將虛擬機(jī)的網(wǎng)絡(luò)配置信息遷移到變化后的網(wǎng)絡(luò)位置;因此,為了保證虛擬機(jī)的正常運(yùn)行, 需要實(shí)時(shí)準(zhǔn)確的定位出虛擬機(jī)遷移后的網(wǎng)絡(luò)位置?,F(xiàn)有技術(shù)中,當(dāng)虛擬機(jī)遷移到新的虛擬服務(wù)器上時(shí),可根據(jù)虛擬機(jī)的 MAC(MediaAccess Control,介質(zhì)訪問控制)地址實(shí)時(shí)查找虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,具體查找方法為逐條讀取所有交換機(jī)的所有MAC學(xué)習(xí)信息,確定交換機(jī)是否學(xué)習(xí)到虛擬機(jī)的 MAC地址,并對(duì)學(xué)習(xí)到虛擬機(jī)MAC地址的交換機(jī)的接口進(jìn)行判斷,以最終確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。但是在上述處理方式中,僅針對(duì)一臺(tái)交換機(jī)就需要交互多次,如果需要對(duì)全網(wǎng)所有交換機(jī)進(jìn)行探測(cè),則隨著網(wǎng)絡(luò)規(guī)模的不斷擴(kuò)大,探測(cè)的實(shí)時(shí)性將無法得到保證,且性能消耗太高。
發(fā)明內(nèi)容
本發(fā)明提供一種虛擬機(jī)位置定位方法和裝置,以提高虛擬機(jī)網(wǎng)絡(luò)位置的定位效率。為了達(dá)到上述目的,本發(fā)明提供一種虛擬機(jī)位置定位方法,該方法包括以下步驟網(wǎng)管獲取各虛擬機(jī)的介質(zhì)訪問控制MAC地址與接入虛擬局域網(wǎng)VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;在所述網(wǎng)管檢測(cè)到虛擬機(jī)遷移事件時(shí),所述網(wǎng)管根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);所述網(wǎng)管通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;所述網(wǎng)管通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。
所述方法進(jìn)一步包括所述網(wǎng)管依據(jù)虛擬機(jī)遷移前后接入接口 VLAN配置一致的特性,獲知所述虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與所述虛擬機(jī)遷移后所對(duì)應(yīng)的接入 VLAN標(biāo)識(shí)相同。所述網(wǎng)管通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,包括所述網(wǎng)管利用所述交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息;如果接收到來自所述交換機(jī)的探測(cè)響應(yīng)消息,且所述探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則所述網(wǎng)管確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為所述交換機(jī)的所述接口。所述探測(cè)消息中攜帶所述虛擬機(jī)的MAC地址和所述虛擬機(jī)的接入VLAN標(biāo)識(shí);當(dāng)所述交換機(jī)在所述接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到所述虛擬機(jī)的MAC地址時(shí),所述網(wǎng)管接收來自所述交換機(jī)的探測(cè)響應(yīng)消息。所述探測(cè)消息包括SNMP-獲取GET報(bào)文,且所述SNMP-GET報(bào)文的第一級(jí)索引中攜帶所述接入VLAN標(biāo)識(shí),所述SNMP-GET報(bào)文的第二級(jí)索引中攜帶所述虛擬機(jī)的MAC地址。一種虛擬機(jī)位置定位裝置,所述裝置包括對(duì)應(yīng)關(guān)系獲取模塊,用于獲取各虛擬機(jī)的介質(zhì)訪問控制MAC地址與接入虛擬局域網(wǎng)VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;VLAN標(biāo)識(shí)獲取模塊,用于在檢測(cè)到虛擬機(jī)遷移事件時(shí),根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);交換機(jī)地址獲取模塊,用于通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;確定模塊,用于通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。依據(jù)虛擬機(jī)遷移前后接入接口 VLAN配置一致的特性,可獲知所述虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與所述虛擬機(jī)遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí)相同。所述確定模塊,具體用于利用所述交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息;如果接收到來自所述交換機(jī)的探測(cè)響應(yīng)消息,且所述探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為所述交換機(jī)的所述接口。所述探測(cè)消息中攜帶所述虛擬機(jī)的MAC地址和所述虛擬機(jī)的接入VLAN標(biāo)識(shí);所述確定模塊,進(jìn)一步用于當(dāng)所述交換機(jī)在所述接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到所述虛擬機(jī)的MAC 地址時(shí),接收來自所述交換機(jī)的探測(cè)響應(yīng)消息。所述探測(cè)消息包括SNMP-獲取GET報(bào)文,且所述SNMP-GET報(bào)文的第一級(jí)索引中攜帶所述接入VLAN標(biāo)識(shí),所述SNMP-GET報(bào)文的第二級(jí)索引中攜帶所述虛擬機(jī)的MAC地址。與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)通過在網(wǎng)管上記錄MAC地址與接入 VLAN(Virtual Local Area Network,虛擬局域網(wǎng))標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系、以及記錄交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,在虛擬機(jī)發(fā)生遷移后,網(wǎng)管可快速確定出虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,從而可提高虛擬機(jī)網(wǎng)絡(luò)位置的定位效率。
圖1是本發(fā)明的應(yīng)用場(chǎng)景示意圖;圖2是本發(fā)明提供的一種虛擬機(jī)位置定位方法流程圖;圖3是本發(fā)明提出的一種虛擬機(jī)位置定位裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明提出一種虛擬機(jī)位置定位方法,該方法應(yīng)用于包括網(wǎng)管、多個(gè)虛擬服務(wù)器和多個(gè)交換機(jī)的系統(tǒng)中,虛擬服務(wù)器與交換機(jī)連接,且虛擬服務(wù)器上運(yùn)行有虛擬機(jī)(VM)。以圖1為本發(fā)明應(yīng)用場(chǎng)景示意圖,虛擬服務(wù)器1與交換機(jī)1連接,且虛擬服務(wù)器1上運(yùn)行虛擬機(jī)1 ;虛擬服務(wù)器2與交換機(jī)2連接,且虛擬服務(wù)器2上運(yùn)行虛擬機(jī)2 ;虛擬服務(wù)器3與交換機(jī)3連接,且虛擬服務(wù)器3上運(yùn)行虛擬機(jī)3和虛擬機(jī)4。本發(fā)明中,虛擬機(jī)的位置為虛擬機(jī)的網(wǎng)絡(luò)位置,具體為虛擬機(jī)對(duì)應(yīng)的交換機(jī)以及虛擬機(jī)與交換機(jī)所連接的接口,以圖1為例,則虛擬機(jī)1的網(wǎng)絡(luò)位置為交換機(jī)1和接口 A ; 虛擬機(jī)2的網(wǎng)絡(luò)位置為交換機(jī)2和接口 B ;虛擬機(jī)3的網(wǎng)絡(luò)位置為交換機(jī)3和接口 C?;谏鲜鰬?yīng)用場(chǎng)景,如圖2所示,該方法包括以下步驟步驟201,網(wǎng)管獲取各虛擬機(jī)的MAC地址與接入VLAN標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系(以第一對(duì)應(yīng)關(guān)系為例),并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系(以第二對(duì)應(yīng)關(guān)系為例)。本發(fā)明中,在將交換機(jī)加入到網(wǎng)管后,該網(wǎng)管可以通過輪詢等方式獲得各虛擬機(jī)的MAC地址與接入VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并可以獲得各交換機(jī)的地址與配置的 VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系。需要注意的是,在獲得所有虛擬機(jī)的MAC地址與接入VLAN 標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系后,網(wǎng)管還需要存儲(chǔ)該第一對(duì)應(yīng)關(guān)系,如通過表格等方式進(jìn)行存儲(chǔ);在獲得各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系后,網(wǎng)管還需要存儲(chǔ)該第二對(duì)應(yīng)關(guān)系,如通過表格等方式進(jìn)行存儲(chǔ)。以接口 A的VLAN標(biāo)識(shí)為VLANl,接口 B的VLAN標(biāo)識(shí)為VLAN2,接口 C的VLAN標(biāo)識(shí)為VLAN3為例;則在第一對(duì)應(yīng)關(guān)系中,將記錄虛擬機(jī)1的MAC地址與VLANl的對(duì)應(yīng)關(guān)系、虛擬機(jī)2的MAC地址與VLAN2的對(duì)應(yīng)關(guān)系、虛擬機(jī)3的MAC地址與VLAN3的對(duì)應(yīng)關(guān)系;在第二對(duì)應(yīng)關(guān)系中,將至少記錄交換機(jī)1的地址與VLANl的對(duì)應(yīng)關(guān)系、交換機(jī)2的地址與VLAN2的對(duì)應(yīng)關(guān)系、交換機(jī)3的地址與VLAN3的對(duì)應(yīng)關(guān)系。一種優(yōu)選的實(shí)施方式為通過虛擬機(jī)接入記錄結(jié)構(gòu)維護(hù)各虛擬機(jī)的MAC地址與接入VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,該虛擬機(jī)接入記錄結(jié)構(gòu)用于存儲(chǔ)虛擬機(jī)的接入位置,其內(nèi)容包括虛擬機(jī)的MAC地址、接入交換機(jī)、接入接口、接入VLAN等信息。通過交換機(jī)同 VLAN的映射關(guān)系結(jié)構(gòu)維護(hù)各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系,該交換機(jī)同VLAN的映射關(guān)系結(jié)構(gòu)用于在網(wǎng)管中存儲(chǔ)交換機(jī)同配置的VLAN標(biāo)識(shí)集合的映射關(guān)系,其內(nèi)容包括交換機(jī)IP地址、配置的VLAN標(biāo)識(shí)集合。步驟202,在網(wǎng)管檢測(cè)到虛擬機(jī)遷移事件時(shí),網(wǎng)管根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過該虛擬機(jī)的MAC地址查詢第一對(duì)應(yīng)關(guān)系,以獲得該虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)。具體的,當(dāng)一個(gè)虛擬服務(wù)器發(fā)生故障后,該虛擬服務(wù)器上運(yùn)行的虛擬機(jī)會(huì)遷移到另一個(gè)虛擬服務(wù)器上,此時(shí)會(huì)產(chǎn)生虛擬機(jī)遷移事件,且網(wǎng)管可檢測(cè)到該遷移事件,繼而可以根據(jù)該遷移事件直接獲取遷移的虛擬機(jī)的MAC地址。以虛擬服務(wù)器1發(fā)生故障,虛擬服務(wù)器1上的虛擬機(jī)1遷移到虛擬服務(wù)器3上為例進(jìn)行后續(xù)說明;通過虛擬機(jī)1的MAC地址查詢第一對(duì)應(yīng)關(guān)系,可以獲得虛擬機(jī)1對(duì)應(yīng)的接入VLAN標(biāo)識(shí)為VLANl。步驟203,網(wǎng)管通過虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢第二對(duì)應(yīng)關(guān)系,獲得虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址。需要注意的是,上述通過查詢第一對(duì)應(yīng)關(guān)系獲得的虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí), 為虛擬機(jī)在發(fā)生遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí);且依據(jù)虛擬機(jī)遷移前后接入接口 VLAN配置一致的特性,網(wǎng)管可獲知虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與虛擬機(jī)遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí)相同;因此,網(wǎng)管可直接通過虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)(該接入VLAN 標(biāo)識(shí)為虛擬機(jī)在發(fā)生遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),且為虛擬機(jī)在發(fā)生遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí))查詢第二對(duì)應(yīng)關(guān)系,獲得虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址(可以為1或多個(gè)交換機(jī)的地址),以縮小實(shí)時(shí)定位的交換機(jī)范圍。步驟204,網(wǎng)管通過 SNMP (Simple Network Management Protocol,簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)對(duì)交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。具體的,網(wǎng)管可利用交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息(當(dāng)存在多個(gè)交換機(jī)的地址時(shí),則向每個(gè)交換機(jī)分別發(fā)送探測(cè)消息,以交換機(jī)3為例進(jìn)行說明),該探測(cè)消息中攜帶了虛擬機(jī)的MAC地址和虛擬機(jī)的接入VLAN標(biāo)識(shí)。當(dāng)交換機(jī)3在該接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到該虛擬機(jī)的MAC地址時(shí),交換機(jī)3需要向網(wǎng)管發(fā)送探測(cè)響應(yīng)消息;如果網(wǎng)管接收到來自交換機(jī)3的探測(cè)響應(yīng)消息,且探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則網(wǎng)管確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為該交換機(jī)的該接口。進(jìn)一步的,網(wǎng)管需要對(duì)探測(cè)響應(yīng)消息中攜帶的接口進(jìn)行判斷(當(dāng)存在多個(gè)接口時(shí),需要對(duì)每個(gè)接口分別進(jìn)行判斷);如果接口(以接口 C為例)上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則網(wǎng)管確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為該交換機(jī)的該接口(即交換機(jī) 3的接口 C)。本發(fā)明中,該探測(cè)消息包括但不限于SNMP-GET (獲取)報(bào)文,且該SNMP-GET報(bào)文的第一級(jí)索引中攜帶有接入VLAN標(biāo)識(shí),該SNMP-GET報(bào)文的第二級(jí)索引中攜帶有虛擬機(jī)的 MAC地址。為了實(shí)現(xiàn)上述過程,在獲得交換機(jī)的地址后,將交換機(jī)的地址添加到交換機(jī)探測(cè)集合A中;針對(duì)交換機(jī)探測(cè)集合A中的每個(gè)交換機(jī),網(wǎng)管構(gòu)造探測(cè)DotlqBridge MIB(Management Information Base,管理信息庫(kù))的 MAC 學(xué)習(xí)節(jié)點(diǎn) dotIqTpFdbPort 的 SNMP-GET報(bào)文,該SNMP-GET報(bào)文的第一級(jí)索引填寫VLAN ID,第二級(jí)索引填寫虛擬機(jī)的MAC 地址;如果SNMP-GET響應(yīng)成功(即網(wǎng)管接收到探測(cè)響應(yīng)消息),則將探測(cè)響應(yīng)消息中攜帶的接口添加到接口集合B中。針對(duì)接口集合B中的每一個(gè)接口,網(wǎng)管需要依據(jù)交換機(jī)接口是否為虛擬機(jī)接入接口的判斷原則(接口上沒有學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址),過濾出虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,即如果接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則網(wǎng)管確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為該接口。需要說明的是,網(wǎng)管通過虛擬機(jī)接入記錄結(jié)構(gòu)存儲(chǔ)虛擬機(jī)的接入位置(包括虛擬機(jī)的MAC地址、接入交換機(jī)、接入接口、接入VLAN等內(nèi)容)時(shí),在確定虛擬機(jī)遷移后的網(wǎng)絡(luò)位置后,網(wǎng)管還需要將虛擬機(jī)遷移后的網(wǎng)絡(luò)位置(即遷移后的交換機(jī)和對(duì)應(yīng)的接口)更新到虛擬機(jī)接入記錄結(jié)構(gòu)中。之后,網(wǎng)管可利用虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,進(jìn)行虛擬機(jī)的網(wǎng)絡(luò)配置信息的遷移,以保證虛擬機(jī)的正常運(yùn)行,實(shí)現(xiàn)隨需而動(dòng)的數(shù)據(jù)中心網(wǎng)絡(luò)。綜上所述,本發(fā)明提供了一種通用且能有效提高虛擬機(jī)位置定位效率的方案,通過在網(wǎng)管上記錄MAC地址與接入VLAN標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系、以及記錄交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的對(duì)應(yīng)關(guān)系,在虛擬機(jī)發(fā)生遷移后,網(wǎng)管可快速確定出虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,從而可提高虛擬機(jī)網(wǎng)絡(luò)位置的定位效率,從而保證虛擬網(wǎng)絡(luò)配置動(dòng)態(tài)遷移的實(shí)時(shí)性和準(zhǔn)確性。進(jìn)一步的,通過使用SNMP-GET方式實(shí)現(xiàn)同交換機(jī)一次SNMP交互,即可探測(cè)出交換機(jī)是否學(xué)習(xí)到虛擬機(jī)的MAC地址,以及學(xué)習(xí)到MAC地址的接口索引,進(jìn)而定位出虛擬機(jī)遷移后的位置,在提高虛擬機(jī)位置定位效率的同時(shí),又兼容各種廠商設(shè)備?;谂c上述方法同樣的發(fā)明構(gòu)思,本發(fā)明還提出了一種虛擬機(jī)位置定位裝置,如圖3所示,所述裝置包括對(duì)應(yīng)關(guān)系獲取模塊11,用于獲取各虛擬機(jī)的介質(zhì)訪問控制MAC地址與接入虛擬局域網(wǎng)VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;VLAN標(biāo)識(shí)獲取模塊12,用于在檢測(cè)到虛擬機(jī)遷移事件時(shí),根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);交換機(jī)地址獲取模塊13,用于通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;確定模塊14,用于通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。本發(fā)明中,依據(jù)虛擬機(jī)遷移前后接入接口 VLAN配置一致的特性,可獲知所述虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與所述虛擬機(jī)遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí)相同。所述確定模塊14,具體用于利用所述交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息;如果接收到來自所述交換機(jī)的探測(cè)響應(yīng)消息,且所述探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為所述交換機(jī)的所述接口。所述探測(cè)消息中攜帶所述虛擬機(jī)的MAC地址和所述虛擬機(jī)的接入VLAN標(biāo)識(shí);所述確定模塊14,進(jìn)一步用于當(dāng)所述交換機(jī)在所述接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到所述虛擬機(jī)的 MAC地址時(shí),接收來自所述交換機(jī)的探測(cè)響應(yīng)消息。所述探測(cè)消息包括SNMP-獲取GET報(bào)文,且所述SNMP-GET報(bào)文的第一級(jí)索引中攜帶所述接入VLAN標(biāo)識(shí),所述SNMP-GET報(bào)文的第二級(jí)索引中攜帶所述虛擬機(jī)的MAC地址。其中,本發(fā)明裝置的各個(gè)模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-ROM,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。上述本發(fā)明序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種虛擬機(jī)位置定位方法,其特征在于,該方法包括以下步驟網(wǎng)管獲取各虛擬機(jī)的介質(zhì)訪問控制MAC地址與接入虛擬局域網(wǎng)VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;在所述網(wǎng)管檢測(cè)到虛擬機(jī)遷移事件時(shí),所述網(wǎng)管根據(jù)該遷移事件獲取遷移的虛擬機(jī)的 MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);所述網(wǎng)管通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;所述網(wǎng)管通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括所述網(wǎng)管依據(jù)虛擬機(jī)遷移前后接入接口 VLAN配置一致的特性,獲知所述虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與所述虛擬機(jī)遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí)相同。
3.如權(quán)利要求1所述的方法,其特征在于,所述網(wǎng)管通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置,包括所述網(wǎng)管利用所述交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息;如果接收到來自所述交換機(jī)的探測(cè)響應(yīng)消息,且所述探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則所述網(wǎng)管確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為所述交換機(jī)的所述接口。
4.如權(quán)利要求3所述的方法,其特征在于,所述探測(cè)消息中攜帶所述虛擬機(jī)的MAC地址和所述虛擬機(jī)的接入VLAN標(biāo)識(shí);當(dāng)所述交換機(jī)在所述接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到所述虛擬機(jī)的MAC地址時(shí),所述網(wǎng)管接收來自所述交換機(jī)的探測(cè)響應(yīng)消息。
5.如權(quán)利要求4所述的方法,其特征在于,所述探測(cè)消息包括SNMP-獲取GET報(bào)文,且所述SNMP-GET報(bào)文的第一級(jí)索引中攜帶所述接入VLAN標(biāo)識(shí),所述SNMP-GET報(bào)文的第二級(jí)索引中攜帶所述虛擬機(jī)的MAC地址。
6.一種虛擬機(jī)位置定位裝置,其特征在于,所述裝置包括對(duì)應(yīng)關(guān)系獲取模塊,用于獲取各虛擬機(jī)的介質(zhì)訪問控制MAC地址與接入虛擬局域網(wǎng) VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;VLAN標(biāo)識(shí)獲取模塊,用于在檢測(cè)到虛擬機(jī)遷移事件時(shí),根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);交換機(jī)地址獲取模塊,用于通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;確定模塊,用于通過簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。
7.如權(quán)利要求6所述的裝置,其特征在于,依據(jù)虛擬機(jī)遷移前后接入接口VLAN配置一致的特性,可獲知所述虛擬機(jī)遷移前所對(duì)應(yīng)的接入VLAN標(biāo)識(shí),與所述虛擬機(jī)遷移后所對(duì)應(yīng)的接入VLAN標(biāo)識(shí)相同。
8.如權(quán)利要求6所述的裝置,其特征在于,所述確定模塊,具體用于利用所述交換機(jī)的地址向交換機(jī)發(fā)送探測(cè)消息;如果接收到來自所述交換機(jī)的探測(cè)響應(yīng)消息,且所述探測(cè)響應(yīng)消息中攜帶的接口上未學(xué)習(xí)到其他交換機(jī)和路由器的MAC地址,則確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置為所述交換機(jī)的所述接口。
9.如權(quán)利要求8所述的裝置,其特征在于,所述探測(cè)消息中攜帶所述虛擬機(jī)的MAC地址和所述虛擬機(jī)的接入VLAN標(biāo)識(shí);所述確定模塊,進(jìn)一步用于當(dāng)所述交換機(jī)在所述接入VLAN標(biāo)識(shí)下已經(jīng)學(xué)習(xí)到所述虛擬機(jī)的MAC地址時(shí),接收來自所述交換機(jī)的探測(cè)響應(yīng)消息。
10.如權(quán)利要求9所述的裝置,其特征在于,所述探測(cè)消息包括SNMP-獲取GET報(bào)文, 且所述SNMP-GET報(bào)文的第一級(jí)索引中攜帶所述接入VLAN標(biāo)識(shí),所述SNMP-GET報(bào)文的第二級(jí)索引中攜帶所述虛擬機(jī)的MAC地址。
全文摘要
本發(fā)明公開了一種虛擬機(jī)位置定位方法和裝置,該方法包括網(wǎng)管獲取各虛擬機(jī)的MAC地址與接入VLAN標(biāo)識(shí)之間的第一對(duì)應(yīng)關(guān)系,并獲取各交換機(jī)的地址與配置的VLAN標(biāo)識(shí)之間的第二對(duì)應(yīng)關(guān)系;在所述網(wǎng)管檢測(cè)到虛擬機(jī)遷移事件時(shí),所述網(wǎng)管根據(jù)該遷移事件獲取遷移的虛擬機(jī)的MAC地址,并通過所述虛擬機(jī)的MAC地址查詢所述第一對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí);所述網(wǎng)管通過所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)查詢所述第二對(duì)應(yīng)關(guān)系,獲得所述虛擬機(jī)對(duì)應(yīng)的接入VLAN標(biāo)識(shí)所對(duì)應(yīng)的交換機(jī)的地址;所述網(wǎng)管通過SNMP對(duì)所述交換機(jī)的地址進(jìn)行探測(cè),并根據(jù)探測(cè)結(jié)果確定所述虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。本發(fā)明中,可快速確定出虛擬機(jī)遷移后的網(wǎng)絡(luò)位置。
文檔編號(hào)H04L12/24GK102571416SQ201110411120
公開日2012年7月11日 申請(qǐng)日期2011年12月12日 優(yōu)先權(quán)日2011年12月12日
發(fā)明者曾勇剛, 潘宗輝 申請(qǐng)人:杭州華三通信技術(shù)有限公司