一种虚拟机迁移发现方法及VTEP技术

技术编号:29798042 阅读:15 留言:0更新日期:2021-08-24 18:19
本发明专利技术提供一种虚拟机迁移发现方法及VTEP,所述方法包括:在预设的虚拟机VM迁移发现定时器定时结束之后,向下联的所有VM发送ARP网段请求报文;接收下联VM基于所述网段请求报文分别返回的ARP网段响应报文;根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM;若存在,则删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项,并向其他VTEP发送所述已迁移的VM所对应的路由撤销信息,以使所述其他VTEP接收到所述路由撤销信息后删除各自本地MAC地址表中所述已迁移的VM所对应的MAC地址表项。该方法及VTEP解决了相关技术中VTEP不能及时发现VM迁移,且容易导致数据包传输错误的问题。

【技术实现步骤摘要】
一种虚拟机迁移发现方法及VTEP
本专利技术涉及网络通信
,尤其涉及一种虚拟机迁移发现方法及VTEP。
技术介绍
在VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络)网络中,同一个网段内属于同一个VNI(VXLANNetworkIdentifier,VXLAN网络标识符)的不同VM(VirtualMachine,虚拟机)之间通信时,必须先获取对方的MAC(MediaAccessControl,介质访问控制层)地址,如果VM的ARP(AddressResolutionProtocol,地址解析协议)缓存中没有对方VM的MAC地址,VM发出ARP请求,上联的VTEP(VXLANTunnelEndPoint,VXLAN隧道端点)接收到ARP请求后判断在本地MAC地址表中没有VM的MAC地址,生成VM的MAC地址表项,把该ARP请求发送给所有其他属于该VNI的VTEP,其他VTEP接收到ARP请求后,在下联的VNI范围内进行广播,被请求的VM接收到ARP请求后,发出ARP响应,源VM获取到对方VM的MAC地址,然后才能够进行通信。然而,如果VM从该VTEP迁移到其它VTEP,而且迁移后没有发送数据包,在VTEP的MAC地址老化时间超时前,发送给VM的数据包到达VTEP后,VTEP按照MAC地址表中VM的原MAC地址表项进行数据转发,导致数据包传输错误。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的上述不足,提供一种虚拟机迁移发现方法及VTEP,用以解决相关技术中VTEP不能及时发现VM迁移,且容易导致数据包传输错误的问题。第一方面,本专利技术实施例提供一种虚拟机迁移发现方法,应用于可扩展虚拟局域网络隧道端点VTEP,所述方法包括:在预设的虚拟机VM迁移发现定时器定时结束之后,向下联的所有VM发送ARP网段请求报文;接收下联VM基于所述网段请求报文分别返回的ARP网段响应报文;根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM;若存在,则删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项,并向其他VTEP发送所述已迁移的VM所对应的路由撤销信息,以使所述其他VTEP接收到所述路由撤销信息后删除各自本地MAC地址表中所述已迁移的VM所对应的MAC地址表项。优选地,所述向下联的所有VM发送ARP网段请求报文,具体包括:获取所述本地MAC地址表中所述下联的所有VM对应的出端口;根据所述本地MAC地址表中所述下联的所有VM对应的IP地址生成网段地址以及子网掩码信息;根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文;向所述下联的所有VM对应的出端口转发所述ARP网段请求报文。优选地,所述根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文之前,所述方法还包括:对预存的ARP请求报文格式进行扩展,增加子网掩码字段,将增加了所述子网掩码字段的ARP请求报文格式作为ARP网段请求报文格式;所述根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文,具体包括:根据所述ARP网段请求报文格式生成源IP地址为自身IP地址、源MAC地址为自身MAC地址、目的IP地址为所述网段地址、目的MAC地址为广播MAC地址、子网掩码为所述子网掩码信息以及OP对应数值为0x0003的ARP网段请求报文。优选地,所述根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM,具体包括:遍历所述本地MAC地址表中所述下联的所有VM的IP地址和/或MAC地址,依次判断是否接收到遍历到的IP地址和/或MAC地址所对应的下联VM发送的ARP网段响应报文,若未收到,则判断遍历到的IP地址和/或MAC地址所对应的下联VM已迁移;其中,所述ARP网段响应报文的源IP地址为下联VM的IP地址、源MAC地址为下联VM的MAC地址、目的IP地址为自身IP地址、目的MAC地址为自身MAC地址、OP对应数值为0x0004。优选地,所述删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项的同时,所述方法还包括:将预存的老化时间表中所述已迁移的VM所对应的老化时间标志为0;所述删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项之后,所述方法还包括:接收其他VTEP发送的所述已迁移的VM所对应的路由信息;根据所述路由信息在所述本地MAC地址表中建立所述已迁移的VM所对应的新的MAC地址表项。第二方面,本专利技术实施例提供一种VTEP,包括:网段报文发送模块,用于在预设的虚拟机VM迁移发现定时器定时结束之后,向下联的所有VM发送ARP网段请求报文;响应报文接收模块,与所述网段报文发送模块连接,用于接收下联VM基于所述网段请求报文分别返回的ARP网段响应报文;VM迁移判断模块,与所述响应报文接收模块连接,用于根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM;VM迁移处理模块,与所述VM迁移判断模块连接,用于在所述VM迁移判断模块判断结果为存在时,删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项,并向其他VTEP发送所述已迁移的VM所对应的路由撤销信息,以使所述其他VTEP接收到所述路由撤销信息后删除各自本地MAC地址表中所述已迁移的VM所对应的MAC地址表项。优选地,所述网段报文发送模块具体包括:出端口获取单元,用于在预设的VM迁移发现定时器定时结束之后,获取所述本地MAC地址表中所述下联的所有VM对应的出端口;网段生成单元,用于根据所述本地MAC地址表中所述下联的所有VM对应的IP地址生成网段地址以及子网掩码信息;报文生成单元,用于根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文;报文转发单元,用于向所述下联的所有VM对应的出端口转发所述ARP网段请求报文。优选地,还包括:网段报文格式模块,用于对预存的ARP请求报文格式进行扩展,增加子网掩码字段,将增加了所述子网掩码字段的ARP请求报文格式作为ARP网段请求报文格式;所述报文生成单元具体用于根据所述ARP网段请求报文格式生成源IP地址为自身IP地址、源MAC地址为自身MAC地址、目的IP地址为所述网段地址、目的MAC地址为广播MAC地址、子网掩码为所述子网掩码信息以及OP对应数值为0x0003的ARP网段请求报文。优选地,所述VM迁移判断模块具体用于遍历所述本地MAC地址表中所述下联的所有VM的IP地址和/或MAC地址,依次判断是否接收到遍历到的IP地址和/或MAC地址所对应的下联VM发送的ARP网段响应报文,若未收到,则判断遍历到的IP地址和/或MAC地址所对应的下联VM已迁移;其中,所述ARP网段响应报文的源IP地址为下联VM的IP地址、源MAC地址为下联VM的MAC地址、目本文档来自技高网...

