Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND APPARATUS FOR TRANSMITTING NETWORK INFORMATION
Document Type and Number:
WIPO Patent Application WO/2014/101145
Kind Code:
A1
Abstract:
The present invention relates to the technical field of cloud computing. Disclosed are a method and an apparatus for transmitting network information, which can reduce the cost of constructing a large-scale virtual network. The method of the present invention comprises: an information server obtaining address information of a virtual machine in a virtual network, wherein the address information comprises: IP and MAC of the virtual machine, IP and MAC of a physical device where the virtual machine is located, and a VNI number of the virtual network; receiving a query request message generated, according to a request of a first virtual machine, by the physical device where the first virtual machine is located, and acquiring address information of a second virtual machine according to the query request message, wherein the query request message comprises IP of the second virtual machine; and feeding back the address information of the second virtual machine to the first virtual machine through the physical device where the first virtual machine is located.

Inventors:
SHAO HUA (CN)
LIN SHAOPENG (CN)
Application Number:
PCT/CN2012/087923
Publication Date:
July 03, 2014
Filing Date:
December 28, 2012
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L12/24
Foreign References:
CN101605084A2009-12-16
CN101459618A2009-06-17
CN102136931A2011-07-27
US20100180014A12010-07-15
Attorney, Agent or Firm:
BEIJING ZBSD PATENT&TRADEMARK AGENT LTD. (CN)
北京中博世达专利商标代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种传输网络信息的方法, 其特征在于, 包括:

信息服务器获取虚拟网络中虚拟机的地址信息, 所述地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC地址、 所述虚拟机所在的物理设 备的 IP地址和] 杯 t只

VNI号;

接收第一虚拟机所在的物理设备根据所述第一虚拟机的请求生成的查 询请求消息, 根据所述查询请求消息获取第二虚拟机的地址信息, 其中, 所述查询请求消息包括所述第二虚拟机的 I P地址;

通过所述第一虚拟机所在的物理设备向所述第一虚拟机反馈所述第二 虚拟机的地址信息

2、 根据权利要求 1所述的传输网络信息的方法, 其特征在于, 所述信 息服务器获取虚拟网络中虚拟机的地址信息,

f口 MAC地址, 并 将获取的所述虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和 MAC

3、 根据权利要求 2所述的传输网络信息的方法, 其特征在于, 所述虚 拟机所在的物理设备获取所述虚拟机的 IP地址和 MAC地址, 包括:

所述虚拟网络中的虚拟机启动后, 所述虚拟机所在的物理设备截获动 态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息, 所述 DHCP 消息包括所述虚拟机的 IP地址和 MAC地址;

所述虚拟机所在的物理设备从所述 DHCP消息中获取所述虚拟机的 IP 地址和 MAC地址。

4、 根据权利要求 1所述的传输网络信息的方法, 其特征在于, 所述第 一虚拟机的请求为所述第一虚拟机发送的地址解析协议 ARP请求, 所述 ARP请求中包括所述第二虚拟机的 IP地址。

5、 根据权利要求 4所述的传输网络信息的方法, 其特征在于, 所述接 收第一虚拟机所在的物理设备根据所述第一虚拟机的请求生成的查询请求 消息, 根据所述查询请求消息获取第二虚拟机的地址信息, 包括:

所述第一虚拟机所在的物理设备接收所述第一虚拟机发送的 ARP请 求, 从所述 ARP请求中提取所述第二虚拟机的 IP地址, 根据所述第二虚拟 机的 I P地址和所述第一虚拟机所在的虚拟网络的 VN I号生成所述查询请求 消息并将所述查询请求消息发送给所述信息服务器;

所述信息服务器根据所述查询请求消息中的所述第二虚拟机的 IP地址 和所述第一虚拟机所在的虚拟网络的 VNI号, 获取所述第二虚拟机的 MAC 地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。

6、根据权利要求 1至 5任一项所述的传输网络信息的方法,其特征在于, 所述通过所述第一虚拟机所在的物理设备向所述第一虚拟机反馈所述第二 虚拟机的地址信息, 包括:

将所述第二虚拟机的 M A C地址以及所述第二虚拟机所在的物理设备 的 I P地址和 M A C地址发送至所述第一虚拟机所在的物理设备, 以便所述第 一虚拟机所在的物理设备将所述第二虚拟机的 MAC地址发送至所述第一 虚拟机。

7、 一种传输网络信息的装置, 其特征在于, 包括:

信息获取模块, 用于获取虚拟网络中虚拟机的地址信息, 所述地址信 息包括: 所述虚拟机的 IP地址和介质访问控制 MAC地址、 所述虚拟机所在 络标识 VNI号;

请求接收模块, 用于接收第一虚拟机所在的物理设备根据所述第一虚 拟机的请求生成的查询请求消息, 根据所述查询请求消息获取第二虚拟机 的地址信息, 其中, 所述查询请求消息包括所述第二虚拟机的 IP地址; 信息反馈模块, 用于通过所述第一虚拟机所在的物理设备向所述第一 虚拟机反馈所述第二虚拟机的地址信息。

