前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >干货|二层V**的历史演变,EV**解决了什么问题?

干货|二层V**的历史演变,EV**解决了什么问题?

作者头像
Ponnie
发布2023-02-24 11:37:25
4960
发布2023-02-24 11:37:25
举报
文章被收录于专栏:玉龙小栈玉龙小栈

谈到EV**不得不谈一下VPLS这个技术,VPLS是一种基于以太网的二层V**技术,它在MPLS网络上提供了类似LAN的业务,允许用户可以从多个地理位置接入网络、相互访问。

VPLS解析:

实现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的方式:

  • 静态手工配置,配置量大。
  • 通过LDP信令创建(Martini)。
  • 通过BGP信令创建(Kompella)。

VPLS的报文转发过程

VPLS模拟交换机,MAC地址学习依靠数据平面泛洪,没有控制平面参与。转发行为由查询MAC地址表决定,如果MAC地址表有记录则查表转发,没有记录则泛洪转发。

接下来直入主题,VPLS有哪些缺点?EV**又是如何解决的呢?

VPLS的业务挑战:

单活接入导致流量分担不均

VPLS在CE双归接入PE存在环形拓扑的时候,同交换机的破环技术(STP)思路一样,采用阻塞一个端口方式形成无环的转发路径。因此VPLS接入形成了一种主备的模式。由于CE和PE之间只有一条链路转发数据,且PE与PE之间的链路无法形成多路径,可能造成部分链路拥塞。

故障收敛速度慢

PE3在感知到链路故障后会向对端PE发送MAC-Withdraw报文,通知删除PE3相关MAC地址。同时PE4将备份链路升级为Active。对端PE1接收到撤销报文后将清除MAC地址,重新学习MAC地址。故障收敛时间与MAC地址数量强相关。

EV**介绍:

EV**颠覆了传统L2V**数据面学习MAC地址的方式,引入控制面学习MAC和IP指导数据转发,实现了转控分离。

EV**解决传统L2V**的典型问题,实现双活、快速收敛、简化运维等价值。

EV**的控制平面采用MP-BGP,数据平面支持多种类型的隧道,例如MPLS、GRE隧道、SRv6。本课程以MPLS作为外层隧道转发技术进行讲解。

EV**其他优势:支持CE多活接入PE、支持PE成员自动发现环路避免、广播流量优化、支持ECMP等等;

而在EV**中定义了很多的名词,下面咱们一一标记解释;

  • ES(Ethernet Segment)代表用户站点(设备或网络)连接到PE的一组以太链路,使用ESI(Ethernet Segment Identifier)来表示。
  • EVI(EV** instance)代表一个EV**实例,用于标识一个EV**客户。
  • MAC-VRF是PE上属于EVI的MAC地址表。
  • RD(Route Distinguisher)是EV**的唯一标识,用于区分EVI。
  • RT(Route Target)用于控制EV**路由的引入。
  • DF(Designated Forwarder)用于在CE多归属场景下只转发一份BUM流量至CE。
  • ESI Label是EV** Type 1路由所携带的扩展团体属性。在多归场景下,用于实现快速收敛和水平分割。
  • BUM(Broadcast、Unknown unicast、Multicast)Label是由Type 3路由携带,用于转发BUM流量。
  • 单播Label由Type 2路由携带,用于转发单播流量。

EV**中的ES和ESI:

  • ES代表用户站点(设备或网络)连接到PE的一组以太链路,使用ESI来表示。
  • ESI总长度为10个字节,且在全网范围内唯一。
  • 同一ES双归的两个PE配置的ESI必须相同。例如PE1和PE2上配置相同的ESI为1(此处数值仅为方便理解)。

ESI的报文格式包含:Type、ESI Value

Type:

  • Type 0:ESI的值由管理员手工配置
  • Type 1:当PE和CE之间使用LACP时,ESI的值为:CE LACP System MAC address (6 Byte) + CE LACP Port Key (2 Byte) + 0x00 (1 Byte)
  • Type 2:Auto generated by MSTP
  • Type 3: System MAC + Local Discriminator
  • Type 4: Router ID + Local Discriminator
  • Type 5: AS Number + Local Discriminator

ESI可以手工配置,在华为设备上进入接口下配置:

代码语言:javascript
复制
[*PE1] interface eth-trunk 10
[*PE1-Eth-Trunk10] esi 0000.1111.2222.1111.1111

查看ESI信息。

代码语言:javascript
复制
<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

EV**中的EVI和MAC-VRF

EVI代表一个EV**实例,用于标识一个EV**客户。

MAC-VRF是PE上属于EVI的MAC地址表。

EV**中的RD和RT

RD是EV**实例的唯一标识,用于区分EVI。

RT作用是给路由打标签,用于控制EV**路由的引入。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-08-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玉龙网络新知社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • VPLS解析:
    • 注释
    • VPLS的报文转发过程
    • VPLS的业务挑战:
      • 单活接入导致流量分担不均
        • 故障收敛速度慢
        • EV**介绍:
        • EV**中的ES和ESI:
          • ESI的报文格式包含:Type、ESI Value
          • EV**中的EVI和MAC-VRF
          • EV**中的RD和RT
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档