CN108322338B - 一种广播抑制方法和vtep设备 - Google Patents
一种广播抑制方法和vtep设备 Download PDFInfo
- Publication number
- CN108322338B CN108322338B CN201810062612.1A CN201810062612A CN108322338B CN 108322338 B CN108322338 B CN 108322338B CN 201810062612 A CN201810062612 A CN 201810062612A CN 108322338 B CN108322338 B CN 108322338B
- Authority
- CN
- China
- Prior art keywords
- vsi
- forwarding table
- broadcast domain
- vtep
- domain forwarding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/20—Support for services
- H04L49/201—Multicast operation; Broadcast operation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种广播抑制方法,该方法应用于EVPN中的组成DR***的任一VTEP,该VTEP执行如下方法:当DR接口或单挂物理口上创建第一AC、并关联第一AC与VSI后,在IPP上创建关联相同VSI的第二AC;判断IPP上是否存在与第二AC关联相同VSI的其它AC;如果不存在,则将第二AC加入该VSI的广播域转发表;如果存在,则禁止将第二AC加入该VSI的广播域转发表。由于本申请中任一个VSI的广播域转发表内记录的与IPP绑定的AC在同一时间最多仅存在一个,因此当有BUM报文命中广播域转发表时只需复制一份报文通过IPP发送出去,避免了DR***中的内部链路带宽被无用报文占用。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种广播抑制方法和VTEP设备。
背景技术
DRNI(Distributed Resilient Network Interconnect,分布式弹性网络互连)是一种跨设备链路聚合技术,将两台物理设备在聚合层面虚拟成一台设备来实现跨设备链路聚合,从而提供设备级冗余保护和流量负载分担;这两台物理设备可称为DR设备。
EVPN(Ethernet Virtual Private Network,以太网虚拟专用网络)可以利用DRNI将两台物理设备连接起来虚拟成一台设备,使用该虚拟设备作为VTEP(VXLAN Tunnel EndPoint,VXLAN隧道端点),可以避免VTEP单点故障对网络造成影响,从而提高EVPN网络的可靠性。
发明内容
有鉴于此,本申请提供一种应用于DRNI+EVPN组网的广播抑制方案,以避免DR(Distributed Relay,分布式聚合)设备之间的内部链路的带宽被无用的广播报文占用。
具体地,本申请是通过如下技术方案实现的:
本申请第一方面,提供了一种广播抑制方法,所述方法应用于EVPN中的VTEP,所述VTEP与所述EVPN中的另一个VTEP组成DR***,所述方法包括:
当在用于接入外部设备的DR接口或单挂物理口上创建第一AC、并关联第一AC与VSI后,基于创建的所述第一AC在IPP上创建关联相同VSI的第二AC;
判断IPP上是否存在与所述第二AC关联相同VSI的其它AC;
如果不存在,则将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表。
本申请第二方面,提供了一种VTEP设备,所述VTEP设备与EVPN中的另一个VTEP设备组成DR***,所述VTEP设备包括:处理器单元和转发芯片,其中,
所述转发芯片,用于保存广播域转发表;
所述处理器单元,用于当在用于接入外部设备的DR接口或单挂物理口上创建第一AC、并关联第一AC与VSI后,基于创建的所述第一AC在IPP上创建关联相同VSI的第二AC;判断IPP上是否存在与所述第二AC关联相同VSI的其它AC;如果不存在,则指示所述转发芯片将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则指示所述转发芯片禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表。
在本申请中,任一个VSI的广播域转发表内记录的与IPP绑定的AC在同一时间最多仅存在一个,这样当有BUM报文命中该VSI的广播域转发表时,VTEP只需复制一份BUM报文,利用该广播域转发表内记录的与IPP绑定的AC的报文匹配规则封装该BUM报文,然后将封装后的BUM报文通过IPP发送出去;这能够避免出现DR***中的内部链路的带宽被无用的BUM报文占用的情况。
附图说明
图1是一种DRNI+EVPN组网示意图;
图2是本申请实施例提供的方法流程图;
图3是本申请提供的装置结构框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
参见图1,为一种DRNI+EVPN组网示意图,在图1中,作为DR设备的VTEP1和VTEP3形成负载分担,共同进行流量转发。DRNI为每个DR设备定义了以下几个接口角色:
DR接口(Distributed Relay interface,分布式聚合接口):与外部设备相连的二层聚合接口。与外部设备上相同聚合组相连的DR接口属于同一DR组(Distributed Relaygroup,分布式聚合组)。如图1中,VTEP1上与VM1连接的二层聚合接口和VTEP3上与VM1连接的二层聚合接口属于同一DR组。
IPP(Intra-Portal Port,内部控制链路端口):连接对端DR邻居设备用于内部控制的二层聚合接口。每台DR设备只有一个IPP。IPP间通过IPL(Intra-Portal Link,内部控制链路)在DR设备间传输DRNI协议报文。一个DR***只有一条IPL。如图1中,VTEP1和VTEP3之间的链路就是IPP的链路。
在DRNI+EVPN组网中,作为DR设备的VTEP支持动态AC(Attachment Circuit,接入电路)技术,即VTEP上,在接入虚拟机的DR接口或单挂物理口上创建AC、配置报文匹配规则并关联AC与VSI后,VTEP会在IPP上自动创建具有相同报文匹配规则、关联相同VSI的AC。通过动态AC技术,可以令两台DR设备之间的数据报文在同一个VSI内转发。
举例来说,假设图1中VTEP1和VTEP3的DR接口上均创建了如下AC:
Interface ten1/0/1
service-instance 10//接口ten1/0/1上创建以太网服务实例10
encapsulation s-vid 10//该服务实例10用来匹配入报文中携带VLAN tag 10的报文,以及用来为出报文封装VLAN tag 10
xconnect vsi vpnb//该服务实例10与VSI实例vpnb关联
此AC的意义在于:从物理端口ten1/0/1进入的数据报文,如果携带VLAN tag 10,则会进入VSI实例vpnb转发;属于VSI实例vpnb的数据报文从物理端口ten1/0/1发出时,需要为该数据报文封装VLAN tag 10。
之后,VTEP1和VTEP3会分别在自身的IPP上跟随建立相同的用来匹配(或封装)VLAN tag 10且与VSI实例vpnb关联的AC,并将此AC下发到vpnb的广播域转发表中。
假设VM1发出携带VLAN tag 10的BUM(Broadcast&Unknown-unicast&Multicast,广播&未知单播&组播)报文,则该BUM报文的具体转发过程如下:
1)VTEP1通过DR接口收到VM1发送的BUM报文,发现该BUM报文可以匹配DR接口上建立的报文匹配规则为VLAN tag 10的AC,从而将BUM报文解封装(即去掉外层的VLAN tag10)后送入与AC关联的VSI实例vpnb内进行转发。
2)VTEP1查vpnb的广播域转发表对BUM报文进行转发。BUM报文会在VSI实例vpnb内部的所有隧道和AC(不包括源端口即DR接口的AC)进行广播,这意味着其中一份BUM报文会从IPP上动态创建的与VSI实例vpnb关联的AC发出;VTEP1基于此动态创建的AC的报文匹配规则,为BUM报文封装VLAN tag 10后将报文从IPP发出。
3)BUM报文经过IPL到达VTEP3的IPP,VTEP3发现该BUM可以匹配IPP上动态创建的报文匹配规则为VLAN tag 10的AC,从而将BUM报文解封装后送入与AC关联的VSI实例vpnb内进行转发;这样就完成了两端相同VSI实例内的报文转发。
但是这种动态AC技术存在以下缺陷:在VTEP的DR接口或者单挂物理口上每建立一个AC,都会跟随在VTEP的IPP上动态建立一个AC,并将此AC下发到对应VSI的广播域转发表中;同理,如果在DR接口上建立了报文匹配规则不同但关联相同VSI的多个AC,那么也会在IPP上动态建立对应数量的关联相同VSI的多个AC,同时将这多个AC均下发到对应VSI的广播域转发表中。这会导致,当VTEP从DR接口或单挂物理口收到需要在该相同VSI内广播的报文时,由于广播域转发表中存在多个与IPP绑定的与该相同VSI关联的AC,所以VTEP会复制多份报文通过与这多个AC绑定的IPP发送出去,这多份重复的报文无疑浪费了DR设备之间的链路带宽。
为此,本申请提出了一种应用于DRNI+EVPN组网的广播抑制方案,在本方案中,当VTEP的IPP上创建了关联相同VSI的多个AC时,只选择一个AC加入该相同VSI的广播域转发表中,这样VTEP在收到需要在该相同VSI内广播的报文时,只需复制一份报文通过IPP发送给DR***中的另一VTEP,避免了DR***中的内部链路的带宽被无用的广播报文占用的情况。
下面结合说明书附图和各实施例对本申请技术方案进行说明。
参见图2,在一个实施方案中,假设EVPN中的一个VTEP与另一个VTEP组成DR***,则该DR***中的任一个VTEP在运行过程中执行如下步骤:
步骤201:当在用于接入外部设备的DR接口或单挂物理口上创建第一AC、并关联第一AC与VSI后,VTEP基于创建的第一AC在IPP上创建关联相同VSI的第二AC。
步骤202:VTEP判断IPP上是否存在与第二AC关联相同VSI的其它AC。
步骤203:如果不存在,则VTEP将第二AC加入第二AC关联的VSI的广播域转发表。
本申请为避免DR***中的内部链路的带宽被无用的广播报文占用,遵循的原则是:对于任一个VSI,其对应的广播域转发表的出接口中与IPP绑定的AC在同一时间最多仅存在一个。基于这一原则,如果VTEP判断出IPP上不存在与第二AC关联相同VSI的其它AC,则可以将第二AC加入第二AC关联的VSI的广播域转发表。
反之,如果VTEP判断出IPP上存在与第二AC关联相同VSI的其它AC,一种方式下,VTEP可以根据预设的优选规则,从关联相同VSI的第二AC和其它AC中优选出一个AC保存到其关联的VSI的广播域转发表中。这里的优选原则较多,比如可以根据AC配置的报文匹配条件,哪个AC匹配的VLAN tag最大(或最小),便选择将该AC下发到广播域转发表中替代之前下发的AC;或者,可以根据AC的服务实例ID(标识),哪个AC的服务实例ID最大(或最小),便选择将该AC下发到广播域转发表中;或者,可以根据AC的创建时间,哪个AC的创建时间最早(或最晚),便选择将该AC下发到广播域转发表中;或者,可以随机选择一个AC下发到广播域转发表中。除这里列举的四种方式之外,还可以有其它的优选原则,本申请不一一赘述。
在另一种可选的方式中,由于IPP上已存在与第二AC关联相同VSI的其它AC,意味着当前第二AC所关联的VSI的广播域转发表中已经记录有一个AC,因此VTEP可以不进行AC的优选,而是执行以下步骤:
步骤204:如果IPP上存在与第二AC关联相同VSI的其它AC,则VTEP禁止将第二AC加入第二AC关联的VSI的广播域转发表。
本方式中,只要之前下发到VSI广播域转发表的AC没有从IPP上删除,VTEP便不会将在该AC之后创建的、关联相同VSI的AC下发到广播域转发表,这样可以避免因广播域转发表中的AC变动导致丢包。
作为一个实施例,VTEP可以通过以下方式将上述第二AC加入广播域转发表:VTEP的控制层面生成用于指示将第二AC加入广播域转发表的第一指示消息,并将第一指示消息下发到VTEP的转发层面,第一指示消息中携带特殊标记;转发层面在检测到第一指示消息中的特殊标记时,将第一指示消息所指示的第二AC加入第二AC关联的VSI的广播域转发表。
对应的,VTEP可以通过以下方式禁止将上述第二AC加入广播域转发表:VTEP的控制层面生成用于指示将第二AC加入广播域转发表的第二指示消息,并将第二指示消息下发到VTEP的转发层面,第二指示消息中不携带特殊标记;转发层面在检测到第二指示消息中不具备特殊标记时,禁止将第二指示消息所指示的第二AC加入第二AC关联的VSI的广播域转发表。
在动态AC技术中,当在VTEP的DR接口或单挂物理口上创建了新的AC时,VTEP可以在自身的IPP上跟随创建具有相同报文匹配规则、关联相同VSI的AC;同理,当在VTEP的DR接口或单挂物理口上删除了已有的AC时,VTEP可以在自身的IPP上跟随删除具有相同报文匹配规则、关联相同VSI的AC。本申请中,VTEP在删除IPP上动态创建的AC后,可以根据本地记录确认此AC是否被记录在广播域转发表中,如果是则需要进一步删除广播域转发表中记录的该AC,并判断删除IPP上的该AC后IPP上是否仍存在与删除的AC关联相同VSI的其它AC,如果仍存在那么VTEP可以在删除广播域转发表中记录的AC后,从该其它AC中(随机或者根据预设的优选原则)选择一个AC加入删除的AC所关联的VSI的广播域转发表。
至此,完成图2所示的流程。
通过图2所示的流程可以看出,本申请中,任一个VSI的广播域转发表内记录的与IPP绑定的AC在同一时间最多仅存在一个,这样当有BUM报文命中该VSI的广播域转发表时,VTEP只需复制一份BUM报文,利用该广播域转发表内记录的与IPP绑定的AC的报文匹配规则封装该BUM报文,然后将封装后的BUM报文通过IPP发送出去;这能够避免出现DR***中的内部链路的带宽被无用的BUM报文占用的情况。
下面仍结合图1所示的DRNI+EVPN组网,以VTEP1和VTEP3的DR接口上创建了2个关联同一个VSI的AC为例,对图2所示流程进行描述:
假设VTEP1和VTEP3上分别要配置1个VSI实例vpnb,VSI实例vpnb在VTEP1和VTEP3的DR接口上绑定2个AC,2个AC匹配的VLAN tag分别为10和20,则VTEP1和VTEP3可以进行以下设置:
1)在DR接口上创建如下AC:
service-instance 1//创建服务实例1
encapsulation s-vid 10//该服务实例1用来匹配入报文中携带VLAN tag 10的报文,以及用来为出报文封装VLAN tag 10
xconnect vsi vpnb//该服务实例1与VSI实例vpnb关联
service-instance 2//创建服务实例2
encapsulation s-vid 20//该服务实例2用来匹配入报文中携带VLAN tag 20的报文,以及用来为出报文封装VLAN tag 20
xconnect vsi vpnb//该服务实例2与VSI实例vpnb关联
2)在IPP上根据DR接口上配置的2个AC,动态地创建2个具有相同报文匹配规则、关联相同VSI的AC,分别如下:
service-instance 10//创建服务实例10
encapsulation s-vid 10//该服务实例10用来匹配入报文中携带VLAN tag 10的报文,以及用来为出报文封装VLAN tag 10
xconnect vsi vpnb//该服务实例10与VSI实例vpnb关联
service-instance 20//创建服务实例20
encapsulation s-vid 20//该服务实例20用来匹配入报文中携带VLAN tag 10的报文,以及用来为出报文封装VLAN tag 20
xconnect vsi vpnb//该服务实例20与VSI实例vpnb关联
3)由于在第2)步中,服务实例10先于服务实例20创建完成,此时IPP上不存在关联VSI实例vpnb的其它AC,故可以先将服务实例10下发到VSI实例vpnb的广播域转发表中。之后,当服务实例20创建完成后,此时IPP上已存在关联VSI实例vpnb的服务实例10,因此需要根据约定的规则,决定在VSI实例vpnb的广播域转发表中保留哪一个AC。比如,如果约定优先选择在先创建的AC,则不需要修改vpnb的广播域转发表;如果约定优先选择s-vid较大的AC,则需要将vpnb的广播域转发表中的服务实例10修改为服务实例20。
4)当VTEP1从DR接口或者VXLAN隧道口收到带VLAN tag 10的BUM报文,在VSI实例vpnb的广播域转发表中进行查询,只会查询到服务实例10或服务实例20中的其中一个,所以向VTEP3进行BUM报文广播时,只会复制1份报文,从查询到的服务实例10或服务实例20这个AC转发出去。
以上对本申请提供的方法进行了描述。下面对本申请提供的装置进行描述。
以软硬件结合实现为例,本申请提供一种VTEP设备,该VTEP设备与EVPN中的另一个VTEP设备组成DR***。请参考图3,Leaf节点设备的硬件环境通常至少包括处理器单元301以及转发芯片302。当然,VTEP设备可能还包括其他硬件(例如存储器等)与处理器单元、转发芯片交互实现本申请上述提供的操作,其中,上述其他硬件与处理器单元、转发芯片交互可采用现有技术的方案,例如处理单元可以是中央处理单元CPU、数字信号处理器DSP等,只要能够实现上述处理器单元和转发芯片的功能即可。
处理器单元301可以用于实现VTEP设备的控制层面功能,转发芯片302可以用于实现VTEP设备的转发层面功能,具体如下:
转发芯片302,用于保存广播域转发表;
处理器单元301,用于当在用于接入外部设备的DR接口或单挂物理口上创建第一AC、并关联第一AC与VSI后,基于创建的所述第一AC在IPP上创建关联相同VSI的第二AC;判断IPP上是否存在与所述第二AC关联相同VSI的其它AC;如果不存在,则指示所述转发芯片302将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则指示所述转发芯片302禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表。
在其中一种实施方式中,所述处理器单元301,还用于当创建在DR接口或单挂物理口上的所述第一AC删除时,删除创建在IPP上的所述第二AC;如果所述第二AC被记录在广播域转发表中,则进一步指示所述转发芯片302删除广播域转发表中记录的所述第二AC,并判断删除所述第二AC后IPP上是否仍存在与所述第二AC关联相同VSI的其它AC,如果仍存在则根据预设规则从该其它AC中选择一个AC,指示所述转发芯片302将选择的一个AC加入所述第二AC关联的VSI的广播域转发表。
在其中一种实施方式中,所述处理器单元301,在根据预设规则从该其它AC中选择一个AC,指示所述转发芯片302将选择的一个AC加入所述第二AC关联的VSI的广播域转发表时,用于从该其它AC中随机选择一个AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC配置的报文匹配规则,从该其它AC中选择一个匹配的VLAN tag最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC的服务实例ID,从该其它AC中选择一个服务实例ID最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC的创建时间,从该其它AC中选择一个创建时间最早或最晚的AC加入所述第二AC关联的VSI的广播域转发表。
在其中一种实施方式中,所述转发芯片302,还用于当有BUM报文命中所述第二AC关联的VSI的广播域转发表时,复制一份BUM报文通过所述第二AC所在的IPP发送出去。
在其中一种实施方式中,所述处理器单元301,还用于如果IPP上不存在与所述第二AC关联相同VSI的其它AC,则生成用于指示将所述第二AC加入广播域转发表的第一指示消息,并将所述第一指示消息下发到所述转发芯片302,所述第一指示消息中携带特殊标记;
所述转发芯片302,还用于在检测到所述第一指示消息中的特殊标记时,将所述第一指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表;
所述处理器单元301,还用于如果IPP上存在与所述第二AC关联相同VSI的其它AC,则生成用于指示将所述第二AC加入广播域转发表的第二指示消息,并将所述第二指示消息下发到所述转发芯片302,所述第二指示消息中不携带特殊标记;
所述转发芯片302,还用于在检测到所述第二指示消息中不具备特殊标记时,禁止将所述第二指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种广播抑制方法,其特征在于,所述方法应用于以太网虚拟专用网EVPN中的可扩展虚拟局域网络隧道端点VTEP,所述VTEP与所述EVPN中的另一个VTEP组成分布式聚合DR***,所述方法包括:
当在用于接入外部设备的DR接口或单挂物理口上创建第一接入电路AC、并关联第一AC与虚拟交换实例VSI后,基于创建的所述第一AC在内部控制链路端口IPP上创建关联相同VSI的第二AC;其中,所述单挂物理口为外部设备仅与所述VTEP单独相连的所述VTEP的物理口或外部设备仅与所述另一个VTEP单独相连的所述另一个VTEP的物理口;
判断IPP上是否存在与所述第二AC关联相同VSI的其它AC;
如果不存在,则将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当创建在DR接口或单挂物理口上的所述第一AC删除时,删除创建在IPP上的所述第二AC;
如果所述第二AC被记录在广播域转发表中,则进一步删除广播域转发表中记录的所述第二AC,并判断删除所述第二AC后IPP上是否仍存在与所述第二AC关联相同VSI的其它AC,如果仍存在则根据预设规则从该其它AC中选择一个AC加入所述第二AC关联的VSI的广播域转发表。
3.如权利要求2所述的方法,其特征在于,所述根据预设规则从该其它AC中选择一个AC加入所述第二AC关联的VSI的广播域转发表,包括:
从该其它AC中随机选择一个AC加入所述第二AC关联的VSI的广播域转发表;或者
根据AC配置的报文匹配规则,从该其它AC中选择一个匹配的VLAN tag最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者
根据AC的服务实例ID,从该其它AC中选择一个服务实例ID最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者
根据AC的创建时间,从该其它AC中选择一个创建时间最早或最晚的AC加入所述第二AC关联的VSI的广播域转发表。
4.如权利要求1所述的方法,其特征在于,在将所述第二AC加入所述第二AC关联的VSI的广播域转发表之后,所述方法还包括:
当有广播未知单播组播BUM报文命中所述第二AC关联的VSI的广播域转发表时,复制一份BUM报文通过所述第二AC所在的IPP发送出去。
5.如权利要求1所述的方法,其特征在于,所述如果不存在,则将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表,包括:
如果不存在,则所述VTEP的控制层面生成用于指示将所述第二AC加入广播域转发表的第一指示消息,并将所述第一指示消息下发到所述VTEP的转发层面,所述第一指示消息中携带特殊标记;所述转发层面在检测到所述第一指示消息中的特殊标记时,将所述第一指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表;
如果存在,则所述VTEP的控制层面生成用于指示将所述第二AC加入广播域转发表的第二指示消息,并将所述第二指示消息下发到所述VTEP的转发层面,所述第二指示消息中不携带特殊标记;所述转发层面在检测到所述第二指示消息中不具备特殊标记时,禁止将所述第二指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表。
6.一种可扩展虚拟局域网络隧道端点VTEP设备,其特征在于,所述VTEP设备与以太网虚拟专用网EVPN中的另一个VTEP设备组成分布式聚合DR***,所述VTEP设备包括:处理器单元和转发芯片,其中,
所述转发芯片,用于保存广播域转发表;
所述处理器单元,用于当在用于接入外部设备的DR接口或单挂物理口上创建第一接入电路AC、并关联第一AC与虚拟交换实例VSI后,基于创建的所述第一AC在内部控制链路端口IPP上创建关联相同VSI的第二AC;判断IPP上是否存在与所述第二AC关联相同VSI的其它AC;如果不存在,则指示所述转发芯片将所述第二AC加入所述第二AC关联的VSI的广播域转发表;如果存在,则指示所述转发芯片禁止将所述第二AC加入所述第二AC关联的VSI的广播域转发表;其中,所述单挂物理口为外部设备仅与所述VTEP单独相连的所述VTEP的物理口或外部设备仅与所述另一个VTEP单独相连的所述另一个VTEP的物理口。
7.如权利要求6所述的VTEP设备,其特征在于,
所述处理器单元,还用于当创建在DR接口或单挂物理口上的所述第一AC删除时,删除创建在IPP上的所述第二AC;如果所述第二AC被记录在广播域转发表中,则进一步指示所述转发芯片删除广播域转发表中记录的所述第二AC,并判断删除所述第二AC后IPP上是否仍存在与所述第二AC关联相同VSI的其它AC,如果仍存在则根据预设规则从该其它AC中选择一个AC,指示所述转发芯片将选择的一个AC加入所述第二AC关联的VSI的广播域转发表。
8.如权利要求7所述的VTEP设备,其特征在于,
所述处理器单元,在根据预设规则从该其它AC中选择一个AC,指示所述转发芯片将选择的一个AC加入所述第二AC关联的VSI的广播域转发表时,用于从该其它AC中随机选择一个AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC配置的报文匹配规则,从该其它AC中选择一个匹配的VLAN tag最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC的服务实例ID,从该其它AC中选择一个服务实例ID最大或最小的AC加入所述第二AC关联的VSI的广播域转发表;或者,根据AC的创建时间,从该其它AC中选择一个创建时间最早或最晚的AC加入所述第二AC关联的VSI的广播域转发表。
9.如权利要求6所述的VTEP设备,其特征在于,
所述转发芯片,还用于当有广播未知单播组播BUM报文命中所述第二AC关联的VSI的广播域转发表时,复制一份BUM报文通过所述第二AC所在的IPP发送出去。
10.如权利要求6所述的VTEP设备,其特征在于,
所述处理器单元,还用于如果IPP上不存在与所述第二AC关联相同VSI的其它AC,则生成用于指示将所述第二AC加入广播域转发表的第一指示消息,并将所述第一指示消息下发到所述转发芯片,所述第一指示消息中携带特殊标记;
所述转发芯片,还用于在检测到所述第一指示消息中的特殊标记时,将所述第一指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表;
所述处理器单元,还用于如果IPP上存在与所述第二AC关联相同VSI的其它AC,则生成用于指示将所述第二AC加入广播域转发表的第二指示消息,并将所述第二指示消息下发到所述转发芯片,所述第二指示消息中不携带特殊标记;
所述转发芯片,还用于在检测到所述第二指示消息中不具备特殊标记时,禁止将所述第二指示消息所指示的所述第二AC加入所述第二AC关联的VSI的广播域转发表。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810062612.1A CN108322338B (zh) | 2018-01-23 | 2018-01-23 | 一种广播抑制方法和vtep设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810062612.1A CN108322338B (zh) | 2018-01-23 | 2018-01-23 | 一种广播抑制方法和vtep设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108322338A CN108322338A (zh) | 2018-07-24 |
CN108322338B true CN108322338B (zh) | 2021-02-26 |
Family
ID=62887006
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810062612.1A Active CN108322338B (zh) | 2018-01-23 | 2018-01-23 | 一种广播抑制方法和vtep设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108322338B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108900422B (zh) * | 2018-07-27 | 2021-10-12 | 新华三技术有限公司 | 组播转发方法、装置及电子设备 |
CN109039888A (zh) * | 2018-08-10 | 2018-12-18 | 新华三技术有限公司合肥分公司 | 报文环路消除方法及分布式弹性dr设备 |
CN109450767B (zh) * | 2018-10-26 | 2020-06-12 | 新华三技术有限公司 | 一种报文处理方法和装置 |
CN109617818B (zh) * | 2019-01-31 | 2021-06-18 | 新华三技术有限公司 | 一种报文转发方法及装置 |
CN111935013B (zh) * | 2020-09-17 | 2021-01-08 | 南京中兴软件有限责任公司 | 流量转发控制方法及装置、流量转发方法及芯片、交换机 |
CN113472667B (zh) * | 2021-06-29 | 2022-06-21 | 新华三信息安全技术有限公司 | 一种报文转发方法、装置、节点设备及存储介质 |
CN115632982A (zh) * | 2022-10-21 | 2023-01-20 | 杭州云合智网技术有限公司 | 基于sdn控制evpn与drni环境资源的优化方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857400A (zh) * | 2012-09-14 | 2013-01-02 | 中兴通讯股份有限公司 | 一种二层虚拟专用网中广播域的建立方法及装置 |
CN107222409A (zh) * | 2016-03-22 | 2017-09-29 | 华为技术有限公司 | 一种转发流量的方法及节点 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102413060B (zh) * | 2011-12-31 | 2014-10-29 | 杭州华三通信技术有限公司 | Vpls网络中用户专线通信方法及设备 |
US9660861B2 (en) * | 2013-04-23 | 2017-05-23 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for synchronizing with neighbor in a distributed resilient network interconnect (DRNI) link aggregation group |
US9813290B2 (en) * | 2014-08-29 | 2017-11-07 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for supporting distributed relay control protocol (DRCP) operations upon misconfiguration |
CN107547398B (zh) * | 2017-05-23 | 2020-04-17 | 新华三技术有限公司 | 报文转发方法、装置和设备 |
CN107612808B (zh) * | 2017-09-13 | 2020-09-08 | 新华三技术有限公司 | 隧道建立方法和装置 |
-
2018
- 2018-01-23 CN CN201810062612.1A patent/CN108322338B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102857400A (zh) * | 2012-09-14 | 2013-01-02 | 中兴通讯股份有限公司 | 一种二层虚拟专用网中广播域的建立方法及装置 |
CN107222409A (zh) * | 2016-03-22 | 2017-09-29 | 华为技术有限公司 | 一种转发流量的方法及节点 |
Also Published As
Publication number | Publication date |
---|---|
CN108322338A (zh) | 2018-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108322338B (zh) | 一种广播抑制方法和vtep设备 | |
CN109873760B (zh) | 处理路由的方法和装置、以及数据传输的方法和装置 | |
CN105706398B (zh) | 重叠网络中的虚拟端口信道弹回的方法和*** | |
US7898942B2 (en) | Ring network system, failure recovery method, failure detection method, node and program for node | |
WO2018058677A1 (zh) | 一种报文处理方法、计算设备以及报文处理装置 | |
EP3554020A1 (en) | Bum traffic control method, related device and system | |
US20150169351A1 (en) | Configuring virtual media access control addresses for virtual machines | |
EP2670090A1 (en) | Multi-homing in an extended bridge | |
CN103118149B (zh) | 同一租户内服务器间的通信控制方法及网络设备 | |
KR20130100218A (ko) | 주소 기반 캐리어 네트워크의 구별 전달 | |
JP2010509880A (ja) | ハッシュベースのマルチホーミング | |
CN105791072A (zh) | 以太虚拟网络的接入方法及装置 | |
WO2014205784A1 (zh) | 一种在nvo3网络中处理组播报文的方法、装置和nvo3网络 | |
CN102301663A (zh) | 一种报文处理方法及相关设备 | |
JP2011517209A (ja) | Eapsシステムにおけるトラフィック損失の削減 | |
JP2019521619A (ja) | パケット転送 | |
CN108964940A (zh) | 消息发送方法及装置、存储介质 | |
CN103684953A (zh) | 避免多连接到vpls传输网的以太网环路中流量损失方法、装置 | |
CN112134776B (zh) | 生成组播转发表项的方法和接入网关 | |
CN109691031B (zh) | 业务报文传输方法及节点设备 | |
US20160099858A1 (en) | Span Session Monitoring | |
CN109787878A (zh) | 一种隧道链路检测方法及相关设备 | |
TW201931828A (zh) | 基於流表的資料傳送方法 | |
CN107948042A (zh) | 一种报文转发方法以及装置 | |
CN104883337B (zh) | 环网用户安全的实现方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |