报文处理方法、设备及系统与流程

文档序号:11959734阅读:345来源:国知局
报文处理方法、设备及系统与流程

本发明涉及网络通信技术,尤其涉及一种报文处理方法、设备及系统。



背景技术:

虚拟可扩展局域网(Virtual eXtensible Local Area Network,VxLAN)是一种将二层报文用三层协议进行封装的技术,VxLAN的主要技术原理就是引入一种MAC-in-UDP格式的封装报文,即,将以太帧封装在用户数据报协议(User Datagram Protocol,UDP)报文中传输,可以使以太帧在三层网络中传送,从而可以对二层网络在三层范围进行扩展。在数据中心(DataCenter,DC)与站点的虚拟网络互通业务场景中,DC为多个企业提供虚拟机(Virtual Machine,VM)服务,站点的主机通过VxLAN隧道与DC中的VM进行通信。在实现方面,DC侧运营商边缘(Provider Edge,PE)设备需要为每个租户创建对应的子接口,每个子接口绑定相应的虚拟专用网络(Virtual Private Network,VPN)路由转发(Virtual Routing Forwarding,VRF)表,从而实现DC内网络和运营商网络之间互联。

但是,在实际应用中,由于需要在DC内的PE设备上为每一个VRF分配一个子接口,然后将分配的子接口和对应的VRF进行绑定,因此存在如下问题:新增加租户时,需要在DC侧PE设备上分配新的子接口,占用较多的所述DC侧PE设备接口资源,而且相应的配置过程复杂。



技术实现要素:

有鉴于此,本发明实施例提供了一种报文处理方法、设备及系统,以实现在虚拟化网络的DC与站点互通的业务场景中,简化DC中的PE设备的配置。

本发明实施例提供的技术方案如下。

第一方面,提供了一种报文处理方法,包括:

PE设备接收网络虚拟边缘(Network Virtualization Edge,NVE)设备发送的第一VxLAN封装报文,所述PE设备和所述NVE设备位于同一数据中心DC中,所述第一VxLAN封装报文包括第一VxLAN网络标识符(VxLAN Network Identifier,VNI);

所述PE设备解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表;

所述PE设备根据所述第一VxLAN封装报文的目的互联网协议(Internet Protocol,IP)地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

在第一方面的第一种可能的实现方式中,所述方法还包括:

所述PE设备部署边界网关协议(Border Gateway Protocol,BGP),所述PE设备接收所述NVE设备发送的BGP路由更新消息,所述BGP路由更新消息包括VxLAN隧道端点(VxLAN Tunnel End Point,VTEP)地址及所述VTEP地址对应的VNI。

在第一方面的第二种可能的实现方式中,所述方法还包括:

所述PE设备根据所述VNI与VRF表的对应关系,将所述BGP路由更新消息中的所述VTEP地址学习到所述VRF表中。

在第一方面的第三种可能的实现方式中,所述方法还包括:

所述PE设备通过BGP向远端PE设备发布所述VTEP地址。

结合上述第一方面,或第一方面的任意一种可能的实现方式,第一方面的第四种可能的实现方式中,所述PE设备在对所述第一VxLAN封装报 文进行转发之前,对所述第一VxLAN封装报文进行多协议标签交换(Multiprotocol Label Switching,MPLS)封装。

第二方面,提供了一种报文处理方法,包括:

NVE设备建立与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一数据中心DC中;

所述NVE设备保存VTEP地址与VNI的对应关系;

所述NVE设备通过所述BGP连接向所述PE设备发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

第三方面,提供了一种PE设备,包括:

接收单元,用于接收NVE设备发送的第一VxLAN封装报文,所述PE设备和所述NVE设备位于同一数据中心DC中,所述第一VxLAN封装报文包括第一VNI;

处理单元,用于解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表;

转发单元,用于根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

在第三方面的第一种可能的实现方式中,所述PE设备部署有边界网关协议BGP,所述PE设备还包括:

路由更新消息接收单元,用于接收所述NVE设备发送的BGP路由更新消息,所述BGP路由更新消息包括VxLAN隧道端点VTEP地址及所述VTEP地址对应的VNI。

在第三方面的第二种可能的实现方式中,所述PE设备还包括:

学习单元,用于根据所述VNI与VRF表的对应关系,将所述BGP路由更新消息中的所述VTEP地址学习到所述VRF表中。

在第三方面的第三种可能的实现方式中,所述PE设备还包括:

发布单元,用于通过BGP向远端PE设备发布所述VTEP地址。

