[发明专利]一种虚拟机迁移的方法及装置有效
申请号: | 201710639079.6 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107547349B | 公开(公告)日: | 2021-02-05 |
发明(设计)人: | 程剑锋;文闻 | 申请(专利权)人: | 新华三技术有限公司 |
主分类号: | H04L12/46 | 分类号: | H04L12/46;H04L12/741;H04L29/12 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 310052 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 迁移 方法 装置 | ||
本申请实施例提供了一种虚拟机迁移的方法及装置,属于互联网技术领域。所述方法包括:接收第一可扩展虚拟局域网络隧道端点VTEP设备发送的第一更新消息,所述第一更新消息中携带有第一同步媒体访问控制MAC地址以及所述第一同步MAC地址所属的第一虚拟交换实例VSI;查找到所述第一同步MAC地址匹配的第一转发表项且所述第一转发表项的出端口为以太网端口;通过所述第一VSI绑定VLAN的所有以太网端口发送所述ARP请求报文;确定预定时间内未接收到以所述第一同步MAC地址为发送端MAC地址的ARP响应报文,则将所述第一转发表项的出端口修改为连接所述第一VTEP设备的VxLAN隧道端口。采用本发明,可以降低传输数据的丢包率。
技术领域
本申请涉及互联网技术领域,特别是涉及一种虚拟机迁移的方法及装置。
背景技术
随着互联网技术的发展,EVPN(Ethernet Virtual Private Network,以太网虚拟专用网络)技术的应用越来越广泛。EVPN是一种基于Overlay技术的数据中心互连技术,通常应用于VxLAN(Virtual Extensible Lan,可扩展虚拟局域网络)中。EVPN网络中包含多个VTEP(VxLAN Tunnel End Point,VxLAN隧道端点)设备,该VTEP设备可以是传输设备(比如交换机)。VTEP设备可以与服务器连接,服务器中可以运行有一个或多个虚拟机。虚拟机则可以而通过VTEP设备与其他VTEP设备连接的虚拟机或服务器进行通信。
基于不同的业务需求,虚拟机在运行的过程中经常会发生迁移的情况,以虚拟机从接入VTEP1设备的服务器迁移到接入VTEP2设备的服务器为例,虚拟机迁移完毕后,会向VTEP2设备发送接入通知消息,VTEP2设备的交换芯片则可以存储该MAC地址与本地端口的对应关系。VTEP2设备的CPU(Central Processing Unit,中央处理器)可以按照轮询的方式,在该交换芯片中逐条查询缓存的MAC地址及对应的端口信息是否发生更新。当VTEP2设备查询到该虚拟机的MAC地址的端口信息由VTEP1设备的端口变为本地端口时,会向其他VTEP设备发送携带有该虚拟机的MAC地址的更新消息,其他VTEP设备接收到VTEP2设备发送的更新消息后,则会根据该更新消息,将该MAC地址对应的端口信息修改为VTEP2的端口。
然而,VTEP设备中存储的MAC地址通常较多,轮询查询的延迟性较大。这样,当虚拟机在不同的VTEP设备之间来回迁移,不同VTEP设备感知虚拟机迁移的快慢不一样,会使得更新过程出现错误。例如,虚拟机接入VTEP3设备的服务器迁移到接入VTEP1设备的服务器后,又迁移到接入VTEP2设备的服务器,如果VTEP2设备先感知到该虚拟机迁入本地的服务器,而VTEP1设备由于轮询查询的延迟性后感知到该虚拟机接入本地的服务器,则VTEP2设备会先将该虚拟机的MAC地址存储为本地MAC地址,然后接收到VTEP1设备发送的更新消息,将该MAC地址对应的端口信息修改为VTEP1设备的端口。这样,当其他设备发送给该虚拟机的网络数据到达VTEP2设备后,VTEP2设备会将该网络数据发送给VTEP1设备,而VTEP1设备在本地查找不到该虚拟机,该网络数据则无法发送给该虚拟机,导致传输数据的丢包率较高。
发明内容
本申请实施例的目的在于提供一种虚拟机迁移的方法和装置,以实现降低传输数据的丢包率。具体技术方案如下:
为实现上述目的,提供了一种虚拟机迁移的方法,该方法包括:
接收第一可扩展虚拟局域网络隧道端点VTEP设备发送的第一更新消息,第一更新消息中携带有第一同步媒体访问控制MAC地址以及第一同步MAC地址所属的第一虚拟交换实例VSI;
根据第一同步MAC地址在第一VSI关联的转发表执行查找;
查找到第一同步MAC地址匹配的第一转发表项且第一转发表项的出端口为以太网端口;
查找第一同步MAC地址匹配的ARP表项;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三技术有限公司,未经新华三技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710639079.6/2.html,转载请声明来源钻瓜专利网。