一种注册虚拟机方法和装置的制造方法

文档序号:8514664阅读:122来源:国知局
一种注册虚拟机方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种注册虚拟机方法和装置。
【背景技术】
[0002]身份标识与位置分离协议(Locator/Identity Separat1n Protocol)这种建网思想形成两个独立的地址空间:终端标识(Endpoint Identifier,EID)地址和路由位置(Routing Locator,RL0C)地址。EID为通信端点的主机地址与现有实现相同,在LISP中的作用类似于域名系统(Domain Name System, DNS),拥有独立的空间。在LISP网络中,EID可以独立于RLOC进行迀移,RLOC可在现有Internet中路由转发,可全局路由,且根据网络拓扑情况进行聚合。EID之间通信的报文封装在RLOC之间的隧道中进行转发。
[0003]在LISP网络中,作为主机的VM迀移的大致过程如下:
[0004]VM迀移的目标边缘设备(xTR)收到该VM的ARP或主机发起来的报文,感知了主机迀移到期本xTR下;目标xTR向MS发送注册报文注册所述VM ;
[0005]MS发现本地存储的该VM的注册信息发生变化,发送映射通知消息通知VM迀移前的源xTR。
[0006]但是现有的实现方式中,如果源xTR在接收到映射通知消息之前,若发送刷新所述VM的注册信息的注册报文周期到,而向MS发送了注册报文,MS会认为所述VM又由所述目标xTR迀移到所述源xTR,又会向所述目标xTR发送映射通知消息,直到目标xTR后续接收到所述VM发送的报文,再次向MS注册,该VM的注册信息才不会再被更新。在这期间,会出现所述VM在MS上注册信息出错,导致迀移的业务恢复时间变长。

【发明内容】

[0007]有鉴于此,本申请提供一种注册虚拟机方法和装置,以解决LISP网络中VM迀移后,业务流量不能快速恢复的问题。
[0008]为解决上述技术问题,本申请的技术方案是这样实现的:
[0009]一种注册虚拟机VM方法,应用于身份标识与位置分离协议LISP网络中的MS上,该方法包括:
[0010]所述MS接收到任一 xTR因新增VM而发送的携带抑制标识的注册报文时,若确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的路由位置RLOC地址与本地存储的所述VM的注册信息中的RLOC地址不同,则向本地存储的所述VM的注册信息中的RLOC地址对应的xTR发送映射通知消息,使所述xTR获知所述VM已迀移;并更新本地存储的所述VM的注册信息,为所述VM的注册信息设置抑制时间;
[0011]接收到为刷新所述VM的注册信息而发送的携带刷新标识的注册报文时,维持本地存储的所述VM的注册信息。
[0012]一种注册虚拟机VM装置,应用于身份标识与位置分离协议LISP网络中的MS上,该装置包括:接收单元、处理单元和发送单元;
[0013]所述接收单元,用于接收xTR发送的注册报文;
[0014]所述处理单元,用于当所述接收单元接收到任一 xTR因新增VM而发送的携带抑制标识的注册报文时,若确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的路由位置RLOC地址与本地存储的所述VM的注册信息中的RLOC地址不同,更新本地存储的所述VM的注册信息,为所述VM的注册信息设置抑制时间;当所述接收单元接收到为刷新所述VM的注册信息而发送的携带刷新标识的注册报文时,维持本地存储的所述VM的注册信息;
[0015]所述发送单元,用于当所述处理单元确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的路由位置RLOC地址与本地存储的所述VM的注册信息中的RLOC地址不同,则向本地存储的所述VM的注册信息中的RLOC地址对应的xTR发送映射通知消息,使所述xTR获知所述VM已迀移。
[0016]由上面的技术方案可知,本申请中MS区分新增的VM注册和周期刷新的注册,即区分内容VM的注册信息变化的注册和VM的注册信息未变化的注册,针对变化的注册信息,更新本地存储的注册信息并抑制一段时间;针对未变化的注册信息,不更新本地存储的注册信息。通过本申请提供的技术方案,在LISP网络中VM迀移后,能够实现业务流量的快速恢复。
【附图说明】
[0017]图1为本申请实施例中VM注册流程示意图;
[0018]图2为本申请实施例中的注册报文的格式示意图;
[0019]图3为本申请实施例中LISP网络示意图;
[0020]图4为本申请实施例中LISP网络中VM A迀移示意图;
[0021]图5为本申请实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
[0023]本申请实施例中提供一种注册虚拟机方法,应用于LISP网络中的MS上,所述MS区分新增的VM注册和周期刷新的注册,即区分内容VM的注册信息变化的注册和VM的注册信息未变化的注册,针对变化的注册信息,更新本地存储的注册信息并抑制一段时间;针对未变化的注册信息,不更新本地存储的注册信息。通过本申请提供的技术方案,在LISP网络中VM迀移后,能够实现业务流量的快速恢复。
[0024]能够使迀移的VM的业务流量快速恢复。
[0025]LISP网络中的xTR发现新增VM时,会向MS发送注册报文,用于注册新增VM。所述注册报文中携带抑制标识,用于通知MS将所述VM的注册信息抑制一段时间,即在抑制的时间内不对该VM的注册信息进行更新。
[0026]xTR发现新增的VM有两种情况,一种是VM迀移导致新增VM,一种是直接部署的新增W,这两种情况下注册新增VM时,都在注册报文中携带抑制标识。
[0027]xTR接收到本站点内的一个VM首次发送的报文,则认为该VM为新增VM,发送的报文可以为ARP报文,也可以为数据报文等。
[0028]在抑制时间内,xTR在发送携带抑制标识的注册报文,当抑制时间到时,发送携带刷新标识的注册报文,以刷新所述VM的注册信息。
[0029]下面结合附图,详细说明本申请实施例中实现VM注册过程。
[0030]参见图1,图1为本申请实施例中VM注册流程示意图。具体步骤为:
[0031]步骤101,MS接收到任一 xTR因新增VM而发送的携带抑制标识的注册报文时,若确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的RLOC地址与本地存储的所述VM的注册信息中的RLOC地址不同,则向本地存储的所述VM的注册信息中的RLOC地址对应的xTR发送映射通知消息,使所述xTR获知所述VM已迀移;并更新本地存储的所述VM的注册信息,为所述VM的注册信息设置抑制时间。
[0032]本步骤中若确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的RLOC地址与本地存储的所述VM的注册信息中的RLOC地址不同,无论是否为本地存储的VM的注册信息设置抑制时间,都会通知本地存储的所述VM的注册信息中的RLOC地址对应的xTR,并更新存储的所述VM的注册信息,以针对一个VM的频繁迀移,或者一个VM刚注册后就迀移的场景实现VM的注册。
[0033]若确定本地存在所述注册报文携带的VM的注册信息,且所述注册报文中携带的VM的注册信息中的RLOC地址与本地存储的所述VM的注册信息中的RLOC地址相同,则维持本地存储的所述VM的注册信息,且不刷新为所述VM的注册信息设置的抑制时间。
[0034]本申请实施例中的抑制时间的实现,可以是xTR将抑制时间在注册报文中发送给MS,也可以是xTR和MS都在本地配置抑制时间,在需要抑制的VM的注册信息时使用。
[0035]并且为VM的注册信息设置的抑制时间,在接收到携带相同VM的注册信息的注册报文时,不刷新所述抑制时间;而是在抑制时间到时时,为所述VM的注册信息设置老化时间;
[0036]该MS接收到注册所述VM的注册信息的xTR因针对所述VM的注册信息设置的抑制时间到,而发送的携带刷新标识的注册报文时,刷新为所述VM的注册信息设置的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1