8、 根据权利要求 7所述的传输网络信息的装置, 其特征在于, 所述信 的 IP地址和 MAC地址、 所述物理设备的 IP地址和 MAC地址以及所述虚拟机 所在的虚拟网络的 VNI号, 其中, 所述虚拟机的 IP地址和 MAC地址是由所 态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息获取的, 所述 DHCP消息包括所述虚拟机的 IP地址和 MAC地址。

9、 根据权利要求 7所述的传输网络信息的装置, 其特征在于, 所述第 一虚拟机的请求为所述第一虚拟机发送的地址解析协议 ARP请求, 所述 ARP请求中包括所述第二虚拟机的 IP地址。

10、 根据权利要求 9所述的传输网络信息的装置, 其特征在于, 所述请 求接收模块, 具体用于接收所述第一虚拟机所在的物理设备根据所述第一 虚拟机发送的 ARP请求生成的所述查询请求消息, 所述查询请求消息包括 所述第二虚拟机的 IP地址和所述第一虚拟机所在的虚拟网络的 VNI号;根据 所述查询请求消息中的所述第二虚拟机的 IP地址和所述第一虚拟机所在的 虚拟网络的 VNI号, 获取所述第二虚拟机的 MAC地址以及所述第二虚拟机 所在的物理设备的 IP地址和 MAC地址。

11、 根据权利要求 7至 10任一项所述的传输网络信息的装置, 其特征在 于, 所述信息反馈模块, 具体用于将所述第二虚拟机的 MAC地址以及所述 第二虚拟机所在的物理设备的 IP地址和 MAC地址发送至所述第一虚拟机所 在的物理设备, 以便所述第一虚拟机所在的物理设备将所述第二虚拟机的 MAC地址发送至所述第一虚拟机。

12、 一种传输网络信息的信息服务器, 其特征在于, 包括: 处理器、 通信接口、 存储器、 总线, 所述处理器、 所述通信接口和所述存储器通过 所述总线完成相互间的通信, 其中, 所述处理器用于:

通过所述通信接口, 获取虚拟网络中虚拟机的地址信息并储存在所述 存储器中, 所述地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC 地址、 所述虚拟机所在的物理设备的 IP地址和 MAC地址以及所述虚拟机所 在的虚拟网络的虚拟网络标识 VNI号;

通过所述通信接口, 接收第一虚拟机所在的物理设备根据所述第一虚 拟机的请求生成的查询请求消息, 根据所述查询请求消息获取第二虚拟机 的地址信息, 其中, 所述查询请求消息包括所述第二虚拟机的 IP地址; 通过所述通信接口, 通过所述第一虚拟机所在的物理设备向所述第一 虚拟机反馈所述第二虚拟机的地址信息。

13、 根据权利要求 12所述的传输网络信息的信息服务器, 其特征在于, 所述处理器, 具体用于通过所述通信接口, 接收所述虚拟机所在的物理设 备发送的所述虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和 MAC

启动后, 通过截获动态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息获取的, 所述 DHCP消息包括所述虚拟机的 IP地址和 MAC地址。 14、 根据权利要求 12所述的传输网络信息的信息服务器, 其特征在于, 所述第一虚拟机的请求为所述第一虚拟机发送的地址解析协议 ARP请求, 所述 ARP请求中包括所述第二虚拟机的 IP地址。

15、根据权利要求 14所述的传输网络信息的信息服务器,其特征在于, 所述处理器, 具体用于通过所述通信接口, 接收所述第一虚拟机所在的物 理设备根据所述第一虚拟机发送的 ARP请求生成的所述查询请求消息, 所 述查询请求消息包括所述第二虚拟机的 IP地址和所述第一虚拟机所在的虚 拟网络的 VNI号;根据所述查询请求消息中的所述第二虚拟机的 IP地址和所 述第一虚拟机所在的虚拟网络的 V N I号, 获取储存在所述存储器中的所述 第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。

16、 根据权利要求 12至 15任一项所述的传输网络信息的信息服务器, 其特征在于, 所述处理器, 具体用于通过所述通信接口, 将所述第二虚拟 机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址 发送至所述第一虚拟机所在的物理设备, 以便所述第一虚拟机所在的物理 设备将所述第二虚拟机的 MAC地址发送至所述第一虚拟机。

Description:
传输网络信息的方法及装置 技术领域

本发明涉及云计算技术领域,尤其涉及一种传 输网络信息的方法及装 置。

背景技术

随着电子信息技术的发展,许多物理网络都需 要生成虚拟机来构建虚 拟网络, 以满足各种各样业务的需求。

现有技术中, 常用的虚拟网络技术有虚拟扩展局域网 ( Virtual extensible Local Area Network, 筒称 VXLAN ) , 即在现有的物理三层网络 上构建跨越多个服务器的虚拟化二层网络。 在实际应用中, VXLAN需要 通过占用物理交换机的密集模式协议无关组播 (PIM Dense Mode, 筒称 PIM-DM ) 来进行虚拟机的介质访问控制 (Media Access Control , 筒称 MAC ) 地址学习和隧道端点网络之间互连的协议 ( Internet Protocol , 筒 称 IP ) 地址的学习。

