一种报文转发方法及装置与流程

文档序号:12789349阅读:324来源:国知局
一种报文转发方法及装置与流程

本申请涉及网络通信技术领域,特别涉及一种报文转发方法及装置。



背景技术:

以太虚拟专用网(Ethernet Virtual Private Network,EVPN)是建立于虚拟可扩展局域网(Virtual eXtensible Local Area Network,VXLAN)上的一种网络。它是一种二层虚拟专用网络(Virtual Private Network,VPN)技术,其采用扩展边界网关协议(MP-BGP)通告路由信息,采用VXLAN封装方式转发报文。VXLAN网络的基础架构包括其核心网络的边缘设备(VXLAN Tunnel End Point,VTEP)和用户端设备即虚拟机(Virtual Machine,VM)等。经过VXLAN封装的报文的报文头中携带VXLAN网络标识,边缘设备可以根据报文的VXLAN网络标识将报文通过对应的逻辑隧道进行转发。



技术实现要素:

本申请实施例的目的在于提供了一种报文转发方法及装置,以解决边缘设备地址资源不足的问题。具体技术方案如下。

为了达到上述目的,本申请公开了一种报文转发方法,应用于以太虚拟专用网EVPN网络中的第一边缘设备;所述方法包括:

接收第一报文,所述第一报文携带第一目的地址;

判断自身是否存在与所述第一目的地址对应的转发表项;

如果存在,则根据与所述第一目的地址对应的转发表项转发所述第一报文;

如果不存在,则发送所述第一报文至第二边缘设备,以使所述第二边缘设备根据所述第一目的地址转发所述第一报文,其中,所述第一边缘设备和第二边缘设备均有已存储的相匹配的虚拟可扩展局域网VXLAN网络标识。

为了达到上述目的,本申请公开了一种报文转发装置,应用于以太虚拟专用网EVPN网络中的第一边缘设备;所述装置包括:

接收模块,用于接收第一报文,所述第一报文携带第一目的地址;

判断模块,用于判断自身是否存在与所述第一目的地址对应的转发表项;

转发模块,用于当自身存在与所述第一目的地址对应的转发表项时,根据与所述第一目的地址对应的转发表项转发所述第一报文;

发送模块,用于当自身不存在与所述第一目的地址对应的转发表项时,发送所述第一报文至第二边缘设备,以使所述第二边缘设备根据所述第一目的地址转发所述第一报文,其中,所述第一边缘设备和第二边缘设备均有已存储的相匹配的虚拟可扩展局域网VXLAN网络标识。

由上述技术方案可见,本申请实施例提供的方案中,作为执行主体的第一边缘设备与第二边缘设备通信连接,当第一边缘设备接收到携带第一目的地址的第一报文时,可以判断自身是否存在与第一目的地址对应的转发表项,如果存在,则根据与第一目的地址对应的转发表项转发第一报文;如果不存在,则发送第一报文至第二边缘设备,以使第二边缘设备根据第一目的地址转发第一报文。其中,第一边缘设备和第二边缘设备均有已存储的相匹配的VXLAN网络标识,这样可以保证边缘设备能够确定待转发报文的VXLAN网络标识。

也就是说,本申请实施例提供的方案中,将转发表项分别存储在第一边缘设备和第二边缘设备上,这样扩大了边缘设备的地址资源容量,因此能够解决边缘设备地址资源不足的问题。

附图说明

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

图1为EVPN网络架构的一种示意图;

图2为本申请实施例提供的报文转发方法的一种流程示意图;

图3a为本申请实施例提供的一种边缘设备之间的连接关系示意图;

图3b为本申请实施例提供的另一种边缘设备之间的连接关系示意图;

图4为本申请实施例提供的一种针对第二报文的转发流程示意图;

图5为本申请实施例提供的报文转发装置的一种结构示意图。

具体实施方式

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

图1所示为EVPN网络架构的一种示意图,其中,VTEP1和VTEP2为EVPN核心网络的边缘设备,该边缘设备用于对接收到的报文进行封装、解封装以及转发等操作。例如,边缘设备VTEP1接收来自虚拟机VM1的报文,并将该报文通过VXLAN逻辑隧道转发至虚拟机VM2。另外,VTEP1也接收虚拟机VM2发送来的报文,并将其转发至虚拟机VM1。对于一个边缘设备来说,其既需要处理来自私网的报文,又需要处理来自公网的报文。

