Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
COMMUNICATION METHOD, DEVICE AND SYSTEM FOR VIRTUAL EXTENSIBLE LOCAL AREA NETWORK
Document Type and Number:
WIPO Patent Application WO/2015/085523
Kind Code:
A1
Abstract:
Proposed are a communication method, device and system for a virtual extensible local area network. A sending-end VTEP can intercept a broadcast packet having no destination address which is sent by a sending-end virtual machine and acquire an IP address list of a receiving-end VTEP belonging to the same VxLAN as a sending end. According to an IP address of the receiving-end VTEP, the broadcast packet is encapsulated as a unicast packet. An original packet is sent to other receiving-end VTEPs in the same VxLAN in the form of a unicast packet, so that the communication conducted between VTEPs in the VxLAN can be prevented from being in a multicast manner, thereby enabling the construction of the VxLAN to not depend on the number or capability of the multicast groups of a tunnel terminal any longer and extending the application of the VxLAN.

Inventors:
SONG YU (CN)
XIONG ZHIQIANG (CN)
Application Number:
PCT/CN2013/089149
Publication Date:
June 18, 2015
Filing Date:
December 11, 2013
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
H04L12/46; H04L45/16; H04L45/74
Domestic Patent References:
WO2013152716A12013-10-17
Foreign References:
CN103379010A2013-10-30
CN101815141A2010-08-25
CN102970227A2013-03-13
Other References:
See also references of EP 3070887A4
Download PDF:
Claims:
权利 要 求

1、 一种虚拟可扩展局域网络的通信方法, 其特征在于, 所述虚拟可扩 展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 所述 方法包括:

发送端 VTEP拦截发送端虚拟机发送的广播报文;

所述发送端 VTEP确定所述广播报文是否无目的地址,如果确定所述广 播报文无目的地址, 所述发送端 VTEP从所述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址;

所述发送端 VTEP根据所述接收端 VTEP的 IP地址, 将所述广播报文 封装为单播报文, 并发送所述单播报文到所述接收端 VTEP, 以使得所述接 收端 VTEP向接收端广播接收到的单播报文。

2、 根据权利要求 1所述的方法, 其特征在于, 所述发送端 VTEP从所 述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址包括: 所述发送端 VTEP向所述 VxLAN集中控制器发送查询请求;

所述发送端 VTEP接收所述 VxLAN集中控制器返回的查询响应, 所述 查询响应携带所述 VxLAN中的所有的 VTEP的 IP地址。

3、 根据权利要求 1所述的方法, 其特征在于, 所述发送端 VTEP从所 述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址包括: 所述发送端 VTEP向所述 VxLAN集中控制器发送查询请求;

所述发送端 VTEP接收所述 VxLAN集中控制器返回的查询响应, 所述 查询响应携带所述 VxLAN中的多个接收端 VTEP的 IP地址,所述多个接收 端 VTEP为所述 VxLAN集中控制器根据所述广播报文的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选出的。

4、 根据权利要求 1-3任一项所述的方法, 其特征在于, 所述广播报文 为免费地址解析协议 ARP广播报文, 所述方法还包括:

所述发送端 VTEP向所述 VxLAN的集中控制器上报所述免费 ARP广播 报文携带的源 IP地址和源媒体接入控制 MAC地址。

5、 根据权利要求 1-3任一项所述的方法, 其特征在于, 所述广播报文 为动态主机配置协议 DHCP广播报文, 所述方法还包括:

所述发送端 VTEP拦截 DHCP服务器对所述单播报文发送的响应报文, 所述响应报文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP地址和 MAC地址, 所述发送端 VTEP向所述 VxLAN的集中控制器上报所述发送 端虚拟机新分配的所述 IP地址和 MAC地址。

6、 一种虚拟可扩展局域网络的通信方法, 其特征在于, 所述虚拟可扩 展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 所述 方法包括:

所述 VxLAN集中控制器接收发送端 VTEP发送的查询请求, 所述查询 请求是所述发送端 VTEP拦截发送端虚拟机发送的广播报文, 并确定所述广 播报文无目的地址之后向所述 VxLAN集中控制器发送的, 所述查询请求携 带所述发送端 VTEP所在的 VxLAN的标识;

所述 VxLAN集中控制器根据所述 VxLAN的标识, 确定所述 VxLAN 中的接收端 VTEP的 IP地址;

所述 VxLAN集中控制器向所述发送端 VTEP发送查询响应, 所述查询 响应携带所述接收端 VTEP的 IP地址, 以使得所述发送端 VTEP根据所述 接收端 VTEP的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单 播报文到所述接收端 VTEP。

7、 根据权利要求 6所述的方法, 其特征在于, 还包括:

所述 VxLAN集中控制器预先配置所述 VxLAN网络的标识与所述 VxLAN网络中所有的 VTEP的 IP地址的对应关系;

相应地, 所述 VxLAN集中控制器根据所述 VxLAN的标识查询所述对 应关系,确定所述 VxLAN中的所有的 VTEP的 IP地址,向所述发送端 VTEP 发送查询响应, 所述查询响应携带所述所有的 VTEP的 IP地址。 8、根据权利要求 7所述的方法, 其特征在于, 确定所述 VxLAN中的所 有的 VTEP的 IP地址之后, 还包括:

所述 VxLAN集中控制器确定所述广播报文的类型, 根据所述广播报文 的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选 出多个接收端 VTEP。

9、 根据权利要求 6-8任一项所述的方法, 其特征在于, 所述广播报文 为免费地址解析协议 ARP广播 ·^艮文, 所述方法还包括:

所述 VxLAN集中控制器接收所述发送端 VTEP上报的所述免费 ARP 广播报文携带的源 IP地址和源媒体接入控制 MAC地址;

所述 VxLAN集中控制器保存所述源 IP地址和 MAC地址。

10、 根据权利要求 6-8任一项所述的方法, 其特征在于, 所述广播报文 为动态主机配置协议广播 DHCP广播报文, 所述方法还包括:

所述 VxLAN集中控制器接收所述发送端 VTEP上报的 DHCP服务器为 所述发送端虚拟机分配的 IP地址和媒体接入控制 MAC地址;

所述 VxLAN集中控制器保存所述发送端虚拟机新分配的 IP地址和