目前, 物理交换机所容纳的 PIM-DM都比较少, 普遍在 500-2000个 组左右。 而在物理交换机上运行的虚拟网络的规模越大 , 需要占用的 PIM-DM越多, 并且在同一个物理交换机上可能同时运行多个 虚拟网络, 从而在实际应用中常常造成物理交换机中的 PIM-DM 不够用, 使得物理 交换机难以支持更大规模虚拟网络。 而若要增加 PIM-DM 以使物理交换 机能够支持更大规模虚拟网络,则需要增加很 多成本来给物理交换机增设 额外的运算设备和存储设备, 或是使用具有更多 PIM-DM 的大容量物理 交换机, 但是这类大容量物理交换机的价格普遍较高, 从而使得现有技术 中构建大规模虚拟网络的成本较高, 限制了虚拟网络技术的应用。

发明内容

本发明的实施例提供一种传输网络信息的方法 及装置,能够在避免使 用物理交换机的 PIM-DM的情况下进行虚拟机的 MAC地址学习和隧道端 点 IP地址的学习, 从而降低构建大规模虚拟网络的成本, 扩大虚拟网络的 应用范围。

为达到上述目的, 本发明的实施例采用如下技术方案:

第一方面, 本发明的实施例提供一种传输网络信息的方法 , 包括: 信息服务器获取虚拟网络中虚拟机的地址信息 , 所述地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC地址、 所述虚拟机所在的物理 识 VNI号;

接收第一虚拟机所在的物理设备根据所述第一 虚拟机的请求生成的 查询请求消息,根据所述查询请求消息获取第 二虚拟机的地址信息,其中, 所述查询请求消息包括所述第二虚拟机的 I P地址;

通过所述第一虚拟机所在的物理设备向所述第 一虚拟机反馈所述第 二虚拟机的地址信息。 结合第一方面, 在第一方面的第一种可能的实现方式中, 所述信息服 务器获取虚拟网络中虚拟机的地址信息, 包括: 并将获取的所述虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和

结合第一方面的第一种可能的实现方式, 在第二种可能的实现方式 包括:

所述虚拟网络中的虚拟机启动后,所述虚拟机 所在的物理设备截获动 态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息, 所述 DHCP 消息包括所述虚拟机的 IP地址和 MAC地址;

所述虚拟机所在的物理设备从所述 DHCP消息中获取所述虚拟机的 IP 地址和 MAC地址。 结合第一方面, 在第一方面的第三种可能的实现方式中, 所述第一虚 拟机的请求为所述第一虚拟机发送的地址解析 协议 ARP请求, 所述 ARP请 求中包括所述第二虚拟机的 IP地址。 结合第一方面的第三种可能的实现方式,在第 四种可能的实现方式 中,所述接收第一虚拟机所在的物理设备根据 所述第一虚拟机的请求生成 的查询请求消息, 根据所述查询请求消息获取第二虚拟机的地址 信息, 包 括:

所述第一虚拟机所在的物理设备接收所述第一 虚拟机发送的 ARP请 求, 从所述 ARP请求中提取所述第二虚拟机的 IP地址, 根据所述第二虚拟 机的 I P地址和所述第一虚拟机所在的虚拟网络的 V N I号生成所述查询请 求消息并将所述查询请求消息发送给所述信息 服务器;

所述信息服务器根据所述查询请求消息中的所 述第二虚拟机的 IP地 址和所述第一虚拟机所在的虚拟网络的 VNI号, 获取所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。 结合第一方面, 以及第一方面的任意一种可能的实现方式,在 第五种 可能的实现方式中,所述通过所述第一虚拟机 所在的物理设备向所述第一 虚拟机反馈所述第二虚拟机的地址信息, 包括:

将所述第二虚拟机的 M A C地址以及所述第二虚拟机所在的物理设备 的 IP地址和 MAC地址发送至所述第一虚拟机所在的物理设备 , 以便所述 第一虚拟机所在的物理设备将所述第二虚拟机 的 MAC地址发送至所述第 一虚拟机。 第二方面, 本发明的实施例提供一种传输网络信息的装置 , 包括: 信 息获取模块,用于获取虚拟网络中虚拟机的地 址信息,所述地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC地址、 所述虚拟机所在的物理 识 VNI号;

请求接收模块,用于接收第一虚拟机所在的物 理设备根据所述第一虚 拟机的请求生成的查询请求消息,根据所述查 询请求消息获取第二虚拟机 的地址信息, 其中, 所述查询请求消息包括所述第二虚拟机的 IP地址; 信息反馈模块,用于通过所述第一虚拟机所在 的物理设备向所述第一 虚拟机反馈所述第二虚拟机的地址信息。 结合第二方面, 在第二方面的第一种可能的实现方式中, 所述信息获

