亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種虛擬機遷移時的報文傳輸方法和設(shè)備的制造方法

文檔序號:8459176閱讀:491來源:國知局
一種虛擬機遷移時的報文傳輸方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其是一種虛擬機迀移時的報文傳輸方法和設(shè)備。
【背景技術(shù)】
[0002]在LISP (Locat1n/ID Separat1n Protocol,位置與身份分離協(xié)議)網(wǎng)絡(luò)中,將網(wǎng)絡(luò)IP地址劃分成EID (Endpoint ID,末端標識)和RLOC (Routing Locator,路由定位)。其中,在LISP網(wǎng)絡(luò)中會引入EID-to-RLOC的映射關(guān)系,該EID用于標識主機,不具備全局路由功能,EID可以獨立于RLOC進行迀移;該RLOC用于全網(wǎng)路由。在LISP網(wǎng)絡(luò)中,IPv4或者IPv6主機僅標識其ID,其位置由ITR(Ingress Tunnel Router,隧道入口路由器)/ETR(Egress Tunnel Router,隧道出口路由器)來標識,ITR和ETR是相對的,依據(jù)報文方向來決定ITR和ETR。例如,主機I向主機2發(fā)送報文時,主機I所在LISP域內(nèi)的是ITR,主機2所在LISP域內(nèi)的是ETR ;主機2向主機I發(fā)送報文時,主機2所在LISP域內(nèi)的是ITR,主機I所在LISP域內(nèi)的是ETR。LISP網(wǎng)絡(luò)中包括數(shù)據(jù)平面和控制平面,數(shù)據(jù)平面主要用于報文的封裝/解封裝和轉(zhuǎn)發(fā),控制平面主要完成EID和RLOC的映射。
[0003]隨著大數(shù)據(jù)和虛擬化的發(fā)展,物理服務(wù)器上的虛擬機(VM)迀移成為常見技術(shù)手段。如圖1所示,為LISP網(wǎng)絡(luò)中的跨網(wǎng)段迀移過程示意圖,虛擬機B從隧道路由器(即ITR或者ETR) 2迀移到隧道路由器3時,隧道路由器3通過接收虛擬機B的報文感知到有虛擬機B加入,并向同一 LISP域2內(nèi)的隧道路由器4發(fā)送Map-Notify (映射通知)報文,隧道路由器4基于Map-Notify報文感知到有虛擬機B加入。隧道路由器2周期性的向虛擬機B發(fā)送Ping (探測)報文,并基于探測結(jié)果感知到有虛擬機B離開,并向同一 LISP域I內(nèi)的隧道路由器I發(fā)送Map-Notify報文,隧道路由器I基于Map-Notify報文感知到有虛擬機B離開。
[0004]當虛擬機B發(fā)生迀移后,隧道路由器3 (隧道路由器4)將虛擬機B的新位置通知給MS (Map Server,映射服務(wù)器),MS在EID-to-RL0C映射關(guān)系中記錄虛擬機B的IP地址與隧道路由器3的IP地址之間的映射關(guān)系,刪除虛擬機B的IP地址與隧道路由器2 (隧道路由器I)的IP地址之間的映射關(guān)系,向隧道路由器2發(fā)送Map-Notify報文,隧道路由器2收到Map-Notify消息后,更新本地狀態(tài)。
[0005]針對隧道路由器5發(fā)送給虛擬機B的報文,由于隧道路由器5不知道虛擬機B發(fā)生迀移,因此隧道路由器5仍然將報文發(fā)送給隧道路由器2。隧道路由器2通知隧道路由器5重新請求虛擬機B的EID-to-RLOC映射關(guān)系。隧道路由器5在重新請求虛擬機B的EID-to-RL0C映射關(guān)系之后,才會將發(fā)送給虛擬機B的報文發(fā)送給隧道路由器3,并由隧道路由器3將報文發(fā)送給虛擬機B。
[0006]顯然,在上述過程中,隧道路由器5發(fā)送給虛擬機B的報文會發(fā)生丟失,并導致虛擬機B的業(yè)務(wù)中斷,即現(xiàn)有技術(shù)中存在業(yè)務(wù)中斷的問題。

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