MAC地址。

11、 一种虚拟可扩展局域网络的通信系统, 其特征在于, 所述虚拟可扩 展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 每个 VTEP与其所管辖的至少一个虚拟机组成所述 VxLAN中的一个子网络; 发送端 VTEP用于拦截发送端虚拟机发送的广播报文,确定所述广播报 文是否无目的地址, 如果确定所述广播报文无目的地址, 从所述 VxLAN集 中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址, 根据所述接收端 VTEP的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单播报文到 所述接收端 VTEP;

所述 VxLAN集中控制器用于接收所述发送端 VTEP发送的查询请求, 确定所述 VxLAN中的所述接收端 VTEP的 IP地址,向所述发送端 VTEP发 送查询响应, 所述查询响应携带所述接收端 VTEP的 IP地址; 所述接收端 VTEP用于接收所述发送端 VTEP发送的单播报文, 向接收 端广播接收到的所述单播报文。

12、根据权利要求 11所述的系统, 其特征在于, 所述 VxLAN集中控制 器还用于预先配置所述 VxLAN网络的标识与所述 VxLAN网络中所有的

VTEP的 IP地址的对应关系;

则, 所述 VxLAN集中控制器具体用于根据所述发送端虚拟机所在的 VxLAN标识查询所述对应关系, 确定所述 VxLAN中的所有的 VTEP的 IP 地址, 向所述发送端 VTEP发送查询响应, 所述查询响应携带所述所有的 VTEP的 IP地址。

13、根据权利要求 12所述的系统, 其特征在于, 所述 VxLAN集中控制 器还用于确定所述广播报文的类型, 根据所述广播报文的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选出多个接收端 VTEP。

14、 根据权利要求 11-13任一项所述的系统, 其特征在于, 所述广播报 文为免费地址解析协议 ARP广播报文;

所述发送端 VTEP还用于向所述 VxLAN的集中控制器上报所述免费 ARP广播报文携带的源 IP地址和源媒体接入控制 MAC地址;

所述 VxLAN集中控制器用于接收并保存所述所述源 IP地址和 MAC地 址。

15、 根据权利要求 11-13任一项所述的系统, 其特征在于, 所述广播报 文为动态主机配置协议广播 DHCP报文;

所述发送端 VTEP还用于拦截 DHCP服务器对所述单播报文发送的响应 报文, 所述响应报文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP 地址和 MAC地址, 向所述 VxLAN的集中控制器上 4艮所述发送端虚拟机新 分配的所述 IP地址和 MAC地址; 所述 VxLAN集中控制器还用于接收并保存所述发送端虚拟机新分配的 IP地址和 MAC地址。

16、 一种虚拟可扩展局域网络的通信装置, 其特征在于, 所述虚拟可扩 展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 所述 VTEP包括:

拦截单元, 用于拦截发送端虚拟机发送的广播 ·^艮文;

确定单元, 用于确定所述广播报文是否无目的地址, 如果确定所述广播 报文无目的地址, 从所述 VxLAN集中控制器获取所述 VxLAN中的接收端

VTEP的 IP地址;

发送单元, 用于根据所述接收端 VTEP的 IP地址, 将所述广播报文封 装为单播报文, 并分别发送所述单播报文到所述接收端 VTEP, 以使得所述 接收端 VTEP向接收端广播接收到的单播报文。

17、 根据权利要求 16所述的通信装置, 其特征在于, 所述广播报文为 免费地址解析协议 ARP广播报文;

所述发送单元还用于向所述 VxLAN的集中控制器上报所述免费 ARP 广播报文携带的源 IP地址和源媒体接入控制 MAC地址。

18、 根据权利要求 17所述的通信装置, 其特征在于, 所述广播报文为 动态主机配置协议广播 DHCP报文;

所述拉截单元还用于拦截 DHCP服务器对所述单播报文发送的响应报 文, 所述响应报文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP地 址和 MAC地址;

所述发送单元还用于向所述 VxLAN的集中控制器上报所述拉截单元获 取的所述发送端虚拟机新分配的所述 IP地址和 MAC地址。

19、 一种虚拟可扩展局域网络的通信装置, 其特征在于, 所述虚拟可扩 展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 所述

VxLAN集中控制器包括: 接收单元, 用于接收发送端 VTEP发送的查询请求, 所述查询请求是所 述发送端 VTEP拦截发送端虚拟机发送的广播报文, 并确定所述广播报文无 目的地址之后向所述 VxLAN集中控制器发送的, 所述查询请求携带所述发 送端 VTEP所在的 VxLAN的标识;

确定单元, 用于根据所述 VxLAN的标识, 确定所述 VxLAN中的接收 端 VTEP的 IP地址;

发送单元, 用于向所述发送端 VTEP发送查询响应, 所述查询响应携带 所述接收端 VTEP的 IP地址,以使得所述发送端 VTEP根据所述接收端 VTEP 的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单播报文到所述 接收端 VTEP。

20、根据权利要求 19所述的通信装置, 其特征在于, 所述 VxLAN集中 控制器还包括配置单元, 用于预先配置所述 VxLAN网络的标识与所述 VxLAN网络中所有的 VTEP的 IP地址的对应关系; 查询所述对应关系, 确定所述 VxLAN中的所有的 VTEP的 IP地址;

所述发送单元具体用于向所述发送端 VTEP发送查询响应, 所述查询响 应携带所述所有的 VTEP的 IP地址。

21、 根据权利要求 20所述的通信装置, 其特征在于, 所述确定单元还 用于确定所述广播报文的类型,根据所述广播报文的类型或发送端 VTEP的 位置信息从所述 VxLAN中的所有的 VTEP中筛选出多个接收端 VTEP。

22、 根据权利要求 19-21任一项所述的通信装置, 其特征在于, 所述广 播报文为免费地址解析协议 ARP广播报文, 所述接收单元还用于接收并保 存所述发送端 VTEP上报的所述免费 ARP广播报文携带的源 IP地址和源媒 体接入控制 MAC地址; 或者,

所述广播报文为动态主机配置协议广播 DHCP报文,所述接收单元还用 于接收并保存所述发送端 VTEP上报的 DHCP服务器为所述发送端虚拟机分 配的 IP地址和媒体接入控制 MAC地址。