IP地址和 MAC地址、所述物理设备的 IP地址和 MAC地址以及所述虚拟 机所在的虚拟网络的 VNI号, 其中, 所述虚拟机的 IP地址和 MAC地址 截获动态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息获 取的, 所述 DHCP消息包括所述虚拟机的 IP地址和 MAC地址。 结合第二方面, 在第二方面的第二种可能的实现方式中, 所述第一虚 拟机的请求为所述第一虚拟机发送的地址解析 协议 ARP请求, 所述 ARP 请求中包括所述第二虚拟机的 IP地址。 结合第二方面的第二种可能的实现方式,在第 三种可能的实现方式 中, 所述请求接收模块, 具体用于接收所述第一虚拟机所在的物理设备 根 据所述第一虚拟机发送的 ARP请求生成的所述查询请求消息,所述查询请 求消息包括所述第二虚拟机的 IP地址和所述第一虚拟机所在的虚拟网络 的 VNI号; 根据所述查询请求消息中的所述第二虚拟机的 IP地址和所述第 一虚拟机所在的虚拟网络的 VNI号,获取所述第二虚拟机的 MAC地址以及 所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。 结合第二方面, 以及第二方面的任意一种可能的实现方式,在 第四种 可能的实现方式中, 所述信息反馈模块, 具体用于将所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址发送 至所述第一虚拟机所在的物理设备,以便所述 第一虚拟机所在的物理设备 将所述第二虚拟机的 MAC地址发送至所述第一虚拟机。 第三方面, 本发明的实施例提供一种传输网络信息的信息 服务器, 包 括: 处理器、 通信接口、 存储器、 总线, 所述处理器、 所述通信接口和所 述存储器通过所述总线完成相互间的通信, 其中, 所述处理器用于:

通过所述通信接口,获取虚拟网络中虚拟机的 地址信息并储存在所述 存储器中, 所述地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC 地址、 所述虚拟机所在的物理设备的 IP地址和 MAC地址以及所述虚拟机 所在的虚拟网络的虚拟网络标识 VNI号;

通过所述通信接口,接收第一虚拟机所在的物 理设备根据所述第一虚 拟机的请求生成的查询请求消息,根据所述查 询请求消息获取第二虚拟机 的地址信息, 其中, 所述查询请求消息包括所述第二虚拟机的 IP地址; 通过所述通信接口,通过所述第一虚拟机所在 的物理设备向所述第一 虚拟机反馈所述第二虚拟机的地址信息。 结合第三方面,在第三方面的第一种可能的实 现方式中,所述处理器, 具体用于通过所述通信接口,接收所述虚拟机 所在的物理设备发送的所述 虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和 MAC地址以及所 述虚拟机所在的虚拟网络的 VNI号, 其中, 所述虚拟机的 IP地址和 MAC地 过截获动态主机配置协议 DHCP服务器发送给所述虚拟机的 DHCP消息获 取的, 所述 DHCP消息包括所述虚拟机的 IP地址和 MAC地址。 结合第三方面, 在第三方面的第二种可能的实现方式中, 所述第一虚 拟机的请求为所述第一虚拟机发送的地址解析 协议 ARP请求, 所述 ARP 请求中包括所述第二虚拟机的 IP地址。 结合第三方面的第二种可能的实现方式,在第 三种可能的实现方式 中, 所述处理器, 具体用于通过所述通信接口, 接收所述第一虚拟机所在 的物理设备根据所述第一虚拟机发送的 ARP请求生成的所述查询请求消 息,所述查询请求消息包括所述第二虚拟机的 IP地址和所述第一虚拟机所 在的虚拟网络的 VNI号; 根据所述查询请求消息中的所述第二虚拟机的 IP 地址和所述第一虚拟机所在的虚拟网络的 VNI号, 获取储存在所述存储器 中的所述第二虚拟机的 M A C地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。 结合第三方面, 以及第三方面的任意一种可能的实现方式,在 第四种 可能的实现方式中, 所述处理器, 具体用于通过所述通信接口, 将所述第 二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址发送至所述第一虚拟机所在的物理设备 , 以便所述第一虚拟机 所在的物理设备将所述第二虚拟机的 MAC地址发送至所述第一虚拟机。

本发明实施例提供的传输网络信息的方法及装 置,能够通过在网络中 设置专门的服务器来记录网络中的虚拟机的地 址信息,并在虚拟机运行过 程中根据虚拟机所发出的请求反馈所需的地址 信息,从而在虚拟机的运行 换机及 PIM-DM 技术, 避 免了在支持更大规模虚拟网络时为了增加物理 交换机的 PIM-DM 容量所 需的成本, 从而降低了构建大规模虚拟网络的成本, 扩大了虚拟网络技术 的应用范围。

附图说明

为了更清楚地说明本发明实施例中的技术方案 ,下面将对实施例中所 需要使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例。

图 1为本发明实施例提供的一种传输网络信息的 法的流程图; 图 2 a为本发明实施例提供的另一种传输网络信息 方法的流程图; 图 2 b为本发明实施例提供的另一种传输网络信息 方法的一种具体 实例的信令交互图;

