流量转发方法及装置制造方法及图纸

技术编号:15695344 阅读:45 留言:0更新日期:2017-06-24 10:47
本申请提供一种流量转发方法和装置,所述方法应用于第一VTEP设备中,所述方法包括:若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统;若是,则判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳;若存在,则选取可用的下一跳将流量转发给所述第二VETP设备。因此,本申请可以减少出现VXLAN隧道发生故障而导致流量中断的情形,从而提高了EVPN网络的可靠性。

【技术实现步骤摘要】
流量转发方法及装置
本申请涉及网络通信
,特别涉及一种流量转发方法及装置。
技术介绍
EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种二层VPN技术,在控制平面上采用BGP(BorderGatewayProtocol,边界网关协议)通告路由信息,在数据平面上采用VXLAN(VirtualeXtensibleLAN,可扩展虚拟局域网络)封装方式转发用户报文。在基本的EVPN组网架构中主要包括:VM(VirtualMachine,虚拟机)、CE(CustomerEdge,用户边缘)设备和VTEP设备(VXLANTunnelEndPoint,VXLAN隧道端点)。目前,为了提高EVPN网络的可靠性,通常会在EVPN网络中应用分布式聚合技术,如图1所示。在如图1所示的组网中,VTEPB和VTEPC组成一个DR(DistributedRelay,分布式聚合)系统,VTEPB和VTEPC之间的链路为IPL链路(Intra-PortalLink,分布式聚合内部链路),VTEPB和VTEPC通过分布式聚合端口AGG1与CEA设备连接。但是,即使在EVPN网络中应用了分布式聚合技术,该EVPN网络的可靠性还需要进一步提高。
技术实现思路
本申请提供一种流量转发方法及装置,以解决现有技术中EVPN网络的可靠性还需要进一步提高的问题。根据本申请实施例的第一方面,提供了一种流量转发方法,所述方法应用于第一可扩展虚拟局域网络隧道端点VTEP设备,所述方法包括:若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统;若是,则判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳;若存在,则选取可用的下一跳将流量转发给所述第二VETP设备。根据本申请实施例的第二方面,提供了一种流量转发装置,所述装置应用于第一可扩展虚拟局域网络隧道端点VTEP设备中,所述装置包括:第一判断单元,用于若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统;第二判断单元,用于若所述第一判断单元判定所述VXLAN隧道与DR系统中的第二VTEP设备关联,则判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳;流量转发单元,用于若所述第二判断单元判定所述VXLAN隧道存在对应的多个到所述DR系统中第二VTEP设备的下一跳,则选取可用的下一跳将流量转发给所述第二VETP设备。应用本申请实施例,若检测到与第一VTEP设备关联的VXLAN隧道发生故障,且该VXLAN隧道存在对应的多个到DR系统中第二VTEP设备的下一跳,则可以选取可用的下一跳将流量转发给第二VETP设备,这样可以减少出现VXLAN隧道发生故障而导致流量中断的情形,从而提高了EVPN网络的可靠性。附图说明图1是EVPN网络的架构示意图;图2是本申请流量转发方法的一个实施例流程图;图3是本申请流量转发方法的另一个实施例流程图;图4是本申请流量转发装置所在设备的一种硬件结构示意图;图5是本申请流量转发装置的一个实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。参见图1,图1是EVPN网络的架构示意图。该EVPN网络中应用了分布式聚合技术。如图1所示。在如图1所示的组网中,VTEPB和VTEPC组成一个DR(DistributedRelay,分布式聚合)系统,VTEPB和VTEPC之间的链路为IPL链路(Intra-PortalLink,分布式聚合内部链路),VTEPB和VTEPC通过分布式聚合端口AGG1与CEA设备连接。当VTEPB接收到CEA发送的访问报文后,学习访问报文中源MAC地址A-A-A,并通过BGP协议将源MAC地址A-A-A同步至VTEPD,以使VTEPD建立CEA的转发表项;以及,将源MAC地址A-A-A同步至VTEPC。但是,VTEPC接收到同步的源MAC地址A-A-A后,不会向VTEPD同步,这样当VTEPB和VTEPD之间的链路出现故障、或VTEPB出现故障,则VTEPB同步至VTEPD的源MAC地址A-A-A的转发表项被删除,从而导致VTEPD上没有CEA的转发表项,造成流量中断,从而降低了EVPN网络的可靠性。为了解决上述问题,本申请实施例中提供了一种流量转发方法,以及一种可以应用该方法的流量转发装置。图2是本申请流量转发方法的一个实施例流程图,该方法应用于第一VTEP设备上,该方法包括:步骤210,若检测到与第一VTEP设备关联的VXLAN隧道发生故障时,判断VXLAN隧道是否与DR系统中的第二VTEP设备关联,其中第一VETP设备与第二VETP设备不属于同一DR系统。本申请实施例中,第一VTEP设备可以是DR系统中的一个VTEP设备,也可以不是DR系统中的一个VTEP设备;而第二VTEP设备指的是DR系统中的VTEP设备,且与第一VETP设备不属于同一DR系统。比如:图1中,VTEPD为第一VTEP设备,VTEPB和VTEPC均是第二VETP设备。在一个实施例中,在判断VXLAN隧道是否与DR系统中的第二VTEP设备关联时,可以采用以下方式:判断VXLAN隧道对应的转发表项是否携带用于表示DR系统的标识;若是,则确定VXLAN隧道与DR系统中的第二VTEP设备关联;若否,则确定VXLAN隧道不与DR系统中的第二VTEP设备关联。其中,VXLAN隧道对应的转发表项可以是预先设置的静态表项,也可以是学习到的动态表项。另外,用于表示DR系统的标识可以是预先设置的标识,比如:MLAG(Multi-ChassisLinkAggregation,分布式聚合链路)标识。在一个实施例中,获取VXLAN隧道对应的携带有DR标识的转发表项的方法,可以采用以下方式:接收DR系统中的第二VT本文档来自技高网...
流量转发方法及装置