23、 一种计算机, 其特征在于, 包括: 处理器、 存储器、 总线和通信接 口;

所述存储器用于存储计算机执行指令, 所述处理器与所述存储器通过 所述总线连接, 当所述计算机运行时, 所述处理器执行所述存储器存储的 所述计算机执行指令, 以使所述计算机执行如权利要求 1-12任意一项所述 的方法。

24、 一种计算机可读介质, 其特征在于, 包括计算机执行指令, 当计 算机的处理器执行所述计算机执行指令时, 所述计算机执行如权利要求 1-12任意一项所述的方法。

Description:
一种虚拟可扩展局域网的通信方法、 装置和系统 技术领域

本发明实施例涉及通信技术, 特别是一种虚拟可扩展局域网的通信方 法、 装置和系统。

背景技术

随着虚拟技术的广泛应用,数据中心网络中的 VLAN( Virtual Local Area

Network, 虚拟局域网) 空间已经不能满足数据中心网络对虚拟局域网 的需 求, 虚拟可扩展局域网 (Virtual extensible Local Area Network, VXLAN )技 术扩展网络虚拟化, 用以得到足够数量的虚拟网络, 来满足用户使用。

VxLAN通过在源虚拟机端使用隧道端口技术, 在物理三层网络上构建 虚拟化二层网络, 在现有网络架构上创建大量的虚拟可扩展局域 网, 不同的 虚拟可扩展局域网使用 VNI ( VXLAN Network Identifier,虚拟可扩展局域网 网络标识符 )进行标识, 每个 VNI最多可以包含 4094个 VLAN, 扩展了虚 拟局域网的数量。

现有的 VxLAN 通信方式是, 每个虚拟机所属的隧道终端 (VxLAN

Tunnel Endpoint, VTEP )通过 PIM ( Protocol Independent Multicast, 协议无 关组播)组播方式,实现目的虚拟机的 MAC地址和隧道终端 IP地址的学习, 源虚拟机的 VTEP接收到报文后, 构造因特网组管理协议(Internet Group Management Protocol, IGMP )报文, 然后将该 IGMP报文通过 PIM组播方 式发送至与目的 VM对应的目的 VTEP , 若该目的 VTEP接收到该 IGMP报 文, 则该目的 VTE2会对该 IGMP报文进行解析, 并将解析结果广播至与目 的 VTEP对应的目的 VM中。 由于隧道终端的 PIM组播规格比较小, 一般 支持 500-2000 个组播组, 并且有的隧道终端可能还不支持 PIM 组播, 而 VxLAN在标准上可以支持 16M个 VNI , 故现有的 VxLAN网络中, 由于隧 道终端组播组数量不足或者不支持组播,会导 致创建的 VNI数量受限,影响 数据中心网络中创建虚拟局域网的数量, 并且隧道终端在虚拟局域网中采用 组播方式进行通信, 需要使用较多的网络流量, 网络资源占用较多。

发明内容

本发明实施例提出了一种虚拟可扩展局域网的 通信方法、 装置和系统, 能够避免 VxLAN网络中 VTEP之间采用组播方式进行通信。

第一方面, 本发明实施例提出了一种虚拟可扩展局域网的 通信方法, 所 述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP, 所述方法包括:

发送端 VTEP拦截发送端虚拟机发送的广播报文;

所述发送端 VTEP确定所述广播报文是否无目的地址,如果 定所述广 播报文无目的地址, 所述发送端 VTEP从所述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址;

所述发送端 VTEP根据所述接收端 VTEP的 IP地址, 将所述广播报文 封装为单播报文, 并发送所述单播报文到所述接收端 VTEP, 以使得所述接 收端 VTEP向接收端广播接收到的单播报文。

结合第一方面, 在第一种可能的实现方式中, 所述发送端 VTEP向所述

VxLAN集中控制器发送查询请求;

所述发送端 VTEP接收所述 VxLAN集中控制器返回的查询响应, 所述 查询响应携带所述 VxLAN中的所有的 VTEP的 IP地址。

结合第一方面, 在第二种可能的实现方式中, 所述发送端 VTEP从所述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址包括: 所述发送端 VTEP向所述 VxLAN集中控制器发送查询请求;

所述发送端 VTEP接收所述 VxLAN集中控制器返回的查询响应, 所述 查询响应携带所述 VxLAN中的多个接收端 VTEP的 IP地址,所述多个接收 端 VTEP为所述 VxLAN集中控制器根据所述广播报文的类型或发 端

VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选出的。

结合第一方面或者第一方面的第一或二种可能 的实现方式, 在第三种可 能的实现方式中, 所述广播报文为免费地址解析协议 ARP广播报文, 所述 方法还包括:

所述发送端 VTEP向所述 VxLAN的集中控制器上报所述免费 ARP广播 报文携带的源 IP地址和源媒体接入控制 MAC地址。

结合第一方面或者第一方面的第一或二种可能 的实现方式, 在第四种可 能的实现方式中, 所述广播 4艮文为 DHCP广播 ·^艮文, 所述方法还包括: 所述发送端 VTEP拦截 DHCP服务器对所述单播报文发送的响应报文, 所述响应报文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP地址和 MAC地址, 所述发送端 VTEP向所述 VxLAN的集中控制器上 4艮所述发送 端虚拟机新分配的所述 IP地址和 MAC地址。

第二方面, 本发明实施例提出了一种手势操作转换方法, 虚拟可扩展局 域网络的通信方法, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控 制器和多个隧道终端 VTEP, 所述方法包括:

所述 VxLAN集中控制器接收发送端 VTEP发送的查询请求, 所述查询 请求是所述发送端 VTEP拦截发送端虚拟机发送的广播报文, 并确定所述广 播报文无目的地址之后向所述 VxLAN集中控制器发送的, 所述查询请求携 带所述发送端 VTEP所在的 VxLAN的标识;

所述 VxLAN集中控制器根据所述 VxLAN的标识, 确定所述 VxLAN 中的接收端 VTEP的 IP地址;

