[发明专利]虚拟机的物理地址获取方法有效
申请号: | 201310733845.7 | 申请日: | 2013-12-26 |
公开(公告)号: | CN103731353B | 公开(公告)日: | 2017-07-14 |
发明(设计)人: | 宋宇;熊志强 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L29/12 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 杨伦 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 物理地址 获取 方法 | ||
技术领域
本发明涉及通信领域,尤其涉及虚拟机的物理地址获取方法、集中控制器、交换端点及系统。
背景技术
随着网络技术不断的发展,虚拟机和虚拟网络应用也越来越广泛,运营商为了降低数据中心的运营成本,增强虚拟机的可靠性,需要虚拟机在整个数据中心范围内大范围的进行动态迁移,而不是局限在一个汇聚或者接入交换端点的范围内迁移。传统的数据中心采用二层加三层的组网架构,虚拟机如果跨二层迁移,需要修改虚拟机的IP地址。虚拟机IP地址的动态变化,会导致现有的业务连接中断,影响业务的正常进行,例如虚拟机(Virtual Machine,VM)VM1与虚拟机VM2属于相同的虚拟局域网但属于不同交换端点(也可以是交换节点,例如虚拟隧道端点设备VTEP),虚拟机VM1要与虚拟机VM2进行通信,需要知道虚拟机VM2的IP地址和MAC地址,但若虚拟机VM2进行跨二层迁移后,虚拟机VM1无法知道虚拟机VM2的IP地址和MAC地址,使得虚拟机VM1和虚拟机VM2无法进行正常连接。
现有技术中,当虚拟机IP地址动态变化时,虚拟局域网采用组播的方式进行虚拟机MAC地址的学习,使得通信能够正常进行。例如,VM1所属的交换机与VM2所属的交换机处于同一虚拟局域网,当虚拟机VM1需要获取虚拟机VM2的地址时,VM1向VM1所属的交换机发送的地址获取请求,VM1所属的交换机接收到该地址获取请求后,用组播的方式将该地址获取请求发送给与VM1所属的交换机处于同一虚拟局域网的所有交换机,VM2所属的交换机接收到该地址获取请求后,将该地址获取请求发送给VM2,VM2接收到该地址获取请求后通过VM2所属的交换机将包含VM2地址的响应发送给VM1所属的交换机,VM1所属的交换机将该响应发送给VM1,使得VM1接收到该响应,从而获取到该VM2的地址。
但现有的交换机在标准上是可以支持到16M个VM,那么理论上需要交换机支持16M个组播组,但现有的物理交换机的组播的规格都比较小,普遍在500-2000个组播组,这就会由于交换机组播组数量不足,会导致创建的交换机的数量受限。例如,上述VM1所属的交换机通过组播的方式将上述地址获取请求发送给与VM1处于同一虚拟局域网的所有交换机时,若VM1所属的交换机支持100个组播组,那么与VM1处于同一虚拟局域网的交换机的个数就必须小于等于100,这样就会导致交换机的数量会因VM1所属的交换机规格较小而受到限制。
发明内容
本发明实施例提供了一种虚拟机地址获取方法、交换端点、集中控制器及系统,用以避免采用组播的方式获取同一虚拟局域网中的其他虚拟机的地址时,由于交换机组播组数量不足,导致的创建的交换端点的数量受限。
本发明实施例第一方面提供了一种虚拟机的物理地址获取方法,包括:
所述第一虚拟机所属的第一交换端点接收所述第一虚拟机发送的地址获取请求,所述地址获取请求包含所述第二虚拟机的IP地址;
所述第一交换端点将所述地址获取请求发送给所述虚拟局域网的集中控制器,其中,所述地址获取请求携带有所述第一虚拟机所在的虚拟局域网的标识;
所述第一交换端点接收所述集中控制器发送的所述地址获取请求的第一响应,所述第一响应包括第二交换端点在内的N个交换端点的地址列表,所述N为正整数,所述N个交换端点为属于所述虚拟局域网的交换端点;
所述第一交换端点根据所述第一响应,通过单播方式分别向所述包括第二交换端点在内的N个交换端点发送所述地址获取请求;
所述第一交换端点接收所述地址获取请求的第二响应,所述第二响应由所述第二虚拟机所属的第二交换端点发送,所述第二响应包含所述第二虚拟机的物理地址;
所述第一交换端点将所述第二响应发送给所述第一虚拟机。
结合本发明实施例的第一方面,本发明实施例的第一方面的第一种实现方式中,所述方法还包括:
所述第一交换端点接收所述集中控制器发送的所述地址获取请求的第一响应之后,判断所述第一响应是否表示所述集中控制器中未保存所述第二虚拟机的物理地址,若是,则执行所述第一交换端点根据所述第一响应,通过单播方式分别向所述包括第二交换端点的在内的N个交换端点发送所述地址获取请求的步骤。
结合本发明实施例的第一方面,本发明实施例的第一方面的第二种实现方式中,所述第一交换端点接收所述地址获取请求的第二响应具体包括:
所述第一交换端点从所述第二交换端点接收所述第二响应;
和/或,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310733845.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种垃圾焚烧炉
- 下一篇:一种恒定喷头燃气流速的燃烧器