一種注冊虛擬機(jī)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種注冊虛擬機(jī)方法和裝置。
【背景技術(shù)】
[0002]身份標(biāo)識與位置分離協(xié)議(Locator/Identity Separat1n Protocol)這種建網(wǎng)思想形成兩個(gè)獨(dú)立的地址空間:終端標(biāo)識(Endpoint Identifier,EID)地址和路由位置(Routing Locator,RL0C)地址。EID為通信端點(diǎn)的主機(jī)地址與現(xiàn)有實(shí)現(xiàn)相同,在LISP中的作用類似于域名系統(tǒng)(Domain Name System, DNS),擁有獨(dú)立的空間。在LISP網(wǎng)絡(luò)中,EID可以獨(dú)立于RLOC進(jìn)行迀移,RLOC可在現(xiàn)有Internet中路由轉(zhuǎn)發(fā),可全局路由,且根據(jù)網(wǎng)絡(luò)拓?fù)淝闆r進(jìn)行聚合。EID之間通信的報(bào)文封裝在RLOC之間的隧道中進(jìn)行轉(zhuǎn)發(fā)。
[0003]在LISP網(wǎng)絡(luò)中,作為主機(jī)的VM迀移的大致過程如下:
[0004]VM迀移的目標(biāo)邊緣設(shè)備(xTR)收到該VM的ARP或主機(jī)發(fā)起來的報(bào)文,感知了主機(jī)迀移到期本xTR下;目標(biāo)xTR向MS發(fā)送注冊報(bào)文注冊所述VM ;
[0005]MS發(fā)現(xiàn)本地存儲(chǔ)的該VM的注冊信息發(fā)生變化,發(fā)送映射通知消息通知VM迀移前的源xTR。
[0006]但是現(xiàn)有的實(shí)現(xiàn)方式中,如果源xTR在接收到映射通知消息之前,若發(fā)送刷新所述VM的注冊信息的注冊報(bào)文周期到,而向MS發(fā)送了注冊報(bào)文,MS會(huì)認(rèn)為所述VM又由所述目標(biāo)xTR迀移到所述源xTR,又會(huì)向所述目標(biāo)xTR發(fā)送映射通知消息,直到目標(biāo)xTR后續(xù)接收到所述VM發(fā)送的報(bào)文,再次向MS注冊,該VM的注冊信息才不會(huì)再被更新。在這期間,會(huì)出現(xiàn)所述VM在MS上注冊信息出錯(cuò),導(dǎo)致迀移的業(yè)務(wù)恢復(fù)時(shí)間變長。
【發(fā)明內(nèi)容】
[0007]有鑒于此,本申請?zhí)峁┮环N注冊虛擬機(jī)方法和裝置,以解決LISP網(wǎng)絡(luò)中VM迀移后,業(yè)務(wù)流量不能快速恢復(fù)的問題。
[0008]為解決上述技術(shù)問題,本申請的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0009]一種注冊虛擬機(jī)VM方法,應(yīng)用于身份標(biāo)識與位置分離協(xié)議LISP網(wǎng)絡(luò)中的MS上,該方法包括:
[0010]所述MS接收到任一 xTR因新增VM而發(fā)送的攜帶抑制標(biāo)識的注冊報(bào)文時(shí),若確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的路由位置RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址不同,則向本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址對應(yīng)的xTR發(fā)送映射通知消息,使所述xTR獲知所述VM已迀移;并更新本地存儲(chǔ)的所述VM的注冊信息,為所述VM的注冊信息設(shè)置抑制時(shí)間;
[0011]接收到為刷新所述VM的注冊信息而發(fā)送的攜帶刷新標(biāo)識的注冊報(bào)文時(shí),維持本地存儲(chǔ)的所述VM的注冊信息。
[0012]一種注冊虛擬機(jī)VM裝置,應(yīng)用于身份標(biāo)識與位置分離協(xié)議LISP網(wǎng)絡(luò)中的MS上,該裝置包括:接收單元、處理單元和發(fā)送單元;
[0013]所述接收單元,用于接收xTR發(fā)送的注冊報(bào)文;
[0014]所述處理單元,用于當(dāng)所述接收單元接收到任一 xTR因新增VM而發(fā)送的攜帶抑制標(biāo)識的注冊報(bào)文時(shí),若確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的路由位置RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址不同,更新本地存儲(chǔ)的所述VM的注冊信息,為所述VM的注冊信息設(shè)置抑制時(shí)間;當(dāng)所述接收單元接收到為刷新所述VM的注冊信息而發(fā)送的攜帶刷新標(biāo)識的注冊報(bào)文時(shí),維持本地存儲(chǔ)的所述VM的注冊信息;
[0015]所述發(fā)送單元,用于當(dāng)所述處理單元確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的路由位置RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址不同,則向本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址對應(yīng)的xTR發(fā)送映射通知消息,使所述xTR獲知所述VM已迀移。
[0016]由上面的技術(shù)方案可知,本申請中MS區(qū)分新增的VM注冊和周期刷新的注冊,即區(qū)分內(nèi)容VM的注冊信息變化的注冊和VM的注冊信息未變化的注冊,針對變化的注冊信息,更新本地存儲(chǔ)的注冊信息并抑制一段時(shí)間;針對未變化的注冊信息,不更新本地存儲(chǔ)的注冊信息。通過本申請?zhí)峁┑募夹g(shù)方案,在LISP網(wǎng)絡(luò)中VM迀移后,能夠?qū)崿F(xiàn)業(yè)務(wù)流量的快速恢復(fù)。
【附圖說明】
[0017]圖1為本申請實(shí)施例中VM注冊流程示意圖;
[0018]圖2為本申請實(shí)施例中的注冊報(bào)文的格式示意圖;
[0019]圖3為本申請實(shí)施例中LISP網(wǎng)絡(luò)示意圖;
[0020]圖4為本申請實(shí)施例中LISP網(wǎng)絡(luò)中VM A迀移示意圖;
[0021]圖5為本申請實(shí)施例中應(yīng)用于上述技術(shù)的裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,下面結(jié)合附圖并舉實(shí)施例,對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。
[0023]本申請實(shí)施例中提供一種注冊虛擬機(jī)方法,應(yīng)用于LISP網(wǎng)絡(luò)中的MS上,所述MS區(qū)分新增的VM注冊和周期刷新的注冊,即區(qū)分內(nèi)容VM的注冊信息變化的注冊和VM的注冊信息未變化的注冊,針對變化的注冊信息,更新本地存儲(chǔ)的注冊信息并抑制一段時(shí)間;針對未變化的注冊信息,不更新本地存儲(chǔ)的注冊信息。通過本申請?zhí)峁┑募夹g(shù)方案,在LISP網(wǎng)絡(luò)中VM迀移后,能夠?qū)崿F(xiàn)業(yè)務(wù)流量的快速恢復(fù)。
[0024]能夠使迀移的VM的業(yè)務(wù)流量快速恢復(fù)。
[0025]LISP網(wǎng)絡(luò)中的xTR發(fā)現(xiàn)新增VM時(shí),會(huì)向MS發(fā)送注冊報(bào)文,用于注冊新增VM。所述注冊報(bào)文中攜帶抑制標(biāo)識,用于通知MS將所述VM的注冊信息抑制一段時(shí)間,即在抑制的時(shí)間內(nèi)不對該VM的注冊信息進(jìn)行更新。
[0026]xTR發(fā)現(xiàn)新增的VM有兩種情況,一種是VM迀移導(dǎo)致新增VM,一種是直接部署的新增W,這兩種情況下注冊新增VM時(shí),都在注冊報(bào)文中攜帶抑制標(biāo)識。
[0027]xTR接收到本站點(diǎn)內(nèi)的一個(gè)VM首次發(fā)送的報(bào)文,則認(rèn)為該VM為新增VM,發(fā)送的報(bào)文可以為ARP報(bào)文,也可以為數(shù)據(jù)報(bào)文等。
[0028]在抑制時(shí)間內(nèi),xTR在發(fā)送攜帶抑制標(biāo)識的注冊報(bào)文,當(dāng)抑制時(shí)間到時(shí),發(fā)送攜帶刷新標(biāo)識的注冊報(bào)文,以刷新所述VM的注冊信息。
[0029]下面結(jié)合附圖,詳細(xì)說明本申請實(shí)施例中實(shí)現(xiàn)VM注冊過程。
[0030]參見圖1,圖1為本申請實(shí)施例中VM注冊流程示意圖。具體步驟為:
[0031]步驟101,MS接收到任一 xTR因新增VM而發(fā)送的攜帶抑制標(biāo)識的注冊報(bào)文時(shí),若確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址不同,則向本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址對應(yīng)的xTR發(fā)送映射通知消息,使所述xTR獲知所述VM已迀移;并更新本地存儲(chǔ)的所述VM的注冊信息,為所述VM的注冊信息設(shè)置抑制時(shí)間。
[0032]本步驟中若確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址不同,無論是否為本地存儲(chǔ)的VM的注冊信息設(shè)置抑制時(shí)間,都會(huì)通知本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址對應(yīng)的xTR,并更新存儲(chǔ)的所述VM的注冊信息,以針對一個(gè)VM的頻繁迀移,或者一個(gè)VM剛注冊后就迀移的場景實(shí)現(xiàn)VM的注冊。
[0033]若確定本地存在所述注冊報(bào)文攜帶的VM的注冊信息,且所述注冊報(bào)文中攜帶的VM的注冊信息中的RLOC地址與本地存儲(chǔ)的所述VM的注冊信息中的RLOC地址相同,則維持本地存儲(chǔ)的所述VM的注冊信息,且不刷新為所述VM的注冊信息設(shè)置的抑制時(shí)間。
[0034]本申請實(shí)施例中的抑制時(shí)間的實(shí)現(xiàn),可以是xTR將抑制時(shí)間在注冊報(bào)文中發(fā)送給MS,也可以是xTR和MS都在本地配置抑制時(shí)間,在需要抑制的VM的注冊信息時(shí)使用。
[0035]并且為VM的注冊信息設(shè)置的抑制時(shí)間,在接收到攜帶相同VM的注冊信息的注冊報(bào)文時(shí),不刷新所述抑制時(shí)間;而是在抑制時(shí)間到時(shí)時(shí),為所述VM的注冊信息設(shè)置老化時(shí)間;
[0036]該MS接收到注冊所述VM的注冊信息的xTR因針對所述VM的注冊信息設(shè)置的抑制時(shí)間到,而發(fā)送的攜帶刷新標(biāo)識的注冊報(bào)文時(shí),刷新為所述VM的注冊信息設(shè)置的