所述 VxLAN集中控制器向所述发送端 VTEP发送查询响应, 所述查询 响应携带所述接收端 VTEP的 IP地址, 以使得所述发送端 VTEP根据所述 接收端 VTEP的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单 播报文到所述接收端 VTEP。

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

所述 VxLAN集中控制器预先配置所述 VxLAN网络的标识与所述

VxLAN网络中所有的 VTEP的 IP地址的对应关系; 相应地, 所述 VxLAN集中控制器根据所述 VxLAN的标识查询所述对 应关系,确定所述 VxLAN中的所有的 VTEP的 IP地址,向所述发送端 VTEP 发送查询响应, 所述查询响应携带所述所有的 VTEP的 IP地址。

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

所述 VxLAN集中控制器确定所述广播报文的类型, 根据所述广播报文 的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选 出多个接收端 VTEP。

结合第二方面或者第二方面的第一或二种可能 的实现方式, 在第三种可 能的实现方式中, 还包括:

所述广播报文为免费 ARP广播报文, 所述方法还包括:

所述 VxLAN集中控制器接收所述发送端 VTEP上报的所述免费 ARP 广播报文携带的源 IP地址和源媒体接入控制 MAC地址;

所述 VxLAN集中控制器保存所述源 IP地址和 MAC地址。

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

所述广播报文为 DHCP广播报文, 所述方法还包括:

所述 VxLAN集中控制器接收所述发送端 VTEP上报的 DHCP服务器为 所述发送端虚拟机分配的 IP地址和媒体接入控制 MAC地址;

所述 VxLAN集中控制器保存所述发送端虚拟机新分配 IP地址和 MAC地址。

第三方面, 本发明实施例提出了一种虚拟可扩展局域网络 的通信系统, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP,每个 VTEP与其所管辖的至少一个虚拟机组成所述 VxLAN中的一个 子网络;

发送端 VTEP用于拦截发送端虚拟机发送的广播报文, 定所述广播报 文是否无目的地址, 如果确定所述广播报文无目的地址, 从所述 VxLAN集 中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址, 根据所述接收端 VTEP的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单播报文到 所述接收端 VTEP;

所述 VxLAN集中控制器用于接收所述发送端 VTEP发送的查询请求, 确定所述 VxLAN中的所述接收端 VTEP的 IP地址,向所述发送端 VTEP发 送查询响应, 所述查询响应携带所述接收端 VTEP的 IP地址;

所述接收端 VTEP用于接收所述发送端 VTEP发送的单播报文, 向接收 端广播接收到的所述单播报文。

第四方面, 本发明实施例提出了一种虚拟可扩展局域网络 的通信装置, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP, 所述 VTEP包括:

拦截单元, 用于拦截发送端虚拟机发送的广播 ·^艮文;

确定单元, 用于确定所述广播报文是否无目的地址, 如果确定所述广播 报文无目的地址, 从所述 VxLAN集中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址;

发送单元, 用于根据所述接收端 VTEP的 IP地址, 将所述广播报文封 装为单播报文, 并分别发送所述单播报文到所述接收端 VTEP, 以使得所述 接收端 VTEP向接收端广播接收到的单播报文。

第五方面, 本发明实施例提出了一种虚拟可扩展局域网络 的通信装置, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP , 所述 VxLAN集中控制器包括:

接收单元, 用于接收发送端 VTEP发送的查询请求, 所述查询请求是所 述发送端 VTEP拦截发送端虚拟机发送的广播报文, 并确定所述广播报文无 目的地址之后向所述 VxLAN集中控制器发送的, 所述查询请求携带所述发 送端 VTEP所在的 VxLAN的标识;

确定单元, 用于根据所述 VxLAN的标识, 确定所述 VxLAN中的接收 端 VTEP的 IP地址;

发送单元, 用于向所述发送端 VTEP发送查询响应, 所述查询响应携带 所述接收端 VTEP的 IP地址,以使得所述发送端 VTEP根据所述接收端 VTEP 的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单播报文到所述 接收端 VTEP。 本发明实施例提供的方法、 装置和系统, 发送端 VTEP能够拦截发送端 虚拟机发送的无目的地址的广播报文, 并获取与发送端属于同一 VxLAN网 络中的接收端 VTEP的 IP地址列表, 根据接收端 VTEP的 IP地址将广播报 文封装为单播报文, 以单播报文的形式将原始报文发送到同一 VxLAN网络 中的其他接收端 VTEP, 能够避免 VxLAN网络中 VTEP之间采用组播方式 进行通信, 从而使得 VxLAN网络的构建不再依赖于隧道终端的组播组 量 或者能力, 扩展了 VxLAN网络的应用。 附图说明

为了更清楚地说明本发明实施例的技术方案, 下面将对实施例中所需要 使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的 一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。

图 1是本发明实施例数据中心网络的组成图;

图 2是根据本发明实施例提供的一种方法流程图

图 3是根据本发明实施例提供的又一种方法流程 ;

图 4是根据本发明实施例提供的又一种方法流程 ;

图 5是根据本发明实施例提供的一种虚拟可扩展 域网络的通信装置的 组成图;

图 6是根据本发明实施例提供的又一种虚拟可扩 局域网络的通信装置 的组成图;

图 7是根据本发明实施例提供的一种计算机的组 图。 具体实施方式

本发明实施例提出了一种虚拟可扩展局域网的 通信方法、 装置和系统, 能够避免 VxLAN 网络中 VTEP 之间采用组播方式进行通信, 从而使得 VxLAN 网络的构建不再依赖于隧道终端的组播组数量 或者能力, 扩展了 VxLAN网络的应用。

如图 1所示为本发明实施例提供的数据中心网络架 图, 图 1中物理服 务器 1-4和交换端点 1 (包含 VTEP1 )、 交换端点 2 (包含 VTEP2 )和交换 端点 3 (包含 VTEP3 )位于一个 VxLAN网络, 物理服务器 2和 3中分别包 含了多台虚拟机, 物理服务器 2中抽象出虚拟机 1、 2和 3 , 物理服务器 3 中抽象出虚拟机 4、 5和 6,物理服务器 4是一台动态主机配置协议( Dynamic Host Configuration Protocol, DHCP )服务器, 用于为网络中的节点动态分配 IP地址。 交换设备 1、 物理服务器 1 和物理服务器 2 中的虚拟机构成所述 VxLAN网络的一个子网络, 交换设备 2和物理服务器 3中的虚拟机构成所 述 VxLAN 网络的另一个子网络, 交换设备 3 和物理服务器 4 构成所述 VxLAN 网络的另一个子网络。 每个交换设备上的 VTEP 用于为其所属的 VxLAN 子网络中的各个主机节点提供封装以及解封装 能力, 并记录每个主 机节点所属的 VxLAN网络的标识。 本实施例中, 当 VTEP所在子网络中的 主机节点均为虚拟机时, 每个 VTEP管辖其所在子网络中的虚拟机。