对于图1中的边缘设备VTEP1来说,VM1属于私网虚拟机,VM2属于公网虚拟机。因此,边缘设备需要保存私网虚拟机的地址对应的转发表项和公网虚拟机的地址对应的转发表项,才能完成私网虚拟机与公网虚拟机之间报文的交互。而边缘设备的地址资源有限,在大业务情况下,边缘设备的地址资源可能很快被占用。

本申请实施例提供了一种报文转发方法及装置,应用于以太虚拟专用网(Ethernet Virtual Private Network,EVPN)中的第一边缘设备,该方法及装置用于能够解决边缘设备地址资源不足的问题。其中,EVPN网络是建立于虚拟可扩展局域网(Virtual eXtensible Local Area Network,VXLAN)上的一种网络,其控制平面采用MP-BGP协议通告路由信息,数据平面仍采用VXLAN封装方式转发报文。边缘设备VTEP可以是一台独立的物理设备,也可以是服务器中虚拟出的设备。下面通过具体实施例,对本申请进行详细说明。

图2为本申请实施例提供的报文转发方法的一种流程示意图,应用于EVPN网络中的第一边缘设备,EVPN网络还包括第二边缘设备,第一边缘设备与第二边缘设备之间存在非逻辑隧道的通信连接。

作为一种具体实施方式,图3a为本申请实施例提供的边缘设备之间的一种连接关系示意图。其中,边缘设备VTEPa与虚拟机VM1之间可以通信连接,VTEPa通过VTEPb与其他VTEPn以逻辑隧道建立通信连接。VTEPa和VTEPb用于共同存储虚拟机的地址及对应的转发表项。具体的,VTEPa可以用于存储私网虚拟机地址及对应的转发表项,VTEPb可以用于存储公网虚拟机地址及对应的转发表项,例如,VTEPa存储私网虚拟机VM1的地址及转发表项,VTEPb存储公网虚拟机VM2的地址及转发表项。本实施例中的第一边缘设备可以是VTEPa,也可以是VTEPb。也就是说,本实施例中的第一边缘设备可以是用于存储公网虚拟机地址及对应的转发表项的设备,也可以是用于存储私网虚拟机地址及对应的转发表项的设备。

需要说明的是,针对第一边缘设备来说,可以将与第一边缘设备之间存在通信连接的虚拟机分为两类:私网虚拟机和公网虚拟机。其中,将需要通过逻辑隧道与第一边缘设备进行通信的虚拟机称为公网虚拟机,将不需要通过逻辑隧道与第一边缘设备进行通信的虚拟机称为私网虚拟机。上述通信连接可以是无线网络连接,也可以是有线网络连接,本申请实施例对此不做具体限定。

上述方法包括如下步骤S201~步骤S204。

步骤S201:接收第一报文,所述第一报文携带第一目的地址。其中,第一目的地址可以为物理地址(MAC地址)和/或网际协议地址(IP地址)

一方面,当第一边缘设备为用于存储私网虚拟机地址及对应的转发表项的设备时,即第一边缘设备为上述VTEPa时,第一边缘设备接收到的第一报文可以理解为来自VM1的报文。

在VXLAN网络中,若第一报文来自VM1,则第一报文中还可以携带虚拟局域网VLAN网络标识。第一边缘设备在接收到第一报文之后,可以根据VLAN网络标识(即VLAN ID)与VXLAN网络标识(即VXLAN ID)的对应关系,确定第一报文的VXLAN网络标识,以便在需要第二边缘设备通过逻辑隧道转发第一报文时,将第一报文的VXLAN网络标识添加在VXLAN报文头中。

另一方面,当第一边缘设备为用于存储公网虚拟机地址及对应的转发表项的设备时,即第一边缘设备为上述VTEPb时,第一边缘设备接收到的第一报文可以理解为通过逻辑隧道接收的来自VM2的报文。

在VXLAN网络中,若第一报文为来自VM2的报文,则第一报文包含VXLAN报文头,该报文头携带第一报文的VXLAN网络标识。第一边缘设备在接收到第一报文之后,对该第一报文进行解封装并可以确定第一报文的VXLAN网络标识。