【技术保护点】
1.一种虚拟机迁移发现方法,其特征在于,应用于可扩展虚拟局域网络隧道端点VTEP,所述方法包括:/n在预设的虚拟机VM迁移发现定时器定时结束之后,向下联的所有VM发送ARP网段请求报文;/n接收下联VM基于所述网段请求报文分别返回的ARP网段响应报文;/n根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM;/n若存在,则删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项,并向其他VTEP发送所述已迁移的VM所对应的路由撤销信息,以使所述其他VTEP接收到所述路由撤销信息后删除各自本地MAC地址表中所述已迁移的VM所对应的MAC地址表项。/n

【技术特征摘要】
1.一种虚拟机迁移发现方法,其特征在于,应用于可扩展虚拟局域网络隧道端点VTEP,所述方法包括:
在预设的虚拟机VM迁移发现定时器定时结束之后,向下联的所有VM发送ARP网段请求报文;
接收下联VM基于所述网段请求报文分别返回的ARP网段响应报文;
根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM;
若存在,则删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项,并向其他VTEP发送所述已迁移的VM所对应的路由撤销信息,以使所述其他VTEP接收到所述路由撤销信息后删除各自本地MAC地址表中所述已迁移的VM所对应的MAC地址表项。


2.根据权利要求1所述的虚拟机迁移发现方法,其特征在于,所述向下联的所有VM发送ARP网段请求报文,具体包括:
获取所述本地MAC地址表中所述下联的所有VM对应的出端口;
根据所述本地MAC地址表中所述下联的所有VM对应的IP地址生成网段地址以及子网掩码信息;
根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文;
向所述下联的所有VM对应的出端口转发所述ARP网段请求报文。


3.根据权利要求2所述的虚拟机迁移发现方法,其特征在于,所述根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文之前,所述方法还包括:
对预存的ARP请求报文格式进行扩展,增加子网掩码字段,将增加了所述子网掩码字段的ARP请求报文格式作为ARP网段请求报文格式;
所述根据所述网段地址以及子网掩码信息生成所述ARP网段请求报文,具体包括:
根据所述ARP网段请求报文格式生成源IP地址为自身IP地址、源MAC地址为自身MAC地址、目的IP地址为所述网段地址、目的MAC地址为广播MAC地址、子网掩码为所述子网掩码信息以及OP对应数值为0x0003的ARP网段请求报文。


4.根据权利要求3所述的虚拟机迁移发现方法,其特征在于,所述根据本地MAC地址表以及接收到的所述ARP网段响应报文判断是否存在已迁移的VM,具体包括:
遍历所述本地MAC地址表中所述下联的所有VM的IP地址和/或MAC地址,依次判断是否接收到遍历到的IP地址和/或MAC地址所对应的下联VM发送的ARP网段响应报文,若未收到,则判断遍历到的IP地址和/或MAC地址所对应的下联VM已迁移;
其中,所述ARP网段响应报文的源IP地址为下联VM的IP地址、源MAC地址为下联VM的MAC地址、目的IP地址为自身IP地址、目的MAC地址为自身MAC地址、OP对应数值为0x0004。


5.根据权利要求1所述的虚拟机迁移发现方法,其特征在于,所述删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项的同时,所述方法还包括:
将预存的老化时间表中所述已迁移的VM所对应的老化时间标志为0;
所述删除所述本地MAC地址表中所述已迁移的VM所对应的MAC地址表项之后,所述方法还包括:
接收其他VTEP发送...

【专利技术属性】
技术研发人员:张余
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1