本发明实施例中 VxLAN网络中还设置有一 VxLAN集中控制器, 该集 中控制器中保存 VxLAN网络中各个主机节点 (本发明实施例的主机节点可 以是物理机, 也可以是虚拟机)所在的虚拟可扩展局域网的 标识 VNI, 各主 机节点的地址与其对应的 VTEP地址的对应关系, 所述的地址可以是 IP地 址和 /或媒体接入控制 MAC地址。 当主机节点启动时, 各主机节点的 MAC 地址与其对应的 VTEP的 IP地址的对应关系会更新到 VxLAN集中控制器 上。 当主机节点需要与其它主机节点通信时, 主机节点所在交换设备通过查 询 VxLAN集中控制器, 获得目的主机的 MAC地址, 以及目的主机所在交 换设备的 VTEP的 IP和 MAC地址, 从而实现通信。 进一步, VxLAN集中 控制器还可以记录每个主机节点的 IP地址与 MAC地址的对应关系。

本发明实施例中, 以主机节点为虚拟机的形式为例。

由于虚拟化场景中, 虚拟机会经常动态迁移, 如果跨二层迁移, 需要修 改虚拟机的 IP地址。 虚拟机 IP地址的动态变化, 会产生一些无目的地址的 广播报文, 例如 DHCP广播报文, 用于请求发生了迁移的 DHCP服务器为 发生了迁移的虚拟机分配新的 IP 地址, 或者免费地址解析协议(Address Resolution Protocol, APR ) 广播 4艮文, 用于通知同一 VxLAN网络中的其他 主机节点本端改变后的地址。 对于此类无目的地址的广播报文, 如果按照现 有技术采用组播的方式进行发送,会遇到隧道 终端组播组数量不足或者不支 持组播的问题, 本发明实施例能够将无目的地址的广播报文转 换为单播报文 进行转发。

结合图 1所示系统, 如图 2所示, 本发明实施例所提供的虚拟可扩展局 域网络的通信方法包括:

S201: 发送端 VTEP拦截发送端虚拟机发送的广播报文;

具体地, 当虚拟机 1发送无目的地址的广播报文后, 所述虚拟机 1所在 子网络的 VTEP1接收到所述广播报文之后, 不再采用組播方式发送所述广 播报文。

S202 : 所述发送端 VTEP确定所述广播报文是否无目的地址, 如果确定 所述广播报文无目的地址, 所述发送端 VTEP从所述 VxLAN集中控制器获 取所述 VxLAN中的接收端 VTEP的 IP地址;

具体地, VTEP1向 VxLAN集中控制器发送查询请求, 所述查询请求携 带所述虚拟机 1所在的 VxLAN网络的标识 VNI, VxLAN集中控制器根据 所述 VNI, 获取所述 VxLAN网络中的接收端 VTEP的 IP地址列表, 并将所 述接收端 VTEP的 IP地址列表返回给所述 VTEP1。 与欧宣帝, 所述 VxLAN控制器可以确定 VxLAN网络中的多个接收端 VTEP的 IP地址列表, 并将所述多个接收端 VTEP的 IP地址列表返回给所 述 VTEP1

优选地, 所述 VxLAN网络中的多个接收端 VTEP可以比较灵活, 例如 可以是所述 VxLAN网络中的所有的 VTEP, 或者是集中控制器中记录的 VTEP, 或者是集中控制器确定的当前处于激活状态的 VTEP, 或者是集中控 制器根据预设选择策略确定的位置与源虚拟机 所在的 VTEP接近的 VTEP等 等, 或者是根据广播报文的类型筛选的 VTEP。

S203 : 所述发送端 VTEP根据所述接收端 VTEP的 IP地址, 将所述广 播报文封装为单播报文, 并发送所述多个单播报文到接收端 VTEP, 以使得 所述接收端 VTEP向接收端广播接收到的单播报文。

优选地, 若返回多个接收端 VTEP的地址, 所述发送端 VTEP根据所述 多个接收端 VTEP的 IP地址, 将所述广播报文封装为多个单播报文, 并分 别发送所述多个单播报文到每个接收端 VTEP,以使得所述每个接收端 VTEP 向接收端广播接收到的单播报文。

具体地, VTEP1将所述广播报文的内容和每个接收端 VTEP的 IP地址 封装为一个单播报文, 每个单播报文对应一个接收端 VTEP, 并分别向每个 接收端 VTEP发送每个接收端 VTEP地址对应的所述单播报文, 每个接收端 VTEP接收到所述单播报文后, 会向其所在的子网络中的各主机节点广播所 述单播报文。

本发明实施例中,发送端 VTEP能够拦截发送端虚拟机发送的无目的地 址的广播报文, 并获取与发送端属于同一 VxLAN网络中的接收端 VTEP的 IP地址列表, 根据接收端 VTEP的 IP地址将广播报文封装为单播报文, 以 单播报文的形式将原始报文发送到同一 VxLAN网络中的其他接收端 VTEP, 能够避免 VxLAN 网络中 VTEP 之间采用组播方式进行通信, 从而使得 VxLAN 网络的构建不再依赖于隧道终端的组播组数量 或者能力, 扩展了 VxLAN网络的应用。

另外, 当所述集中控制器返回的多个接收端 VTEP的 IP地址列表为所 述 VxLAN网络中所有 VTEP的 IP地址列表时,可以保证发送的应该接收广 播报文的接收端, 保证收发的准确性。 当所述 VxLAN集中控制器进一步对 所述广播报文进行解析, 并根据解析结果和一定的预设选择策略选择多 个接 收端 VTEP时, 例如根据位置信息、 激活信息、 广播报文的类型等进行选择 接收端 VTEP, 保证了广播变更为单播后, 有目的的进行单播发送, 避免了 资源的浪费。