步骤S202:判断自身是否存在与所述第一目的地址对应的转发表项,如果存在,则执行步骤S203,如果不存在,则执行步骤S204。

一方面,当第一边缘设备为上述VTEPa时,第一报文的目的端设备可能是私网虚拟机,也可能为公网虚拟机。因此,需要判断第一边缘设备自身是否存在与第一目的地址对应的转发表项。如果存在,则说明目的端设备为私网虚拟机,如果不存在,则说明目的端设备为公网虚拟机。

另一方面,当第一边缘设备为上述VTEPb时,第一报文的目的端设备同样可能是私网虚拟机,也可能为公网虚拟机。因此,需要判断第一边缘设备自身是否存在与第一目的地址对应的转发表项。如果不存在,则说明目的端设备为私网虚拟机,如果存在,则说明目的端设备为公网虚拟机。

作为一种具体的实施方式,为了实现步骤S202匹配转发表项的过程,第一边缘设备还可以在接收到报文之后学习虚拟机的地址及对应的转发表项,以便更新自身的转发表项列表。具体的,在步骤S201之后,即在接收第一报文的步骤之后,所述方法还可以包括:当自身不存在与所述第一报文携带的第一源地址对应的转发表项时,根据所述第一源地址生成对应的转发表项,并存储所生成的转发表项。这样,当第一边缘设备为VTEPa时,VTEPa即可以学习到私网虚拟机的地址及对应的转发表项;当第一边缘设备为VTEPb时,VTEPb即可以学习到公网虚拟机的地址及对应的转发表项。

进一步的,第一边缘设备根据第一源地址生成对应的转发表项时,还可以包括:确定自身接收第一报文的第一端口,根据第一源地址和第一端口生成对应的转发表项。

步骤S203:根据与所述第一目的地址对应的转发表项转发所述第一报文。

一方面,当第一边缘设备为上述VTEPa时,第一报文的源端设备为私网虚拟机,第一报文的目的端设备也为私网虚拟机,则直接根据与第一目的地址对应的转发表项转发第一报文即可,无需通过逻辑隧道转发第一报文。

另一方面,当第一边缘设备为上述VTEPb时,第一报文的源端设备为公网虚拟机,第一报文的目的端设备也为公网虚拟机,则根据与第一目的地址对应的转发表项通过逻辑隧道转发第一报文即可。

步骤S204:发送所述第一报文至第二边缘设备,以使所述第二边缘设备根据所述第一目的地址转发所述第一报文,其中,所述第一边缘设备和第二边缘设备均有已存储的相匹配的虚拟可扩展局域网VXLAN网络标识。

一方面,当第一边缘设备为上述VTEPa时,第一报文的源端设备为私网虚拟机,第一报文的目的端设备为公网虚拟机,则第一边缘设备VTEPa中不存在与第一目的地址对应的转发表项,这时将第一报文发送至第二边缘设备VTEPb,以使VTEPb根据第一目的地址转发第一报文。具体的,第二边缘设备VTEPb根据第一目的地址转发第一报文,可以包括:确定与第一目的地址对应的转发表项,根据所确定的转发表项转发第一报文。

另一方面,当第一边缘设备为上述VTEPb时,第一报文的源端设备为公网虚拟机,第一报文的目的端设备为私网虚拟机,则第一边缘设备VTEPb中不存在与第一目的地址对应的转发表项,这时将第一报文发送至第二边缘设备VTEPa,以使VTEPa根据第一目的地址转发第一报文。具体的,第二边缘设备VTEPa根据第一目的地址转发第一报文,可以包括:确定与第一目的地址对应的转发表项,根据所确定的转发表项转发第一报文。

在VXLAN网络中,第一边缘设备发送第一报文至所述第二边缘设备时,可以包括以下步骤1和步骤2:

步骤1:确定所述第一报文对应的第一VXLAN网络标识。

具体的,当第一边缘设备为上述VTEPa时,第一边缘设备在确定第一报文对应的第一VXLAN网络标识时,可以包括:根据预设的VLAN网络标识与VXLAN网络标识的对应关系以及第一报文携带的VLAN网络标识,确定第一报文对应的第一VXLAN网络标识。其中,可以在第一边缘设备上用于与私网虚拟机进行通信的端口上预先设置VLAN网络标识与VXLAN网络标识的对应关系。

