[发明专利]一种虚拟机通信方法及装置有效
申请号: | 201310362412.5 | 申请日: | 2013-08-19 |
公开(公告)号: | CN104426816B | 公开(公告)日: | 2018-08-21 |
发明(设计)人: | 闫立俊 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/947 | 分类号: | H04L12/947;G06F9/455 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 通信 方法 装置 | ||
本发明的实施例公开了一种虚拟机通信方法及装置,涉及通信领域,能够减少虚拟网络中的广播报文数量。具体方案为:虚拟交换机根据目的虚拟机的IP地址在已经存储的地址列表中查找目的虚拟机的MAC地址,如果查找到目的虚拟机的MAC地址,则获取目的虚拟机的MAC地址。本发明用于虚拟机之间的通信。
技术领域
本发明涉及通信领域,尤其涉及一种虚拟机通信方法及装置。
背景技术
虚拟交换机是虚拟化网络环境下软件模拟的交换机,是构成虚拟平台网络的关键部分,一般来说,在OSI(Open System Interconnection,开放式系统互联参考模型)七层模型中,虚拟交换机以第二层数据链路层的应用为主,可以完成服务器内VM(VirtualMachine,虚拟机)的二层网络交换。通常情况下,虚拟交换机会将系统使用的VLAN(VirtualLocal Area Network,虚拟局域网)都进行配置,当有VM发送广播报文时,虚拟交换机会在第二层数据链路层内广播到所有服务器。
例如,在一个虚拟化网络环境中,VM1、VM2是运行在服务器虚拟机监控之上的虚拟机。虚拟机的网卡连接到虚拟交换机的虚拟端口,比如,VM1对应的虚拟端口VLAN是1,VM2对应的虚拟端口VLAN是2,物理交换机的端口会配置VLAN列表,将VM使用的VLAN都配置在列表中。这样,从VM1发送的广播报文将通过物理交换机广播到所有服务器,这一过程由虚拟交换机处理,而虚拟交换机是由服务器软件模拟的,因为广播较多,最终会增加服务器处理器的负荷。
发明内容
本发明的实施例提供一种虚拟机通信方法及装置,涉及通信领域,能够解决因为广播较多而导致处理器负荷过大的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,一种虚拟机通信方法,包括:
虚拟交换机接收请求虚拟机发送的第一广播报文,其中,所述第一广播报文包含所述目的虚拟机的IP地址;
所述虚拟交换机从所述第一广播报文中获取所述目的虚拟机的网络协议IP地址;
所述虚拟交换机根据所述目的虚拟机的IP地址在已经存储的地址列表中查找所述目的虚拟机的媒体介入控制层MAC地址;
若所述虚拟交换机在所述地址列表中查找到所述目的虚拟机的MAC地址,则所述虚拟交换机获取所述目的虚拟机的MAC地址,以便于所述请求虚拟机与所述目的虚拟机进行连接。
结合第一方面,在第一种可能的实现方式中,所述虚拟交换机根据所述目的虚拟机的IP地址在已经存储的地址列表中查找所述目的虚拟机的媒体介入控制层MAC地址之前,还包括:
所述虚拟交换机接收所述目的虚拟机发送的第二广播报文,其中,所述第二广播报文包括所述目的虚拟机的IP地址及所述目的虚拟机的MAC地址;
所述虚拟交换机从所述第二广播报文中获取所述目的虚拟机的IP地址及所述目的虚拟机的MAC地址;
所述虚拟交换机将所述目的虚拟机的IP地址及所述目的虚拟机的MAC地址存储在所述地址列表中。
结合第一方面或第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述虚拟机获取所述目的虚拟机的MAC地址之后,还包括:
所述虚拟交换机向所述请求虚拟机发送第一广播响应,其中,所述第一广播响应包括所述目的虚拟机的MAC地址。
结合第一方面或第一方面的第一种可能的实现方式,在第三种可能的实现方式中,
所述第一广播报文还包括所述请求虚拟机的MAC地址;
所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310362412.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:以太网络系统的线缆长度估测方法及其接收器
- 下一篇:数据转发方法和系统