如图 3所示, 所述广播报文为动态主机配置协议广播 DHCP报文, 当虚 拟机 1发生迁移后, 虚拟机 1发起 DHCP广播报文, 以请求网络中的 DHCP 服务器为其分配新的 IP地址, 本发明实施例所提供的虚拟可扩展局域网络 的通信方法包括:

S300: 在 VxLAN集中控制器中预先配置 VxLAN网络对应的 VTEP; 具体地, 在 VxLAN集中控制器中预先预先配置所述 VxLAN网络的标 识与所述 VxLAN网络中所有的 VTEP的 IP地址的对应关系。

S301: 虚拟机 1发起 DHCP广播报文, 接收端 VTEP1拦截该 DHCP广 播报文, 所述 DHCP广播报文不包含目的 IP地址;

具体地, 当虚拟机 1发送无目的地址的广播报文后, 所述虚拟机 1所在 子网络的 VTEP1接收到所述广播报文之后, 不再采用組播方式发送所述广 播报文, 本发明实施例称之为 "拦截广播报文"。

S302 :发送端 VTEP1确定所述 DHCP广播请求报文是否包含目的 IP地 址, 如果所述 DHCP广播请求报文不包含所述目的 IP地址, 从 VxLAN集 中控制器获取所述虚拟机 1所在的虚拟可扩展局域网络中的接收端 VTEP的 IP地址, 即 DHCP服务器所在子网络的 VTEP3;

具体地,发送端 VTEP1向 VxLAN集中控制器发送查询请求,所述查询 请求携带所述虚拟机 1所在的 VxLAN网络的标识 VNI, VxLAN集中控制 器根据所述 VNI, 查询预先配置的对应关系, 获取所述对应关系中保存的所 述 VxLAN网络中的所有的 VTEP的 IP地址列表。

VxLAN集中控制器可以将所述对应关系中配置的 有的 VTEP的 IP地 址列表都返回给 VTEP1 ; VxLAN集中控制器还可以进一步分析所述发送端 VTEP1的位置信息(例如分析 VTEP1的 IP地址),确定与所述发送端 VTEP1 位置接近的接收端 VTEP,并将确定的与所述发送端 VTEP1位置接近的接收 端 VTEP的 IP地址列表返回给发送端 VTEP1; VxLAN集中控制器还可以进 一步分析所述广播报文的类型, 根据所述广播报文的类型进一步筛选获得接 收端 VTEP,并将筛选得到的接收端 VTEP的 IP地址列表返回给所述发送端 VTEP1 , 在本实施例中, VxLAN集中控制器分析所述 DHCP广播报文请求, 筛选得到管辖所述 VxLAN网络中的 DHCP服务器的接收端 VTEP3 ,并将筛 选得到的接收端 VTEP3的 IP地址返回给 VTEP1。

S303 :发送端 VTEP1根据所述 DHCP服务器所在的 VTEP3的 IP地址, 将所述广播 ·^艮文封装为单播 ·^艮文,并发送所述单播报文到所述 DHCP服务器 所在的 VTEP3。

S304 : DHCP服务器所在的 VTEP3将所述 DHCP报文请求转发给所述 DHCP服务器, DHCP服务器所在的接收端 VTEP接收 DHCP报文响应消息, 所述 DHCP报文响应消息携带所述 DHCP服务器为发送端虚拟机新分配的 IP地址以及所述发送端虚拟机的 MAC地址,并将接收到的 DHCP 4艮文响应 消息转发给 VTEP 1。

S305: 发送端 VTEP1接收 DHCP服务器发送的 DHCP报文响应消息, 所述 DHCP报文响应消息中携带的 DHCP服务器分配的发送端虚拟机的 IP 地址和 MAC地址。

S306 : 发送端 VTEP1拦截所述 DHCP ·^艮文响应消息, 并将所述发送端 虚拟机的 IP地址和 MAC地址上报给 VxLAN集中控制器, 以使得 VxLAN 集中控制器对所述发送端虚拟机的 IP地址和 MAC地址进行保存。 S307: 发送端 VTEP1向虚拟机 1返回 DHCP报文响应消息, 以告知所 述虚拟机 1新分配的 IP地址。

本发明实施例中, 发送端 VTEP1 能够拦截发送端虚拟机发送的无目的 地址的 DHCP广播报文请求, 并获取与发送端属于同一 VxLAN网络中的接 收端 VTEP的 IP地址, 根据接收端 VTEP的 IP地址将广播报文封装为单播 报文, 以单播报文的形式将原始报文发送到管辖 DHCP 服务器的接收端 VTEP, 能够避免 VxLAN网络中 VTEP之间采用组播方式进行通信,从而使 得 VxLAN网络的构建不再依赖于隧道终端的组播组 量或者能力, 扩展了 VxLAN网络的应用。进一步,本实施例中,发送 VTEP1还可以拦截 DHCP 4艮文响应消息, 并将所述 4艮文响应消息携带的发送端虚拟机的 IP 地址和 MAC地址上报给 VxLAN集中控制器进行保存,使得 VxLAN集中控制器保 存了更新的信息, 保证信息的准确性并保障了后续通信的高效进 行。

如图 4所示, 所述广播报文为免费 ARP广播报文, 当虚拟机 1发生迁 移后, 虚拟机 1发起 DHCP广播报文并获取了新的 IP地址, 虚拟机 1发起 免费 ARP报文, 所述免费 ARP报文中携带虚拟机 1的 MAC地址与新分配 的 IP地址以通知其他主机节点, 本发明实施例所提供的虚拟可扩展局域网 络的通信方法包括:

S400:在 VxLAN集中控制器中预先为 VxLAN网络配置其对应的 VTEP; 具体地, 在 VxLAN集中控制器中预先配置 VxLAN网络的 VNI标识与 该 VxLAN网络中配置的 VTEP的 IP地址的对应关系。

S401 : 发送端虚拟机 1发起免费 ARP广播报文, 发送端 VTEP1拦截该 免费 ARP广播报文,所述免费 ARP广播报文包含源 IP地址和源 MAC地址, 但不包含目的 IP地址;