当第一边缘设备为上述VTEPb时,第一边缘设备在确定第一报文对应的第一VXLAN网络标识时,可以包括:直接从第一报文的VXLAN报文头中确定第一报文对应的第一VXLAN网络标识。

步骤2:发送所述第一报文和第一VXLAN网络标识至所述第二边缘设备,以使第二边缘设备根据所述第一目的地址和第一VXLAN网络标识转发所述第一报文。

具体的,在发送第一VXLAN网络标识至第二边缘设备时,可以直接将第一VXLAN网络标识发送至第二边缘设备。也可以预先在第一边缘设备与第二边缘设备之间的分层链路端口上均建立VXLAN网络标识与VLAN网络标识的映射关系,其中,VLAN网络标识可以是任意值;然后通过两次映射转换,将第一VXLAN网络标识发送至第二边缘设备。

例如,在图3a所示的组网中,第一边缘设备为VTEPa,第二边缘设备为VTEPb。第一边缘设备VTEPa接收到来自虚拟机VM1的第一报文,确定第一报文的VLAN ID为3,然后根据端口对应的VLAN ID-VXLAN ID的对应关系,确定第一报文对应的标签VXLAN ID为10。第一边缘设备VTEPa可以直接将VXLAN10发送至第二边缘设备,也可以采用以下方式将VXLAN10发送至第二边缘设备:已知第一边缘设备VTEPa与第二边缘设备VTEPb之间的链路端口上预先设置有VLAN 1000-VXLAN 10的映射关系,这样,当第一边缘设备VTEPa通过其与VTEPb之间的链路端口向VTEPb发送第一报文时,可以根据VLAN 1000-VXLAN 10的映射关系将第一报文的标签更换为VLAN 1000;当第二边缘设备VTEPb通过其与第一边缘设备VTEPa之间的链路端口接收到第一报文时,即可根据VLAN 1000-VXLAN 10的映射关系将第一报文的标签更换为VXLAN 10,这样,第一边缘设备即可将第一VXLAN网络标识发送至第二边缘设备。

作为另一种具体的实施方式,当作为执行主体的第一边缘设备判断出自身不存在与第一目的地址对应的转发表项时,第一边缘设备发送第一报文至所述第二边缘设备的步骤可以包括:确定第一报文对应的第一VXLAN网络标识;根据第二边缘设备的地址,在第一边缘设备和第二边缘设备之间建立与第一VXLAN网络标识对应的第一逻辑隧道;通过第一逻辑隧道将第一报文发送至第二边缘设备,以使第二边缘设备接收到第一报文并根据第一逻辑隧道确定第一报文的第一VXLAN网络标识。也就是说,可以通过建立逻辑隧道的方式将报文的VXLAN网络标识发送至第二边缘设备,以使第二边缘设备确定报文的VXLAN网络标识,以这种方式使第二边缘设备确定报文的VXLAN网络标识,易于实施,不易出错,所确定的VXLAN网络标识准确性更高。

具体的,根据第二边缘设备的地址,在第一边缘设备和第二边缘设备之间建立与第一VXLAN网络标识对应的第一逻辑隧道时,可以包括:根据第二边缘设备的地址,在第一边缘设备和第二边缘设备之间建立第一逻辑隧道,建立第一逻辑隧道与第一VXLAN网络标识之间的关联关系,并将上述关联关系发送至第二边缘设备,以使第二边缘设备建立第一逻辑隧道与第一VXLAN网络标识之间的关联关系。对应的,第二边缘设备根据第一逻辑隧道确定第一报文的第一VXLAN网络标识时,可以根据第一逻辑隧道与第一VXLAN网络标识之间的关联关系确定第一报文的第一VXLAN网络标识。

需要说明的是,根据第二边缘设备的地址,第一边缘设备在第一边缘设备自身和第二边缘设备之间建立逻辑隧道的过程属于现有技术,其具体过程不再赘述。

另外,在第一边缘设备发送第一报文至所述第二边缘设备之后,还可以删除所建立的第一逻辑隧道,以节约隧道资源。