结合上述第三方面,或第三方面的任意一种可能的实现方式,第三方面的第四种可能的实现方式中,所述PE设备还包括MPLS封装单元,用于在对所述第一VxLAN封装报文进行转发之前,对所述第一VxLAN封装报文进行MPLS封装。

第四方面,提供了一种NVE设备,包括:

BGP连接单元,用于建立所述NVE设备与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一数据中心DC中;

对应单元,用于保存VTEP地址与VNI的对应关系;

路由更新消息发送单元,用于通过所述BGP连接向所述PE设备发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

第五方面,提供了一种DC系统,包括:

上述第三方面或第三方面的任意一种可能的实现方式所提供的PE设备和上述第四方面或第四方面的任意一种可能的实现方式所提供的NVE设备。

本发明实施方式的技术方案中,DC侧PE设备接收DC侧NVE设备发送的第一VxLAN封装报文后,解析所述第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表,从而根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表 内查找路由,对第一VxLAN封装报文进行转发,所述PE设备和所述NVE设备位于同一DC中。相应的,NVE设备建立与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一DC中,NVE设备保存VTEP地址与VNI的对应关系,通过BGP连接发送BGP路由更新消息,所述BGP路由更新消息包括携带有VNI信息的VTEP地址。本发明实施方式还提供了一种PE设备、NVE设备和DC系统,解决了由于新增租户时创建子接口,带来的占用接口资源多,相应的配置过程复杂的问题,简化了DC侧PE设备的配置;而且,通过扩展BGP协议,将VTEP地址自动更新和学习到相应的VRF表中,进一步简化了配置过程。

附图说明

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

图1为本发明第一实施例的报文处理方法的流程图;

图2为本发明第二实施例的报文处理方法的流程图;

图3为本发明实施例方法的应用场景示意图;

图4为本发明实施例的PE设备结构示意图;

图5为本发明实施例的PE设备硬件结构示意图;

图6为本发明实施例的NVE设备结构示意图;

图7为本发明实施例的NVE设备硬件结构示意图;

图8为本发明实施例的数据中心的结构示意图。

具体实施方式

本发明实施例提供一种报文处理方法、设备及系统,以实现在虚拟化网络的DC与站点互通的业务场景中,简化DC中的PE设备的配置。另外,还可以通过扩展BGP协议,将VTEP地址自动更新和学习到相应的VRF表中,进一步简化配置过程。

下面通过具体实施例,对本发明的技术方案进行举例说明。

为使得本发明的发明目的、特征、优点能更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请的说明书和权利要求书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”不是排他的。例如包括了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,还可以包括没有列出的步骤或单元。

图1为本发明第一实施例的报文处理方法的流程图,如图1所示,该方法可以包括:

S102,PE设备接收NVE设备发送的第一VxLAN封装报文,所述PE设备和所述NVE设备位于同一DC中,所述第一VxLAN封装报文包括第一VNI。

举例说明,DC可以包括PE设备、NVE设备和VM设备,DC侧VM对业务报文封装后,发送封装后的业务报文给所述DC侧NVE设备。所述DC侧NVE设备接收所述DC侧VM发送的业务报文后,查找主机所属的 NVE的IP地址,对业务报文进行VxLAN隧道封装,隧道目的端点VTEP是远端主机所归属的VxLAN网关,VxLAN网关可以是远端的NVE设备。DC侧PE设备接收DC侧NVE设备发送的第一VxLAN封装报文,所述第一VxLAN封装报文包括第一VNI。所述第一VNI可以具有24比特长度,可以支持多达16M的VxLAN段的网络隔离。例如在一个虚拟网络段中可以支持多达16M的用户,从而对用户进行隔离和标识不再受到限制,可满足海量用户。

S104,所述PE设备解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表。

举例说明,DC侧PE设备接收到第一VxLAN封装报文后,对第一VxLAN封装报文进行解析。所述解析可以理解为对报文的具体操作手段,例如“读取”手段,获取第一VxLAN封装报文中的第一VNI。在DC侧PE设备上保存有VNI与VRF表的对应关系。举例来讲,保存VNI与VRF表的对应关系的实现方式可以是:每个VPN实例可以对应一个VRF表,首先能够确定VNI与VPN实例的对应关系,然后通过VPN实例找到相应的VRF表,将VNI的标识信息添加到VRF表中,形成了VNI与VRF表的对应关系。非限定性的,一个VNI可以对应一个VRF表,也可以多个VNI对应一个VRF表。当多个VNI对应一个VRF表时,只需将多个VNI标识信息添加到同一个VRF表中即可。当获取所述第一VNI时,可以通过查找VRF表中的VNI标识信息,找到所述第一VNI对应的第一VRF表。