具体地, 当发送端虚拟机 1发送无目的地址的广播请求报文后, 所述发 送端虚拟机 1所在子网络的 VTEP1接收到所述广播请求报文之后, 不再采 用組播方式发送所述广播请求报文, 本发明实施例称之为 "拦截广播报文"。 S402 : 发送端 VTEP1确定所述免费 ARP广播报文包含源地址但不目的 地址, 将所述源 IP地址和源 MAC地址上报给所述 VxLAN集中控制器; 具体地, 发送端 VTEP1将所述源 IP地址和源 MAC地址上报给所述 VxLAN集中控制器, 以使得所述 VxLAN集中控制器建立所述所述源 IP地 址和源 MAC地址的对应关系, 并保存所述对应关系。

S403 : 发送端 VTEP1从 VxLAN集中控制器获取所述虚拟机 1所在的 虚拟可扩展局域网络中的多个 VTEP的 IP地址;

具体地, 发送端 VTEP1向 VxLAN集中控制器发送查询请求,所述查询 请求携带所述发送端虚拟机 1所在的 VxLAN网络的标识 VNI, VxLAN集 中控制器根据所述 VNI, 查询预先配置的对应关系, 获取所述对应关系中保 存的所述 VxLAN网络中的已经配置的 VTEP的 IP地址列表。 本实施例中 VxLAN集中控制器可以将所述对应关系中配置的 有的 VTEP的 IP地址列 表都返回给发送端 VTEP1。

S404 : 发送端 VTEP1将所述免费 ARP广播报文封装为单播报文, 并分 别向所述多个接收端 VTEP中的每个接收端 VTEP发送所述单播报文。

具体地, VTEP1将所述免费 ARP广播报文的内容和每个接收端 VTEP 的 IP地址封装为一个单播报文, 每个单播报文对应一个接收端 VTEP, 并分 别向每个接收端 VTEP发送每个接收端 VTEP地址对应的所述单播报文, 每 个接收端 VTEP接收到所述单播报文后, 会向其所在的子网络中的各主机节 点广播所述单播报文。

S405 :所述每个接收端 VTEP中将所述单播报文广播发送给自身管辖的 虚拟机,以通知自身管辖的虚拟机所述虚拟机 1的新的 IP地址和 MAC地址。

本发明实施例中, 发送端 VTEP1 能够拦截虚拟机发送的无目的地址的 免费 ARP广播报文, 并获取与发送端属于同一 VxLAN网络中的所有 VTEP 的 IP地址, 根据 VTEP的 IP地址将广播报文封装为单播报文, 以单播报文 的形式将原始报文发送到所有的 VTEP , 能够避免 VxLAN网络中 VTEP之 间采用组播方式进行通信, 从而使得 VxLAN网络的构建不再依赖于隧道终 端的组播组数量或者能力, 扩展了 VxLAN网络的应用。 进一步, 本实施例 中, 发送端 VTEP1还可以将所述免费 ARP广播报文携带的虚拟机 1 的 IP 地址和 MAC地址上报给 VxLAN集中控制器, 使得 VxLAN集中控制器可 以获取最新的虚拟机的 IP地址和 MAC地址的对应关系并进行保存, 保证 VxLAN 集中控制器信息的准确性, 使得后续流程不受到影响, 保证通信效 如图 5所示, 本发明实施例提供的一种虚拟可扩展局域网络 的 VTEP, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP, 所述 VTEP50包括:

拦截单元 501 , 用于拦截发送端虚拟机发送的广播报文;

确定单元 503 , 用于确定所述广播报文是否无目的地址, 如果确定所述 广播报文无目的地址, 从所述 VxLAN集中控制器获取所述 VxLAN中的接 收端 VTEP的 IP地址;

发送单元 505 , 用于根据所述接收端 VTEP的 IP地址, 将所述广播报文 封装为单播报文, 并发送所述单播报文到所述接收端 VTEP, 以使得所述接 收端 VTEP向接收端广播接收到的单播报文。

当所述广播报文为免费地址解析协议 ARP广播报文,所述发送单元 505 还用于向所述 VxLAN的集中控制器上报所述免费 ARP广播报文携带的源 IP地址和源媒体接入控制 MAC地址。

当所述广播报文为动态主机配置协议广播 DHCP报文, 所述拉截单元 501还用于拦截 DHCP服务器对所述单播报文发送的响应报文, 所述响应报 文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP地址和 MAC地址; 所述发送单元 505还用于向所述 VxLAN的集中控制器上报所述拉截单元获 取的所述发送端虚拟机新分配的所述 IP地址和 MAC地址。

如图 6所示, 本发明实施例提供的一种虚拟可扩展局域网络 的 VxLAN 集中控制器, 所述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和 多个隧道终端 VTEP , 所述 VxLAN集中控制器 60包括:

接收单元 601 , 用于接收发送端 VTEP发送的查询请求, 所述查询请求 是所述发送端 VTEP拦截发送端虚拟机发送的广播报文, 并确定所述广播报 文无目的地址之后向所述 VxLAN集中控制器发送的, 所述查询请求携带所 述发送端 VTEP所在的 VxLAN的标识;

确定单元 603 , 用于根据所述 VxLAN的标识, 确定所述 VxLAN中的 接收端 VTEP的 IP地址;

发送单元 605 , 用于向所述发送端 VTEP发送查询响应, 所述查询响应 携带所述接收端 VTEP的 IP地址, 以使得所述发送端 VTEP根据所述接收 端 VTEP的 IP地址, 将所述广播报文封装为单播报文, 并发送所述单播报 文到所述接收端 VTEP。

所述 VxLAN集中控制器还包括配置单元 607, 用于预先配置所述 VxLAN网络的标识与所述 VxLAN网络中所有的 VTEP的 IP地址的对应关 系;

则, 所述确定单元 603具体用于根据所述发送端虚拟机所在的 VxLAN 标识查询所述对应关系,确定所述 VxLAN中的所有的 VTEP的 IP地址; 所 述发送单元 605具体用于向所述发送端 VTEP发送查询响应, 所述查询响应 携带所述所有的 VTEP的 IP地址。