【技术保护点】
一种流量转发方法,其特征在于,所述方法应用于第一可扩展虚拟局域网络隧道端点VTEP设备中,所述方法包括:若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统;若是,则判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳;若存在,则选取可用的下一跳将流量转发给所述第二VETP设备。

【技术特征摘要】
1.一种流量转发方法,其特征在于,所述方法应用于第一可扩展虚拟局域网络隧道端点VTEP设备中,所述方法包括:若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统;若是,则判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳;若存在,则选取可用的下一跳将流量转发给所述第二VETP设备。2.根据权利要求1所述的方法,其特征在于,所述判断所述VXLAN隧道是否与DR系统中的第二VTEP设备关联,包括:判断所述VXLAN隧道对应的转发表项是否携带用于表示DR系统的标识;若是,则确定所述VXLAN隧道与DR系统中的第二VTEP设备关联;若否,则确定所述VXLAN隧道不与DR系统中的第二VTEP设备关联。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收DR系统中的第二VTEP设备发送的地址同步报文,所述地址同步报文携带有用于表示DR系统的标识;根据所述地址同步报文确定对应的VXLAN隧道,并对所述VXLAN隧道对应的转发表项添加所述用于表示DR系统的标识。4.根据权利要求1所述的方法,其特征在于,所述判断所述VXLAN隧道是否存在对应的多个到所述DR系统中第二VTEP设备的下一跳,包括:判断所述VXLAN隧道对应的转发表项中下一跳个数是否大于1;若是,则确定所述VXLAN隧道存在对应的到所述DR系统中第二VTEP设备的可用的下一跳;若否,则确定所述VXLAN隧道不存在对应的到所述DR系统中第二VTEP设备的可用的下一跳。5.根据权利要求1所述的方法,其特征在于,所述选取可用的下一跳将流量转发给所述第二VETP设备,包括:从所述VXLAN隧道对应的转发表项中选取可用的下一跳;通过所选取的下一跳将流量转发给所述第二VETP设备。6.一种流量转发装置,其特征在于,所述装置应用于第一可扩展虚拟局域网络隧道端点VTEP设备中,所述装置包括:第一判断单元,用于若检测到与所述第一VTEP设备关联的可扩展虚拟局域网络VXLAN隧道发生故障时,判断所述VXLAN隧道是否与分布式聚合DR系统中的第二VTEP设备关联,其中所述第一VETP设备与所述第二VETP设备不属于同一DR系统...

【专利技术属性】
技术研发人员:黄李伟王伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1