需要说明的是,第一边缘设备还可以与对应的备用边缘设备通信连接。作为一种具体实施方式,可以对图3a所示连接关系进行扩展,形成图3b所示的扩展后的边缘设备连接关系示意图。图中VTEPa和VTEPb分别可以与VTEPa1和VTEPb1进行通信连接,VTEPa1用于分担VTEPa上存储的地址及对应的转发表项,VTEPb1用于分担VTEPb上存储的地址及对应的转发表项。VTEPa1和VTEPb1可以分别称为VTEPa和VTEPb的备用边缘设备。

针对图3b中所示的边缘设备,当第一边缘设备为VTEPa时,第二边缘设备可以为VTEPa1。也就是说,当第一边缘设备VTEPa上不存在与第一目的地址对应的转发表项时,将第一报文发送至第二边缘设备VTEPa1,以使第二边缘设备VTEPa1根据第一目的地址转发第一报文。

针对图3b中所示的边缘设备,当第一边缘设备为VTEPb时,第二边缘设备可以为VTEPb1。也就是说,当第一边缘设备VTEPb上不存在与第一目的地址对应的转发表项时,将第一报文发送至第二边缘设备VTEPb1,以使第二边缘设备VTEPb1根据第一目的地址转发第一报文。

作为另一具体实施方式,当第一边缘设备存在备用边缘设备时,在第一边缘设备中的转发表项存满的情况下,可以将报文引导至备用边缘设备上,以使备用边缘设备学习报文的源地址及对应的转发表项。例如,针对图3b所示的组网,VTEPa1作为VTEPa的备用边缘设备,可以在VTEPa中的转发表项存满的情况下继续学习并存储私网虚拟机的转发表项;VTEPb1作为VTEPb的备用边缘设备,可以在VTEPb中的转发表项存满的情况下继续学习并存储公网虚拟机的转发表项。

由上述内容可知,本实施例提供的方案中,作为执行主体的第一边缘设备与第二边缘设备通信连接,当第一边缘设备接收到携带第一目的地址的第一报文时,判断自身是否存在与第一目的地址对应的转发表项,如果存在,则根据与第一目的地址对应的转发表项转发第一报文;如果不存在,则发送第一报文至第二边缘设备,以使第二边缘设备根据第一目的地址转发第一报文。

也就是说,本实施例提供的方案中,将转发表项分别存储在第一边缘设备和第二边缘设备上,这样扩大了边缘设备的地址资源容量,因此能够解决边缘设备地址资源不足的问题。

基于图2所示实施例的一种具体实施方式中,所述方法还可以包括步骤S301~步骤S304所示的报文转发过程,步骤S301~步骤S304如图4所示:

步骤S301:接收所述第二边缘设备发送的第二报文,所述第二报文携带第二目的地址。其中,所述第二报文是所述第二边缘设备在确定自身不存在与所述第二目的地址对应的转发表项时发送的报文。

针对图3a中所示的边缘设备,当第一边缘设备为VTEPa时,第二边缘设备为VTEPb,第一边缘设备VTEPa接收到的第二报文为:第二边缘设备VTEPb发送的报文。当第一边缘设备为VTEPb时,第二边缘设备为VTEPa,第一边缘设备VTEPb接收到的第二报文为:第二边缘设备VTEPa发送的报文。

步骤S302:判断自身是否存在与所述第二目的地址对应的转发表项,如果存在,则执行步骤S303,如果不存在,则可以不予处理。

作为另一种实施方式,针对图3b中所示的边缘设备,当第一边缘设备还存在与其通信连接的备用边缘设备时,如果第一边缘设备自身不存在与所述第二目的地址对应的转发表项,则可以执行步骤S304。

步骤S303:根据与所述第二目的地址对应的转发表项转发所述第二报文。

步骤S304:当第一边缘设备与对应的备用边缘设备通信连接时,发送所述第二报文至备用边缘设备,以使所述备用边缘设备根据所述第二目的地址转发所述第二报文。

具体的,备用边缘设备在根据所述第二目的地址转发所述第二报文时,可以包括:确定与第二目的地址对应的转发表项,并根据所确定的转发表项转发所述第二报文。

