一种隧道绑定方法、设备及系统转让专利
申请号 : CN201810346343.1
文献号 : CN110391961B
文献日 : 2021-03-23
发明人 : 高远 , 高军 , 曾万梅
申请人 : 华为技术有限公司
摘要 :
权利要求 :
1.一种隧道绑定方法,其特征在于,所述隧道绑定方法应用在虚拟扩展局域网VXLAN中,所述VXLAN包括第一网络设备和第二网络设备,所述第一网络设备经由多条VXLAN隧道与所述第二网络设备通信,所述方法包括:所述第一网络设备建立所述第一网络设备与所述第二网络设备之间的绑定VXLAN隧道,所述绑定VXLAN隧道包括所述多条VXLAN隧道,所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识对应,所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识包括源VXLAN隧道端点VTEP地址和目的VTEP地址;
所述第一网络设备经由第一VXLAN隧道接收所述第二网络设备发送的第一VXLAN报文,所述第一VXLAN报文包括第一媒体接入控制MAC地址、第一源互联网协议IP地址和第一目的IP地址,所述第一MAC地址指示与所述第二网络设备通信的第一虚拟机VM,所述第一VM用于发送所述第一VXLAN报文包括的第一业务报文,所述第一源IP地址指示第一目的VTEP地址,所述第一目的IP地址指示第一源VTEP地址,所述多条VXLAN隧道包括所述第一VXLAN隧道,所述第一VXLAN隧道的隧道标识包括所述第一源VTEP地址和所述第一目的VTEP地址;
所述第一网络设备根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述第一源IP地址和所述第一目的IP地址对应的所述绑定隧道标识;
所述第一网络设备确定所述第一MAC地址与所述绑定隧道标识的对应关系。
2.如权利要求1所述的方法,其特征在于,所述第一VXLAN报文还包括第一VXLAN网络标识符VNI,所述方法还包括:
所述第一网络设备根据所述第一VNI确定第一广播域BD,所述第一BD指示与所述第一网络设备通信的第二VM所述的广播域,所述第二VM用于接收所述第一业务报文;
所述第一网络设备确定所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系。
3.如权利要求2所述的方法,其特征在于,还包括:所述第一网络设备接收所述第二VM发送的第二业务报文,所述第二业务报文包括的目的地址是所述第一MAC地址;
所述第一网络设备根据所述第二业务报文确定所述第一BD;
所述第一网络设备根据所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系确定所述第一BD和所述第一MAC地址对应的所述绑定隧道标识;
所述第一网络设备根据所述第一BD对应的所述第一VNI封装第二VXLAN报文,所述第二VXLAN报文包括所述第二业务报文;
所述第一网络设备向所述第二网络设备发送所述第二VXLAN报文。
4.如权利要求3所述的方法,其特征在于,所述第一网络设备向所述第二网络设备发送所述第二VXLAN报文,包括:
所述第一网络设备根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,所述多条VXLAN隧道包括所述第二VXLAN隧道;
所述第一网络设备经由所述第二VXLAN隧道向所述第二网络设备发送所述第二VXLAN报文。
5.如权利要求4所述的方法,其特征在于,所述第一网络设备根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,包括:所述第一网络设备根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系和所述多条VXLAN隧道的权重确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识。
6.如权利要求1-5中任一项所述的方法,其特征在于,所述第一网络设备确定第三VXLAN隧道发生故障,所述多条VXLAN隧道包括所述第三VXLAN隧道;
所述第一网络设备删除所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系中的所述绑定隧道标识与所述第三VXLAN隧道的隧道标识的对应关系。
7.如权利要求1-6中任一项所述的方法,其特征在于,所述多条VXLAN隧道包括所述第四VXLAN隧道,当所述第一网络设备确定第四VXLAN隧道的数据流量大于或等于第一阈值时,所述第一网络设备将所述第四VXLAN隧道的端口关闭第一周期,所述第一阈值等于所述第四VXLAN隧道的权重与所述多条VXLAN隧道的总权重的比值乘以所述多条VXLAN隧道的总数据流量阈值。
8.如权利要求1-7中任一项所述的方法,其特征在于,所述第一源VTEP地址指示所述第一网络设备包括的第一网卡,所述第一目的VTEP地址指示所述第二网络设备的第二网卡。
9.一种第一网络设备,其特征在于,所述第一网络设备应用在虚拟扩展局域网VXLAN中,所述VXLAN还包括第二网络设备,所述第一网络设备经由多条VXLAN隧道与所述第二网络设备通信,所述第一网络设备包括:处理器,用于建立所述第一网络设备与所述第二网络设备之间的绑定VXLAN隧道,所述绑定VXLAN隧道包括所述多条VXLAN隧道,所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识对应,所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识包括源VXLAN隧道端点VTEP地址和目的VTEP地址;
接收器,用于经由第一VXLAN隧道接收所述第二网络设备发送的第一VXLAN报文,所述第一VXLAN报文包括第一媒体接入控制MAC地址、第一源互联网协议IP地址和第一目的IP地址,所述第一MAC地址指示与所述第二网络设备通信的第一虚拟机VM,所述第一VM用于发送所述第一VXLAN报文包括的第一业务报文,所述第一源IP地址指示第一目的VTEP地址,所述第一目的IP地址指示第一源VTEP地址,所述多条VXLAN隧道包括所述第一VXLAN隧道,所述第一VXLAN隧道的隧道标识包括所述第一源VTEP地址和所述第一目的VTEP地址;
所述处理器还用于根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述第一源IP地址和所述第一目的IP地址对应的所述绑定隧道标识;
所述处理器还用于确定所述第一MAC地址与所述绑定隧道标识的对应关系。
10.如权利要求9所述的第一网络设备,其特征在于,所述第一VXLAN报文还包括第一VXLAN网络标识符VNI,
所述处理器还用于根据所述第一VNI确定第一广播域BD,所述第一BD指示与所述第一网络设备通信的第二VM所述的广播域,所述第二VM用于接收所述第一业务报文;
所述处理器用于确定所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系。
11.如权利要求10所述的第一网络设备,其特征在于,还包括发送器,所述接收器还用于接收所述第二VM发送的第二业务报文,所述第二业务报文包括的目的地址是所述第一MAC地址;
所述处理器还用于根据所述第二业务报文确定所述第一BD;
所述处理器还用于根据所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系确定所述第一BD和所述第一MAC地址对应的所述绑定隧道标识;
所述处理器还用于根据所述第一BD对应的所述第一VNI封装第二VXLAN报文,所述第二VXLAN报文包括所述第二业务报文;
所述发送器用于向所述第二网络设备发送所述第二VXLAN报文。
12.如权利要求11所述的第一网络设备,其特征在于,所述发送器向所述第二网络设备发送所述第二VXLAN报文,包括:所述处理器用于根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,所述多条VXLAN隧道包括所述第二VXLAN隧道;
所述发送器用于经由所述第二VXLAN隧道向所述第二网络设备发送所述第二VXLAN报文。
13.如权利要求12所述的第一网络设备,其特征在于,所述处理器根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,包括:所述处理器用于根据所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系和所述多条VXLAN隧道的权重确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识。
14.如权利要求9-13中任一项所述的第一网络设备,其特征在于,所述处理器还用于确定第三VXLAN隧道发生故障,所述多条VXLAN隧道包括所述第三VXLAN隧道;
所述处理器还用于删除所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系中的所述绑定隧道标识与所述第三VXLAN隧道的隧道标识的对应关系。
15.如权利要求9-14中任一项所述的第一网络设备,其特征在于,所述多条VXLAN隧道包括所述第四VXLAN隧道,当所述处理器确定第四VXLAN隧道的数据流量大于或等于第一阈值时,所述处理器还用于将所述第四VXLAN隧道的端口关闭第一周期,所述第一阈值等于所述第四VXLAN隧道的权重与所述多条VXLAN隧道的总权重的比值乘以所述多条VXLAN隧道的总数据流量阈值。
16.如权利要求9-15中任一项所述的第一网络设备,其特征在于,所述第一源VTEP地址指示所述第一网络设备包括的第一网卡,所述第一目的VTEP地址指示所述第二网络设备的第二网卡。
17.一种网络系统,其特征在于,所述网络系统包括第一网络设备,所述第一网络设备为权利要求9至16中任一所述的第一网络设备。
说明书 :
一种隧道绑定方法、设备及系统
技术领域
背景技术
将基于媒体接入控制(Media Access Control,MAC)协议的以太网帧封装在用户数据报协
议(user datagram protocol,UDP)报文中。进一步地,将UDP报文封装在因特网协议
(Internet Protocol,IP)报文中。可以在三层网络中传输IP报文。因此,实现了在三层网络
中传送以太网帧。VXLAN技术使用VXLAN网络标识符(VXLAN network identifier,VNI)标识
VXLAN网段。不同的VXLAN网段分别对应不同的VNI。不同的VXLAN网段之间是隔离的。同一个
VNI内的两个虚拟机(virtual machine,VM)可以直接通信。也就是说,同一个VNI内的两个
VM进行通信时不需要经由VXLAN三层网关(VXLAN L3gateway)。分别位于不同VNI中的两个
16
VM通信需要经由VXLAN三层网关。VNI字段包含24比特。一个管理域最多可以包含2 个VXLAN
网段。
辑隧道。
网络设备的VXLAN隧道。对于发往同一用户的业务流量,所述第一网络设备仅能通过多个网
卡中的一个网卡和该网卡对应的VXLAN隧道传输所述业务流量。然而,所述第一网络设备的
多个网卡和所述多个网卡对应的VXLAN隧道无法被充分利用,导致VXLAN隧道的带宽利用率
不高。
发明内容
率。
隧道与所述第二网络设备通信。所述方法包括,所述第一网络设备建立所述第一网络设备
与所述第二网络设备之间的绑定VXLAN隧道,所述绑定VXLAN隧道包括所述多条VXLAN隧道,
所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识
对应,所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识包括源VTEP地址和目的VTEP地
址。并且,所述第一网络设备经由第一VXLAN隧道接收所述第二网络设备发送的第一VXLAN
报文,所述第一VXLAN报文包括第一MAC地址、第一源IP地址和第一目的IP地址,所述第一
MAC地址指示与所述第二网络设备通信的第一VM,所述第一VM用于发送所述第一VXLAN报文
包括的第一业务报文,所述第一源IP地址指示第一目的VTEP地址,所述第一目的IP地址指
示第一源VTEP地址,所述多条VXLAN隧道包括所述第一VXLAN隧道,所述第一VXLAN隧道的隧
道标识包括所述第一源VTEP地址和所述第一目的VTEP地址。所述第一网络设备根据所述绑
定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应
关系确定所述第一源IP地址和所述第一目的IP地址对应的所述绑定隧道标识。并且,所述
第一网络设备确定所述第一MAC地址与所述绑定隧道标识的对应关系。
道接收所述第二网络设备发送的VXLAN报文。并且,所述第一网络设备根据接收到的VXLAN
报文生成MAC转发表,从而确定MAC地址与绑定隧道标识的对应关系。通过实施例提供的方
法,实现第一网络设备和第二网络设备之间的多条VXLAN隧道的绑定,从而,有助于提高
VXLAN隧道的带宽利用率。
网络设备通信的第二VM所述的广播域,所述第二VM用于接收所述第一业务报文。所述第一
网络设备确定所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系。
址。所述第一网络设备根据所述第二业务报文确定所述第一BD。所述第一网络设备根据所
述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系确定所述第一BD和所述第一
MAC地址对应的所述绑定隧道标识。所述第一网络设备根据所述第一BD对应的所述第一VNI
封装第二VXLAN报文,所述第二VXLAN报文包括所述第二业务报文。所述第一网络设备向所
述第二网络设备发送所述第二VXLAN报文。
识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标
识对应的第二VXLAN隧道的隧道标识,所述多条VXLAN隧道包括所述第二VXLAN隧道。所述第
一网络设备经由所述第二VXLAN隧道向所述第二网络设备发送所述第二VXLAN报文。
定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,包括:所述第一网络设备根据所述
绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对
应关系和所述多条VXLAN隧道的权重确定所述绑定隧道标识对应的第二VXLAN隧道的隧道
标识。
VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关
系中的所述绑定隧道标识与所述第三VXLAN隧道的隧道标识的对应关系。
一网络设备将所述第四VXLAN隧道的端口关闭第一周期,所述第一阈值等于所述第四VXLAN
隧道的权重与所述多条VXLAN隧道的总权重的比值乘以所述多条VXLAN隧道的总数据流量
阈值。
现。所述硬件或软件包括一个或多个与上述功能相对应的模块。
第二网络设备之间的通信,向第二网络设备发送上述方法中所涉及的信息或者指令,或者
从第二网络设备接收上述方法中所涉及的信息或者指令。所述第一网络设备还可以包括存
储器,所述存储器用于与处理器耦合,其保存第一网络设备必要的程序指令和数据。
存储器以及只读存储器。其中,当需要运行第一网络设备时,通过固化在只读存储器中的基
本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设备
进入正常运行状态。在第一网络设备进入正常运行状态后,在随机存取存储器中运行应用
程序和操作系统,使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方
法。
的实现方式中的方法。具体地,所述第一网络设备包括用于执行第一方面或第一方面的任
意可能的实现方式中的方法的模块。
备用于执行第四方面中的接口板的功能,进一步,还可以执行第四方面中交换网板的功能。
所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处
理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运
行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的
bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状
态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第四方面中主控
板的功能。
一网络设备的功能或步骤。
应关系。所述第一网络设备经由所述多条VXLAN隧道接收所述第二网络设备发送的VXLAN报
文。并且,所述第一网络设备根据接收到的VXLAN报文生成MAC转发表,从而确定MAC地址与
绑定隧道标识的对应关系,或者确定BD、MAC地址与绑定隧道标识的对应关系。通过实施例
提供的方法,实现第一网络设备和第二网络设备之间的多条VXLAN隧道的绑定,从而,有助
于提高VXLAN隧道的带宽利用率。
附图说明
具体实施方式
网络设备。所述第一网络设备与所述第二网络设备之间的通信网络可以包括IP网络和专
网。所述第一网络设备包括多个网卡:网卡11、网卡12和网卡13。所述第二网络设备包括多
个网卡:网卡21、网卡22和网卡23。所述第一网络设备的多个网卡与所述第二网络设备的多
个网卡分别通过不同的网络一一对应通信。如图1所示,所述网卡11通过运营商1提供的IP
网络与所述网卡21通信,所述网卡12通过运营商2提供的IP网络与所述网卡22通信,所述网
卡13通过专网与所述网卡23通信。所述专网包括多协议标签交换(multi-protocol label
switching,MPLS)专网。其中,前述提到的IP网络属于公共通信网络,前述提到的专网指在
一些行业、部门或单位内部,为满足其进行组织管理、安全生产、调度指挥等需要所建设的
通信网络。
别建立VXLAN隧道。如图1所示,网卡11与网卡21建立有经由运营商1提供的IP网络的VXLAN
隧道1,网卡12与网卡22建立有经由运营商2提供的IP网络的VXLAN隧道2,网卡13与网卡23
建立有经由专网的VXLAN隧道3。为了更加形象的体现出VXLAN隧道,图1的网络结构可以被
形象的展示为图2所示的网络结构。图2可以被理解为未展示出运营商1提供的IP网络、运营
商2提供的IP网络和专网,而展现出VXLAN隧道1、VXLAN隧道2和VXLAN隧道3的网络结构示意
图。图1和图2展示出的网络设备包括3个网卡和两台网络设备之间包括3条VXLAN隧道,应当
理解,网络设备包括的网卡可以多于或少于3个,两台网络设备之间包括的VXLAN隧道可以
多于或少于3条。并且,所述VXLAN隧道均可以按照上述VXLAN隧道1、VXLAN隧道2或VXLAN隧
道3的结构进行实现。
器或三层交换机。在本申请实施例中,所述第一网路设备和所述第二网络设备分别位于
VXLAN隧道的两端,因此,所述第一网路设备和所述第二网络设备可以被称为VTEP设备。在
VXLAN的应用场景中,VTEP设备也可以称为网络虚拟边缘(network virtualization edge,
NVE)设备。在一些应用场景中,VTEP设备可以是集成在NVE设备中的模块。本申请中,在不进
行特殊说明的情况下,VTEP设备等同于NVE设备。在本申请中,所述第一网络设备包括多个
网卡,因此,每个网卡可以被认为是一个VTEP设备,也就是说,网卡11是VTEP设备11、网卡12
是VTEP设备12和网卡13是VTEP设备13。同样道理,在所述第二网络设备中,网卡21是VTEP设
备21、网卡22是VTEP设备22和网卡23是VTEP设备23。
示,VXLAN隧道1两端的VTEP地址包括网卡11的WAN端口IP地址(例如:10.10.10.10)和网卡
21的WAN端口IP地址(例如:10.10.10.20);VXLAN隧道2两端的VTEP地址包括网卡12的WAN端
口IP地址(例如:20.20.20.20)和网卡22的WAN端口IP地址(例如:20.20.20.30);VXLAN隧道
3两端的VTEP地址包括网卡13的WAN端口IP地址(例如:30.30.30.30)和网卡23的WAN端口IP
地址(例如:30.30.30.40)。
网络设备可以DC中的网关设备。在另一种可能的实现中,图1和图2所示的网络结构可以应
用在DC内。具体的,所述第一网络设备和所述第二网络设备是DC中的两台转发设备。
VM11或VM12接收数据流量,并通过所述VXLAN隧道向所述第二网络设备转发,或者,所述第
一网络设备经由所述VXLAN隧道接收来自所述第二网络设备的数据流量,并将该数据流量
下发给VM11或VM12。类似的,所述第二网络设备可以执行相同操作,此处不进行赘述。其中,
VM可以被称为主机。具体的,VM可以利用服务器、路由器或交换机实现。并且本申请对VM的
数量不进行限定,所述第一网络设备可以连接多台VM。VM可以运行在服务器中。一台服务器
可以包含至少一台VM。在一种可能的实现方式中,一台服务器可以包括多个VM。不同的VM可
以属于不同的VXLAN网段。
报文。所述第一网络设备保存有MAC转发表,所述MAC转发表包括第一MAC转发表项,所述第
一MAC转发表项包括广播域(broadcast domain,BD)、MAC地址和VTEP地址的对应关系,其
中,所述BD用于指示发送业务报文的VM11所属的BD,所述MAC地址用于指示所述业务报文的
目的MAC地址,所述VTEP地址用于指示所述第二网络设备包括的VXLAN隧道1的VTEP地址(例
如网卡21的WAN端口IP地址20.20.20.30)。所述第一网络设备接收到VM11发送的所述业务
报文后,根据所述业务报文确定VM11所属的BD。所述第一网络设备根据确定的BD和所述业
务报文包括的目的MAC地址查询所述第一MAC转发表项,从而确定所述VTEP地址。因此,所述
第一网络设备将所述业务报文封装为VXLAN报文,并且,所述第一网络设备可以确定经由
VXLAN隧道1发送所述VXLAN报文。通过上述实现方式,发往同一用户(例如VM21)的业务流量
(例如来自VM11的业务报文的目的MAC地址)通过所述第一MAC转发表项的指示,均经由
VXLAN隧道1进行传输。如图1所示,所述第一网络设备和所述第二网络设备之间还可以包括
VXLAN隧道2和VXLAN隧道3。但是,根据所述第一网络设备保存的MAC转发表中的所述第一
MAC转发表项,所述业务流量不会被VXLAN隧道2或VXLAN隧道3传输。这样,所述业务流量不
会被所述第一网络设备以逐包负载均衡方式经由多条VXLAN隧道发送到所述第二网络设
备。因此,所述第一网络设备的多个网卡和所述多个网卡对应的VXLAN隧道无法被充分利
用,导致VXLAN隧道的带宽利用率不高。
网络设备接收所述业务报文的二层子接口。所述第一网络设备预先配置有二层子接口与BD
的映射关系,也就是说,所述第一网络设备根据二层子接口与BD的映射关系可以确定哪些
二层子接口属于同一个广播域。例如,所述第一网络设备上的、连接VM的二层物理接口为
10GE 1/0/2,所述第一网络设备创建二层子接口为10GE 1/0/2.1,并且,所述第一网络设备
配置二层子接口10GE 1/0/2.1与BD10的映射关系。所述第一网络设备可以确定通过二层子
接口10GE 1/0/2.1通信的VM(例如VM11)均属于BD10。从而,所述第一网络设备通过二层子
接口10GE 1/0/2.1接收到VM11发送的业务报文,所述第一网络设备可以确定所述VM11属于
BD10。
业务报文中包括的源MAC地址,确定所述VM11属于的BD。
图1和图2所示,所述第一网络设备与所述第二网络设备之间包括多条VXLAN隧道。具体的,
网卡11与网卡21之间包括VXLAN隧道1,网卡12与网卡22之间包括VXLAN隧道2,网卡13与网
卡23之间包括VXLAN隧道3。可选的,可以将上述网卡的WAN端口作为VXLAN隧道的隧道端口。
具体的,VXLAN隧道1两端的VTEP地址包括网卡11的WAN端口IP地址(例如:10.10.10.10)和
网卡21的WAN端口IP地址(例如:10.10.10.20);VXLAN隧道2两端的VTEP地址包括网卡12的
WAN端口IP地址(例如:20.20.20.20)和网卡22的WAN端口IP地址(例如:20.20.20.30);
VXLAN隧道3两端的VTEP地址包括网卡13的WAN端口IP地址(例如:30.30.30.30)和网卡23的
WAN端口IP地址(例如:30.30.30.40)。所述第一网络设备可以建立所述第一网络设备与所
述第二网络设备之间的绑定VXLAN隧道,所述绑定VXLAN隧道包括VXLAN隧道1、VXLAN隧道2
和VXLAN隧道3。并且,所述第一网络设备配置所述绑定VXLAN隧道的绑定隧道标识,所述绑
定隧道标识与多条VXLAN隧道(VXLAN隧道1、VXLAN隧道2和VXLAN隧道3)中的每条VXLAN隧道
的隧道标识对应。其中,所述绑定隧道标识用于标识所述绑定VXLAN隧道,所述隧道标识用
于标识对应的VXLAN隧道。如图1或图2所示,所述绑定隧道标识对应VXLAN隧道1的隧道标识
(10.10.10.10,10.10.10.20)、VXLAN隧道2的隧道标识(20.20.20.20,20.20.20.30)和
VXLAN隧道3的隧道标识(30.30.30.30,30.30.30.40)。其中,在本申请实施方式中,VXLAN隧
道的隧道标识可以由VXLAN隧道两端的VTEP地址组成的二元数组组成。例如,VXLAN隧道1的
隧道标识可以表示为(10.10.10.10,10.10.10.20)。其中,(10.10.10.10,10.10.10.20)是
所述第一网络设备确定的VXLAN隧道1的隧道标识,“10.10.10.10”标识VXLAN隧道1的入端
口地址和“10.10.10.20”标识VXLAN隧道1的出端口地址。类似地,所述第二网络设备确定的
VXLAN隧道1的隧道标识可以表示为(10.10.10.20,10.10.10.10)。
表。具体的,所述第一网络设备经由所述第一网络设备和所述第二网络设备之间的VXLAN隧
道接收所述第二网络设备发送的VXLAN报文。所述第一网络设备根据所述VXLAN报文包括的
信息确定所述第一网络设备经由哪条VXLAN隧道(例如,VXLAN隧道1)接收的所述VXLAN报
文。所述第一网络设备根据所述绑定隧道标识与多条VXLAN隧道中的每条VXLAN隧道的隧道
标识的对应关系确定VXLAN隧道1的隧道标识对应的所述绑定隧道标识,从而,所述第一网
络设备确定所述VXLAN隧道1对应所述绑定VXLAN隧道。所述第一网络设备根据所述VXLAN报
文中包括的源MAC地址生成MAC转发表中的MAC转发表项。所述MAC转发表项包括所述源MAC
地址与所述绑定隧道标识的对应关系。按照上述实现方式,所述第一网络设备可以生成所
述MAC转发表中的多条MAC转发表项。所述MAC转发表可以用于指导所述第一网络设备向所
述第二网络设备发送VXLAN报文。
VXLAN隧道的带宽利用率。相应的,在VXLAN中,所述第一网络设备实现所述第一网络设备和
所述第二网络设备之间的多条VXLAN隧道的绑定的实现方式参见后续实施方式的说明。
网络设备和第二网络设备,所述第一网络设备经由多条VXLAN隧道与所述第二网络设备通
信。该方法包括:
标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识对应,所述多条VXLAN隧道中的
每条VXLAN隧道的隧道标识包括源VTEP地址和目的VTEP地址。
道端口包括网卡11的端口和网卡21的端口;所述VXLAN隧道2的隧道端口包括网卡12的端口
和网卡22的端口;所述VXLAN隧道3的隧道端口包括网卡13的端口和网卡23的端口。上述各
个网卡的端口可以为WAN端口。具体的,将网卡的WAN端口的IP地址作为VXLAN隧道的VTEP地
址。因此,所述第一网络设备确定的VXLAN隧道的隧道标识可以表示为(源VTEP地址,目的
VTEP地址),其中,源VTEP地址指示所述第一网络设备包括的网卡的WAN端口的IP地址,目的
VTEP地址指示所述第二网络设备包括的网卡的WAN端口的IP地址。例如,VXLAN隧道1的隧道
标识表示为(10.10.10.10,10.10.10.20)、VXLAN隧道2的隧道标识表示为(20.20.20.20,
20.20.20.30)和VXLAN隧道3的隧道标识表示为(30.30.30.30,30.30.30.40)。同样道理,第
二网络设备确定的隧道端口可以表示为(源VTEP地址,目的VTEP地址),其中,源VTEP地址指
示所述第二网络设备包括的网卡的WAN端口的IP地址,目的VTEP地址指示所述第一网络设
备包括的网卡的WAN端口的IP地址。
3)。所述第一网络设备配置所述绑定VXLAN隧道的绑定隧道标识,并且所述第一网络设备建
立所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标
识对应。具体的,所述第一网络设备可以生成VXLAN隧道表,如表1所示。所述VXLAN隧道表中
的每条表项记录了所述绑定隧道标识与一条VXLAN隧道的隧道标识的对应关系,从而,所述
VXLAN隧道表记录了所述绑定隧道标识与多条VXLAN隧道的隧道标识的对应关系。
Bundle_tunnel Tunnel_1(10.10.10.10,10.10.10.20)
Bundle_tunnel Tunnel_2(20.20.20.20,20.20.20.30)
Bundle_tunnel Tunnel_3(30.30.30.30,30.30.30.40)
的隧道标识。应当理解,表1展示图2所示的3条VXLAN隧道的隧道标识。在实际场景中,VXLAN
隧道表可以包括绑定隧道标识与2条VXLAN隧道的隧道标识的对应关系,或者VXLAN隧道表
可以包括绑定隧道标识与多于3条VXLAN隧道的隧道标识的对应关系。
VXLAN隧道1的源VTEP地址为“10.10.10.10”,目的VTEP地址为“10.10.10.20”。VXLAN隧道1
的隧道标识用于标识VXLAN隧道1。
所述第一MAC地址指示与所述第二网络设备通信的第一VM,所述第一VM用于发送所述第一
VXLAN报文包括的第一业务报文,所述第一源IP地址指示第一目的VTEP地址,所述第一目的
IP地址指示第一源VTEP地址,所述多条VXLAN隧道包括所述第一VXLAN隧道,所述第一VXLAN
隧道的隧道标识包括所述第一源VTEP地址和所述第一目的VTEP地址。
用于指示VM21,也就是说,所述第一MAC地址是所述第一业务报文的源MAC地址。所述第二网
络设备将所述第一业务报文封装为第一VXLAN报文,并且,所述第二网络设备经由VXLAN隧
道1向所述第一网络设备发送所述第一VXLAN报文。所述第一VXLAN报文包括第一源IP地址
和第一目的IP地址。其中,所述第一源IP地址指示所述VXLAN隧道1的所述第一目的VTEP地
址,具体为网卡21的WAN端口IP地址,所述第一目的IP地址指示所述VXLAN隧道1的所述第一
源VTEP地址,具体为网卡11的WAN端口IP地址。也就是说,所述第一IP地址指示VXLAN隧道1
的隧道标识。因此,所述第一源IP地址例如表示为“10.10.10.20”,所述第一目的IP地址例
如表示为“10.10.10.10”。所述第一网络设备经由VXLAN隧道1接收所述第二网络设备发送
的所述第一VXLAN报文。
目的IP地址对应的所述绑定隧道标识。
络设备根据所述第一源IP地址和所述第一目的IP地址查询所述VXLAN隧道表(如表1所示)。
所述第一网络设备确定所述第一源IP地址和所述第一目的IP地址与所述VXLAN隧道表中的
Tunnel_1相匹配。从而,所述第一网络设备根据绑定VXLAN隧道的绑定隧道标识与VXLAN隧
道1的隧道标识的对应关系,确定所述第一源IP地址和所述第一目的IP地址对应的所述绑
定隧道标识Bundle_tunnel。通过上述S104,所述第一网络设备可以根据VXLAN报文中包括
的源IP地址和目的IP地址,将VXLAN隧道的隧道标识映射到所述绑定隧道标识。
识的对应关系,从而生成MAC转发表项。根据前述,所述第一MAC地址为所述第一业务报文的
源MAC地址。所述MAC转发表项可以用于指导所述第一网络设备向所述第二网络设备转发流
量,具体的实现方式可以参见本申请后续实施方式的描述。通过S105的实现方式,所述第一
网络设备可以生成多条MAC转发表项,从而形成MAC转发表,如图2所示。
1-1-1 Bundle_tunnel
2-2-2 Bundle_tunnel
3-3-3 Bundle_tunnel
4-4-4 Bundle_tunnel
VM(例如VM21和VM22)。
VXLAN隧道3接收所述第二网络设备发送的VXLAN报文,均可以通过上述实现方式,将VXLAN
报文包括的业务报文的源MAC地址映射到所述绑定隧道标识。
述第二VM用于接收所述第一业务报文。S105可以按照以下方式实现:
VM(例如VM11和VM12)属于同一个BD。也就是说,与所述第一网络设备通信的VM均属于同一
个BD。所述第一网络设备和所述第二网络设备只需配置一个VNI,该VNI与BD对应。在这种实
现方式中,不需要在S105中的对应关系中确定BD,所述第一网络设备可以实现MAC转发表的
学习和业务流量的转发。
所述第一MAC地址与所述绑定隧道标识的对应关系。具体的,在S103之后,所述第一网络设
备确定所述第一VXLAN报文中包括的第一VNI。所述第一网络设备根据VNI和BD的对应关系,
确定所述第一VNI对应的第一BD。所述第一BD指示与所述第一网络设备通信的第二VM(根据
前述例如是VM11)所述的广播域。从而,所述第一网络设备确定所述第一BD和所述第一MAC
地址与所述绑定隧道标识的对应关系,如表3所示。
1 1-1-1 Bundle_tunnel
1 2-2-2 Bundle_tunnel
2 3-3-3 Bundle_tunnel
2 4-4-4 Bundle_tunnel
VM12)所述的广播域。MAC地址是所述第一网络设备通过接收所述第二网络设备发送的
VXLAN报文,学习到的MAC地址。也就是说,表3中的MAC地址用于指示与所述第二网络设备通
信的VM(例如VM21和VM22)。其中,BD与VNI存在一对一的对应关系。例如,BD=1,VNI=10;BD
=2,VNI=20。
VXLAN隧道3接收所述第二网络设备发送的VXLAN报文,均可以通过上述实现方式,将VXLAN
报文包括的业务报文的源MAC地址和通过VXLAN报文学习到的BD映射到所述绑定隧道标识。
VXLAN隧道的隧道标识的对应关系。所述第一网络设备经由所述多条VXLAN隧道接收所述第
二网络设备发送的VXLAN报文。并且,所述第一网络设备根据接收到的VXLAN报文生成MAC转
发表,从而确定MAC地址与绑定隧道标识的对应关系,或者确定BD、MAC地址与绑定隧道标识
的对应关系。通过实施例提供的方法,实现第一网络设备和第二网络设备之间的多条VXLAN
隧道的绑定,从而,有助于提高VXLAN隧道的带宽利用率。
包括第二MAC地址,所述第二MAC地址指示VM11。
第一网络设备根据所述第一BD和所述第一MAC地址,在MAC转发表中进行匹配,从而确定MAC
转发表项,该MAC转发表项指示了所述第一BD和所述第一MAC地址与所述绑定隧道标识的对
应关系。所述第一网络设备根据所述第一BD和所述第一MAC地址与所述绑定隧道标识的对
应关系,确定所述第一BD和所述第一MAC地址对应的所述绑定隧道标识(Bundle_tunnel)。
其中,绑定隧道标识的具体表现方式可以由网络管理员进行配置,也可以由所述第一网络
设备自动生成。例如,使用所述第一网络设备的管理IP作为绑定隧道标识。
第一网络设备向所述第二网络设备发送所述第二VXLAN报文。
为以下实现方式。
转发。所述第二网络设备接收到所述第二VXLAN报文后,所述第二网络设备解封装所述第二
VXLAN报文,获得所述第二业务报文。所述第二业务报文根据所述第二业务报文中的目的
MAC地址,将所述第二业务报文发送到VM21。
系确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识,所述多条VXLAN隧道包括所述
第二VXLAN隧道。所述第一网络设备经由第二VXLAN隧道向所述第二网络设备发送所述第二
VXLAN报文。
确定具体的VXLAN隧道的隧道标识。例如,所述第一网络设备根据所述绑定VXLAN隧道的绑
定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系确定所述绑
定隧道标识对应的VXLAN隧道2的隧道标识。根据表1,VXLAN隧道2的隧道标识Tunnel_2为
(20.20.20.20,20.20.20.30)。因此,所述第一网络设备可以确定通过VXLAN隧道2发送所述
第二VXLAN报文,所述第二VXLAN报文包括所述第二业务报文。其中,所述第二VXLAN报文中
的源IP地址为20.20.20.20,目的IP地址为20.20.20.30。所述第一网络设备经由VXLAN隧道
2向所述第二网络设备发送所述第二VXLAN报文。
举例说明,所述第一网络设备接收来自VM11的多个第二业务报文。所述第一网络设备根据
所述绑定VXLAN隧道的绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识
的对应关系,将第二业务报文1封装为第二VXLAN报文1经由VXLAN隧道1发送到第二网络设
备;将第二业务报文2封装为第二VXLAN报文2经由VXLAN隧道2发送到第二网络设备;将第二
业务报文3封装为第二VXLAN报文3经由VXLAN隧道3发送到第二网络设备;以此类推。
道的隧道标识,包括:所述第一网络设备根据所述绑定VXLAN隧道的绑定隧道标识与所述多
条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系和所述多条VXLAN隧道的权重确定
所述绑定隧道标识对应的第二VXLAN隧道的隧道标识。
Tunnel_2的权重为2,Tunnel_3的权重为3。所述第一网络设备根据所述绑定VXLAN隧道的绑
定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系和所述多条
VXLAN隧道的权重确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识。也就是说,所
述第一网络设备采用负载均衡的方式决定具体的VXLAN隧道。举例说明,所述第一网络设备
接收来自VM11的多个第二业务报文。所述第一网络设备根据所述绑定VXLAN隧道的绑定隧
道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系,并且考虑所述多
条VXLAN隧道中条VXLAN隧道的权重。所述第一网络设备将3个第二业务报文分别封装为
VXLAN报文,经由VXLAN隧道1发送到第二网络设备;将2个第二业务报文分别封装为VXLAN报
文,经由VXLAN隧道2发送到第二网络设备;将1个第二业务报文封装为VXLAN报文,经由
VXLAN隧道3发送到第二网络设备;以此类推。
Tunnel_3的时延小,因此所述第一网络设备为Tunnel_3配置的权重大。
多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系中的所述绑定隧道标识与所述
第三VXLAN隧道的隧道标识的对应关系。
检测各个VXLAN隧道是否发生故障。或者,所述第一网络设备基于网络质量分析(network
quality analysis,NQA)检测各个VXLAN隧道是否发生故障。
的对应关系中的所述绑定隧道标识与VXLAN隧道3的隧道端口的对应关系。如表1中,所述第
一网络设备删除Bundle_tunnel与Tunnel_3(30.30.30.30,30.30.30.40)的对应关系。这
样,所述第一网络设备在向所述第二网络设备发送VXLAN报文是,不会使用VXLAN隧道3发送
VXLAN报文。
中的每条VXLAN隧道的隧道标识的对应关系,将所述多条VXLAN隧道对应的隧道端口的状态
设置为DOWN。
隧道端口的状态为DOWN时,所述第一网络设备将所述绑定隧道标识对应的绑定端口的状态
设置为DOWN。
道的端口关闭第一周期,所述第一阈值等于所述第四VXLAN隧道的权重与所述多条VXLAN隧
道的总权重的比值乘以所述多条VXLAN隧道的总数据流量阈值。
述第一网络设备可以按照预定周期检测各个VXLAN隧道的数据流量。举例说明,所述第一网
络设备每间隔60秒检测一次VXLAN隧道1、VXLAN隧道2和VXLAN隧道3的数据流量。所述第一
网络设备确定VXLAN隧道3的数据流量大于或等于第一阈值。所述第一网络设备将VXLAN隧
道3的隧道端口关闭第一周期。当所述第一周期超时时,所述第一网络设备将VXLAN隧道3的
隧道端口打开。这样可以避免VXLAN隧道3因为传输的数据流量过大,而导致链路拥塞。经过
所述第一周期时长后,VXLAN隧道3传输的数据流量减小,所述第一网络设备重新向VXLAN隧
道3分配VXLAN报文。其中,第一周期例如可以设定为60秒,120秒等。所述第一阈值等于
VXLAN隧道3的权重与所述多条VXLAN隧道的总权重的比值乘以所述多条VXLAN隧道的总数
据流量阈值。例如,Tunnel_1的权重为1,Tunnel_2的权重为2,Tunnel_3的权重为3,总数据
流量阈值为1000Mb(Mb表示兆字节)。所述第一阈值=3/(1+2+3)*1000=500Mb。数据流量表
示单位时间内通过传输链路截面积的数据量。
10.10.10.10是网卡11的WAN端口的IP地址。10.10.10.20指示了所述第二网络设备包括的
网卡21,具体的,10.10.10.20是网卡21的WAN端口的IP地址。
署在VXLAN中,所述VXLAN还包括第二网络设备。所述第一网络设备经由多条VXLAN隧道与所
述第二网络设备通信。如图5所示,所述第一网络设备1000包括接收单元1002和处理单元
1004。
标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识对应,所述多条VXLAN隧道中的
每条VXLAN隧道的隧道标识包括源VTEP地址和目的VTEP地址;
第一MAC地址指示与所述第二网络设备通信的第一VM,所述第一VM用于发送所述第一VXLAN
报文包括的第一业务报文,所述第一源IP地址指示第一目的VTEP地址,所述第一目的IP地
址指示第一源VTEP地址,所述多条VXLAN隧道包括所述第一VXLAN隧道,所述第一VXLAN隧道
的隧道标识包括所述第一源VTEP地址和所述第一目的VTEP地址;
目的IP地址对应的所述绑定隧道标识;
所述的广播域,所述第二VM用于接收所述第一业务报文。所述处理单元1004用于确定所述
第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系。
所述处理单元1004还用于根据所述第二业务报文确定所述第一BD。所述处理单元1004还用
于根据所述第一BD和所述第一MAC地址与所述绑定隧道标识的对应关系确定所述第一BD和
所述第一MAC地址对应的所述绑定隧道标识。所述处理单元1004还用于根据所述第一BD对
应的所述第一VNI封装第二VXLAN报文,所述第二VXLAN报文包括所述第二业务报文。所述发
送单元1006用于向所述第二网络设备发送所述第二VXLAN报文。
的每条VXLAN隧道的隧道标识的对应关系确定所述绑定隧道标识对应的第二VXLAN隧道的
隧道标识,所述多条VXLAN隧道包括所述第二VXLAN隧道。所述发送单元1006用于经由所述
第二VXLAN隧道向所述第二网络设备发送所述第二VXLAN报文。
VXLAN隧道的隧道标识,包括:所述处理单元1004用于根据所述绑定VXLAN隧道的绑定隧道
标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系和所述多条VXLAN隧
道的权重确定所述绑定隧道标识对应的第二VXLAN隧道的隧道标识。
道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道标识的对应关系中的所述绑定隧
道标识与所述第三VXLAN隧道的隧道标识的对应关系。
VXLAN隧道的端口关闭第一周期,所述第一阈值等于所述第四VXLAN隧道的权重与所述多条
VXLAN隧道的总权重的比值乘以所述多条VXLAN隧道的总数据流量阈值。
道。所述第一网络设备确定绑定隧道标识与所述多条VXLAN隧道中的每条VXLAN隧道的隧道
标识的对应关系。所述第一网络设备经由所述多条VXLAN隧道接收所述第二网络设备发送
的VXLAN报文。并且,所述第一网络设备根据接收到的VXLAN报文生成MAC转发表,从而确定
MAC地址与绑定隧道标识的对应关系,或者确定BD、MAC地址与绑定隧道标识的对应关系。通
过实施例提供的方法,实现第一网络设备和第二网络设备之间的多条VXLAN隧道的绑定,从
而,有助于提高VXLAN隧道的带宽利用率。
1101、存储器1102和接口1103通过总线1104连接。
的VXLAN报文。作为举例,所述接口1103用于支持图3中的过程S103。所述处理器1101用于执
行上述实施例中由第一网络设备进行的处理。例如,所述处理器1101用于建立绑定VXLAN隧
道;用于确定VXLAN报文中源IP地址和目的IP地址对应的绑定隧道标识;用于建立MAC地址
与绑定隧道标识的对应关系;和/或用于本文所描述的技术的其他过程。作为举例,所述处
理器1101用于支持图3中的过程S101、S104和S105。存储器1102包括操作系统11021和应用
程序11022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时
可以完成方法实施例中涉及第一网络设备的处理过程。可选的,所述存储器1102可以包括
只读存储器(英文:Read-only Memory,缩写:ROM)和随机存取存储器(英文:Random Access
Memory,缩写:RAM)。其中,所述ROM包括基本输入/输出系统(英文:Basic Input/Output
System,缩写:BIOS)或嵌入式系统;所述RAM包括应用程序和操作系统。当需要运行第一网
络设备1100时,通过固化在ROM中的BIOS或者嵌入式系统中的bootloader引导系统进行启
动,引导第一网络设备1100进入正常运行状态。在第一网络设备1100进入正常运行状态后,
运行在RAM中的应用程序和操作系统,从而,完成方法实施例中涉及第一网络设备的处理过
程。
板相连实现互通。其中,主控板1210用于完成系统管理、设备维护、协议处理等功能。交换网
板1220用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1230和
1240用于提供各种业务接口(例如,POS接口、GE接口、ATM接口等),并实现数据包的转发
处理器进行通信。转发表项存储器1234用于保存转发表项。物理接口卡1233用于完成流量
的接收和发送。网络存储器1232用于根据所述转发表项控制物理接口卡1233收发流量。
接收和发送。
的功能和/或所实施的各种步骤,在此不再赘述。
口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块
或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第一网络设
备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构
下,第一网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交
换,提供大容量的数据交换和处理能力。所以,分布式架构的第一网络设备的数据接入和处
理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不
做任何限定。
块可以被存放于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、
移动硬盘、CD-ROM或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质
耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当
然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该
ASIC可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于用户设备
中。
这些软件存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码
进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一
个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够
存取的任何可用介质。