举例说明,对于VNI与VRF表的对应关系的确定方式,可选的,例如可以在部署DC时或变更DC中的设备时将每个VNI与对应的VRF表进行 对应,具体可以是通过DC侧NVE设备将所有VNI发送到DC侧PE设备,从而使每个VNI与对应的VRF表进行对应。另外,DC侧NVE设备可以定期发送VNI,保持信息更新。

S106,所述PE设备根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

举例说明,DC侧PE设备在根据所述第一VNI获取所述第一VRF表后,根据包括有所述第一VNI的所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找相应的路由,对所述第一VxLAN封装报文进行转发,从而通过VxLAN隧道发送到远端的PE设备。所述远端的PE设备可以是站点侧的PE设备。可选的,所述远端的PE设备可以是运营商(provider,P)设备。

本实施例提供的报文处理方法,DC侧PE设备通过解析第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取第一VNI对应的第一VRF表,基于第一VRF表对所述第一VxLAN封装报文进行转发。这样,在新增加租户时,不需要在DC侧PE设备上分配新的子接口,可以减少接口资源的占用,简化配置。

可选的,所述PE设备部署边界网关协议BGP,所述PE设备接收所述NVE设备发送的BGP路由更新消息,所述BGP路由更新消息包括VxLAN隧道端点VTEP地址及所述VTEP地址对应的VNI。

举例说明,DC侧和站点侧在进行更新时,例如变更站点的企业主机,需要对DC侧PE设备的路由信息进行更新。可以在DC侧PE设备上部署BGP,DC侧PE设备接收DC侧NVE设备发送的BGP路由更新消息,BGP路由更新消息包括VTEP地址,DC侧NVE设备上保存有VTEP与VNI的 对应关系,DC侧PE设备接收的VTEP地址可以包括相应的VNI信息。

可选的,所述PE设备根据所述的VNI与VRF表的对应关系,将所述BGP路由更新消息中的所述VTEP地址学习到所述VRF表中。

举例说明,DC侧PE设备上保存有VNI与VRF表的对应关系。DC侧PE设备在接收到携带有相应的VNI信息的VTEP地址后,根据所述VNI的关联,将所述BGP路由更新消息中的VTEP地址学习到VRF表中,从而保持路由信息的更新。另外,本发明对于更新的周期不进行限定,例如可以采用实时或定期更新。

可选的,所述PE设备通过BGP向远端PE设备发布所述VTEP地址。

举例说明,为了保证DC侧和站点侧的路由信息的一致,DC侧PE设备通过BGP向远端PE设备发布所述VTEP地址,其中远端PE设备可以包括站点侧PE设备。

可选的,所述PE设备在对所述第一VxLAN封装报文进行转发之前,对所述第一VxLAN封装报文进行MPLS封装。

举例说明,DC侧PE设备在对第一VxLAN封装报文进行转发之前,可以进行MPLS封装,MPLS封装后的报文格式是:外层以太网(Ethernet,ETH)头+基于流量工程的(Traffic Engineering,TE)隧道MPLS标签+VPN MPLS标签+外层VxLAN IP头(NVE目的、源IP地址)+UDP头+VxLAN头+内层ETH头+内层IP地址。

在不采用本发明实施例方案的通常实现方式中,DC侧PE设备需要为站点侧的每一个租户创建对应的子接口,通过子接口绑定相应的VRF,从而通过构建子接口的方式将VxLAN封装报文发送到远端PE设备。但是,在近年的网络发展中,网络的集成度不断提升,用户量大幅增加,使用上 述通常的实现方式,占用大量的DC侧PE设备的接口资源,并且需要进行大量配置工作,配置复杂,显然,这种常规的通过配备子接口的方式并不能满足如此灵活的应用需求。

本发明实施例提供的技术方案中,通过解析第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取第一VNI对应的第一VRF表,基于第一VRF表对所述第一VxLAN封装报文进行转发,从而在新增加租户时,不需要在PE设备上分配新的子接口,减少接口资源的占用,简化配置,进而有利于较好满足目前网络演进的需求。

上述实施例描述了本发明报文处理方法中的DC侧PE设备执行的具体方法步骤,下面对本发明报文处理方法中的DC侧NVE设备执行的具体方法步骤进行详细说明。

