谈到EV**不得不谈一下VPLS这个技术,VPLS是一种基于以太网的二层V**技术,它在MPLS网络上提供了类似LAN的业务,允许用户可以从多个地理位置接入网络、相互访问。
实现VPLS,需要以下三个步骤:创建隧道和PW、创建VSI、绑定PW和AC到VSI。
如上图所示,如果想完整的实现VPLS,首先在PE1和PE2之间建立一个承载隧道,然后创建PW(Pseudo-Wire,伪线),用于承载不同企业客户的业务。
下一步创建VSI,VSI(Virtual Switch Instance,虚拟机交换实例)是为每一个VPLS单独划分的一个虚拟交换处理单元。VSI用于存放独立的MAC地址表和执行转发,并负责终结PW。
然后绑定PW和AC到VSI,AC(Attachment Circuit,接入电路)指CE与PE之间的链路。绑定PW和AC到VSI后,VSI就像一个交换机一样工作,记录不同接口学习的MAC地址,并生成MAC地址表项。
VPLS三种常见的创建PW的方式:
VPLS模拟交换机,MAC地址学习依靠数据平面泛洪,没有控制平面参与。转发行为由查询MAC地址表决定,如果MAC地址表有记录则查表转发,没有记录则泛洪转发。
接下来直入主题,VPLS有哪些缺点?EV**又是如何解决的呢?
VPLS在CE双归接入PE存在环形拓扑的时候,同交换机的破环技术(STP)思路一样,采用阻塞一个端口方式形成无环的转发路径。因此VPLS接入形成了一种主备的模式。由于CE和PE之间只有一条链路转发数据,且PE与PE之间的链路无法形成多路径,可能造成部分链路拥塞。
PE3在感知到链路故障后会向对端PE发送MAC-Withdraw报文,通知删除PE3相关MAC地址。同时PE4将备份链路升级为Active。对端PE1接收到撤销报文后将清除MAC地址,重新学习MAC地址。故障收敛时间与MAC地址数量强相关。
EV**颠覆了传统L2V**数据面学习MAC地址的方式,引入控制面学习MAC和IP指导数据转发,实现了转控分离。
EV**解决传统L2V**的典型问题,实现双活、快速收敛、简化运维等价值。
EV**的控制平面采用MP-BGP,数据平面支持多种类型的隧道,例如MPLS、GRE隧道、SRv6。本课程以MPLS作为外层隧道转发技术进行讲解。
EV**其他优势:支持CE多活接入PE、支持PE成员自动发现环路避免、广播流量优化、支持ECMP等等;
而在EV**中定义了很多的名词,下面咱们一一标记解释;
Type:
ESI可以手工配置,在华为设备上进入接口下配置:
[*PE1] interface eth-trunk 10
[*PE1-Eth-Trunk10] esi 0000.1111.2222.1111.1111
查看ESI信息。
<PE1> display bgp evpn all esi
Number of ESI for EVPN address family: 1
ESI IFName/Bridge-domain
0000.1111.2222.1111.1111 Eth-Trunk10
EVI代表一个EV**实例,用于标识一个EV**客户。
MAC-VRF是PE上属于EVI的MAC地址表。
RD是EV**实例的唯一标识,用于区分EVI。
RT作用是给路由打标签,用于控制EV**路由的引入。