BGP Ethernet Virtual Private Network技术原理

诞生原因

VPLS存在的问题:
现网大量采用Ethernet L2VPN服务,例如VoIP、HSI和BTV等业务网关部署在BRAS,企业机构之间通过城域网构建二层网络,数据中心互联。
VPLS是现网广泛应用的技术,能够提供二层报文的透传,但依然存在很多限制和新的需求。

限制:

  1. Multihoming:当前VPLS只能支持multihoming的single-active冗余不是,不支持多路径多活转发。
  2. 组播优化:组播的LSPs可以结合VPLS,但是只能用于P2MP的LSPs。对于MP2MP的LSPs使用场景,VPLS无法支持。
  3. 配置复杂度高:当前VPLS提供基于BGP的auto-discovery的single-sided接入,但是需要工程师在接入侧以太配置上再配置大量的网络参数。
  4. 多租户的DCI互联:DCI链路之间不仅传统数据中心间二层,也需要扩展租户的的二层网络。

EVPN解决方法

1.BGP MPLS-Based Ethernet VPN
在这里插入图片描述
通过使用BGP协议作为控制面协议,MPLS作为转发面数据封装,通过引入一些新的内容,来解决VPLS场景下比如容易产生环路、多份广播报文以及MAC地址学习的问题。

EVPN(Ethernet Virtual Private Network)其实就是一种用于二层网络互联的VPN技术。EVPN技术采用类似于BGP/MPLS IP VPN的机制,在BGP协议的基础上定义了一种新的NLRI(Network Layer Reachability Information,网络层可达信息)即EVPN NLRI,EVPN NLRI定义了几种新的BGP EVPN路由类型,用于处在二层网络的不同站点之间的MAC地址学习和发布。

2.BGP VxLan-Based Ethernet VPN
在这里插入图片描述
VXLAN实现方案没有控制平面,是通过数据平面的流量泛洪进行VTEP发现和主机信息(包括IP地址、MAC地址、VNI、网关VTEP IP地址)学习的。这种方式导致数据中心网络存在很多泛洪流量。为了解决这一问题,VXLAN引入了EVPN作为控制平面,通过在VTEP之间交换BGP EVPN路由实现VTEP的自动发现、主机信息相互通告等特性,从而避免了不必要的数据流量泛洪。

BGP MPLS-Base EVPN

4种路由信息:
在这里插入图片描述
Type 1:3中功能
在这里插入图片描述
功能1:水平分割(分发ESI标签):
在这里插入图片描述
功能2:快速收敛
在这里插入图片描述

功能3:别名(任意的多归PE发布MAC等明细路由,其他PE可根据RT1路由形成到所有多归PE的ECMP)
在这里插入图片描述
Type2:传递MAC和arp信息
在这里插入图片描述

单活模式 (Single-Active Redundancy Mode)

  1. 1个PE如果它收到的1组per ES AD路由中有1个通告的是单活模式,则对于该ES,按照单活模式处理;这时流量只能走主PE。
  2. 如果主PE发生故障,它可以先撤销per ES AD路由;远端PE设备再切换到该组PE中的其他PE。

多活模式 (All-Active Redundancy Mode)

  1. 1个PE如果它收到的1组per ES AD路由中全部通告的是多活模式,则对于该ES,按照多活模式处理;这时流量可以通过每个PE转发。

Type3:隧道的自动建立
在这里插入图片描述
Type4:接收者网段选举“DR”
在这里插入图片描述
DF选举过程:
在这里插入图片描述

BGP Vxlan-Base EVPN

EVPN最早是用于主要解决以下问题:

  1. 控制平面由BGP分发,广播和多播由共享树或进向复制。
  2. 控制平面学习MAC。
  3. 路由反射替代全互联。
  4. 因为NVO的需要解决百万实例在一个物理设施上,所以控制平面的扩展能力非常重要。EVPN及其扩展功能被设计满足这个需求。
  5. 华为将EVPN和VXLAN结合,主要使用Type2,Type3和Type5类路由。

Type2:MAC/ARP信息的发送
在这里插入图片描述
EVPN通过扩展BGP协议新定义了几种BGP EVPN路由,这些BGP EVPN路由可以用于传递VTEP地址和主机信息,因此EVPN应用于VXLAN网络中,可以使VTEP发现和主机信息学习从数据平面转移到控制平面。

首先VXLAN需要使用EVPN协议规定的Route Type2,又称为MAC/IP Advertisement route,用于发布主机的MAC或MAC+IP的信息。BGP-EVPN会通过BGP协议,将以太端口学习的MAC、ARP,转化为Route Type2路由发布给其他设备,其他设备接收后生成MAC转发表、主机路由转发表。

这个功能可不简单,传统设备我们学习MAC地址都是通过报文触发,学习报文的源MAC,而BGP-EVPN则通过Route Type2路由携带了MAC信息去发布MAC,可以节省很多的ARP流量。

IP表:(用于L3转发)
在这里插入图片描述
MAC表:(用于L2转发)
在这里插入图片描述
隧道表:(通过IP与MAC表的Nexthop或者DIP找到隧道表)
在这里插入图片描述
传递的路由信息:
在这里插入图片描述
通告主机路由:保证精确找到主机,因为同一网段的主机在不同的NVE上,如果发送网段路由,很有可能信息无法传递到对应的设备上。
在这里插入图片描述
虚拟机迁移:
在这里插入图片描述

Type 3:用于隧道的建立、VNI广播成员的自动加入
在这里插入图片描述
Type3路由,又称为Inclusive Multicast Ethernet Tag route,该类型路由是由前缀和PMSI属性组成,用于隧道自动建立、VNI广播成员的自动加入。

该类型路由在VXLAN控制平面中主要用于VTEP的自动发现和VXLAN隧道的动态建立。作为BGP EVPN对等体的VTEP,通过Inclusive Multicast路由互相传递二层VNI和VTEP IP地址信息。

其中,Originating Router’s IP Address字段为本端VTEP IP地址,MPLS Label字段为二层VNI。如果对端VTEP IP地址是三层路由可达的,则建立一条到对端的VXLAN隧道。同时,如果对端VNI与本端相同,则创建一个头端复制表,用于后续BUM报文转发。
在这里插入图片描述
VXLAN隧道可以通过手动创建,通过指定两端的VTEP和VNI信息,静态配置创建隧道。而动态协议BGP EVPN中创建VXLAN隧道,则是通过Type3路由, 可以把本端的VTEP地址、VNI等信息发给远端,远端收到后会用来创建VXLAN隧道,并且创建VXLAN隧道的头端复制列表。

VxLAN隧道头部复制列表是为BUM(广播、未知单播、组播)报文准备的,完成复制转发。

Type 5:引入外部路由信息和传递L3路由信息
在这里插入图片描述
Type5路由又称IP前缀路由,可用于将EVPN以外的子网网络引入到EVPN,当然可以掩码是32位,用于发布主机的Host路由。

Type5路由可以用来传递网段IP路由,同时可以携带对应VRF的L3 VNI。

也可以用来传递代表VRF的L3 VNI,这里什么是L3 VNI呢?

  1. 由于在分布式网关环境下,跨子网要通信,需要代表各自VRF,而报文里面没有VRF,因此我们这边通过一个特定的VNI映射成VRF,这个VNI就是L3 VNI。
  2. 这时,远端的VTEP在学习到网段路由后,可以添加到对应VPN实例中,并根据下一跳驱动创建L3 VXLAN隧道,并下发路由表。

整理资料来源:HCIE学习文档

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格洛米爱学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值