图2为本发明第二实施例的报文处理方法的流程图,如图2所示,该方法可以包括:

S202,NVE设备建立与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一DC中。

举例说明,DC侧NVE设备不仅向DC侧PE设备发送VxLAN封装报文,而且为了保障DC侧PE设备的路由信息的及时更新,例如增加租户、业务变更等,可以通过BGP扩展的方式进行路由信息更新。因此,DC侧NVE设备可以建立与DC侧PE设备之间的BGP连接。

S204,所述NVE设备保存VTEP地址与VNI的对应关系。

举例说明,在DC侧NVE设备中,通过VTEP进行业务报文的VxLAN隧道封装,DC侧NVE设备可以保存VTEP地址与VNI的对应关系,这样,VTEP地址和VNI就形成了相应的对应关系。

S206,所述NVE设备通过所述BGP连接向所述PE设备发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

举例说明,DC侧NVE设备通过BGP连接向DC侧PE设备发送BGP路由更新消息。所述BGP路由更新消息包括VTEP地址,在VTEP地址中可以携带VNI信息。DC侧PE设备在接收到携带有相应的VNI信息的VTEP地址后,由于DC侧PE设备上保存有VNI与VRF表的对应关系,可以根据所述VNI的关联,将所述BGP路由更新消息中的VTEP地址学习到VRF表中,从而保持VRF表中的路由信息的更新,另外,本发明实施例对于VRF中的路由信息的更新周期不进行限定,可以实时或定期更新VRF表中的路由信息。

举例说明,所述DC侧NVE设备接收DC侧VM发送的业务报文,对所述业务报文进行VxLAN封装,获得VxLAN封装报文;所述DC侧NVE设备向所述DC侧PE设备发送所述VxLAN封装报文。

本实施例提供的报文处理方法,通过BGP扩展的方式,DC侧NVE设备将VTEP地址发布给DC侧PE设备,并且将发布的VTEP路由信息学习到相应的VRF表中,从而保证了DC侧PE设备中路由信息的及时更新,在面对例如新增加租户等业务需求时,提高业务部署的灵活性。

上述实施例描述了本发明报文处理方法中的DC侧NVE设备执行的具体方法步骤,下面对本发明实施例方法的应用场景示意图进行详细说明。

图3为本发明实施例方法的应用场景示意图,如图3所示,其中,报文从DC侧VM1经由DC侧NVE1及DC侧PE设备、MPLS网络到达主机1。图3示例性的说明了DC与企业站点之间的报文处理过程,具体执行过 程是:

(1)DC可以为多个企业提供VM服务,每个企业在DC侧PE设备上具有对应的VRF表,DC侧VM1对业务报文进行封装,向DC侧NVE1设备发送业务报文。

(2)DC侧NVE1设备接收DC侧VM1发送的业务报文,查找企业主机1所属的NVE的IP地址,对业务报文进行VxLAN隧道封装,获取第一VxLAN封装报文,隧道目的端点VTEP是企业主机所归属的VxLAN网关,所述VxLAN网关可以是远端的NVE设备,DC侧NVE1设备通过建立的VxLAN隧道向企业主机所归属的VxLAN网关发送所述第一VxLAN封装报文。

举例说明,对于查找企业主机1所属的NVE的IP地址的方法,示例性的可以是:DC侧NVE1设备中存储有企业主机1的MAC地址与主机1所属的NVE的IP地址的映射关系,通过这种映射关系可以查找到企业主机1所属的NVE的IP地址。

(3)DC侧PE设备接收DC侧NVE1设备发送的第一VxLAN封装报文,解析所述第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表;DC侧PE设备根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

可选的,DC侧PE设备可以对第一VxLAN封装报文进行MPLS封装,MPLS封装后的报文格式是:外层ETH头+TE隧道MPLS标签+VPN MPLS标签+外层VxLAN IP头(NVE目的、源IP地址)+UDP头+VxLAN头+内层ETH头+内层IP地址。

(4)站点侧PE设备接收MPLS封装后的报文,对报文进行MPLS解封,根据对应VRF表查找路径,将第一VxLAN封装报文发送到站点侧NVE设备。

(5)站点侧NVE设备接收第一VxLAN封装报文,进行VxLAN解封,将业务报文发送到对应主机1。

另外,DC侧NVE1可以通过扩展BGP的方式,实现路由信息的更新,具体过程是:

(1)DC侧NVE1设备建立与DC侧PE设备之间的BGP连接。