图 2 c为本发明实施例提供的另一种传输网络信息 方法的另一种具 体实例的信令交互图;

图 2 d为本发明实施例提供的另一种传输网络信息 方法的再一种具 体实例的信令交互图;

图 3为本发明实施例提供的一种传输网络信息的 置的结构示意图; 图 4为本发明实施例提供的一种传输网络信息的 息服务器的结构示 意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明 实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例 仅仅是本发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在没 有做出创造性劳动前提下所获得的所有其它实 施例,都属于本发明保护的 范围。

本发明实施例提供一种传输网络信息的方法, 如图 1所示, 包括以下 步骤:

101 , 信息服务器获取虚拟网络中的虚拟机的地址信 息。 需要说明的是, 本实施例所述的方法可以由信息服务器执行, 信息服 务器为一种具备计算和存储功能的、 用于记录虚拟机的地址信息的设备, 例如: 服务器、 移动工作站、 终端设备等。 进一步的, 信息服务器可以是 一个专门的硬件设备, 例如: 在物理层面上, 服务器 1和服务器 2分别用于 承载虚拟机的运行,而作为信息服务器的服务 器 3则用于在服务器 1和服务 器 2上的虚拟机进行数据交互时, 执行本实施例所述的方法; 可选的, 信 息服务器也可以由一个硬件设备所划分出的部 分运算 /存储资源构成, 例 如: 在物理层面上, 服务器 1和服务器 2分别用于承载虚拟机的运行, 同时 服务器 1还分出了一部分的运算 /存储资源来承担本实施例中信息服务器 员可以通过时分复用等技术手段实现一个服务 器同时承载虚拟机的运行 并执行本实施例所述的方法。

进一步的, 所述地址信息包括: 所述虚拟机的 IP地址和 MAC地址、 所述虚拟机所在的物理设备的 IP地址和 MAC地址和所述虚拟机所在的虚 拟网络的虚拟网络标识 ( Virtual Network Identifier , 筒称 VNI ) 号。 在本 发明实施例的实际应用中,虚拟机发出的数据 包包括了用于表示该虚拟机 的 IP地址和 MAC地址, 当该虚拟机发出的数据到达了该虚拟机所在的 物 理设备后, 可以由物理设备对该虚拟机发出的数据进行重 新封装, 并添加 该虚拟机所在的物理设备的 IP地址和 MAC地址以及该虚拟机所在的虚拟 网络的 VNI号。

在本实施例中, 信息服务器可以在虚拟网络中的虚拟机启动时 , 通过 获取的所述虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和 MAC 具体的,信息服务器可以通过现有的技术手段 获取并储存虚拟网络中 的各个虚拟机的 IP地址和 MAC地址、 虚拟机所在的诸如服务器等物理设 备的 IP地址和 MAC地址, 以及虚拟机所在的虚拟网络的 VNI号等地址信 息。 其中, 信息服务器获取地址信息的具体方式可以有多 种, 例如: 虚拟 机在启动时可以自动发起动态主机配置协议 ( Dynamic Host Configuration Protocol, 筒称 DHCP )进程, 以便于虚拟机所在的物理服务器通过执行该 进程, 可以截获由 DHCP服务器发送至所述虚拟机的用于给所述虚 机分 配 IP地址和 MAC地址的 DHCP消息, 并从中获取所述虚拟机的 IP地址和 MAC地址; 然后, 所述物理服务器再将自身的 IP地址和 MAC地址, 以及 所述虚拟机所在的虚拟网络的 V N I号等信息, 同所述虚拟机的 I P地址和 MAC地址一起发送至信息服务器。 需要说明的是, 当虚拟网络运行时, 具体实现方式可以是本领域技术人员所熟知的 任意方式, 在此不再赘述。

102 , 接收第一虚拟机所在的物理设备根据所述第一 虚拟机的请求生 成的查询请求消息, 根据所述查询请求消息获取第二虚拟机的地址 信息。

其中, 所述请求消息中包括用于识别第二虚拟机的信 息。 例如: 当第 一虚拟机发出的请求消息为地址解析协议 ( Address Resolution Protocol, 筒称 ARP )请求时, ARP请求中包括的用于识别第二虚拟机的信息为 第二 虚拟机的 IP地址。 需要说明的是, 第一虚拟机获取第二虚拟机的 IP地址的 具体实现方式可以是本领域技术人员所熟知的 任意方式, 在此不再赘述。

在实际应用中,作为本地虚拟机的第一虚拟机 若要与目的虚拟机实现 数据交互, 则需要获取作为目的虚拟机的第二虚拟机的 MAC地址。 同时, 本地虚拟机所在的物理设备需要获取目的虚拟 机所在的物理设备的 I P地 址和 MAC地址。

