一种VXLAN的配置方法、设备及系统与流程

文档序号:17693940发布日期:2019-05-17 21:18阅读:555来源:国知局
一种VXLAN的配置方法、设备及系统与流程
本申请涉及通信
技术领域
,尤其涉及一种虚拟扩展局域网(virtualextensiblelocalnetwork,vxlan)的配置方法、设备及系统。
背景技术
:vxlan是一种将二层报文用三层协议进行封装的技术。vxlan技术涉及mac-in-udp格式的报文。具体地,将基于媒体接入控制(mediaaccesscontrol,mac)协议的以太网帧封装在用户数据报协议(userdatagramprotocol,udp)报文中。进一步地,将udp报文封装在因特网协议(internetprotocol,ip)报文中,可以在三层网络中传输ip报文。因此,实现了以太网帧在三层网络中传送。vxlan技术使用vxlan网络标识符(vxlannetworkidentifier,vni)标识vxlan段(vxlansegment)。不同的vxlan段分别对应不同的vni。不同的vxlan段之间是隔离的。同一个vni内的两台虚拟机(virtualmachine,vm)进行通信时不需要经由vxlan三层网关(vxlanl3gateway)。分别位于不同vni中的两台vm通信需要经由vxlan三层网关。vni字段包含24比特。一个管理域最多可以包含216个vxlan段。虚拟扩展局域网隧道端点(vxlantunnelendpoint,vtep)可以被集成在网络虚拟边缘(networkvirtualizationedge,nve)设备中,作为vxlan中的边缘设备。nve设备通过vxlan隧道(tunnel)传输vxlan的流量。vxlan隧道是指两台nve设备之间的点到点逻辑隧道。目前,主要通过人工方式来配置vxlan,例如,当用户计划在dev1和dev2之间以及dev1和dev3之间创建vxlan隧道时,其配置过程包括:step1,用户进行整网规划,确认dev1和dev2之间以及dev1和dev3之间需要建立vxlan隧道,以及确认dev1、dev2、dev3中各个设备的接口上要用到的ip地址,各个设备需要的vni,各个设备的接入点等数据;step2,用户分别向dev1、dev2、dev3下发配置,配置各个设备的回环(loopback)地址、设备的接口地址和网段、以及路由协议等;step3、用户分别向dev1、dev2、dev3下发配置,配置各个设备的nve虚接口等;step4,用户分别向dev1、dev2、dev3下发配置,配置各个设备的二层子接口,以及与二层子接口连接的vm所属的bd,并为每个bd配置vni等,其中,vni用于指示vm所属的bd,bd可以被称为广播域(broadcastdomain,bd)或者桥域(bridgedomain,bd)。由上可知,现有人工配置vxlan的步骤较多,且需要逐台设备进行配置,当网络中设备数量比较多时,配置效率低下,且出错率较高。技术实现要素:本申请提供一种vxlan配置方法、设备及系统,以解决现有配置vxlan时,配置效率低下,且出错率较高的问题。为达到上述目的,本申请采用如下技术方案:第一方面,提供了一种vxlan的配置方法。第一网络设备获取配置信息,所述配置信息包括多个vtep设备信息,所述多个vtep设备信息分别用于指示所述vxlan中包括的多个vtep;所述第一网络设备根据所述配置信息生成第一通用自主信令协议(genericautonomicsignalingprotocol,grasp)信息,所述第一grasp信息包括目标(objective)信息,所述objective信息用于携带所述配置信息,所述第一网络设备运行有自主网络集成模型和方法(autonomicnetworkingintegratedmodelandapproach,anima)协议;所述第一网络设备向第二网络设备发送所述第一grasp信息,所述第一grasp信息用于触发所述第二网络设备根据所述第一grasp信息建立vxlan隧道。基于实施例提供的方案,第一网络设备可以获取用于指示vxlan中包括的多个vtep的配置信息,并将该配置信息携带在grasp信息中发送至第二网络设备,第二网络设备可以根据该grasp信息创建vxlan隧道。通过网络设备间的信息交互完成vxlan的配置,从而,实现vxlan的自动配置,避免了现有配置vxlan效率低下,且出错率较高的问题。在第一方面的一种可能的实现方式中,所述多个vtep设备信息中的每个vtep设备信息包括vtep设备标识和vni,其中,所述vtep设备标识与所述vni对应。当所述第一网络设备确定所述第一网络设备的设备标识与第一vtep设备信息包括的第一vtep设备标识相同,所述第一网络设备确定所述第一网络设备为第一vtep,所述第一vtep设备信息用于指示所述第一vtep;所述第一网络设备根据所述第一vtep设备信息生成第一vtep信息,其中,所述第一vtep设备信息还包括与所述第一vtep设备标识对应的第一vni,所述第一vtep信息包括第一vtep地址和所述第一vni,所述第一vtep地址与所述第一vni绑定;所述第一网络设备向所述第二网络设备发送第二grasp信息,所述第二grasp信息包括所述第一vtep信息。基于上述实现方式,第一网络设备可以根据配置信息中包括的内容确定自身为vtep,并生成自身的vtep信息,将自身的vtep信息携带在grasp信息中发送给第二网络设备,以便第二网络设备根据第一网络设备的vtep信息和自身的vtep信息自动地创建从第二网络设备到第一网络设备的vxlan隧道。在第一方面的又一种可能的实现方式中,所述第一网络设备接收所述第二网络设备发送的第三grasp信息,所述第三grasp信息包括第二vtep信息,所述第二vtep信息包括第二vtep地址和第二vni,所述第二vtep地址与所述第二vni绑定;当所述第一网络设备确定所述第一vni与所述第二vni相同,所述第一网络设备根据所述第一vtep信息和所述第二vtep信息建立从所述第一网络设备到所述第二网络设备的vxlan隧道。基于上述实现方式,第一网络设备可以接收第二网络设备发送的携带有第二网络设备的vtep信息的grasp信息,根据该grasp信息中第二网络设备的vtep信息和自身的vtep信息自动地创建从第一网络设备到第二网络设备的vxlan隧道。在第一方面的再一种可能的实现方式中,所述多个vtep设备信息中的每个vtep设备信息还包括vtep接入侧端口标识,所述vtep接入侧端口标识与所述vtep设备标识对应。所述第一网络设备根据所述第一vtep设备信息包括的第一vtep接入侧端口标识,确定所述第一网络设备的二层子接口和所述二层子接口对应的第一bd,所述第一vtep接入侧端口标识与所述第一vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第一vni用于指示所述vm属于所述第一bd。基于上述实现方式,第一网络设备可以根据配置信息中包括的接入侧端口信息自动地确定第一网络设备的二层子接口和二层子接口对应的bd。从而,在第一网络设备和其他网络设备间建立vxlan隧道之后,确定自身的二层子接口,以及连接二层子接口的vm对应的bd,便于将vm的虚拟局域网(virtuallocalnetwork,vlan)信息转换为vni所标识的信息,并将该信息通过vxlan隧道发送出去。在第一方面的再一种可能的实现方式中,所述第一vtep设备信息还包括第一回环(loopback)地址,所述第一loopback地址与所述第一vtep设备标识对应,所述第一网络设备根据所述第一vtep设备信息生成第一vtep信息,所述第一网络设备将所述第一loopback地址确定为所述第一vtep地址。基于上述实现方式,第一网络设备可以将配置信息中包括的lookback地址作为自身的vtep地址。从而,提高了vxlan配置效率。第二方面,提供了一种vxlan的配置方法。第二网络设备接收第一网络设备发送的第一grasp信息,所述第一grasp信息包括objective信息,所述objective信息用于携带配置信息,所述配置信息包括多个虚拟扩展局域网隧道端点vtep设备信息,所述多个vtep设备信息中的每个vtep设备信息包括vtep设备标识和vxlan网络标识符vni,其中,所述vtep设备标识与所述vni对应;当所述第二网络设备确定所述第二网络设备的设备标识与第二vtep设备信息包括的第二vtep设备标识相同时,所述第二网络设备确定所述第二网络设备为第二vtep,所述第二vtep设备信息用于指示所述第二vtep;所述第二网络设备根据所述第二vtep设备信息生成第二vtep信息,其中,所述第二vtep设备信息还包括与所述第二vtep设备标识对应的第二vni,所述第二vtep信息包括第二vtep地址和所述第二vni,所述第二vtep地址与所述第二vni绑定;所述第二网络设备向第三网络设备发送第二grasp信息,所述第二grasp信息包括所述第二vtep信息,所述第二grasp信息用于触发所述第三网络设备根据所述第二grasp信息建立vxlan隧道。基于实施例提供的方案,第二网络设备可以接收第一网络设备发送的携带有配置信息的grasp信息,并在根据配置信息中包括的内容确定自身为vtep后,生成vtep信息,将生成的vtep信息携带在grasp信息中发送给第三网络设备,以便第三网络设备根据第二网络设备的vtep信息和第三网络设备自身的vtep信息自动地创建从第三网络设备到第二网络设备的vxlan隧道。在第二方面的又一种可能的实现方式中,所述第二网络设备接收所述第三网络设备发送的第三grasp信息,所述第三grasp信息包括第一vtep信息,所述第一vtep信息包括第一vtep地址和第一vni,所述第一vtep地址与所述第一vni绑定;当所述第二网络设备确定所述第一vni与所述第二vni相同,所述第二网络设备根据所述第一vtep信息和所述第二vtep信息建立从所述第二网络设备到所述第三网络设备的vxlan隧道。基于上述实现方式,第二网络设备可以接收对端(第三网络设备)发送的携带有第三网络设备的vtep信息的grasp信息,根据该grasp信息中第三网络设备的vtep信息和第二网络设备的vtep信息自动地创建从第二网络设备到第三网络设备的vxlan隧道。在第二方面的再一种可能的实现方式中,所述第三网络设备为所述第一网络设备。基于上述实现方式,第一网络设备即具有获取配置信息并向其他网络设备发送配置信息的功能,又具有作为vtep创建vxlan隧道的功能。在第二方面的再一种可能的实现方式中,所述第二网络设备向所述第三网络设备转发所述第一grasp信息,所述第一grasp信息用于触发所述第三网络设备根据所述第一grasp信息建立vxlan隧道。基于上述可能的实现方式,第二网络设备可以作为中继节点,向其他网络设备转发配置信息。在第二方面的再一种可能的实现方式中,所述多个vtep设备信息中的每个vtep设备信息还包括vtep接入侧端口标识,所述vtep接入侧端口标识与所述vtep设备标识对应。所述第二网络设备根据所述第二vtep设备信息包括的第二vtep接入侧端口标识,确定所述第二网络设备的二层子接口和所述二层子接口对应的第一bd,所述第二vtep接入侧端口标识与所述第二vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第二vni用于指示所述vm属于所述第一bd。基于上述实现方式,第二网络设备可以根据配置信息中包括的接入侧端口信息自动地确定第二网络设备的二层子接口和二层子接口对应的bd。从而,在第二网络设备和其他网络设备间建立vxlan隧道之后,确定自身的二层子接口,以及连接二层子接口的vm对应的bd,便于将vm的vlan信息转换为vni所标识的信息,并将该信息通过vxlan隧道发送出去。在第二方面的再一种可能的实现方式中,在所述第二网络设备确定所述第二网络设备为第二vtep之后,所述第二网络设备生成第二回环loopback地址,所述第二lookback地址包括所述第二网络设备的标识、预留比特位、以及固定数值;所述第二网络设备将所述第二loopback地址确定为所述第二vtep地址。基于上述实现方式,第一网络设备可以自动生成lookback地址,并将自动生成的lookback地址作为自身的vtep地址。第三方面,提供了第一网络设备,所述第一网络设备具有实现第一方面或者第一方面的任一实现方式中第一网络设备行为的功能。所述功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。不予限制。在一个可能的设计中,第一网络设备的结构中包括处理器和接口,所述处理器被配置为支持第一网络设备执行上述方法中相应的功能。所述接口用于支持第一网络设备与第二网络设备之间的通信,向第二网络设备发送上述方法中所涉及的信息或者指令,或者从第二网络设备接收上述方法中所涉及的信息或者指令。所述第一网络设备还可以包括存储器,所述存储器用于与处理器耦合,其保存第一网络设备必要的程序指令和数据。在另一个可能的设计中,所述第一网络设备包括:处理器、接收器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行第一网络设备时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设备进入正常运行状态。在第一网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第一方面或第一方面的任意可能的实现方式中的方法。第四方面,提供一种第一网络设备,所述第一网络设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第一网络设备用于执行第一方面或第一方面的任意可能的实现方式中的方法。具体地,所述第一网络设备包括用于执行第一方面或第一方面的任意可能的实现方式中的方法的模块。第五方面,提供一种第一网络设备,所述第一网络设备包括控制器和第一转发子设备。所述第一转发子设备包括:接口板,进一步,还可以包括交换网板。所述第一转发子设备用于执行第四方面中的接口板的功能,进一步,还可以执行第四方面中交换网板的功能。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第四方面中主控板的功能。第六方面,提供了一种计算机存储介质,用于储存为上述第一网络设备所用的程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成上述方面中第一网络设备的功能或步骤。第七方面,提供了第二网络设备,所述第二网络设备具有实现第二方面或者第二方面的任一实现方式中第二网络设备行为的功能。所述功能可以基于硬件实现,也可以基于硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。不予限制。在一个可能的设计中,第二网络设备的结构中包括处理器和接口,所述处理器被配置为支持第二网络设备执行上述方法中相应的功能。所述接口用于支持第二网络设备与第一网络设备,或者第二网络设备与第三网络设备之间的通信,向第二网络设备或者第三网络设备发送上述方法中所涉及的信息或者指令,或者从第二网络设备或者第三网络设备接收上述方法中所涉及的信息或者指令。所述第二网络设备还可以包括存储器,所述存储器用于与处理器耦合,其保存第二网络设备必要的程序指令和数据。在另一个可能的设计中,所述第二网络设备包括:处理器、接收器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行第二网络设备时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导第二网络设备进入正常运行状态。在第二网络设备进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第二方面或第二方面的任意可能的实现方式中的方法。第八方面,提供一种第二网络设备,所述第二网络设备包括:主控板和接口板,进一步,还可以包括交换网板。所述第二网络设备用于执行第二方面或第二方面的任意可能的实现方式中的方法。具体地,所述第二网络设备包括用于执行第二方面或第二方面的任意可能的实现方式中的方法的模块。第九方面,提供一种第二网络设备,所述第二网络设备包括控制器和第一转发子设备。所述第一转发子设备包括:接口板,进一步,还可以包括交换网板。所述第一转发子设备用于执行第八方面中的接口板的功能,进一步,还可以执行第八方面中交换网板的功能。所述控制器包括接收器、处理器、发送器、随机存取存储器、只读存储器以及总线。其中,处理器通过总线分别耦接接收器、发送器、随机存取存储器以及只读存储器。其中,当需要运行控制器时,通过固化在只读存储器中的基本输入/输出系统或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在随机存取存储器中运行应用程序和操作系统,使得该处理器执行第八方面中主控板的功能。第十方面,提供了一种计算机存储介质,用于储存为上述第二网络设备所用的程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成上述方面中第二网络设备的功能或步骤。第十一方面,提供一种vxlan的配置系统,所述vxlan的配置系统包括第一网络设备和第二网络设备,所述第一网络设备为前述第三方面或第四方面或第五方面或者第六方面中的第一网络设备,所述第二网络设备为前述第七方面或者第八方面或者第九方面或者第十方面中的第二网络设备。通过上述方案,本申请实施例提供的vxlan的配置方法、设备及系统,所述第一网络设备在获取到用于指示vxlan中包括的多个vtep的配置信息后,将该配置信息携带在grasp信息中发送至所述第二网络设备,所述第二网络设备根据配置信息中包括的内容确定自身为vtep,第二网络设备生成vtep信息,向第三网络设备发送携带有第二网络设备的vtep信息的grasp信息,第三网络设备根据第二网络设备的vtep信息和第三网络设备的vtep信息创建vxlan隧道,同样的原理,第三网络设备也可以向第二网络设备发送第三网络设备的vtep信息,第二网络设备根据第二网络设备的vtep信息和第三网络设备的vtep信息创建vxlan隧道。从而,通过网络设备间的信息交互完成vxlan的配置,实现vxlan的自动配置,避免了现有配置vxlan效率低下,且出错率较高的问题。附图说明图1为本申请实施例的一种evpn-vpws网络结构示意图;图2为本申请实施例的一种vxlan结构示意图;图3为本申请实施例的一种vxlan的配置方法流程图;图3a为本申请实施例的一种grasp信息格式示意图;图3b为本申请实施例的一种lookback地址示意图;图3c为本申请实施例的一种vtep信息示意图;图3d为本申请实施例的一种发送第一grasp信息的方法流程图;图4为本申请实施例的又一种vxlan的配置方法流程图;图5为本申请实施例的第一网络设备的结构示意图;图6为本申请实施例的第一网络设备的硬件结构示意图;图7为本申请实施例的另一第一网络设备的硬件结构示意图;图8为本申请实施例的又一第一网络设备的硬件结构示意图;图9为本申请实施例的第二网络设备的结构示意图;图10为本申请实施例的第二网络设备的硬件结构示意图;图11为本申请实施例的另一第二网络设备的硬件结构示意图;图12为本申请实施例的又一第二网络设备的硬件结构示意图。具体实施方式下面结合附图对本申请的实施方式进行详细描述。本申请提供的vxlan的配置方法可以用于将三层路由网络配置成vxlan,还可以用于将二层交换网络或者其他数据中心网络配置成vxlan,不予限制。下面以将图1所示网络配置成vxlan为例,对本申请提供的vxlan的配置方法进行详细介绍,其他网络配置成vxlan的过程可以参照本申请提供的方案。如图1所示,该网络可以包括:核心层设备、第一网络设备、第二网络设备、第三网络设备以及主机。其中,核心层设备是网络的高速交换主干,能够处理来自网络设备的所有通信量,该核心网设备可以为支持二层交换技术的路由器等设备;第一网络设备、第二网络设备、第三网络设备可以为运营商边缘(provideredge,pe)设备(如路由器或交换机等),用于将主机等站点接入网络,负责一些用户管理功能(如地址认证、用户认证、计费管理等)、以及用户信息收集工作(如用户的因特网协议(internetprotocol,ip)地址、媒体接入控制(mediaaccesscontrol,mac)地址、访问日志等);主机可以为用户边缘(customeredge,ce)设备(如路由器或者交换机等),与网络设备连接,通过网络设备接入网络,每个主机上可以创建多台虚拟机(virtualmachine,vm),vm可以通过网络设备、核心层设备将数据包发送给目标vm或者主机等其他设备。为了提高图1所示网络的网络隔离能力、以及避免虚拟机迁移受限,可以通过本申请提供的vxlan配置方法将图1所示网络配置成图2所示的vxlan,如:将连接主机的各个网络设备作为vtep,不同vtep之间可以建立vxlan隧道(tunnel),属于相同vxlan的vm之间可以通过vxlantunnel实现二层互通,属于不同vxlan的vm之间二层隔离。图3为本申请实施例提供的一种vxlan的配置方法流程图。图3所示的方法可以用于将图1所示网络配置成vxlan中。图1所示网络可以包括第一网络设备、第二网络设备和第三网络。图3所示方法包括s101至s107,s101:第一网络设备获取配置信息。其中,上述第一网络设备可以为位于核心网的pe,该pe可以为路由器或者交换器。在vxlan场景中,pe设备可以被称为nve设备,或者nve设备被集成在pe中,或者nve设备作为独立设备与pe设备通信。nve设备中可以集成vtep实体或者vtep设备(简称vtep),不予限制。在本申请实施例中,第一网络设备运行有anima协议,具有自主功能,以最大限度的减少对网络管理员或集中管理系统的依赖。上述配置信息可以根据用户的vxlan组网需求而定,该配置信息规定了vxlan中哪些设备为vtep、以及vtep的相关信息等。具体的,所述配置信息可以包括多个vtep设备信息,所述多个vtep设备信息可以分别用于指示vxlan中包括的多个vtep。每个vtep设备信息可以包括但不限于vtep设备标识和vni,其中,vtep设备标识与vni对应。其中,vni用于区分虚拟网络实例,该虚拟局域网实例可以为二层虚拟网络实例或者三层虚拟网络实例,不同的虚拟网络实例对应不同的vni。不同的虚拟网络实例之间是隔离的。同一个vni内的两台vm进行通信时不需要经由vxlan三层网关。分别位于不同vni中的两台vm通信需要经由vxlan三层网关。vni字段包含24比特。一个管理域最多可以包含216个vxlan段。vtep设备标识用于唯一标识作为vtep的设备,vtep设备标识可以为vtep的序列(serialnumber,sn)号,或者vtep的mac地址,不予限制。例如,假设用户确定设备1和设备2之间需要建立vxlan隧道、设备1和设备3之间需要建立vxlan隧道,设备1的设备标识为001,设备2的设备标识为002,设备3的设备标识为003,则vxlan中作为vtep的设备分别为设备1、设备2和设备3,第一网络设备获取到的配置信息可以如表1所示,在该配置信息中vtep设备标识001对应的vni为vni101、vni102,vtep设备标识002对应的vni为vni101,vtep设备标识003对应的vni为vni102,如此,当设备1、设备2、设备3获取到该配置信息时,可以根据配置信息中包括与自身的设备标识相同的vtep设备标识,确定自身为vtep,进而与对端建立vxlan隧道,其中,对端对应的vni与自身对应的vni相同。如:设备1获取到表1所示信息后,根据查表1,确定配置信息包括与设备1的设备标识相同的vtep设备标识001,确定自身为vtep,且根据查表1可知自身对应vni101、vni102,可以与对应vni101的设备2建立vxlan隧道,与对应vni102的设备3建立vxlan隧道。表1vtep设备标识vni001vni101、vni102002vni101003vni102在一种可能的实现方式中,第一网络设备包括命令行接口(commandlineinterface,cli)模块,cli模块用于用户与第一网络设备之间的交互,该cli模块可以硬件的方式来实现,也可以以处理器执行软件指令的方式来实现。第一网络设备通过cli模块获取用户输入的配置信息,如:用户可以将配置信息分解为多条信息,第一网络设备通过cli模块获取用户逐条输入的信息。在另一种可能的实现方式中,配置信息以文件的形式(如可扩展标记语言(extensiblemarkuplanguage,xml)文件,或者javascript对象表示法(javascriptobjectnotation,json)文件等)存储在网络管理服务器中,第一网络设备包括配置器(configurator,cfg)模块,所述cfg组件用于对配置文件进行管理和配置,该cfg模块可以硬件的方式来实现,也可以以处理器执行软件指令的方式来实现。第一网络设备调用该cfg模块从网络管理服务器中获取配置信息。具体的,上述第一网络设备通过cli模块或者cfg模块获取配置信息的方式可参照图3d所述,在此不再赘述。在又一种可能的实现方式中,配置信息以文件的形式(如xml文件或者json文件等)存储在文件传输协议(filetransferprotocol,ftp)服务器中,第一网络设备通过ftp从ftp服务器获取配置信息。如:第一网络设备支持ftp协议,第一网络设备向ftp服务器发送加载(reload)命令,ftp服务器根据该加载命令向第一网络设备发送配置信息,第一网络设备接收配置信息。其中,上述xml文件的样例如下所示:上述vxlanintent表示vxlan文件。vxlanconfig表示vxlan配置段。asaobjname表示objective的名字,asaobjvalue表示objective的值,即该objective的配置信息,如:asaobjname=”specification”value=”hw_vxlan_obj”表示该objective为配置参数,该配置参数用于hw_vxlan。outervlanname表示连接用户的端口上需要配置的vlan,outervlanvalue表示连接用户的端口上需要配置的vlan的是哪个vlan,如:outervlanname=”vlannum”value=”1001”表示连接用户的端口上需要配置的vlan1001。snnumname表示vxlan中作为vtep的设备,snnumvalue表示作为vtep的设备的标识,即该设备具体为哪个设备,如:snnumname=”dev1”value=”001”标识作为vtep的设备为设备1,该设备1的设备标识为001。其中,上述json文件的样例如下所示:virsualservice1标识虚拟业务1。vnirangelist表示vni的范围列表。vnistart和vniend描述的是vni的范围,mappingvlanstart和mappingvlanend描述的是和vni绑定的vlan的范围,gatewayipstart和gatewayipend描述的是网关地址的范围,masklength描述的是网关的掩码,servicelist表示业务列表,描述不同vlan的业务类型和vxlan部署方式。servicename”:user1,”表示用户1的业务,servicespecificatortype”:vlan,”标识业务类型为vlan,servicespecificatorvalue”:1024表示该业务对应的vlan为vlan1024,vxlanmode:1(centralized)表示该业务部署模式为1(中心部署)。s102:第一网络设备根据配置信息生成第一grasp信息。其中,第一grasp信息可以包括objective信息,所述objective信息用于携带第一网络设备获取到的配置信息。如图3a所示,所述objective信息可以包括目标名称(objective-name)、目标值(objective-value),所述objective-name用于标识objective,以表明objective的作用,所述objective-value是指objective包括的配置参数。如:在本申请实施例中,第一grasp信息中objective信息包括的objective-name可以为vxlan_configuration_information(vxlan配置信息),以表明objective用于vxlan的配置,objective-value可以为第一网络设备获取的配置信息,包括各个vtep设备信息,每个vtep设备信息包括vtep设备标识及其对应的vni,该objective-value中各vtep设备信息可以以表1的形式表示或者以其他方式表示,不予限制。例如,配置信息包括用于指示vxlan中包括的vtep_1的vtep_1设备信息和vtep_2的vtep_2设备信息。vtep_1设备信息包括vtep_1设备标识001以其对应的vni101,vtep_2设备信息包括vtep_2设备标识002以其对应的vni101,则携带有配置信息的objective信息中objective-name=“vxlan_configuration_information”,objective-value包括的内容为”vtep_1设备标识,vtep_1设备标识的值,vtep_1的vni标识,vtep_1的vni标识的值”、”vtep_2设备标识,vtep_2设备标识的值,vtep_2的vni标识,vtep_2的vni标识的值”。其中,vtep_1设备标识和vtep_1的vni标识对应,vtep_2设备标识和vtep_2的vni标识对应,该对应关系可以用下述方式表示:snnum-name=“vtep_1”,snnum-value=“001”,snnum-name=“vtep_2”,snnum-value=“002”,vninum-name=“vtep_1vni”,vninum-value=“vni101”,vninum-name=“vtep_2vni”,vninum-value=“vni101”,snnum-name表示设备的标识,snnum-value表示设备的标识的具体取值,vninumname表示某个设备对应的vni,vninumvalue表示设备对应的vni的具体取值。其中,objective信息除包含objective-name、objective-value之外,如图3a所示,objective信息还可以包括循环次数(loop-count)、目标标志(objective-flag)等字段中的一个或者多个。其中,loop-count字段用于指示所述第一grasp信息转发的跳数。所述loop-count字段的取值范围为0到255。所述loop-count字段确保了所述第一grasp信息传播的范围,例如取值为1时,所述第一grasp信息可以被传播到第二网络设备,取值为2时所述第一grasp信息可以被传播到第三网络设备。objective-flag用于指示发现会话、协商会话、同步会话或协商演练(dry-runnegotiation)。在一种可能的实现方式中,第一网络设备包括grasp组件,第一网络设备通过grasp组件从配置信息中获取objective信息,将获取到的objective信息和grasp报文头封装在一起形成第一grasp信息。具体的,s102的过程可参照图3d所述,在此不再赘述。其中,如图3a所示,grasp报文头可以包括信息类型(message_type)、会话标识(session-id)、发起端(initiator)、生存时间(time-to-live,ttl)等字段中的一个或者多个。需要说明的是,图3a所示的各个字段占用不同的比特,每个字段对应的比特位可以固定不变(如:message_type位于grasp信息的首字段),也可以根据实际需要变更,如:ttl在前,initiator在后,或者initiator在前,ttl在后,不予限制。其中,message_type用于指示所述第一grasp信息的类型,具体表示第一grsap信息携带的objective信息具体属于哪种机制(发现机制或者同步机制或者协商机制或者洪泛机制)中使用的objective信息。如:若message_type分为:m_discovery,则表示发现机制中使用的objective信息。session-id是指grasp会话的标识。initiator是指本申请所提及的grasp信息的发起者,例如本申请中的第一网络设备。ttl用于指示所述第一grasp信息携带的objective信息在网络设备中的生存时间。所述ttl的长度为32比特,取值范围为0ms到4294967295ms,ms表示毫秒。s103:第一网络设备向第二网络设备发送第一grasp信息。其中,上述第二网络设备也可以为位于核心网的pe,该pe可以为路由器或者交换器;还可以为集成在vxlan中的路由器上或者独立存在于vxlan中的nve设备;又可以为集成在nve设备中的vtep,不予限制。在本申请实施例中,第二网络设备可以看成一个单独的网络设备,也可以看成多个网络设备。当第二网络设备看成多个网络设备时,第一网络设备向第二网络设备发送第一grasp信息可以指:第一网络设备同时向多个网络设备发送第一grasp。在一种可能的实现方式中,第一网络设备运行anima功能,配置anima域,通过grasp协议向anima域内的所有网络设备洪泛第一grasp信息,其中,anima域包含第二网络设备,还可以包含其他网络设备,如:第三网络设备、第四网络设备等等。具体的,s103的过程可参照图3d所述,在此不再赘述。s104:第二网络设备接收第一网络设备发送的第一grasp信息。s105:当所述第二网络设备确定所述第二网络设备的设备标识与第二vtep设备信息包括的第二vtep设备标识相同时,所述第二网络设备确定所述第二网络设备为第二vtep,所述第二vtep设备信息用于指示所述第二vtep。其中,第二网络设备接收到第一grasp信息之后,可以解封装第一grasp信息,获取第一grasp信息包括的配置信息,并查看每个vtep设备信息包括的vtep设备标识,将其与自身的设备标识进行比较,若存在与自身相同的设备标识,则确定自身为vtep,可以与对端vtep建立vxlan隧道。例如,第二网络设备的设备标识为002,配置信息中vtep_2的vtep设备标识为002,则确定第二网络设备为vtep_2。可以理解的是,当配置信息中未包括与第二网络设备的设备标识的vtep设备标识时,意味着第二网络设备不能作为vtep,不执行下述步骤s106~s107。s106:第二网络设备根据第二vtep设备信息生成第二vtep信息,其中,第二vtep设备信息还包括与第二vtep设备标识对应的第二vni,第二vtep信息包括第二vtep地址和第二vni,第二vtep地址与第二vni绑定。其中,第二网络设备根据第二vtep设备信息生成第二vtep信息可以包括:第二网络设备在确定自身为vtep后,确定第二vtep地址,并将第二vtep地址和第二vni组合在一起作为第二vtep信息。上述第二vtep地址可以为能够路由到第二vtep的网络地址,该第二vtep的地址可以为第二vtep的lookback地址,还可以为第二vtep的物理接口的ip地址等,不予限制。在一种可能的实现中,第二vtep设备信息还包括第二lookback地址,第二lookback地址与第二vtep设备标识对应,当第二网络设备确定自身为第二vtep时,第二网络设备将第二lookback地址确定为第二vtep地址。在另一种可能的实现方式中,当第二网络设备确定自身为第二vtep时,第二网络设备根据lookback地址的生成规则生成第二lookback地址,将生成的第二lookback地址确定为第二vtep地址。该第二lookback地址包括第二网络设备的标识、预留比特位、以及固定数值。具体的,如图3b所示,第二lookback地址包括32个比特位,其中,第0bit位(包括第0bit位)~第16bit位(包括第16bit位)填充第二网络设备的标识,第16bit位(不包括第16bit位)~第24bit位(包括第24bit位)为预留比特位,全部填充为数字0,第24bit位(不包括第24bit位)~第31bit位(包括第31bit位)填充固定数值,通常情况下,该固定数值可以为图3b所示的152。在又一种可能的实现方式中,第二vtep设备信息还包括第二vtep的物理接口的ip地址的取值范围和规则,第二vtep的物理接口与第二vtep设备标识对应,第二vtep的物理接口的ip地址的取值范围和规则可以用于明确采用哪种方式配置第二vtep的物理接口的ip地址,以及配置的物理接口的ip地址所对应的地址范围。当第二网络设备确定自身为第二vtep时,第二网络设备第二vtep的物理接口的ip地址的取值范围和规则确定第二vtep的物理接口的ip地址,将第二vtep的物理接口的ip地址确定为第二vtep地址。在再一种可能的实现方式中,当第二网络设备确定自身为第二vtep时,第二网络设备在物理接口上配置ipv6本地自动链路(auto-linklocal),配置后物理接口按照因特网工程任务组(internetengineeringtaskforce,ietf)请求注解(requestforcomments,rfc)7217中所述方法生成一个随机的ipv6地址,将生成的ipv6地址确定为第二vtep地址。具体的,rfc7217可以参照现有技术,在此不再赘述。s107:第二网络设备向第三网络设备发送第二grasp信息,第二grasp信息包括第二vtep信息,第二grasp信息用于触发第三网络设备根据第二grasp信息建立vxlan隧道。其中,上述第三网络设备可以为第一网络设备,还可以为除第一网络设备、第二网络设备之外的其他网络设备,不予限制。当第三网络设备为第一网络设备时,预示着第一网络设备为vtep中的一员,所述第一网络设备不仅可以执行s101获取配置信息,还可以根据第二grasp信息与第二网络设备之间创建vxlan隧道。第二网络设备可以将第二vtep信息携带在objective信息中,将objective信息和grasp报文头封装在一起生成第二grasp信息。如:携带第二vtep信息的objective信息可以包括objective-name和objective-value,其中,objective-name可以用于标识objective,objective可以为本申请所述的第二vtep信息,objective-name可以为第二vtep信息的类型,objective-value可以包括objective的配置参数,如:本申请中可以包括第二vtep信息中的第二vtep地址及其绑定的vni。需要说明的是,携带第二vtep信息的objective信息除携带第二vtep信息之外,还可以包括loop-count、objective-flag等字段;第二grasp信息中的grasp报文头可以包括message_type、session-id、initiator、time-to-live,ttl等字段中的一个或者多个。具体的,第二grasp信息包括的各个字段的描述可参照上述第一grasp信息包括的字段的相关描述,在此不再赘述。例如,假设第二网络设备为vtep_2,第二网络设备的地址为loopback地址1.1.1.1,与该地址绑定的vni为vni101,第二网络设备发送的vtep_2信息为hw_vtep_2,objective-flag等为f_sync,loop-count为6,则第二网络设备生成的第二grasp信息如图3c所示。需要说明的是,图3c仅以第二网络设备的地址绑定一个vni为例进行了说明,在实际应用中,第二网络设备的地址可以绑定多个vni,不予限制。上述第二网络设备向第三网络设备发送第二grasp信息的过程可参照s103的相关描述,如:第二网络设备也可以通过洪泛方式向第三网络设备发送第二grasp信息,在此不再赘述。基于图3所示方案,第一网络设备可以获取用于指示vxlan中包括的多个vtep的配置信息,并将该配置信息携带在第一grasp信息中发送至第二网络设备,第二网络设备可以根据该第一grasp信息包括的配置信息确定自身为第二vtep,根据第二vtep设备信息生成第二vtep信息,并将第二vtep信息携带在第二grasp信息中向第三网络设备发送,以便第三网络设备根据第二grasp信息创建vxlan隧道。从而,通过网络设备间的信息交互完成vxlan的配置,实现vxlan的自动配置,避免了现有配置vxlan效率低下,且出错率较高的问题。可选的,在图3所示方案中,假设第三网络设备为第一网络设备,第一网络设备确定自身为第一vtep,第一网络设备根据第二grasp信息建立vxlan隧道包括:第一网络设备接收第二网络设备发送的第二grasp信息;当第一网络设备确定第一vni与第二vni相同,第一网络设备根据第一vtep信息和第二vtep信息建立从第一网络设备到第二网络设备的vxlan隧道,第一vtep设备信息包含第一vni,第一vni与第一vtep设备标识对应,第一vtep设备信息用于指示第一vtep。其中,第一网络设备确定自身为第一vtep的过程为:当配置信息中第一vtep设备信息包含的第一vtep设备标识与自身的设备标识相同,则确定自身为第一vtep。第一vtep信息可以包含第一vni以及第一vtep地址,第一vtep地址与第一vni绑定。第一vtep地址的确定方式可参照上述第二vtep地址的确定方式,在此不再赘述。具体的,第一网络设备根据第一vtep信息和第二vtep信息建立从第一网络设备到第二网络设备的vxlan隧道包括:第一网络设备创建第一vni对应的对等列表(peerlist),第一vni对应的peerlist可以包含第一网络设备地址。例如,第二vtep信息包含第二vtep地址1.1.1.1、以及vni101等信息,当第一网络设备接收到第二vtep信息时,发现第二vtep信息中包含与自身的vni相同的vni101,则创建vni101对应的peerlist,该peerlist包含第二vtep地址1.1.1.1。具体的,其创建过程如下所示:#source2.2.2.2//配置源vtep的ip地址vni101head-endpeer-list1.1.1.1#其中,源vtep为第一网络设备,如此,本端vtep(第一网络设备)就可以知道属于vni101的对端vtep为1.1.1.1,当本端vtep收到来自vni101的报文时,通过vxlan隧道向对端vtep1.1.1.1发送该报文。由于创建vxlan隧道是相互的,因此,为了实现第二网络设备创建从第二网络设备到第三网络设备的vxlan隧道,在第一网络设备确定自身为第一vtep后,第一网络设备生成第一vtep信息,并向第二网络设备发送携带第一vtep信息的第三grasp信息;第二网络设备接收第一网络设备发送的第三grasp信息,当第二网络设备确定第二vni与第一vni相同,第二网络设备根据第二vtep信息和第一vtep信息建立从第二网络设备到第三网络设备的vxlan隧道;其中,第二网络设备根据第二vtep信息和第一vtep信息建立从第二网络设备到第一网络设备的vxlan隧道的过程可参照上述第一网络设备根据第一vtep信息和第二vtep信息创建从第一网络设备到第二网络设备的vxlan隧道的过程,在此不再赘述。仍以第二vtep信息包含第二vtep地址1.1.1.1、以及vni101等信息,第一vtep信息包含第一vtep地址2.2.2.2,以及vni101等信息为例,第二网络设备建立vxlan隧道的过程如下所示:#source1.1.1.1//配置源vtep的ip地址vni101head-endpeer-list2.2.2.2#其中,源vtep为第二网络设备,如此,本端vtep(第二网络设备)就可以知道属于vni101的对端vtep为2.2.2.2,当本端vtep收到来自vni101的报文时,通过vxlan隧道向对端vtep2.2.2.2发送该报文。需要说明的是,在实际应用中,若第三网络设备为第一网络设备,则第三网络设备可以直接通过s101获取配置信息;若第三网络设备为除第一网络设备、第二网络设备之外的其他网络设备,第三网络设备可以同第二网络设备一样,接收第一网络设备发送的携带有配置信息的第一grasp信息,或者,第二网络设备作为中继节点,第二网络设备向第三网络设备转发第一grasp信息,即第三网络设备接收第二网络设备转发的第一grasp信息,不予限制。可选的,vtep设备信息还包括vtep接入侧端口标识,vtep接入侧端口标识与vtep设备标识对应。图3所示方案还包括:第一网络设备根据所述第一vtep设备信息包括的所述第一vtep接入侧端口标识,确定第一网络设备的二层子接口和二层子接口对应的第一bd,所述第一vtep接入侧端口标识与第一vtep设备标识对应,所述二层子接口用于连接vm,第一vni用于指示vm属于第一bd。如此,第一网络设备可以在和其他网络设备间建立vxlan隧道后,确定自身的二层子接口,以及连接二层子接口的vm对应的bd,便于将vm的vlan信息转换为vni所标识的信息,并将该信息通过vxlan隧道发送出去。其中,vtep接入侧端口标识用于标识vtep的接入侧端口,vtep接入侧端口标识可以为vtep的接入侧端口索引号,如可以用索引号1~n对vtep的接入侧端口进行编号,n为大于等于2的整数,或者,vtep接入侧端口标识可以为vtep的接入侧端口的物理地址,如以太网地址,不予限制。例如,第一网络设备的接入侧端口为10ge1/0/1,第一网络设备对应的vni为vni4000和vni5000,基于接入侧端口10ge1/0/1,分别创建二层子接口10ge1/0/1.1和10ge1/0/1.2,并将二层子接口10ge1/0/1.1加入bd广播域10,且为bd广播域10配置vni4000,将二层子接口10ge1/0/1.2加入bd广播域20,且为bd广播域20配置vni5000,其配置如下所示:#interface10ge1/0/1.1model2//创建二层子接口10ge1/0/1.1bridge-domain10//表示创建一个“大二层广播域”bd,其编号为10vxlanvni4000//表示在bd广播域10下,指定与之关联的vni为vni4000#interface10ge1/0/1.2model2//创建二层子接口10ge1/0/1.2bridge-domain10//表示创建一个“大二层广播域”bd,其编号为20vxlanvni5000//表示在bd广播域20下,指定与之关联的vni为vni5000#进一步可选的,第一网络设备获取到的配置信息还包括网络所使用的路由协议,该路由协议包括开放式最短路径优先(openshortestpathfirst,ospf)、中间系统到中间系统(intermediatesystemtointermediatesystem,isis)等协议,该路由协议用于让用户选择设备间发布路由时采用哪种路由协议,是ospf协议还是isis等其他路由协议。下面以图3d为例,描述上述第一网络设备生成第一grasp信息,并向第二网络设备发送第二grasp信息的过程。如图3d所示,第一网络设备可以包括anima控制模块和grasp模块。其中,anima控制模块用于管理和调度第一网络设备中的其他模块;grasp模块用于实现grasp功能,在本申请实施例中,grasp模块还用于生成和发送第一grasp信息。第一网络设备还可以包括cfg模块和/或cli模块。其中,cfg模块用于对配置文件进行管理和配置。cli模块用于用户与第一网络设备之间的交互。anima控制模块、grasp模块、cfg模块和cli模块可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。图3d所示的方法包括s1101至s1105。s1101、cli模块或cfg模块获取配置信息。第一网络设备可以通过cli模块或cfg模块获取配置信息。例如,用户通过cli模块输入配置信息。又例如,基于用户的配置请求,anima控制模块调用cfg模块对配置信息进行配置。这样,cfg模块可以获取配置信息。s1102、cli模块或cfg模块向anima控制模块发送配置信息。cli模块或cfg模块可以直接向anima控制模块发送配置信息,或者将配置信息携带在第一消息后,向anima控制模块发送第一消息。第一消息的格式可以使用网络设备内部的消息传送格式,例如socket消息。s1103、anima控制模块向grasp模块转发配置信息。anima控制模块可以将接收到的配置信息转发给grasp模块,或者将接收到的第一消息转发给grasp模块。s1104、grasp模块根据配置信息生成第一grasp信息。具体的,grasp模块可以图3a所示格式将配置信息封装在第一grasp信息中。s1105、grasp模块发送第一grasp信息。根据前述,anima控制模块用于管理和调度第一网络设备中的其他模块,anima控制模块接收到配置信息后,将配置信息发送到grasp模块。grasp模块在接收到配置信息后,可以利用配置信息生成第一grasp信息。然后,grasp模块向第二网络设备发送第一grasp信息。其中,第一grasp信息报文的具体实现方式可以参见图3a所示。上述s1101至s1105说明了cli模块或cfg模块通过anima控制模块向grasp模块主动上报配置信息的实现方式。在另一种实现方式中,grasp模块可以主动的向anima控制模块进行请求,询问anima控制模块配置信息。anima控制模块调用cli模块或cfg模块进行上报。cli模块或cfg模块进行上报的过程可以参见上述s1101至s1105的说明,此处不进行赘述。下面以网络设备1的设备标识为管理设备(主要负责配置信息的发送),网络设备1的设备标识001,网络设备2的设备标识为002,网络设备1和网络设备2分别作为vtep_1和vtep_2,vtep_1和vtep_2之间建立vxlan隧道为例,对本申请提供的技术方案进行详细说明。图4为本申请实施例提供又一种vxlan的配置方法流程图,如图4所示,所述方法包括:s401:网络设备1获取配置信息,所述配置信息包括vtep_1设备信息和vtep_2设备信息,vtep_1设备信息用于指示vxlan中的vtep_1,vtep_1设备信息包括vtep_1设备标识001,以及与vtep_1设备标识001对应的vni101,vtep_2设备信息用于指示vxlan中的vtep_2,vtep_2设备信息包括vtep_2设备标识002,以及与vtep_2设备标识002对应的vni101。其中,网络设备1获取配置信息的过程可参照上述s101中第一网络设备获取配置信息的过程,在此不再赘述。s402:网络设备1根据配置信息生成grasp信息1,并向网络设备2发送grasp信息1。其中,grasp信息1包括grasp报文头、vtep_1设备标识001,vtep_1设备标识001对应的vni101,vtep_2设备标识002,vtep_2设备标识002对应的vni101等信息。具体的,网络设备1生成grasp信息1以及发送grasp1的过程可参照上述第一网络设备生成第一grasp信息以及发送第一grasp信息的过程,在此不再赘述。s403:网络设备2接收grasp信息1,查找grasp信息1中配置信息包括的各个vtep设备信息,当确定vtep_2设备标识002与自身的设备标识相同,网络设备2确定自身为vtep_2,且自身对应vni101。s404:网络设备1查找配置信息中包括的各个vtep设备信息,当确定vtep_1的设备标识001与自身的设备标识相同,网络设备1确定自身为vtep_1,且自身对应vni101。s405:网络设备1确定vtep_1地址,将自身的vni101与vtep_1地址携带在vtep_1信息中。网络设备1根据vtep_1信息生成grasp信息2,并向网络设备2发送grasp信息2。其中,网络设备1确定vtep_1地址的过程可参照上述第一网络设备确定第一vtep地址的过程,在此不再赘述。网络设备1根据vtep_1信息生成grasp信息2可以包括:网络设备1将vtep_1信息携带在objective信息中,将objective信息和grasp报文头封装在一起生成grasp信息2。s406:网络设备2接收grasp信息2,确定grasp信息2中vtep_1信息包括的vni101与自身的vni101相同,创建vni101的peerlist,该peerlist包括vtep_1地址,至此实现从网络设备2到网络设备1的vxlan隧道的建立。s407:网络设备2确定vtep_2地址,将vni101与vtep_2地址携带在vtep_2信息中。网络设备2根据vtep_2信息生成grasp信息3,并向网络设备1发送grasp信息3。其中,网络设备2确定vtep_2地址的过程可参照上述第二网络设备确定第二vtep地址的过程,在此不再赘述。网络设备2根据vtep_2信息生成grasp信息2可以包括:网络设备2将vtep_2信息携带在objective信息中,将objective信息和grasp报文头封装在一起生成grasp信息2。s408:网络设备1接收grasp信息3,当确定grasp信息3中vtep_2信息包括的vni101与自身的vni101相同,创建vni101的peerlist,该peerlist包括vtep_2地址,实现从网络设备1到网络设备2的vxlan隧道的建立。需要说明的是,在一种可能的实现方式中,s405~s406,以及s407~s408同时执行或者s405~s406在前执行、s407~s408在后执行,或者s407~s408在前执行、s405~s406在后执行,不予限制。此外,s402~s403可以和s405同时执行,也可以在s405和s406之间执行,不予限制。图5为本申请实施例的第一网络设备50的结构示意图。图5所示的第一网络设备50运行有anima协议,第一网络设备50可以执行上述实施例的方法中第一网络设备执行的相应步骤。如图5所示,所述第一网络设备500包括接收单元501,处理单元502和发送单元503。所述接收单元501,用于获取配置信息,所述配置信息包括多个vtep设备信息,所述多个vtep设备信息分别用于指示所述vxlan中包括的多个vtep。所述处理单元502,用于根据所述接收单元501获取的配置信息生成第一grasp信息,所述第一grasp信息包括objective信息,所述objective信息用于携带所述配置信息。所述发送单元503,用于向第二网络设备发送所述处理单元502生成的第一grasp信息,所述第一grasp信息用于触发所述第二网络设备根据所述第一grasp信息建立vxlan隧道。可选的,所述多个vtep设备信息中的每个vtep设备信息包括vtep设备标识和vxlan网络标识符vni,其中,所述vtep设备标识与所述vni对应。当所述处理单元502确定所述第一网络设备的设备标识与第一vtep设备信息包括的第一vtep设备标识相同,所述处理单元502确定所述第一网络设备为第一vtep,所述第一vtep设备信息用于指示所述第一vtep;所述处理单元502还用于根据所述第一vtep设备信息生成第一vtep信息,其中,所述第一vtep设备信息还包括与所述第一vtep设备标识对应的第一vni,所述第一vtep信息包括第一vtep地址和所述第一vni,所述第一vtep地址与所述第一vni绑定;所述发送单元503还用于向所述第二网络设备发送第二grasp信息,所述第二grasp信息包括所述第一vtep信息。可选的,所述接收单元501还用于接收所述第二网络设备发送的第三grasp信息,所述第三grasp信息包括第二vtep信息,所述第二vtep信息包括第二vtep地址和第二vni,所述第二vtep地址与所述第二vni绑定;当所述处理单元502确定所述第一vni与所述第二vni相同,所述处理单元502还用于根据所述第一vtep信息和所述第二vtep信息建立从所述第一网络设备到所述第二网络设备的vxlan隧道。可选的,所述多个vtep设备信息中的每个vtep设备信息还包括vtep接入侧端口标识,所述vtep接入侧端口标识与所述vtep设备标识对应,所述处理单元502还用于根据所述第一vtep设备信息包括的第一vtep接入侧端口标识,确定所述第一网络设备的二层子接口和所述二层子接口对应的第一bd,所述第一vtep接入侧端口标识与所述第一vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第一vni用于指示所述vm属于所述第一bd。可选的,所述第一vtep设备信息还包括第一回环loopback地址,所述第一loopback地址与所述第一vtep设备标识对应,所述处理单元502根据所述第一vtep设备信息生成第一vtep信息,具体包括:所述处理单元502还用于将所述第一loopback地址确定为所述第一vtep地址。图5所示的第一网络设备可以执行上述实施例的方法中第一网络设备执行的相应步骤。实现了vxlan的自动配置,避免了现有vxlan配置效率低下,且配置出错率高的问题。图6为本申请实施例的第一网络设备60的硬件结构示意图。图6所示的第一网络设备60可以执行上述实施例的方法中第一网络设备执行的相应步骤。如图6所示,所述第一网络设备60包括处理器601、存储器602、接口603和总线604。其中接口603可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器601、存储器602和接口603通过总线604连接。所述接口603具体可以包括发送器和接收器,用于第一网络设备与上述实施例中的第二网络设备之间收发信息。例如,所述接口603用于支持获取配置信息和向第二网络设备发送第一grasp信息。作为举例,所述接口603用于支持图3中的过程s101和s103。所述处理器601用于执行上述实施例中由第一网络设备进行的处理。例如,所述处理器601用于生成第一grasp信息;和/或用于本文所描述的技术的其他过程。作为举例,所述处理器601用于支持图3中的过程s102。存储器602包括操作系统6021和应用程序6022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成方法实施例中涉及第一网络设备的处理过程。可选的,所述存储器602可以包括只读存储器(read-onlymemory,rom)和随机存取存储器(randomaccessmemory,ram)。其中,所述rom包括基本输入/输出系统(basicinput/outputsystem,bios)或嵌入式系统;所述ram包括应用程序和操作系统。当需要运行第一网络设备60时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导第一网络设备60进入正常运行状态。在第一网络设备60进入正常运行状态后,运行在ram中的应用程序和操作系统,从而,完成方法实施例中涉及第一网络设备的处理过程。可以理解的是,图6仅仅示出了第一网络设备60的简化设计。在实际应用中,第一网络设备可以包含任意数量的接口,处理器或者存储器。图7为本申请实施例的另一第一网络设备70的硬件结构示意图。图7所示的第一网络设备70可以执行上述实施例的方法中第一网络设备执行的相应步骤。如图7所述,第一网络设备70包括:主控板701、交换网板702、接口板703和接口板704。主控板701、接口板703和接口板704,以及交换网板702之间通过系统总线与系统背板相连实现互通。其中,主控板701用于完成系统管理、设备维护、协议处理等功能。交换网板702用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板703和704用于提供各种业务接口(例如,pos接口、ge接口、atm接口等),并实现数据包的转发。接口板703可以包括中央处理器7011、转发表项存储器7034、物理接口卡7033和网络处理器7032。其中,中央处理器7031用于对接口板进行控制管理并与主控板上的中央处理器进行通信。转发表项存储器7034用于保存转发表项。物理接口卡7033用于完成流量的接收和发送。网络存储器7032用于根据所述转发表项控制物理接口卡7033收发流量。具体的,物理接口卡7033接收配置信息,并且经由中央处理器7031向主控板701上的中央处理器7011发送所述配置信息。中央处理器7011用于获取所述配置信息,并根据该配置信息生成第一grasp信息。物理接口卡7033还用于向所述第二网络设备转发所述第一grasp信息。当确定所述第一网络设备的设备标识与第一vtep设备信息包括的第一vtep设备标识相同,中央处理器7011还用于确定所述第一网络设备为第一vtep,根据所述第一vtep设备信息生成第一vtep信息,所述物理接口卡7033还用于向所述第二网络设备发送第二grasp信息,所述第二grasp信息包括所述第一vtep信息。物理接口卡7033还用于接收所述第二网络设备发送的第三grasp信息,所述第三grasp信息包括第二vtep信息,所述第二vtep信息包括第二vtep地址和第二vni,所述第二vtep地址与所述第二vni绑定;当所述中央处理器7011确定所述第一vni与所述第二vni相同,中央处理器7011还用于根据所述第一vtep信息和所述第二vtep信息建立从所述第一网络设备到所述第二网络设备的vxlan隧道。所述中央处理器7011还用于根据所述第一vtep设备信息包括的第一vtep接入侧端口标识,确定所述第一网络设备的二层子接口和所述二层子接口对应的第一bd,所述第一vtep接入侧端口标识与所述第一vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第一vni用于指示所述vm属于所述第一bd。所述第一vtep设备信息还包括第一loopback地址,所述第一loopback地址与所述第一vtep设备标识对应,中央处理器7011还用于将所述第一loopback地址确定为所述第一vtep地址。应理解,本发明实施例中接口板704上的操作与所述接口板703的操作一致,为了简洁,不再赘述。应理解,本实施例的第一网络设备70可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,在此不再赘述。另外,本实施例仅以第一网络设备为例进行说明,应当理解,第二网络设备,或者更多的网络设备具有与所述第一网络设备相同的功能,此处不再一一赘述。此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第一网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第一网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,第一网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的第一网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。图8为本申请实施例的又一第一网络设备80的硬件结构示意图。图8所示的第一网络设备80可以执行上述实施例的方法中第一网络设备执行的相应步骤。第一网络设备80的这种产品形态适用于基于控制与转发分离的网络架构(例如,软件定义网络(softwaredefinednetwork,sdn))。在sdn中,如图7所示的第一网络设备70的主控板701从设备中分离出来,形成新的独立的物理设备(即如图8所示的控制器801),剩下的形成另一独立的物理设备(即如图8所示的第一转发子设备802)。控制器801与第一转发子设备802通过控制通道协议实现交互。控制通道协议可以是开放流(openflow)协议、路径计算通信协议(pathcomputationelementcommunicationprotocol,pcep)、边界网关协议(bordergatewayprotocol,bgp)、路由系统接口(interfacetotheroutingsystem,i2rs)等。也就是说,与上述图7所对应的实施例相比,本实施中的第一网络设备80包括分离出去的控制器801和第一转发子设备802。控制器801可以是基于通用的物理服务器实现或者是专用的硬件结构实现,在一个设计示例中,所述控制器包括接收器、处理器、发送器、ram、rom以及总线(图中未示出)。其中,处理器通过总线分别耦接接收器、发送器、ram以及rom。其中,当需要运行控制器时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在ram中运行应用程序和操作系统,使得该处理器执行上述图7中主控板701的所有功能和步骤。第一转发子设备802可以是基于专用的硬件结构实现,其功能和结构与上述图7中的接口板703、接口板704和交换网板702的功能和结构保持一致,执行相应的功能和步骤。也可以是基于通用的物理服务器和网络功能虚拟化(netwrkfunctionvirtulization,nfv)技术实现的虚拟第一转发子设备,所述虚拟第一转发子设备为虚拟路由器。在虚拟第一转发子设备的场景下,上述实体第一转发子设备实施例中提到的该第一转发子设备包括接口板、交换网板以及处理器在虚拟环境下可以认为是其所基于通用的物理服务器分配给该虚拟第一转发子设备所使用的接口资源、网络资源以及处理资源。采用通用物理服务器实施该第一转发子设备的功能或步骤,或者采用通用物理服务器并利用nfv技术实施该第一转发子设备的功能或步骤具体可以参考图6的实施例。应理解,本实施例中第一网络设备80中的控制器801和该第一转发子设备802可以实现方法实施例中的第一网络设备所实施的各种功能、步骤,为了简洁,在此不再赘述。另外,本申请实施例提供了一种计算机存储介质,用于储存为上述第一网络设备所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。图9为本申请实施例的第二网络设备90的结构示意图。如图9所示,所述第二网络设备90包括接收单元901,处理单元902和发送单元903。接收单元901,用于接收第一网络设备发送的第一grasp信息,所述第一grasp信息包括objective信息,所述objective信息用于携带配置信息,所述配置信息包括多个vtep设备信息,所述多个vtep设备信息中的每个vtep设备信息包括vtep设备标识和vxlan网络标识符vni,其中,所述vtep设备标识与所述vni对应;处理单元902,用于当所述处理单元902确定所述第二网络设备的设备标识与第二vtep设备信息包括的第二vtep设备标识相同时,确定所述第二网络设备为第二vtep,所述第二vtep设备信息用于指示所述第二vtep;所述处理单元902,还用于根据所述第二vtep设备信息生成第二vtep信息,其中,所述第二vtep设备信息还包括与所述第二vtep设备标识对应的第二vni,所述第二vtep信息包括第二vtep地址和所述第二vni,所述第二vtep地址与所述第二vni绑定;发送单元903,用于向第三网络设备发送第二grasp信息,所述第二grasp信息包括所述第二vtep信息,所述第二grasp信息用于触发所述第三网络设备根据所述第二grasp信息建立vxlan隧道。可选的,所述接收单元901还用于接收所述第三网络设备发送的第三grasp信息,所述第三grasp信息包括第一vtep信息,所述第一vtep信息包括第一vtep地址和第一vni,所述第一vtep地址与所述第一vni绑定;当所述处理单元902确定所述第一vni与所述第二vni相同,所述处理单元902还用于根据所述第一vtep信息和所述第二vtep信息建立从所述第二网络设备到所述第三网络设备的vxlan隧道。可选的,所述发送单元903还用于向所述第三网络设备转发所述第一grasp信息,所述第一grasp信息用于触发所述第三网络设备根据所述第一grasp信息建立vxlan隧道。可选的,所述多个vtep设备信息中的每个vtep设备信息还包括vtep接入侧端口标识,所述vtep接入侧端口标识与所述vtep设备标识对应,所述处理单元902还用于根据所述第二vtep设备信息包括的第二vtep接入侧端口标识,确定所述第二网络设备的二层子接口和所述二层子接口对应的第一bd,所述第二vtep接入侧端口标识与所述第二vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第二vni用于指示所述vm属于所述第一bd。可选的,所述处理单元902还用于在所述处理单元902确定所述第二网络设备为第二vtep之后,生成第二loopback地址,将所述第二loopback地址确定为所述第二vtep地址,所述第二lookback地址包括所述第二网络设备的标识、预留比特位、以及固定数值。图9所示的第二网络设备可以执行上述实施例的方法中第二网络设备执行的相应步骤,实现了vxlan的自动配置,避免了现有vxlan配置效率低下且配置出错率高的问题。图10为本申请实施例的第二网络设备100的硬件结构示意图。图10所示的第二网络设备100可以执行上述实施例的方法中第二网络设备执行的相应步骤。如图10所示,所述第二网络设备100包括处理器1001、存储器1002、接口1003和总线1004。其中接口1003可以通过无线或有线的方式实现,具体来讲可以是网卡。上述处理器1001、存储器1002和接口1003通过总线1004连接。所述接口1003具体可以包括发送器和接收器,用于第二网络设备与上述实施例中的第一网络设备之间收发信息,或者用于第二网络设备与上述实施例中的第三网络设备之间收发信息。例如,所述接口1003用于支持从所述第一网络设备接收包括有配置信息的第一grasp信息和向所述第三网络设备发送第二grasp信息。作为举例,所述接口1003用于支持图3中的过程s104和s107。所述处理器1001用于执行上述实施例中由第二网络设备进行的处理。例如,所述处理器1001用于根据配置信息确定自身为vtep,还可以用于生成vtep信息;和/或用于本文所描述的技术的其他过程。作为举例,所述处理器1001用于支持图3中的过程s105和s106。存储器1002包括操作系统10021和应用程序10022,用于存储程序、代码或指令,当处理器或硬件设备执行这些程序、代码或指令时可以完成方法实施例中涉及第二网络设备的处理过程。可选的,所述存储器1002可以包括rom和ram。其中,所述rom包括bios或嵌入式系统;所述ram包括应用程序和操作系统。当需要运行第二网络设备100时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导第二网络设备100进入正常运行状态。在第二网络设备100进入正常运行状态后,运行在ram中的应用程序和操作系统,从而,完成方法实施例中涉及第二网络设备的处理过程。可以理解的是,图10仅仅示出了第二网络设备100的简化设计。在实际应用中,第二网络设备可以包含任意数量的接口,处理器或者存储器。图11为本申请实施例的另一第二网络设备110的硬件结构示意图。图11所示的第二网络设备110可以执行上述实施例的方法中第二网络设备执行的相应步骤。如图11所述,第二网络设备110包括:主控板1101、接口板1103、交换网板1102和接口板1104。主控板1101、接口板1103和1104,以及交换网板1102之间通过系统总线与系统背板相连实现互通。其中,主控板1101用于完成系统管理、设备维护、协议处理等功能。交换网板1102用于完成各接口板(接口板也称为线卡或业务板)之间的数据交换。接口板1103和1104用于提供各种业务接口(例如,pos接口、ge接口、atm接口等),并实现数据包的转发接口板1103可以包括中央处理器11031、转发表项存储器11034、物理接口卡11033和网络处理器11032。其中,中央处理器11031用于对接口板进行控制管理并与主控板上的中央处理器进行通信。转发表项存储器11034用于保存转发表项。物理接口卡11033用于完成流量的接收和发送。网络存储器11032用于根据所述转发表项控制物理接口卡11033收发流量。具体的,物理接口卡11033接收来自所述第一网络设备的第一grasp信息,并且,经由中央处理器11031向主控板1101上的中央处理器11011发送所述第一grasp信息。中央处理器11011用于获取所述第一grasp信息,确定第二网络设备为vtep,并生成携带有vtep信息的第二grasp信息。物理接口卡11033还用于向所述第三网络设备发送所述第二grasp信息。所述物理接口卡11033还用于接收所述第三网络设备发送的第三grasp信息,所述第三grasp信息包括第一vtep信息,所述第一vtep信息包括第一vtep地址和第一vni,所述第一vtep地址与所述第一vni绑定;当所述中央处理器11011确定所述第一vni与所述第二vni相同,所述中央处理器11011还用于根据所述第一vtep信息和所述第二vtep信息建立从所述第二网络设备到所述第三网络设备的vxlan隧道。所述物理接口卡11033还用于向所述第三网络设备转发所述第一grasp信息,所述第一grasp信息用于触发所述第三网络设备根据所述第一grasp信息建立vxlan隧道。所述中央处理器11011还用于根据所述第二vtep设备信息包括的第二vtep接入侧端口标识,确定所述第二网络设备的二层子接口和所述二层子接口对应的第一bd,所述第二vtep接入侧端口标识与所述第二vtep设备标识对应,所述二层子接口用于连接虚拟机vm,所述第二vni用于指示所述vm属于所述第一bd。所述中央处理器11011还用于在所述中央处理器11011确定所述第二网络设备为第二vtep之后,生成第二loopback地址,将所述第二loopback地址确定为所述第二vtep地址,所述第二lookback地址包括所述第二网络设备的标识、预留比特位、以及固定数值。应理解,本发明实施例中接口板1104上的操作与所述接口板1103的操作一致,为了简洁,不再赘述。应理解,本实施例的第二网络设备110可对应于上述方法实施例所具有的功能和/或所实施的各种步骤,在此不再赘述。此外,需要说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,第二网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,第二网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,第二网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的第二网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。图12为本申请实施例的又一第二网络设备120的硬件结构示意图。图12所示的第二网络设备120可以执行上述实施例的方法中第二网络设备执行的相应步骤。第二网络设备120的这种产品形态适用于基于控制与转发分离的网络架构(例如,sdn)。在sdn中,如图11所示的第二网络设备110的主控板1101从设备中分离出来,形成新的独立的物理设备(即如图12所示的控制器1201),剩下的形成另一独立的物理设备(即如图12所示的第一转发子设备1202)。控制器1201与第一转发子设备1202通过控制通道协议实现交互。控制通道协议可以是openflow协议、pcep、bgp、i2rs等。也就是说,与上述图11所对应的实施例相比,本实施中的第二网络设备120包括分离出去的控制器1201和第一转发子设备1202。控制器1201可以是基于通用的物理服务器实现或者是专用的硬件结构实现,在一个设计示例中,所述控制器包括接收器、处理器、发送器、ram、rom以及总线(图中未示出)。其中,处理器通过总线分别耦接接收器、发送器、ram以及rom。其中,当需要运行控制器时,通过固化在rom中的bios或者嵌入式系统中的bootloader引导系统进行启动,引导控制器进入正常运行状态。在控制器进入正常运行状态后,在ram中运行应用程序和操作系统,使得该处理器执行上述图11中主控板1101的所有功能和步骤。第一转发子设备1202可以是基于专用的硬件结构实现,其功能和结构与上述图11中的接口板1103、接口板1104和交换网板1102的功能和结构保持一致,执行相应的功能和步骤。也可以是基于通用的物理服务器和nfv技术实现的虚拟第一转发子设备,所述虚拟第一转发子设备为虚拟路由器。在虚拟第一转发子设备的场景下,上述实体第一转发子设备实施例中提到的该第一转发子设备包括接口板、交换网板以及处理器在虚拟环境下可以认为是其所基于通用的物理服务器分配给该虚拟第一转发子设备所使用的接口资源、网络资源以及处理资源。采用通用物理服务器实施该第一转发子设备的功能或步骤,或者采用通用物理服务器并利用nfv技术实施该第一转发子设备的功能或步骤具体可以参考图10的实施例。应理解的是,本实施例中第二网络设备120中的控制器1201和该第一转发子设备1202可以实现方法实施例中的第二网络设备所实施的各种功能、步骤,为了简洁,在此不再赘述。另外,本申请实施例提供了一种计算机存储介质,用于储存为上述第二网络设备所用的计算机软件指令,其包含用于执行上述方法实施例所设计的程序。本申请实施例还包括一种vxlan的配置系统,所述vxlan的配置系统可以包括第一网络设备和第二网络设备,其中,所述第一网络设备可以为前述图5或图6或图7或图8中的第一网络设备,第二网络设备可以为前述图9或图10或图11或图12中的第二网络设备。结合本申请公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动硬盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。另外,该asic可以位于用户设备中。当然,处理器和存储介质也可以作为分立组件存在于用户设备中。本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明。所应理解的是,以上所述仅为本申请的具体实施方式而已。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1