(2)所述DC侧NVE1设备保存VTEP地址与VNI的对应关系。

(3)所述DC侧NVE1设备通过所述BGP连接发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

其中,DC侧NVE1设备通过BGP连接发送BGP路由更新消息,BGP路由更新消息包括VTEP地址,在VTEP地址中可以携带VNI信息。DC侧PE设备在接收到携带有相应的VNI信息的VTEP地址后,由于DC侧PE设备上保存有VNI与VRF表的对应关系,可以根据所述VNI的关联,将所述BGP路由更新消息中的VTEP地址学习到VRF表中,从而保持路由信息的更新。另外,本发明对于更新的周期不进行限定,例如可以采用实时或定期更新。

本实施例详细说明了DC与企业站点之间的报文处理方法对应的应用场景,其中每个步骤的执行方式请参见第一实施例和第二实施例中的相应描述,通过上述实施过程,解决了由于新增租户时创建子接口,从而带来的占用接口资源多,相应的配置过程复杂的问题,简化了DC侧PE设备的配置。而且,通过扩展BGP协议,将VTEP地址自动更新和学习到相应的 VRF表中,进一步简化了配置过程。

上述实施例描述了本发明实施例方法的应用场景示意图,下面对本发明实施例的PE设备结构示意图和硬件结构示意图进行详细说明。

图4为本发明实施例的PE设备结构示意图,如图4所示,PE设备包括接收单元402、处理单元404和转发单元406:

所述接收单元402,用于接收NVE设备发送的第一VxLAN封装报文,所述PE设备和所述NVE设备位于同一DC中,所述第一VxLAN封装报文包括第一VNI;

所述处理单元404,用于解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表;

所述转发单元406,用于根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

可选的,所述PE设备部署有BGP,所述PE设备还包括路由更新消息接收单元4001,用于部署边界网关协议BGP,接收所述NVE设备发送的BGP路由更新消息,所述BGP路由更新消息包括VxLAN隧道端点VTEP地址及所述VTEP地址对应的VNI。

可选的,所述PE设备还包括学习单元4002,用于根据所述的VNI与VRF表的对应关系,将所述BGP路由更新消息中的所述VTEP地址学习到所述VRF表中。

可选的,所述PE设备还包括发布单元4003,用于通过BGP向远端PE设备发布所述VTEP地址。

可选的,所述PE设备还包括MPLS封装单元4004,用于在对所述第 一VxLAN封装报文进行转发之前,对所述第一VxLAN封装报文进行MPLS封装。

图4所示的PE设备可以执行上述实施例的方法中的相应步骤。DC侧PE设备通过解析第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取第一VNI对应的第一VRF表,基于第一VRF表对VxLAN封装报文进行转发,从而减少接口资源的占用,简化配置。

图5为本发明实施例的PE设备硬件结构图,图5所示的PE设备可以执行上述实施例的方法中DC侧PE设备执行的相应步骤。如图5所示,PE设备包括处理器501、存储器502、接口503和总线504,其中接口503可以通过无线或有线的方式实现,具体来讲可以是例如网卡(Network Interface Card,NIC)等元件,上述处理器501、存储器502、接口503通过总线504连接。

所述存储器502用于存储程序代码,可选的,程序代码可以包括操作系统程序和应用程序。

所述接口503,用于接收NVE设备发送的第一VxLAN封装报文,所述PE设备和所述NVE设备位于同一DC中,所述第一VxLAN封装报文包括第一VNI;

所述处理器501,用于解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表;

所述接口503,还用于根据所述第一VxLAN封装报文的目的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

可选的,所述PE设备部署有BGP,所述接口503,还用于接收所述 NVE设备发送的BGP路由更新消息,所述BGP路由更新消息包括VxLAN隧道端点VTEP地址及所述VTEP地址对应的VNI。

可选的,所述处理器501,还用于根据所述的VNI与VRF表的对应关系,将所述BGP路由更新消息中的所述VTEP地址学习到所述VRF表中。

可选的,所述接口503,还用于通过BGP向远端PE设备发布所述VTEP地址。

可选的,所述处理器501,还用于在对所述第一VxLAN封装报文进行转发之前,对所述第一VxLAN封装报文进行MPLS封装。

图5所示的PE设备可以用于执行前述实施例中方法中DC侧PE设备所执行的相应步骤。DC侧PE设备通过解析第一VxLAN封装报文,获取第一VNI,根据VNI与VRF表的对应关系,获取第一VNI对应的第一VRF表,基于第一VRF表对所述第一VxLAN封装报文进行转发,从而减少接口资源的占用,简化配置。