优选地, 所述确定单元 603还用于确定所述广播报文的类型, 根据所述 广播报文的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有的 VTEP中筛选出多个接收端 VTEP。

进一步, 所述广播报文为免费地址解析协议 ARP广播报文, 所述接收 单元 601还用于接收并保存所述发送端 VTEP上报的所述免费 ARP广播报 文携带的源 IP地址和源媒体接入控制 MAC地址; 或者,

所述广播报文为动态主机配置协议广播 DHCP报文, 所述接收单元 601 还用于接收并保存所述发送端 VTEP上报的 DHCP服务器为所述发送端虚拟 机分配的 IP地址和媒体接入控制 MAC地址。

结合图 1, 本发明实施例提供一种虚拟可扩展局域网络的 通信系统, 所 述虚拟可扩展局域网络 VxLAN包括 VxLAN集中控制器和多个隧道终端 VTEP,每个 VTEP与其所管辖的至少一个虚拟机组成所述 VxLAN中的一个 子网络;

发送端 VTEP用于拦截发送端虚拟机发送的广播报文, 定所述广播报 文是否无目的地址, 如果确定所述广播报文无目的地址, 从所述 VxLAN集 中控制器获取所述 VxLAN中的接收端 VTEP的 IP地址, 根据所述接收端 VTEP的 IP地址, 将所述广播 ·^艮文封装为单播艮文, 并发送所述单播报文到 所述接收端 VTEP;

所述 VxLAN集中控制器用于接收所述发送端 VTEP发送的查询请求, 确定所述 VxLAN中的接收端 VTEP的 IP地址,向所述发送端 VTEP发送查 询响应, 所述查询响应携带所述接收端 VTEP的 IP地址;

所述接收端 VTEP用于接收所述发送端 VTEP发送的单播报文, 向接收 端广播接收到的所述单播报文。

进一步, 所述 VxLAN集中控制器还用于预先配置所述 VxLAN网络的 标识与所述 VxLAN网络中所有的 VTEP的 IP地址的对应关系;

则, 所述 VxLAN集中控制器具体用于根据所述发送端虚拟 所在的 VxLAN标识查询所述对应关系, 确定所述 VxLAN中的所有的 VTEP的 IP 地址, 向所述发送端 VTEP发送查询响应, 所述查询响应携带所述所有的 VTEP的 IP地址。

进一步, 所述 VxLAN集中控制器还用于确定所述广播报文的类 , 根 据所述广播报文的类型或发送端 VTEP的位置信息从所述 VxLAN中的所有 的 VTEP中筛选出多个接收端 VTEP。

优选地, 所述广播报文为免费地址解析协议 ARP广播报文, 所述发送 端 VTEP还用于向所述 VxLAN的集中控制器上报所述免费 ARP广播报文携 带的源 IP地址和源媒体接入控制 MAC地址; 所述 VxLAN集中控制器用于 接收并保存所述所述源 IP地址和 MAC地址。

优选地, 所述广播报文为动态主机配置协议广播 DHCP报文; 所述发送 端 VTEP还用于拦截 DHCP服务器对所述单播报文发送的响应报文, 述响 应报文携带所述 DHCP服务器为所述发送端虚拟机分配的 IP地址和 MAC 地址, 向所述 VxLAN的集中控制器上报所述发送端虚拟机新分 的所述 IP 地址和 MAC地址; 所述 VxLAN集中控制器还用于接收并保存所述发送端 虚拟机新分配的 IP地址和 MAC地址。

如图 7, 为本发明实施例的计算机的结构組成示意图。 本发明实施例的 计算机可包括:

处理器 701、 存储器 702、 系统总线 704和通信接口 705。 CPU701、 存 储器 702和通信接口 705之间通过系统总线 704连接并完成相互间的通信。

处理器 701可能为单核或多核中央处理单元, 或者为特定集合成电路, 或者为被配置成实施本发明实施例的一个或多 个集合成电路。

存储器 702可以为高速 RAM存储器, 也可以为非易失性存储器

(non-volatile memory) , 例如至少一个磁盘存储器。

存储器 702用于计算机执行指令 703。 具体的, 计算机执行指令 703中 可以包括程序代码。

当计算机运行时, 处理器 701运行计算机执行指令 703, 可以执行本发 明实施例任意一个实施例所提供的方法。

本领域普通技术人员将会理解, 本发明的各个方面、 或各个方面的可能 实现方式可以被具体实施为系统、 方法或者计算机程序产品。 因此, 本发明 的各方面、 或各个方面的可能实现方式可以采用完全硬件 实施例、 完全软件 实施例 (包括固件、驻留软件等等), 或者組合软件和硬件方面的实施例的形 式, 在这里都统称为 "电路" 、 "模块"或者 "系统" 。 此外, 本发明的各 方面、 或各个方面的可能实现方式可以采用计算机程 序产品的形式, 计算机 程序产品是指存储在计算机可读介质中的计算 机可读程序代码。

计算机可读介质可以是计算机可读信号介质或 者计算机可读存储介质。 计算机可读存储介质包含但不限于电子、 磁性、 光学、 电磁、 红外或半导体 系统、 设备或者装置, 或者前述的任意适当組合, 如随机存取存储器

(RAM), 只读存储器 (ROM)、 可擦除可编程只读存储器 (EPROM或者快闪 存储器:)、 光纤、 便携式只读存储器 (CD-ROM)。

计算机中的处理器读取存储在计算机可读介质 中的计算机可读程序代 码, 使得处理器能够执行在流程图中每个步骤、 或各步骤的組合中规定的功 能动作;生成实施在框图的每一块、或各块的 組合中规定的功能动作的装置。

计算机可读程序代码可以完全在用户的计算机 上执行、部分在用户的计 算机上执行、 作为单独的软件包、 部分在用户的计算机上并且部分在远程计 算机上, 或者完全在远程计算机或者服务器上执行。 也应该注意, 在某些替 代实施方案中, 在流程图中各步骤、 或框图中各块所注明的功能可能不按图 中注明的顺序发生。 例如, 依赖于所涉及的功能, 接连示出的两个步骤、 或 两个块实际上可能被大致同时执行, 或者这些块有时候可能被以相反顺序执 行。