在本实施例中, 信息服务器接收到第一虚拟机发出的请求消息 , 该请 求消息表示第一虚拟机需要与第二虚拟机进行 数据交互,信息服务器可以 根据所述请求消息中包含的第二虚拟机的 I P地址在已获取的虚拟机的地 址信息中查找该第二虚拟机对应的 MAC地址、 第二虚拟机所在物理设备 的 IP地址和 MAC地址等地址信息, 并将查找到的第二虚拟机的 MAC地址、 第二虚拟机所在物理设备的 IP地址和 MAC地址等地址信息发送至第一虚 拟机, 以便第一虚拟机使用所述地址信息与第二虚拟 机进行数据交互。

103 , 通过所述第一虚拟机所在的物理设备向所述第 一虚拟机反馈所 述第二虚拟机的地址信息。

本发明实施例提供的传输网络信息的方法,能 够通过在网络中设置专 门的服务器来记录网络中的虚拟机的地址信息 ,并在虚拟机运行过程中根 据虚拟机所发出的请求反馈所需的地址信息, 从而在虚拟机的运行过程中 不必再使用现有技术采用的物理交换机及 PIM-DM技术, 避免了在支持更 大规模虚拟网络时为了增加物理交换机的 PIM-DM容量所需的成本, 从而 降低了构建大规模虚拟网络的成本, 扩大了虚拟网络技术的应用范围。

如图 2a所示,为本发明实施例提供的另一种传输网 信息的方法的流 程图, 包括以下步骤:

201 , 虚拟网络中的虚拟机启动后, 信息服务器获取虚拟机的 MAC地 址和 IP地址、所述虚拟机所在的物理设备的 MAC地址和 IP地址以及所述虚 拟机所在的虚拟网络的 VNI号。

其中, 虚拟机的 MAC地址和 IP地址是由虚拟机所在的物理设备通过 截获 DHCP服务器发送至虚拟机的 DHCP消息获取的, 所述 DHCP消息包括 虚拟机的 IP地址和 MAC地址。 进而, 虚拟机所在的物理设备将所述虚拟 机的 MAC地址和 IP地址、 虚拟机所在的物理设备的 MAC地址和 IP地址以 例中, DHCP消息的具体传输过程可以与现有技术中常 的 DHCP技术的 具体实施过程相同。

例如: 在实际应用中, 虚拟机是由具体的物理设备承载的, 由虚拟机 发出 /接收的数据需要通过物理设备进行传输。 如图 2b所示, 第一虚拟机 和第二虚拟机可以分别由不同的物理设备 7 载,在所述虚拟网络中的虚拟 机启动后,第一虚拟机和第二虚拟机都可以发 起 DHCP流程,并接收 DHCP 服务器发送的 DHCP消息。 比如: 第二虚拟机启动后发起 DHCP流程, 物 理设备 2可以截获 DHCP服务器发送给第二虚拟机的 DHCP消息, 在所述 DHCP消息中包括 DHCP服务器分配给第二虚拟机的 IP地址和 MAC地址, 物理设备 2可以获取 DHCP消息中的 IP地址和 MAC地址, 并连同物理设备 2 的 IP地址和 MAC地址, 第二虚拟机所在的虚拟网络的 VNI号发送至信息服 务器。 通过相同的方式, 物理设备 1可以获取第一虚拟机的 IP地址和 MAC 地址, 并连同物理设备 1的 IP地址和 MAC地址, 第一虚拟机所在的虚拟网 络的 VNI号发送至信息服务器。 从而实现虚拟机在启动时向信息服务器上 报地址信息的过程,以使信息服务器能够获取 并保存虚拟网络中所有启动 的虚拟机的地址信息。

202 , 所述第一虚拟机所在的物理设备接收所述第一 虚拟机发送的 ARP请求, 从所述 ARP请求中提取所述第二虚拟机的 IP地址, 根据所述第 二虚拟机的 I P地址和所述第一虚拟机所在的虚拟网络的 V NI号生成所述 查询请求消息并将所述查询请求消息发送给所 述信息服务器。

在本实施例中,作为本地虚拟机的第一虚拟机 发出的请求消息可以是 ARP请求, 该 ARP请求中包含用于识别目的虚拟机 (本实施例中为了和作 为本地虚拟机的第一虚拟机相区别,可以称之 为第二虚拟机)的信息(即, 第二虚拟机的 I P地址)。 所述查询请求消息由物理设备根据所述第一虚 拟 机发送的 ARP请求生成, 并且所述查询请求消息包括了: 第二虚拟机的 IP 地址。 例如:

在实际应用中, 第一虚拟机若要与第二虚拟机实现数据交互, 则需要 获取第二虚拟机的 MAC地址。 如图 2c所示, 第一虚拟机可以发出指向第 二虚拟机的 ARP请求, 在该 ARP请求中的指定字符段包括了第二虚拟机的 IP地址, 第一虚拟机所在的物理设备 1在截获第一虚拟机发送的 ARP请求 后, 可以从 ARP请求中提取出用于识别第二虚拟机的信息( 即, 第二虚拟 机的 IP地址;), 并根据第一虚拟机所在的虚拟网络的 VNI号生成查询请求 消息, 再将查询请求消息发送至信息服务器。 需要说明的是: 只有同一虚 拟网络中不同的虚拟机之间才能进行数据交互 , 因此, 能和第一虚拟机进 行数据交互的第二虚拟机,只能是和第一虚拟 机处于同一个虚拟网络中的 虚拟机。 因此, 第二虚拟机所在的虚拟网络的 VNI号和第一虚拟机所在的 虚拟网络的 VNI号相同。