[0007]本發(fā)明實施例提供一種虛擬機迀移時的報文傳輸方法,當虛擬機需要從第一隧道路由器迀移到第二隧道路由器時,所述方法包括以下步驟:
[0008]所述第一隧道路由器在感知到所述虛擬機需要發(fā)生迀移時,記錄當前向所述虛擬機發(fā)送報文的第三隧道路由器的地址信息;
[0009]所述第一隧道路由器接收來自映射服務(wù)器的映射通知報文,所述映射通知報文中攜帶所述虛擬機與所述第二隧道路由器之間的末端標識EID-路由定位RLOC映射關(guān)系,并判定所述虛擬機已經(jīng)發(fā)生迀移;
[0010]所述第一隧道路由器利用所述第三隧道路由器的地址信息向所述第三隧道路由器發(fā)送映射應(yīng)答報文,所述映射應(yīng)答報文中攜帶所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系;由所述第三隧道路由器將所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系更新為所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系,并利用所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系,向所述虛擬機發(fā)送報文。
[0011]所述方法進一步包括:所述第一隧道路由器在接收到所述映射通知報文之后,記錄所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系,并刪除所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系。
[0012]所述第一隧道路由器刪除所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系,具體包括:所述第一隧道路由器在向所述第三隧道路由器發(fā)送映射應(yīng)答報文后,刪除所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系;或者,所述第一隧道路由器為所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系啟動虛擬機迀移增強定時器;當所述虛擬機迀移增強定時器超時時,所述第一隧道路由器刪除所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系。
[0013]所述第一隧道路由器刪除所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系,具體包括:
[0014]所述第一隧道路由器為所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系設(shè)置失效標記;所述第一隧道路由器刪除具有失效標記的所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系。
[0015]所述方法進一步包括:
[0016]所述映射通知報文中還攜帶有所述第三隧道路由器對應(yīng)的身份標識信息,所述第三隧道路由器對應(yīng)的身份標識信息是所述映射服務(wù)器在接收到所述第三隧道路由器的映射請求報文時,從所述映射請求報文中獲得的;
[0017]所述映射應(yīng)答報文中還攜帶有所述第三隧道路由器對應(yīng)的身份標識信息,以使所述第三隧道路由器在發(fā)現(xiàn)所述身份標識信息是自身的身份標識信息時,將所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系更新為所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系。
[0018]所述第三隧道路由器對應(yīng)的身份標識信息具體包括:所述第三隧道路由器生成的隨機數(shù)nonce。
[0019]本發(fā)明實施例提供一種隧道路由器,作為第一隧道路由器,當虛擬機需要從第一隧道路由器迀移到第二隧道路由器時,所述第一隧道路由器具體包括:處理模塊,用于在感知到所述虛擬機需要發(fā)生迀移時,記錄當前向所述虛擬機發(fā)送報文的第三隧道路由器的地址信息;
[0020]接收模塊,用于接收來自映射服務(wù)器的映射通知報文,所述映射通知報文中攜帶所述虛擬機與所述第二隧道路由器之間的末端標識EID-路由定位RLOC映射關(guān)系,并判定所述虛擬機已經(jīng)發(fā)生迀移;
[0021]發(fā)送模塊,用于利用所述第三隧道路由器的地址信息向所述第三隧道路由器發(fā)送映射應(yīng)答報文,所述映射應(yīng)答報文中攜帶所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系;由所述第三隧道路由器將所述虛擬機與所述第一隧道路由器之間的EID-RLOC映射關(guān)系更新為所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系,并利用所述虛擬機與所述第二隧道路由器之間的EID-RLOC映射關(guān)系,向所述虛擬機發(fā)送報文。
[0022]所述處理模塊,還用于在接收到所述映射通知報文之后,記錄所述虛擬機與所述第二隧道路由器之間的EID-RLOC
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1