针对图3a中所示的边缘设备,当第一边缘设备为VTEPa时,第一边缘设备对应的备用边缘设备为VTEPa1。当第一边缘设备为VTEPb时,第一边缘设备对应的备用边缘设备为VTEPb1。备用边缘设备在确定与第二目的地址对应的转发表项之后,可以根据所确定的转发表项直接转发所述第二报文,也可以根据所确定的转发表项通过第一边缘设备转发所述第二报文。

综上,在本实施方式中,第一边缘设备可以接收第二边缘设备发送的第二报文,并且第二边缘设备中不存在与第二报文的目的地址对应的转发表项。然后,第一边缘设备判断自身是否存在与所述第二目的地址对应的转发表项,如果存在则直接转发第二报文,如果不存在,则在网络中存在第一边缘设备的备用边缘设备的情况下,第一边缘设备可以将第二报文发送至该备用边缘设备,以使备用边缘设备转发第二报文。

作为另一种具体实施方式,上述步骤S301,接收所述第二边缘设备发送的第二报文时,可以包括:接收所述第二边缘设备发送的第二报文和对应的第二VXLAN网络标识,其中,所述第二VXLAN网络标识为第二边缘设备确定的与第二报文对应的VXLAN网络标识。

具体的,在第二边缘设备将第二VXLAN网络标识发送至第一边缘设备时,可以直接将第二VXLAN网络标识发送至第一边缘设备,也可以预先在第一边缘设备与第二边缘设备之间的分层链路端口上均建立VXLAN网络标识与VLAN网络标识的映射关系,其中,VLAN网络标识可以是任意值;然后通过两次映射转换,将第二VXLAN网络标识发送至第一边缘设备。也就是说,第一边缘设备可以直接接收第二边缘设备发送的第二VXLAN网络标识,也可以通过预先建立的VXLAN网络标识与VLAN网络标识的映射关系,确定第二报文的第二VXLAN网络标识。

例如,在图3a所示的组网中,第一边缘设备为VTEPa,第二边缘设备为VTEPb。第一边缘设备VTEPa可以直接接收到第二边缘设备VTEPb发送的第二VXLAN网络标识10,也可以采用以下方式确定VXLAN 10:确定第二报文携带的标签为VLAN 1000,根据第一边缘设备自身存储的VLAN 1000-VXLAN 10的映射关系,将第二报文的标签更改为VXLAN 10,即确定第二报文的VXLAN网络标识为10。其中,第二报文的VLAN网络标识1000可以是采用以下方式确定的:第二边缘设备在接收到第二报文之后,确定第二报文的标签为VXLAN 10,根据第二边缘设备自身存储的VLAN 1000-VXLAN 10的映射关系将第二报文的标签更改为VLAN 1000。

作为另一种具体实施方式,第一边缘设备也可以通过预设的第二逻辑隧道接收第二边缘设备发送的第二报文,并根据预设的第二逻辑隧道与第二VXLAN网络标识之间的关联关系确定第二报文的VXLAN网络标识为第二VXLAN网络标识。其中,第二逻辑隧道为第二边缘设备与第一边缘设备之间的逻辑隧道。第二逻辑隧道可以是在第二边缘设备确定自身不存在与第二目的地址对应的转发表项时建立的逻辑隧道。

在第一边缘设备接收第二边缘设备发送的第二报文和第二VXLAN网络标识之后,步骤S303可以包括:根据第二VXLAN网络标识以及与第二目的地址对应的转发表项转发所述第二报文。

具体的,当第一边缘设备为图3a中的VTEPa时,在转发第二报文时,第一边缘设备可以根据第二VXLAN网络标识确定第二报文的第二VLAN网络标识,并根据第二VLAN网络标识以及与第二目的地址对应的转发表项转发第二报文。

当第一边缘设备为图3a中的VTEPb时,在转发第二报文时,第一边缘设备可以根据第二VXLAN网络标识确定用于转发第二报文的第三逻辑隧道,并根据第三逻辑隧道以及与第二目的地址对应的转发表项转发第二报文。

对应的,在第一边缘设备接收第二边缘设备发送的第二报文和第二VXLAN网络标识之后,步骤S304可以包括:当第一边缘设备与对应的备用边缘设备通信连接时,将第二报文和第二VXLAN网络标识发送至备用边缘设备,以使备用边缘设备根据上述第二VXLAN网络标识和第二目的地址转发所述第二报文。