203 , 根据所述查询请求消息中的所述第二虚拟机的 IP地址和所述第 一虚拟机所在的虚拟网络的 VNI号,获取所述第二虚拟机的 MAC地址以及 所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。

具体的,信息服务器可以根据查询请求消息中 包含的第二虚拟机的 I P 地址和第二虚拟机所在的虚拟网络的 VNI号, 从在 201中由各个虚拟机启 动时所上 4艮的地址信息中查询到对应的第二虚拟机的 MAC地址, 和所述 第二虚拟机所在的物理设备的 IP地址和 MAC地址。

204 , 将所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理 设备的 IP地址和 MAC地址发送至所述第一虚拟机所在的物理设备 , 第一 虚拟机所在的物理设备将第二虚拟机的 MAC地址发送至第一虚拟机。

在本实施例中, 如图 2c所示, 信息服务器可以将第二虚拟机的 MAC 地址, 和所述第二虚拟机所在的物理设备的 IP地址和 MAC地址发送至物 理设备 1 , 再由物理设备 1将第二虚拟机的 MAC地址传输至第一虚拟机。

进一步的, 在本实施例中, 信息服务器通过执行 201-204后, 第一虚 拟机可以根据第二虚拟机的 IP地址、 MAC地址, 实现与第二虚拟机的数 据交互, 例如: 在图 2c的基础上, 如图 2d所示,

第一虚拟机向第二虚拟机发送通信报文,通信 报文中包括了第二虚拟 机的 IP地址、 MAC地址;

第一虚拟机所在的物理设备 1可以截获通信报文,并在通信报文中添 加第一虚拟机所属虚拟网络的 VNI 以及外层隧道封装。 其中, 外层隧道 封装中的外层源 IP地址和 MAC地址为物理设备 1的 IP地址和 MAC地 址, 外层目的 IP地址和 MAC地址为物理设备 2的 IP地址和 MAC地址, 其中物理设备 2的 IP地址和 MAC地址已在 204 中由信息服务器发送至 物理设备 1 ;

物理设备 1 将通信报文通过网络发送到第二虚拟机所在的 物理设备 2;

第二虚拟机所在的物理设备 2在将第一虚拟机所在的物理设备 1发送 的通信报文解封装后, 再传输至第二虚拟机。

本发明实施例提供的传输网络信息的方法,能 够通过在网络中设置专 门的服务器来记录网络中的虚拟机的地址信息 ,并在虚拟机运行过程中根 据虚拟机所发出的请求反馈所需的地址信息, 从而在虚拟机的运行过程中 不必再使用现有技术中所采用的物理交换机及 PIM-DM技术, 避免了在支 持更大规模虚拟网络时为了增加物理交换机的 PIM-DM容量所需的成本, 从而降低了构建大规模虚拟网络的成本, 扩大了虚拟网络技术的应用范 围。 本发明实施例还提供一种传输网络信息的装置 , 如图 3所示, 包括: 信息获取模块 31 , 用于获取虚拟网络中虚拟机的地址信息。

其中, 地址信息包括: 所述虚拟机的 IP地址和介质访问控制 MAC地 址、 所述虚拟机所在的物理设备的 IP地址和 MAC地址以及所述虚拟机所 在的虚拟网络的虚拟网络标识 VNI号。

请求接收模块 32,用于接收第一虚拟机所在的物理设备根据所 述第一 虚拟机的请求生成的查询请求消息,根据所述 查询请求消息获取第二虚拟 机的地址信息。

其中, 查询请求消息包括所述第二虚拟机的 IP地址。

信息反馈模块 33 ,通过所述第一虚拟机所在的物理设备向所述 一虚 拟机反馈所述第二虚拟机的地址信息。

可选的, 所述信息获取模块 31 , 具体用于接收所述虚拟机所在的物理 设备发送的所述虚拟机的 IP地址和 MAC地址、 所述物理设备的 IP地址和

虚拟机启动后, 通过截获动态主机配置协议 DHCP服务器发送给所述虚拟 机的 DHCP消息获取的, 所述 DHCP消息包括所述虚拟机的 IP地址和 MAC 地址。

可选的,所述第一虚拟机的请求为所述第一虚 拟机发送的地址解析协 议 ARP请求, 所述 ARP请求中包括所述第二虚拟机的 IP地址。

可选的, 所述请求接收模块 32 , 具体用于接收所述第一虚拟机所在的 物理设备根据所述第一虚拟机发送的 ARP请求生成的所述查询请求消息, 所述查询请求消息包括所述第二虚拟机的 IP地址和所述第一虚拟机所在 的虚拟网络的 VNI号; 根据所述查询请求消息中的所述第二虚拟机的 IP地 址和所述第一虚拟机所在的虚拟网络的 VNI号, 获取所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址。