上述实施例描述了本发明实施例的DC侧PE设备结构示意图和硬件结构示意图,下面对本发明实施例的DC侧NVE设备结构示意图和硬件结构示意图进行详细说明。

图6为本发明实施例的NVE设备结构示意图,图6所示的NVE设备可以执行上述实施例的方法中DC侧NVE设备所执行的相应步骤。如图6所示,NVE设备包括BGP连接单元602、对应单元604和路由更新消息发送单元606:

所述BGP连接单元602,用于建立所述DC侧NVE设备与DC侧PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一DC中;

所述对应单元604,用于保存VTEP地址与VNI的对应关系;

所述路由更新消息发送单元606,用于通过所述BGP连接向所述PE设备发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

可选的,NVE设备还包括接收单元6001、封装单元6002和发送单元6003。所述接收单元6001,用于接收DC侧VM发送的业务报文。所述封装单元6002,用于对所述业务报文进行VxLAN封装,获得VxLAN封装报文;所述发送单元6003,用于向所述DC侧PE设备发送所述VxLAN封装报文。

图6所示的NVE设备可以用于执行前述实施例的方法中的DC侧NVE设备所执行的相应步骤。通过BGP扩展的方式,DC侧NVE设备将VTEP地址发布给DC侧PE设备,并且学习到相应的VRF表中,从而保证了路由信息的及时更新,在面对例如新增加租户等业务需求时,简化配置。

图7为本发明实施例的NVE设备硬件结构图,图7所示的NVE设备可以执行上述实施例的方法中DC侧NVE设备所执行的相应步骤。如图7所示,NVE设备包括处理器701、存储器702、接口703和总线704,其中接口703可以通过无线或有线的方式实现,具体来讲可以是例如网卡等元件,上述处理器701、存储器702、接口703通过总线704连接。

所述存储器702用于存储程序代码,可选的,程序代码可以包括操作系统程序和应用程序。

所述接口703,用于建立所述NVE设备与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一DC中;

所述处理器701,用于保存VTEP地址与VNI的对应关系;

所述接口703,用于通过所述BGP连接向所述PE设备发送BGP路由 更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

图7所示的NVE设备可以用于执行上述实施例的方法中DC侧NVE设备所执行的相应步骤。通过BGP扩展的方式,DC侧NVE设备将VTEP地址发布给DC侧PE设备,并且学习到相应的VRF表中,从而保证了路由信息的及时更新,在面对例如新增加租户等业务需求时,简化配置。

上述实施例描述了本发明实施例的NVE设备结构示意图和硬件结构示意图,下面对本发明实施例的数据中心的结构进行详细说明。

图8为本发明实施例的数据中心DC。如图8所示,数据中心DC包括PE设备和NVE设备。该数据中心DC可以执行第一实施例和第二实施例的方法,该PE设备和NVE设备可以具有图4-7及其对应的说明书内容所描述的结构。所述数据中心的实现原理和技术效果类似,此处,不再赘述。

本发明实施例的数据中心、PE设备及NVE设备,均可执行上述实施例中的方法和步骤。

举例说明,PE设备的接收单元402,用于接收NVE设备的发送单元6003发送的VxLAN封装报文,所述PE设备和所述NVE设备位于同一DC中,所述第一VxLAN封装报文包括第一VNI。所述PE设备的处理单元404,用于解析所述第一VxLAN封装报文,获取所述第一VNI,根据VNI与VRF表的对应关系,获取所述第一VNI对应的第一VRF表。所述PE设备的转发单元406,用于根据所述第一VxLAN封装报文的IP地址在所述第一VRF表内查找路由,对所述第一VxLAN封装报文进行转发。

举例说明,NVE设备的BGP连接单元602,用于建立所述NVE设备与PE设备之间的BGP连接,所述PE设备和所述NVE设备位于同一DC 中。所述NVE设备的对应单元604,用于保存VTEP地址与VNI的对应关系。所述NVE设备的路由更新消息发送单元606,用于通过所述BGP连接向所述PE设备的路由更新消息接收单元4001发送BGP路由更新消息,所述BGP路由更新消息包括VTEP地址及所述VTEP地址对应的VNI。

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

计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质包含但不限于电子、磁性、光学、电磁、红外或半导体系统、设备或者装置,或者前述的任意适当组合,如随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或者快闪存储器)、光纤、便携式只读存储器(CD-ROM)。

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

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

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1