具体的,当第一边缘设备为图3b中的VTEPa时,备用边缘设备即为VTEPa1,在备用边缘设备转发第二报文时,备用边缘设备VTEPa1可以根据第二VXLAN网络标识确定第二报文的第二VLAN网络标识,并根据第二VLAN网络标识以及与第二目的地址对应的转发表项转发第二报文。

当第一边缘设备为图3b中的VTEPb时,备用边缘设备即为VTEPb1,在备用边缘设备转发第二报文时,备用边缘设备VTEPb1可以根据第二VXLAN网络标识确定用于转发第二报文的第三逻辑隧道,并根据第三逻辑隧道以及与第二目的地址对应的转发表项转发第二报文。

综上可知,本实施例中的第一边缘设备可以接收第二边缘设备发送的第二报文和对应的第二VXLAN网络标识,并根据第二VXLAN网络标识以及与第二目的地址对应的转发表项转发第二报文。也就是说,本实施例提供的方案可以实现对第二报文的顺利转发。当第一设备中不存在与第二目的地址对应的转发表项时,可以将第二报文和对应的第二VXLAN网络标识转发至备用边缘设备,以使备用边缘设备根据第二VXLAN网络标识以及与第二目的地址对应的转发表项转发第二报文。也就是说,本实施例还在图2实施例的基础上提供了更多的扩展,即可以为第一边缘设备设置备用边缘设备,在第一边缘设备的地址资源不足的情况下可以利用备用边缘设备进一步实现对地址资源的扩充,解决地址资源不足的问题。

图5为本申请实施例提供的报文转发装置的一种结构示意图,应用于以太虚拟专用网EVPN网络中的第一边缘设备,与图2所示方法实施例相对应,所述装置包括:

接收模块501,用于接收第一报文,所述第一报文携带第一目的地址;

判断模块502,用于判断自身是否存在与第一目的地址对应的转发表项;

转发模块503,用于当自身存在与所述第一目的地址对应的转发表项时,根据与所述第一目的地址对应的转发表项转发所述第一报文;

发送模块504,用于当自身不存在与所述第一目的地址对应的转发表项时,发送所述第一报文至第二边缘设备,以使所述第二边缘设备根据所述第一目的地址转发所述第一报文,其中,所述第一边缘设备和第二边缘设备均有已存储的相匹配的虚拟可扩展局域网VXLAN网络标识。

基于图5所示实施例的一种具体实施方式中,所述接收模块501,还可以用于接收所述第二边缘设备发送的第二报文,所述第二报文携带第二目的地址;其中,所述第二报文是所述第二边缘设备在确定自身不存在与所述第二目的地址对应的转发表项时发送的报文;

所述判断模块502,还可以用于判断自身是否存在与所述第二目的地址对应的转发表项;

所述转发模块503,还可以用于当自身存在与所述第二目的地址对应的转发表项时,根据与所述第二目的地址对应的转发表项转发所述第二报文。

基于图5所示实施例的一种具体实施方式中,所述第一边缘设备与对应的备用边缘设备通信连接;

所述发送模块504,还可以用于当自身不存在与所述第二目的地址对应的转发表项时,发送所述第二报文至所述备用边缘设备,以使所述备用边缘设备根据所述第二目的地址转发所述第二报文。

基于图5所示实施例的一种具体实施方式中,所述发送模块504可以包括:

确定子模块(图中未示出),用于确定所述第一报文对应的第一VXLAN网络标识;

发送子模块(图中未示出),用于发送所述第一报文和第一VXLAN网络标识至所述第二边缘设备,以使所述第二边缘设备根据所述第一目的地址和第一VXLAN网络标识转发所述第一报文。

基于图5所示实施例的一种具体实施方式中,所述装置还包括:

生成模块(图中未示出),用于在接收第一报文之后,当自身不存在与所述第一报文携带的第一源地址对应的转发表项时,根据所述第一源地址生成对应的转发表项,并存储所生成的转发表项。

由于上述装置实施例是基于方法实施例得到的,与该方法具有相同的技术效果,因此装置实施例的技术效果在此不再赘述。对于装置实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

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