进一步可选的, 所述信息反馈模块 33 , 具体用于将所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地址和 MAC地址发送 至所述第一虚拟机所在的物理设备,以便所述 第一虚拟机所在的物理设备 将所述第二虚拟机的 MAC地址发送至所述第一虚拟机。

本发明实施例提供的传输网络信息的装置,能 够通过在网络中设置专 门的服务器来记录网络中的虚拟机的地址信息 ,并在虚拟机运行过程中根 据虚拟机所发出的请求反馈所需的地址信息, 从而在虚拟机的运行过程中 不必再使用现有技术中所采用的物理交换机及 PIM-DM技术, 避免了在支 持更大规模虚拟网络时为了增加物理交换机的 PIM-DM容量所需的成本, 从而降低了构建大规模虚拟网络的成本, 扩大了虚拟网络技术的应用范 围。 本发明实施例又提供一种传输网络信息的信息 服务器, 如图 4所示, 包括: 处理器 41、 通信接口 42、 存储器 43、 总线 44 , 所述处理器 41、 所述 通信接口 42和所述存储器 43通过所述总线 44完成相互间的通信, 其中: 所述处理器 41 , 用于通过通信接口 42 , 获取虚拟网络中虚拟机的地址 信息并储存在所述存储器 43中, 所述地址信息包括: 所述虚拟机的 IP地址 和介质访问控制 MAC地址、 所述虚拟机所在的物理设备的 IP地址和 MAC 所述处理器 41 , 还用于通过所述通信接口 42 , 接收第一虚拟机所在的 物理设备根据所述第一虚拟机的请求生成的查 询请求消息,根据所述查询 请求消息获取第二虚拟机的地址信息, 其中, 所述查询请求消息包括所述 第二虚拟机的 IP地址。

所述处理器 41 , 还用于通过所述通信接口 42 , 通过所述第一虚拟机所 在的物理设备向所述第一虚拟机反馈所述第二 虚拟机的地址信息。

可选的, 所述处理器 41 , 具体用于通过所述通信接口 42 , 接收所述虚

所述虚拟网络中的虚拟机启动后, 通过截获动态主机配置协议 DHCP服务 器发送给所述虚拟机的 DHCP消息获取的, 所述 DHCP消息包括所述虚拟 机的 IP地址和 MAC地址。

进一步可选的, 所述处理器 41 , 具体用于通过所述通信接口 42 , 接收 所述第一虚拟机所在的物理设备根据所述第一 虚拟机发送的 ARP请求生 成的所述查询请求消息,所述查询请求消息包 括所述第二虚拟机的 I P地址 和所述第一虚拟机所在的虚拟网络的 V N I号; 根据所述查询请求消息中的 所述第二虚拟机的 I P地址和所述第一虚拟机所在的虚拟网络的 V NI号, 获 取储存在所述存储器中的所述第二虚拟机的 MAC地址以及所述第二虚拟 机所在的物理设备的 IP地址和 MAC地址。

其中,所述第一虚拟机的请求为所述第一虚拟 机发送的地址解析协议 ARP请求, 所述 ARP请求中包括所述第二虚拟机的 IP地址。

再进一步可选的, 所述处理器 41 , 具体用于通过所述通信接口 42 , 将 所述第二虚拟机的 MAC地址以及所述第二虚拟机所在的物理设备的 IP地 址和 MAC地址发送至所述第一虚拟机所在的物理设备 , 以便所述第一虚 拟机所在的物理设备将所述第二虚拟机的 MAC地址发送至所述第一虚拟 机。

本发明实施例提供的传输网络信息的信息服务 器,能够通过在网络中 设置专门的服务器来记录网络中的虚拟机的地 址信息,并在虚拟机运行过 程中根据虚拟机所发出的请求反馈所需的地址 信息,从而在虚拟机的运行 有技术相比, 由于本发明实施例提供了除了物理交换机及 PIM-DM技术以 外的支持虚拟机的运行的方案,避免了在支持 更大规模虚拟网络时为了增 加物理交换机的 PIM-DM容量所需的成本, 从而降低了构建大规模虚拟网 络的成本, 扩大了虚拟网络技术的应用范围。

本说明书中的各个实施例均采用递进的方式描 述,各个实施例之间相 同相似的部分互相参见即可,每个实施例重点 说明的都是与其他实施例的 不同之处。 尤其, 对于设备实施例而言, 由于其基本相似于方法实施例, 所以描述得比较筒单, 相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例 方法中的全部或部分 流程, 是可以通过计算机程序来指令相关的硬件来完 成, 所述的程序可存 储于一计算机可读取存储介质中, 该程序在执行时, 可包括如上述各方法 的实施例的流程。 其中, 所述的存储介质可为磁碟、 光盘、 只读存储记忆 体 ( Read-On l y Memo r y , ROM )或随机存储记忆体 ( Random Ac ce s s Memo r y , RAM ) 等。

以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局 限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可 轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发 明的保护范围应该以权利要求的保护范围为准 。