CN113114553B - Evpn下不同组网对接的实现方法及装置 - Google Patents
Evpn下不同组网对接的实现方法及装置 Download PDFInfo
- Publication number
- CN113114553B CN113114553B CN202110439612.0A CN202110439612A CN113114553B CN 113114553 B CN113114553 B CN 113114553B CN 202110439612 A CN202110439612 A CN 202110439612A CN 113114553 B CN113114553 B CN 113114553B
- Authority
- CN
- China
- Prior art keywords
- evpn
- ethernet
- destination address
- vsi
- service
- 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
- 238000000034 method Methods 0.000 title claims abstract description 50
- 210000001503 joint Anatomy 0.000 title description 6
- 230000006855 networking Effects 0.000 claims abstract description 63
- 238000003032 molecular docking Methods 0.000 claims abstract description 14
- 230000006870 function Effects 0.000 description 23
- 230000008569 process Effects 0.000 description 12
- HEEACTTWORLLPM-UHFFFAOYSA-N 2-(1h-imidazol-5-yl)ethanol Chemical compound OCCC1=CNC=N1 HEEACTTWORLLPM-UHFFFAOYSA-N 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000002776 aggregation Effects 0.000 description 2
- 238000004220 aggregation Methods 0.000 description 2
- 230000032683 aging Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000008094 contradictory effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000010187 selection method Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
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
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/16—Multipoint routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
- H04L45/745—Address table lookup; Address filtering
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下不同组网对接的实现方法及装置,该方法应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述方法包括:接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
Description
技术领域
本申请涉及通信技术领域,尤其涉及一种EVPN下不同组网对接的实现方法及装置。
背景技术
SRv6-TE策略是基于IPv6段路由(英文:Segment Routing,简称:SR)的段路由流量工程策略(英文:Segment Routing Traffic Engineering Policy,简称:SR-TE Policy),其提供了灵活的转发路径选择方法,可满足用户不同的转发需求。当SR网络中源节点与目的节点之间存在多条路径时,合理利用SRv6-TE策略选择转发路径,不仅方便管理员对网络进行管理和规划,还可有效地减轻网络设备的转发压力。
以太网虚拟专业网络(英文:Ethernet Virtual Private Network,简称:EVPN)下配置虚拟专用局域网业务(英文:Virtual Private Lan Service,简称:VPLS)形成EVPNVPLS组网。该组网的控制层采用MP-BGP通告EVPN路由信息,数据层采用MPLS封装的二层VPN技术。EVPN VPLS over SRv6是指通过IPv6 SR隧道承载EVPN VPLS业务,通过IPv6网络透明传输用户二层数据,实现用户网络穿越IPv6网络建立点到多点连接。
EVPN下配置虚拟专线服务(Virtual Private Wire Service,VPWS)形成EVPNVPWS组网。该组网的控制层采用MP-BGP通告EVPN路由信息,数据层采用MPLS封装的二层VPN技术。EVPN VPWS over SRv6是指通过IPv6 SR隧道承载EVPN VPWS业务,通过IPv6网络透明传输用户二层数据,实现用户网络穿越IPv6网络建立点到点连接。
现有VPWS实现了点到点的VPN技术,技术简单,应用场景比较单一,限制较多。在一些复杂组网需求中,VPLS更能满足用户的各种应用场景。但是,在对整网进行升级过程中,业务也随之进行调整,风险度较高。因此,当前采用将EVPN VPWS组网对接至EVPN VPLS组网中,满足部分网络替换,逐步升级,业务平稳过渡。
在将EVPN VPWS组网对接至EVPN VPLS组网过程中,如图1所示,图1为EVPN VPWS组网对接EVPN VPLS组网示意图。在图1中,A1、A2中均配置EVPN VPWS over SRv6业务;B1、B2、C1、C2中均配置EVPN VPLS over SRv6业务,配置完成后,实现主机1、主机2与主机3之间的流量互通。
其中,A1、A2互为多归属成员,B1、B2互为多归属成员,C1、C2互为多归属成员。在前述多组网对接中,所有多归属成员的冗余备份模式均为多活模式。
针对EVPN VPLS组网中多归属成员的多活模式,广播流量在角色为备用指定转发者(英文:Backup Designated Forwarder,简称:BDF)的接入电路(英文:AttachmentCircuit,简称:AC)口处丢弃。例如,在多活模式下,主机3通过聚合口接入C1和C2,广播流量负载分担至C1和C2,C1和C2需在各自所有的Srv6隧道上进行广播。广播流量到达B1和B2处。若B1、B2的AC口均转发广播流量,则主机2会接收到双份广播流量。因此,广播流量需要在角色为BDF的AC口处丢弃。
针对EVPN VPWS组网中多归属成员的多活模式,流量不能在角色为BDF的AC口处丢弃。对于EVPN VPWS组网,流量不区分广播还是单播。例如,在多活模式下,主机1通过聚合口接入A1和A2,流量负载分担至A1和A2。而在A1中,从A1到达B1的SRv6隧道与从A1到达B2的SRv6隧道为等价隧道,流量可通过等价隧道负载分担至B-1和B-2。若此时,B1和B2中角色为BDF的AC口丢弃流量,则将导致一半的流量会被丢弃,增加业务风险。
因此,在前述多组网对接中,对于多归属成员的多活模式,EVPN VPLS组网和EVPNVPWS组网,在角色为BDF的AC处对流量的处理操作是矛盾的,同一个AC口无法同时满足前述多组网对接的转发需求。
发明内容
有鉴于此,本申请提供了一种EVPN下不同组网对接的实现方法及装置,用以解决现有多组网对接中同一个AC口无法同时满足多组网对接的转发需求的问题。
第一方面,本申请提供了一种EVPN下不同组网对接的实现方法,所述方法应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述方法包括:
接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;
当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;
若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
第二方面,本申请提供了一种EVPN下不同组网对接的实现装置,所述装置应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述装置包括:
接收单元,用于接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;
查找单元,用于当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;
发送单元,用于若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。
因此,通过应用本申请提供的EVPN下不同组网对接的实现方法及装置,第一PE接收第二PE发送的第一业务报文,该第一业务报文包括第一目的地址以及第一目的MAC地址,第一目的地址包括功能字段。当第一目的地址的SID类型为第一SID类型且功能字段指示VSI时,根据第一目的MAC地址,第一PE在VSI内查找单播转发表。若单播转发表中未存在与第一目的MAC地址匹配的单播转发表项,则第一PE在VSI内的全部AC口处广播第一业务报文。
如此,处于EVPN VPLS组网内第一PE可对接EVPN VPWS组网内的第二PE,在接收到第二PE发送的非单播业务报文时,可通过VSI内的全部AC口广播非单播业务报文。解决了现有多组网对接中同一个AC口无法同时满足多组网对接的转发需求的问题。实现了第一PE可同时满足EVPN VPLS组网与EVPN VPWS组网的转发需求。
附图说明
图1为EVPN VPWS组网对接EVPN VPLS组网示意图;
图2为本申请实施例提供的EVPN下不同组网对接的实现方法的流程图;
图3为本申请实施例提供的EVPN下不同组网对接的实现装置结构图;
图4为本申请实施例提供的网络设备硬件结构体。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
下面对本申请实施例提供的EVPN下不同组网对接的实现方法进行详细地说明。参见图2,图2为本申请实施例提供的EVPN下不同组网对接的实现方法的流程图。该方法应用于第一PE,本申请实施例提供的EVPN下不同组网对接的实现方法可包括如下所示步骤。
步骤210、接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段。
具体地,在第一服务提供商网络边缘(英文:Provider Edge,简称:PE)中配置VPLS业务,在第二PE中配置VPWS业务。第一PE与第二PE之间已建立SRv6隧道。通过SRv6隧道,第一PE接收第二PE发送的第一业务报文,该第一业务报文包括第一目的地址以及第一目的媒体存取控制(英文:Media Access Control,简称:MAC)地址。
其中,第一目的地址具体为段标识(英文:Segment Identifier,简称:SID)形式。该SID采用IPv6地址形式表示,但不与任何设备上的接口地址对应。第一目的地址包括定位(locator)字段以及功能(function)字段。定位字段用于标识路由能力,指导报文在指定的节点转发。定位字段在SR域内唯一。功能字段用于标识设备的网络功能,例如转发报文、执行特定业务等。SR域内指定节点收到报文后,根据功能字段执行相关操作。
进一步地,在本步骤之前还包括生成至少一个SID类型的目的地址的过程。
第一PE中配置虚拟交换实例(英文:Virtual Switch Instance,简称:VSI),该VSI是PE中为一个VPLS实例提供二层交换服务的虚拟实例。VSI可看作是PE中的一台虚拟交换机,其具有传统以太网交换机的所有功能,包括源MAC地址学习、MAC地址老化、泛洪等。通过VSI实现在VPLS实例内转发二层数据报文。
在VSI内,第一PE生成包括第一SID类型的第一目的地址,该第一SID类型为END.DX2类型。第一目的地址包括的功能字段指向该VSI。其中,END.DX2类型的SID标识二层交叉连接的SID,用于标识一个端点。END.DX2类型的SID对应的转发动作是去掉IPv6报文头及其扩展头,将剩余报文转发至该SID对应的出接口。END.DX2类型的SID用于EVPN VPWS组网场景。
在本申请实施例中,由于第一PE中配置了VPLS业务,可以理解的是,第一PE还生成其他SID类型的目的地址,例如,END.DT2M类型的SID、END.DT2U类型的SID。第一PE生成END.DT2M类型的SID、END.DT2U类型的SID的过程与现有EVPN VPLS组网内PE生成END.DT2M类型的SID、END.DT2U类型的SID的过程相同,在此不再复述。
其中,END.DT2M类型的SID表示二层交叉连接且进行广播泛洪的SID,用于标识一个端点。END.DT2M类型的SID对应的转发动作是去掉IPv6报文头及其扩展头,将剩余报文在广播域内广播泛洪。END.DT2M类型的SID用于EVPN VPLS组网的BUM流量场景。
END.DT2U类型的SID表示二层交叉连接且进行单播MAC表查找功能的SID,用于标识一个端点。END.DT2U类型的SID对应的转发动作是去掉IPv6报文头及其扩展头,通过剩余报文包括的目的MAC地址查找MAC表,根据MAC表项将剩余报文转发至对应的出接口。END.DT2U类型的SID用于EVPN VPLS组网的单播流量场景。
在本申请实施例中,第一PE还可与第三PE建立连接。第三PE中配置VPLS业务。也即是,第一PE与第三PE同处于EVPN VPLS组网内,第二PE处于EVPN VPWS组网内,第一PE作为对接EVPN VPLS组网以及EVPN VPWS组网的设备。
需要说明的是,在本申请实施例中,第一PE、第二PE、第三PE中每个PE均可为多归属成员,也即是第一PE包括两个PE,这两个PE组成对归属成员组,每个PE均与主机连接,同时,每个PE均与第二、第三PE中包括的每个PE全连接。第二PE包括两个PE,这两个PE组成对归属成员组,每个PE均与主机连接,同时,每个PE均与第一PE包括的每个PE全连接。第三PE包括两个PE,这两个PE组成对归属成员组,每个PE均与主机连接,同时,每个PE均与第一PE包括的每个PE全连接。
可以理解的是,在本申请实施例中,第一PE、第二PE、第三PE中每个PE均也可为非多归属成员,或者部分PE为多归属成员,部分PE为非多归属成员。但每个PE均可按本申请实施例的描述执行对应的步骤。
更进一步地,第一PE生成至少一个SID类型的目的地址之后,根据每个SID类型所适用的不同EVPN组网,第一PE生成不同类的EVPN路由。
第一PE生成第一以太网自动发现路由(Ethernet Auto-discovery Route,又称为AD路由),即一类EVPN路由。该第一以太网自动发现路由包括第一SID类型的第一目的地址以及第一以太网标签标识(Ethernet tag ID)。其中,第一以太网标签标识存储配置的第一本地服务标识(service ID)。
可以理解的是,第一以太网自动发现路由包括多个其他字段,例如:RD、RT、封装类型等等,其他字段均按当前组网形式以及现有EVPN协议规定配置,在此不再复述。第一以太网自动发现路由包括两个子类路由,一个为AD EVI路由,一个为AD ES路由。前述第一以太网自动发现路由具体为AD EVI路由。
第一PE在EVPN内,也即是在EVPN VPLS组网以及EVPN VPWS组网内发送第一以太网自动发现路由。第二PE、第三PE均可接收到第一以太网自动发现路由。第三PE作为配置VPLS业务的设备,在接收到第一以太网自动发现路由后,从中获取第一目的地址以及第一以太网标签标识。第三PE确定第一目的地址的SID类型自身无法处理且第一以太网标签标识中存储的内容自身也无法处理,则第三PE不会根据第一以太网自动发现路由生成主机路由以及转发表项。第三PE存储第一以太网自动发现路由。
第二PE接收到第一以太网自动发现路由后,从中获取第一目的地址以及第一以太网标签标识。第二PE识别第一目的地址的SID类型为第一SID类型、第一以太网标签标识为第一本地服务标识。第二PE获取已配置的第一远端服务标识。第二PE比较第一本地服务标识与第一远端服务标识是否一致。若一致,则第二PE根据第一SID类型的第一目的地址与第一PE建立SRv6隧道。
可以理解的是,第二PE还建立接入本地主机的AC口与SRv6隧道之间的绑定关系,如此使得,后续接收到主机通过AC口发送的业务报文后,根据绑定关系,将业务报文通过对应的SRv6隧道发送至第一PE。
需要说明的是,若第一PE、第二PE均为多归属成员组,则第一PE中的每个PE均在EVPN内发送第一以太网自动发现路由,且通过前述方式,与第二PE中的每个PE均建立SRv6隧道。
更进一步地,第二PE也生成以太网自动发现路由,该以太网自动发现路由可具体为第二以太网自动发现路由。该第二以太网自动发现路由包括第一SID类型的第二目的地址以及第二以太网标签标识。其中,第二以太网标签标识存储第二PE配置的第二本地服务标识。
可以理解的是,第二以太网自动发现路由包括多个其他字段,该多个其他字段与第一以太网自动发现路由包括的多个其他字段相同,但其他字段均按当前组网形式以及现有EVPN协议规定配置,在此不再复述。
第二PE在EVPN内,发送第二以太网自动发现路由。第一PE、第三PE均可接收到第二以太网自动发现路由。第三PE作为配置VPLS业务的设备,在接收到第二以太网自动发现路由后,从中获取第二目的地址以及第二以太网标签标识。第三PE确定第二目的地址的SID类型自身无法处理且第二以太网标签标识中存储的内容自身也无法处理,则第三PE不会根据第二以太网自动发现路由生成主机路由以及转发表项。第三PE存储第二以太网自动发现路由。
第一PE接收到第二以太网自动发现路由后,从中获取第二目的地址以及第二以太网标签标识。第一PE识别第二目的地址的SID类型为第一SID类型、第二以太网标签标识为第二PE配置的第二本地服务标识。第一PE获取已配置的第二远端服务标识。第一PE比较第二本地服务标识与第二远端服务标识是否一致。若一致,则第一PE根据第一SID类型的第二目的地址与第二PE建立SRv6隧道。
可以理解的是,第一PE还建立接入本地主机的AC口与SRv6隧道之间的绑定关系,如此使得,后续接收到主机通过AC口发送的业务报文后,根据绑定关系,将业务报文通过对应的SRv6隧道发送至第二PE。
更进一步地,由于第一PE配置了VPLS业务,因此,依照现有EVPN协议,第一PE还生成以太网自动发现路由、MAC/IP发布路由(MAC/IP Advertisement Route)以及包含性组播以太网标签路由(Inclusive Multicast Ethernet Tag Route,又称为IMET路由)。
例如,第一PE生成的MAC/IP发布路由包括第二SID类型的目的地址,该第二SID类型为END.DT2U类型。第一PE生成的IMET路由包括第三SID类型的目的地址,该第三SID类型为END.DT2M类型。
当然,在本申请实施例中,第一PE还生成以太网自动发现路由,该以太网自动发现路由包括第二SID类型的目的地址以及以太网标签标识(Ethernet tag ID)。其中,以太网标签标识存储第一PE中AC口的VLAN ID。
第一PE在EVPN内,发送上述以太网自动发现路由、MAC/IP发布路由以及IMET路由。第二PE、第三PE均可接收到上述EVPN路由。可以理解的是,第二PE、第三PE可根据现有EVPN协议的规定,根据自身配置的业务对接收到的对应的EVPN路由进行处理,并生成主机路由以及转发表项。而对自身无法处理的EVPN路由,则在本地进行存储。
同理,第二PE、第三PE根据自身配置的业务在EVPN内生成并发送对应的EVPN路由,以便接收到EVPN路由的PE根据自身配置的业务对接收到的对应的EVPN路由进行处理,并生成主机路由以及转发表项。而对自身无法处理的EVPN路由,则在本地进行存储。
上述第一PE、第二PE、第三PE根据自身配置的业务在EVPN内生成并发送对应的EVPN路由均为现有技术,在此不再复述。
如图1所示,图1为EVPN VPWS组网对接EVPN VPLS组网示意图。在图1中,在图1中,A1、A2中均配置EVPN VPWS over SRv6业务;B1、B2、C1、C2中均配置EVPN VPLS over SRv6业务,配置完成后,实现主机1、主机2与主机3之间的流量互通。
其中,A1、A2互为多归属成员,B1、B2互为多归属成员,C1、C2互为多归属成员。在前述多组网对接中,所有多归属成员的冗余备份模式均为多活模式。B1、B2设备可作为前述实施例中的第一PE、A1、A2设备可作为前述实施例中的第二PE、C1、C2设备可作为前述实施例中的第三PE。
下面以B1为例进行说明。B1中配置VSI 1,在VSI 1内,B1生成包括第一SID类型的第一目的地址,该第一SID类型为END.DX2类型。第一目的地址包括的功能字段指向该VSI1。
B1生成第一SID类型的第一目的地址之后,根据每个SID类型所适用的不同EVPN组网,B1生成不同类的EVPN路由。
B1生成第一以太网自动发现路由,即一类EVPN路由。该第一以太网自动发现路由包括第一SID类型的第一目的地址以及第一以太网标签标识。其中,第一以太网标签标识存储配置的第一本地服务标识。
B1在EVPN内,也即是在EVPN VPLS组网以及EVPN VPWS组网内发送第一以太网自动发现路由。A1、A2、C1、C2均可接收到第一以太网自动发现路由。C1、C2(以C1为例进行说明)作为配置VPLS业务的设备,在接收到第一以太网自动发现路由后,从中获取第一目的地址以及第一以太网标签标识。C1确定第一目的地址的SID类型自身无法处理且第一以太网标签标识中存储的内容自身也无法处理,则C1不会根据第一以太网自动发现路由生成主机路由以及转发表项。C1存储第一以太网自动发现路由。
A1、A2(以A1为例进行说明)接收到第一以太网自动发现路由后,从中获取第一目的地址以及第一以太网标签标识。A1识别第一目的地址的SID类型为第一SID类型、第一以太网标签标识为第一本地服务标识。A1获取已配置的第一远端服务标识。A1比较第一本地服务标识与第一远端服务标识是否一致。若一致,则A1根据第一SID类型的第一目的地址与B1建立SRv6隧道。
可以理解的是,A1还建立接入本地主机的AC口与SRv6隧道之间的绑定关系,如此使得,后续接收到主机通过AC口发送的业务报文后,根据绑定关系,将业务报文通过对应的SRv6隧道发送至B1。
同理,A2与B1建立SRv6隧道,A1、A2与B2也建立SRv6隧道。A1与B1、B2建立的SRv6隧道形成等价路径。后续,A1发送主机1的业务报文时,可将业务报文通过两条SRv6隧道发送至B1、B2。
通过已建立的SRv6隧道,B1接收A1发送的第一业务报文,该第一业务报文包括第一目的地址以及第一目的MAC地址。
进一步地,A1也生成以太网自动发现路由,该以太网自动发现路由可具体为第二以太网自动发现路由。该第二以太网自动发现路由包括第一SID类型的第二目的地址以及第二以太网标签标识。其中,第二以太网标签标识存储A1配置的第二本地服务标识。
A1在EVPN内,发送第二以太网自动发现路由。B1、C1均可接收到第二以太网自动发现路由。C1作为配置VPLS业务的设备,在接收到第二以太网自动发现路由后,从中获取第二目的地址以及第二以太网标签标识。C1确定第二目的地址的SID类型自身无法处理且第二以太网标签标识中存储的内容自身也无法处理,则C1不会根据第二以太网自动发现路由生成主机路由以及转发表项。C1存储第二以太网自动发现路由。
B1接收到第二以太网自动发现路由后,从中获取第二目的地址以及第二以太网标签标识。B1识别第二目的地址的SID类型为第一SID类型、第二以太网标签标识为A1配置的第二本地服务标识。B1获取已配置的第二远端服务标识。B1比较第二本地服务标识与第二远端服务标识是否一致。若一致,则B1根据第一SID类型的第二目的地址与A1建立SRv6隧道。
可以理解的是,B1还建立接入本地主机的AC口与SRv6隧道之间的绑定关系,如此使得,后续接收到主机通过AC口发送的业务报文后,根据绑定关系,将业务报文通过对应的SRv6隧道发送至A1。
更进一步地,由于B1配置了VPLS业务,因此,依照现有EVPN协议,第一PE还生成以太网自动发现路由、MAC/IP发布路由以及IMET路由。
例如,B1生成的MAC/IP发布路由包括第二SID类型的目的地址,该第二SID类型为END.DT2U类型。B1生成的IMET路由包括第三SID类型的目的地址,该第三SID类型为END.DT2M类型。
当然,在本申请实施例中,B1还生成以太网自动发现路由,该以太网自动发现路由包括第二SID类型的目的地址以及以太网标签标识。其中,以太网标签标识存储B1中AC口的VLAN ID。
B1在EVPN内,发送上述以太网自动发现路由、MAC/IP发布路由以及IMET路由。A1、C1均可接收到上述EVPN路由。可以理解的是,A1、C1可根据现有EVPN协议的规定,根据自身配置的业务对接收到的对应的EVPN路由进行处理,并生成主机路由以及转发表项。而对自身无法处理的EVPN路由,则在本地进行存储。
同理,A1、C1根据自身配置的业务在EVPN内生成并发送对应的EVPN路由,以便接收到EVPN路由的PE根据自身配置的业务对接收到的对应的EVPN路由进行处理,并生成主机路由以及转发表项。而对自身无法处理的EVPN路由,则在本地进行存储。
上述A1、B1、C1根据自身配置的业务在EVPN内生成并发送对应的EVPN路由均为现有技术,在此不再复述。
步骤220、当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表。
具体地,根据步骤220的描述,第一PE接收到第一业务报文后,从中获取第一目的地址以及第一目的MAC地址。
第一PE识别第一目的地址的SID类型以及功能字段,若第一目的地址的SID类型为第一SID类型且功能字段指示第一PE的VSI时,根据第一目的MAC地址,第一PE在VSI内查找单播转发表。
可以理解的是,单播转发表可具体为MAC转发表,存储在VSI内。MAC转发表包括目的MAC地址以及出接口,该出接口为第一PE的某个AC口。
根据前述的例子,B1接收到第一业务报文后,从中获取第一目的地址以及第一目的MAC地址。B1识别第一目的地址的SID类型以及功能字段,若第一目的地址的SID类型为第一SID类型且功能字段指示VSI 1时,根据第一目的MAC地址,B1在VSI内查找单播转发表。
步骤230、若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
具体地,根据步骤230的描述,若单播转发表中为存在与第一目的MAC地址匹配的单播转发表项,第一PE确定该第一业务报文为BUM流量。第一PE在该VSI内的全部AC口处广播第一业务报文。
若单播转发表中存在与第一目的MAC地址匹配的单播转发表项,则第一PE确定该第一业务报文为单播流量。第一PE从单播转发表项中获取出接口。通过出接口,第一PE向接入出接口的主机转发第一业务报文。
需要说明的是,根据EVPN VPWS组网的特性,第二PE向第一PE发送的业务报文时,第二PE不区分业务报文为BUM流量还是单播流量。第一PE接收到第二PE发送的业务报文后,根据在VSI内配置的单播转发表项,实现了在不考虑自身AC口角色的前提下,对EVPN VPWS组网内的业务报文进行单播转发或者广播泛洪。
同时,第一PE在处理EVPN VPLS组网内的业务报文仍按照现有EVPN协议进行处理。实现了同一个AC口可同时满足前述多组网对接的转发需求。
根据前述的例子,若单播转发表中为存在与第一目的MAC地址匹配的单播转发表项,B1确定该第一业务报文为广播&未知单播&组播(英文:broadcast&unknown-unicast&multicast,简称:BUM)流量。B1在VSI 1内的全部AC口处广播第一业务报文。
若单播转发表中存在与第一目的MAC地址匹配的单播转发表项,则B1确定该第一业务报文为单播流量。B1从单播转发表项中获取出接口,即对应的AC口。通过该AC口,B1向接入该AC口的主机转发第一业务报文。
基于同一发明构思,本申请实施例还提供了与EVPN下不同组网对接的实现方法对应的EVPN下不同组网对接的实现装置。参见图3,图3为本申请实施例提供的EVPN下不同组网对接的实现装置结构图。所述装置应用于所述装置应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述装置包括:
接收单元310,用于接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;
查找单元320,用于当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;
发送单元330,用于若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
可选地,所述装置还包括:获取单元(图中未示出),用于若所述单播转发表中存在与所述第一目的MAC地址匹配的单播转发表项,则从所述单播转发表项中获取出接口;
所述发送单元330还用于,通过所述出接口,向接入所述出接口的主机转发所述第一业务报文。
可选地,所述装置还包括:生成单元(图中未示出),用于在所述VSI内,生成包括所述第一SID类型的第一目的地址,所述第一SID类型为END.DX2类型。
可选地,所述发送单元330还用于,在所述EVPN内,发送第一以太网自动发现路由,所述第一以太网自动发现路由包括所述第一SID类型的第一目的地址以及第一以太网标签标识,所述第一以太网标签标识存储配置的第一本地服务标识,以使得所述第二PE接收到所述第一以太网自动发现路由的PE后,比较所述第一本地服务标识与已配置的第一远端服务标识是否一致,若一致,则根据所述第一SID类型的第一目的地址与所述第一PE建立SRv6隧道。
可选地,所述接收单元310还用于,接收所述第二PE发送的第二以太网自动发现路由,所述第二以太网自动发现路由包括所述第一SID类型的第二目的地址以及第二以太网标签标识,所述第二以太网标签标识存储第二PE配置的第二本地服务标识;
所述装置还包括:比较单元(图中未示出),用于比较所述第二本地服务标识与已配置的第二远端服务标识是否一致;
建立单元(图中未示出),用于若一致,则根据所述第一SID类型的第二目的地址与所述第二PE建立SRv6隧道。
因此,通过应用本申请提供的EVPN下不同组网对接的实现装置,第一PE接收第二PE发送的第一业务报文,该第一业务报文包括第一目的地址以及第一目的MAC地址,第一目的地址包括功能字段。当第一目的地址的SID类型为第一SID类型且功能字段指示VSI时,根据第一目的MAC地址,第一PE在VSI内查找单播转发表。若单播转发表中未存在与第一目的MAC地址匹配的单播转发表项,则第一PE在VSI内的全部AC口处广播第一业务报文。
如此,处于EVPN VPLS组网内第一PE可对接EVPN VPWS组网内的第二PE,在接收到第二PE发送的非单播业务报文时,可通过VSI内的全部AC口广播非单播业务报文。解决了现有多组网对接中同一个AC口无法同时满足多组网对接的转发需求的问题。实现了第一PE可同时满足EVPN VPLS组网与EVPN VPWS组网的转发需求。
基于同一发明构思,本申请实施例还提供了一种网络设备,如图4所示,包括处理器410、收发器420和机器可读存储介质430,机器可读存储介质430存储有能够被处理器410执行的机器可执行指令,处理器410被机器可执行指令促使执行本申请实施例所提供的EVPN下不同组网对接的实现方法。前述图3所示的EVPN下不同组网对接的实现装置,可采用如图4所示的网络设备硬件结构实现。
上述计算机可读存储介质430可以包括随机存取存储器(英文:Random AccessMemory,简称:RAM),也可以包括非易失性存储器(英文:Non-volatile Memory,简称:NVM),例如至少一个磁盘存储器。可选的,计算机可读存储介质430还可以是至少一个位于远离前述处理器410的存储装置。
上述处理器410可以是通用处理器,包括中央处理器(英文:Central ProcessingUnit,简称:CPU)、网络处理器(英文:Network Processor,简称:NP)等;还可以是数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:ApplicationSpecific Integrated Circuit,简称:ASIC)、现场可编程门阵列(英文:Field-Programmable Gate Array,简称:FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请实施例中,处理器410通过读取机器可读存储介质430中存储的机器可执行指令,被机器可执行指令促使能够实现处理器410自身以及调用收发器420执行前述本申请实施例描述的EVPN下不同组网对接的实现方法。
另外,本申请实施例提供了一种机器可读存储介质430,机器可读存储介质430存储有机器可执行指令,在被处理器410调用和执行时,机器可执行指令促使处理器410自身以及调用收发器420执行前述本申请实施例描述的EVPN下不同组网对接的实现方法。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
对于EVPN下不同组网对接的实现装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种EVPN下不同组网对接的实现方法,其特征在于,所述方法应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述方法包括:
接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;
当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;
若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
若所述单播转发表中存在与所述第一目的MAC地址匹配的单播转发表项,则从所述单播转发表项中获取出接口;
通过所述出接口,向接入所述出接口的主机转发所述第一业务报文。
3.根据权利要求1所述的方法,其特征在于,所述接收第二PE发送的第一业务报文之前,所述方法还包括:
在所述VSI内,生成包括所述第一SID类型的第一目的地址,所述第一SID类型为END.DX2类型。
4.根据权利要求3所述的方法,其特征在于,所述接收第二PE发送的第一业务报文之前,所述方法还包括:
在所述EVPN内,发送第一以太网自动发现路由,所述第一以太网自动发现路由包括所述第一SID类型的第一目的地址以及第一以太网标签标识,所述第一以太网标签标识存储配置的第一本地服务标识,以使得所述第二PE接收到所述第一以太网自动发现路由后,比较所述第一本地服务标识与已配置的第一远端服务标识是否一致,若一致,则根据所述第一SID类型的第一目的地址与所述第一PE建立SRv6隧道。
5.根据权利要求1所述的方法,其特征在于,所述接收第二PE发送的第一业务报文之前,所述方法还包括:
接收所述第二PE发送的第二以太网自动发现路由,所述第二以太网自动发现路由包括所述第一SID类型的第二目的地址以及第二以太网标签标识,所述第二以太网标签标识存储第二PE配置的第二本地服务标识;
比较所述第二本地服务标识与已配置的第二远端服务标识是否一致;
若一致,则根据所述第一SID类型的第二目的地址与所述第二PE建立SRv6隧道。
6.一种EVPN下不同组网对接的实现装置,其特征在于,所述装置应用于EVPN VPLS组网内的第一PE,所述第一PE对接EVPN VPWS组网内的第二PE,所述第一PE中配置VSI,所述装置包括:
接收单元,用于接收所述第二PE发送的第一业务报文,所述第一业务报文包括第一目的地址以及第一目的MAC地址,所述第一目的地址包括功能字段;
查找单元,用于当所述第一目的地址的SID类型为第一SID类型且所述功能字段指示所述VSI时,根据所述第一目的MAC地址,在所述VSI内查找单播转发表;
发送单元,用于若所述单播转发表中未存在与所述第一目的MAC地址匹配的单播转发表项,则在所述VSI内的全部AC口处广播所述第一业务报文。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
获取单元,用于若所述单播转发表中存在与所述第一目的MAC地址匹配的单播转发表项,则从所述单播转发表项中获取出接口;
所述发送单元还用于,通过所述出接口,向接入所述出接口的主机转发所述第一业务报文。
8.根据权利要求6所述的装置,其特征在于,所述装置还包括:
生成单元,用于在所述VSI内,生成包括所述第一SID类型的第一目的地址,所述第一SID类型为END.DX2类型。
9.根据权利要求8所述的装置,其特征在于,所述发送单元还用于,在所述EVPN内,发送第一以太网自动发现路由,所述第一以太网自动发现路由包括所述第一SID类型的第一目的地址以及第一以太网标签标识,所述第一以太网标签标识存储配置的第一本地服务标识,以使得所述第二PE接收到所述第一以太网自动发现路由后,比较所述第一本地服务标识与已配置的第一远端服务标识是否一致,若一致,则根据所述第一SID类型的第一目的地址与所述第一PE建立SRv6隧道。
10.根据权利要求6所述的装置,其特征在于,所述接收单元还用于,接收所述第二PE发送的第二以太网自动发现路由,所述第二以太网自动发现路由包括所述第一SID类型的第二目的地址以及第二以太网标签标识,所述第二以太网标签标识存储第二PE配置的第二本地服务标识;
所述装置还包括:比较单元,用于比较所述第二本地服务标识与已配置的第二远端服务标识是否一致;
建立单元,用于若一致,则根据所述第一SID类型的第二目的地址与所述第二PE建立SRv6隧道。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110439612.0A CN113114553B (zh) | 2021-04-23 | 2021-04-23 | Evpn下不同组网对接的实现方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110439612.0A CN113114553B (zh) | 2021-04-23 | 2021-04-23 | Evpn下不同组网对接的实现方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113114553A CN113114553A (zh) | 2021-07-13 |
CN113114553B true CN113114553B (zh) | 2022-04-01 |
Family
ID=76719781
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110439612.0A Active CN113114553B (zh) | 2021-04-23 | 2021-04-23 | Evpn下不同组网对接的实现方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113114553B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115695306B (zh) * | 2022-10-27 | 2025-04-18 | 北京星网锐捷网络技术有限公司 | 一种报文传输系统、方法、装置、设备及介质 |
CN115834294B (zh) * | 2022-11-24 | 2025-03-11 | 新华三信息技术有限公司 | 一种流量引导方法以及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101521631B (zh) * | 2009-04-14 | 2012-05-23 | 华为技术有限公司 | Vpls网络报文处理方法、设备及系统 |
US9853833B2 (en) * | 2016-05-16 | 2017-12-26 | Cisco Technology, Inc. | Individual virtual private local area network service conversion to a different virtual private network service |
CN106101023B (zh) * | 2016-05-24 | 2019-06-28 | 华为技术有限公司 | 一种vpls报文处理方法及设备 |
-
2021
- 2021-04-23 CN CN202110439612.0A patent/CN113114553B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113114553A (zh) | 2021-07-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10536285B2 (en) | Multicast join message processing by multi-homing devices in an ethernet VPN | |
US10193812B2 (en) | Multicast load balancing in multihoming EVPN networks | |
US10911262B2 (en) | Deterministic forwarding across L2 and L3 networks | |
US8953590B1 (en) | Layer two virtual private network having control plane address learning supporting multi-homed customer networks | |
US8767731B2 (en) | Method and apparatus for MPLS label allocation for a BGP MAC-VPN | |
US9860169B1 (en) | Neighbor resolution for remote EVPN hosts in IPV6 EVPN environment | |
CN103685022B (zh) | 报文转发方法及服务提供商网络边缘设备 | |
CN109995654B (zh) | 一种基于隧道传输数据的方法及装置 | |
CN107040469A (zh) | 网络设备及方法 | |
CN107666397A (zh) | Pe路由器之间传送多播组离开请求的方法和pe路由器 | |
US8705403B2 (en) | Load balancing multicast traffic | |
WO2021068641A1 (zh) | 基于IPv6网络的虚拟专用网络组播方法及电子设备 | |
CN108574639A (zh) | Evpn报文处理方法、设备及系统 | |
US9288067B2 (en) | Adjacency server for virtual private networks | |
EP3402130B1 (en) | Information transmission method and device | |
EP4016932A1 (en) | Evpn and vpls coexistence method, apparatus, and system | |
CN115118545B (zh) | 以太网虚拟专用网多播网络中的组管理协议主机移动性 | |
CN112887139B (zh) | 报文处理方法及装置 | |
CN111064596A (zh) | 对于用于多宿主节点故障的bum流量的节点保护 | |
CN113114553B (zh) | Evpn下不同组网对接的实现方法及装置 | |
US20210021509A1 (en) | Ethernet virtual private network attachment circuit aware virtual local area network bundle service | |
EP3396897B1 (en) | Multicast load balancing in multihoming evpn networks | |
CN114598635A (zh) | 报文传输的方法和装置 | |
CN104009919B (zh) | 报文转发方法及装置 | |
CN113472665B (zh) | Evpn下不同组网对接的实现方法及装置 |
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 |