类似的,EVPN也是借用了MP-BGP的机制,在L2VPN地址族下定义了新的子地址族——EVPN地址族,在这个地址族下又新增了一种NLRI,即EVPN NLRI。 EVPN NLRI定义了几种BGP EVPN路由类型,这些路由可以携带主机IP、MAC、VNI、VRF等信息。 EVPN Type5路由 EVPN Type5路由又称IP前缀路由,主要用于传递网段路由。 使用EVPN学习MAC地址 使用EVPN作为VXLAN的控制平面,可以用EVPN来进行MAC学习,以替代数据平面泛洪方式的MAC学习,减少泛洪流量。 RT是一种BGP扩展团体属性,用于控制EVPN路由的发布与接收。也就是说,RT决定了本端的EVPN路由可以被哪些对端所接收,以及本端是否接收对端发来的EVPN路由。
EVPN 被视为下一代多合一的 VPN 技术,那么什么是EVPN?本文重点介绍EVPN,然后介绍EVPN交换机。 什么是 EVPN? [图 1:典型的 EVPN 图。] 什么是 EVPN 优势? 部署 EVPN 带来了许多优势。 快速收敛。 EVPN交换机是具有EVPN功能的网络交换机,这些交换机是采用紧凑型 1U 外形的架顶式交换机、Leaf 交换机或 Spine 交换机。 此外,还支持MLAG、VXLAN、SFLOW、BGP、OSFP、EVPN等高级特性,因此EVPN交换机非常适合数据中心和高端工业领域。 [图 2:EVPN交换机] 结论 综上所述,相信大家对什么是EVPN,什么是EVPN的好处有了很好的了解。
了解 EVPN EVPN可通过 IP 或 IP/MPLS 骨干网在不同的二层域之间提供虚拟多点桥接连接。 什么是 BGP EVPN BGP(特别是MP-BGP)从早期开始就是 EVPN 控制平面的选择。BGP EVPN 的基本思想如下所示,以太网网络通过中间 IP 网络连接,标记为 IP 底层。 PE路由器实施 BGP EVPN 协议并通过 IP 网络相互对等。 EVPN NLRI定义了五种EVPN路由类型来解决不同的用例。 通过 EVPN 学习 MAC 地址 当EVPN作为VXLAN的控制平面时,可以用EVPN来进行MAC学习,以替代数据平面泛洪方式的MAC学习,减少泛洪流量。 类似的,EVPN也是借用了MP-BGP的机制,在L2VPN地址族下定义了新的子地址族——EVPN地址族,在这个地址族下又新增了一种NLRI,即EVPN NLRI。
如果仅需实现第3层功能,我很好奇EVPN究竟能提供什么。例如,如果你不需要VRF,或者仅需少量VRF,那么可以直接运行纯L3 BGP架构。 如果你想要标准解决方案,可以选择 L3VPN(RFC 4364,也称为 MPLS/VPN)、EVPN、LISP 或 SPB(802.1aq)。 RFC 9252 定义了两种你可以使用的控制平面:EVPN 是常见的选择,但你也可以使用 L3VPN(RFC 4364)。 EVPN 是明显的赢家。 EVPN 实现可以使用 MPLS、VXLAN、PBB 或 SRv6 数据平面封装。 我相信还有其他 RFC 描述了其他组合。请在评论中留下指针。 EVPN 是另一个(更流行)的答案,但有一个小问题:它被设计为第 2 层 VPN 解决方案。将其变成第 3 层 VPN 是可能的,但需要大幅偏离供应商的默认设置(调整技术参数)。
BGP update消息中携带的 BGP EVPN 路由类型 (BGP RT) 描述了所通告的 EVPN NLRI类型。 除了使用 IP 前缀路由 (EVPN RT 5) 发布 IP 前缀信息外,BGP EVPN 还使用 MAC 通告路由 (EVPN RT 2) 来通告主机的 MAC/IP 地址可达性信息。 EVPN 利用 EVPN 以太网段路由 (EVPN RT 4) 作为成员单元之间的信令机制,以指示它们连接到哪些以太网段。 EVPN 多宿主解决方案采用 EVPN 以太网 AD 路由 (EVPN RT 1) 实现快速收敛。 服务抽象-广播域:EVPN实例 EVPN 实例由第 2 层虚拟网络标识符 (L2VNI) 标识。
EVPN-VXLAN 已经成为数据中心的标配 前期在思科等大厂的推动普及下 广大网工倾家荡产买了很多大部头 或者用来垫桌脚压泡面或者用来装门面 每个网络工程师的气质中,都藏着读过的书 但是大厂方案 PICOS还是值得念叨 很早就实现OpenFlow各个版本外 独家实现了传统与SDN打通的CrossFlow 配合自研 SDN控制器AMPCON NetOps在虚拟环境实现自动化 其中的 EVPN
实验目的 通过evpn + vxlan 自动建立隧道,实现不同资源池的租户三层互通。 网关,两台5820(sw5,sw6)当做终端接入 拓扑如下: 配置步骤 1、SW1,SW2,SW3,SW4 之间配置通过ospf 互联 2、SW3,SW4 分别与SW1,SW2 建立BGP EVPN 3.3.3.3 as 100 peer 3.3.3.3 con lo 0 peer 4.4.4.4 as 100 peer 4.4.4.4 con lo 0 address-family l2vpn evpn 3.3.3.3 as 100 peer 3.3.3.3 con lo 0 peer 4.4.4.4 as 100 peer 4.4.4.4 con lo 0 address-family l2vpn evpn tun mac-lea disable vxlan tun arp-lear disable vsi vpna vxlan 10 quit evpn enc vxlan route-dis 10
实验目的 通过evpn + vxlan 自动建立隧道,实现不同资源池的租户二层互通。 VXLAN网关,两台5820(sw5,sw6)当做终端接入 拓扑如下 配置步骤 1、SW1,SW2,SW3,SW4 之间配置通过ospf 互联 2、SW3,SW4 分别与SW1,SW2 建立BGP EVPN 3.3.3.3 as 100 peer 3.3.3.3 con lo 0 peer 4.4.4.4 as 100 peer 4.4.4.4 con lo 0 address-family l2vpn evpn 1.1.1.1 as 100 peer 1.1.1.1 con lo 0 peer 2.2.2.2 as 100 peer 2.2.2.2 con lo 0 address-family l2vpn evpn peer 1.1.1.1 enable peer 2.2.2.2 enable quit BGP EVPN 状态 步骤3 配置VSI,并关联VXLAN ID sw3/sw4 l2vpn enable
二、VXLAN隧道建立问题 EVPN建立不起来,通常Underlay网关能起来,EVPN基本没问题,有问题检查Underlay EVPN建立起来学习不到IRB路由条目,查看Vbdif下是否开启arp collect host enable,这个命令作用是收集主机路由信息,EVPN会将这些信息以TYPE 2路由传递给对端。 配置信息: sysname CE1 # device board 17 board-type CE-MPUB device board 1 board-type CE-LPUE # evpn-overlay vpn-target 11:1 import-extcommunity evpn vxlan vni 10 # bridge-domain 2 vxlan vni 2 evpn route-distinguisher evpn vpn-target 11:1 import-extcommunity evpn vxlan vni 10 # bridge-domain 2 vxlan vni 2 evpn
无缝漫游的两大支柱:协议层支撑:802.11k/v/r 协议构建智能漫游决策框架(前文已介绍)架构层革新:分布式网关技术解决IP会话保持问题分布式网关技术1、EVPN-VXLAN 使用 BGP EVPN 运用标准化的802.11k/v/r协议实现快速链路层切换,并通过分布式网关架构结合BGP EVPN技术智能处理IP层连续性,最后依托本地化、最优化的流量转发路径——这套完整的技术方案,成功实现了业界领先的超低漫游时延
覆盖网络 VXLAN MP-BGP EVPN spine and leaf架构使用MP-BGP EVPN作为VXLAN覆盖网络的控制平面。 spine交换机学习外部路由,并将它们作为EVPN路由播发到EVPN域,以便其他VTEP叶节点也可以学习用于发送出站流量的外部路由。 spine交换机还可以配置为将在第2层VPN EVPN地址系列中学习到的EVPN路由发送到IPv4或IPv6单播地址系列,并将它们播发到外部路由设备。 带边框脊椎设计的外部布线 多租户技术 VXLAN MP-BGP EVPN spine and leaf架构使用MP-BGP EVPN作为控制平面。 图19.Cisco VXLAN MP-BGP EVPN脊椎和叶网络多租户 Cisco VXLAN MP BGP-EVPN脊椎和叶网络摘要 VXLAN MP-BGP EVPN spine and leaf
为了解决这一问题,人们提出了EVPN(RFC 7432),通过BGP协议来交换各个隧道端点之间的MAC/FIB信息。 我们发现了,如果使用VXLAN代替VPLS,也就是将EVPN协议作为VXLAN的控制平面,在数据中心网络中也可以实现VXLAN的二层和三层转发,如下图: EVPN的Route Type2,可以实现在各个 有了EVPN作为VXLAN的控制平面,我们发现,前面提到的两个问题都迎刃而解了。 EVPN代替了flood-and-learn的机制,VM上线或迁移时,VTEP只要通告更新即可; EVPN在配置完毕后,各VTEP会记住相关配置,控制节点只有在添加租户/子网时,才会修改EVPN配置,避免了控制节点单点故障带来的风险 EVPN可谓是云网融合的红娘!
EVPN Multi-Homing是指在使用以太网VPN(Ethernet VPN,EVPN)技术构建的数据中心网络中,使用多个物理链路和IP地址来实现冗余和负载均衡的技术。 配置BGP EVPN协议:在物理网络中配置BGP EVPN协议,将每个虚拟机的MAC地址和IP地址信息作为一个独立的BGP EVPN路由广播出去。 EVPN Multi-Homing方案介绍 EVPN Multi-Homing方案,采用Spine-Leaf弹性易扩展架构,通过BGP EVPN、VXLAN等技术,将云中租户的虚拟网络和分布式网络功能网关被从计算空间中卸载出来 区别于MC-LAG方案,EVPN Multi-Homing使用EVPN消息与宿主机进行通信,利用主机连接信息动态建立与VM的关系,从而提供多归VM冗余支持。 此外,EVPN底层采用了开放标准协议BGP实现冗余,这意味着任何遵循RFC规范实现EVPN Multi-Homing的供应商都可以成为以太网段的一部分,提高了网络的互通性和灵活性。
EVPN EVPN(Ethernet Virtual Private Network)是一种用于二层网络互联的VPN技术,在VXLAN网络中引入EVPN作为VXLAN的控制平面。 2、 关于EVPN实例的RD和RT值,配置有哪些要求? RD值,只在本地有效,不同的EVPN实例使用不同的RD值,在本地不能冲突。 当接收端VTEP收到的EVPN路由携带的VPN-Target属性,与自己在EVPN实例的入方向VPN-Target属性列表有相同条目时,才允许接收该EVPN路由。 Device1的配置文件: vxlan vni 5020 Device3的配置文件: vxlan vni 5020 在BD下创建EVPN实例,并配置该EVPN实例的RD值、本地EVPN实例出方向和入方向的 Device2的配置文件: vxlan vni 10 Device3的配置文件: vxlan vni 20 在BD下创建EVPN实例,并配置该EVPN实例的RD值、本地EVPN实例出方向VPN-Target
与过去涉及附加元素(TSN节点)和协议(OVSDB)的解决方案不同,如今,我们仅依靠标准协议——EVPN。EVPN正在成为数据中心内部事实上的标准。 这是实现BMS集成的关键,因为我们需要BMS相关的EVPN路由才能到达Tungsten Fabric,同时需要Tungsten Fabric虚拟机EVPN路由才能到达与BMS连接的leaf。 我们还假定Tungsten Fabric控制器已建立好启用了EVPN族的spine的BGP会话。 剩下的就是创建BMS VLAN和与EVPN相关的配置。 同样,这是在启用EVPN的DC中配置多宿主的标准最佳实践。 接下来,我们转到EVPN部分。 我们需要一个新的VNI: VNI被分配了route target(实现BMS集成的关键参数)。 这些MAC地址很重要,因为它们将被通告到EVPN中。 MAC地址应该在虚拟网络EVPN表中可见: BGP和XMPP路由都存在(每个MAC地址2个路由,每个协议1个路由)。
Sequence number的值会用来记录相同的路由在EVPN网络中更新了几次,一个设备在将一个路由信息发布之前会在本地的EVPN数据库中检查是否已经从别的设备收到过相同的路由,如果没有任何记录且产生该路由的转发表项类型不是为 收到路由的设备会比对sequence number与之前本地EVPN路由表中的哪个更大,如果新收到的更大则让那位该路由更新。 对于原产生该路由的设备收到该路由会发送ARP探测,如果未能收到回复,则更新mac和IP转发表,并同时更新EVPN路由表,之后会发出withdraw路由通知所有的EVPN邻居撤销原路由; 如果检测到有回复 ,则认为是地址冲突,会将sequence number再加1,发送至所有EVPN邻居,其他设备则会继续使用原设备的路由。 对于非原产生相同的路由的设备收到新路由会用来更新mac和IP转发表,但并不会更新EVPN路由表,直到收到原始设备发出的撤销路由才会更新EVPN路由表。
Leaf1-bd10-evpn]route-distinguisher 10:1 [Leaf1-bd10-evpn]vpn-target 10:1 export-extcommunity /// BD的 、VTEP: [Leaf1]evpn-overlay enable /// 使能EVPN [Leaf1]bgp 100 [Leaf1-bgp] router-id [Leaf1-bgp-af-evpn] peer 11.1.1.1 enable [Leaf1-bgp-af-evpn] peer 11.1.1.1 advertise irb /// 需要使用 [Leaf2-bd20-evpn]route-distinguisher 20:1 [Leaf2-bd20-evpn]vpn-target 20:1 export-extcommunity // 、VTEP: [Leaf2]evpn-overlay enable ###使能EVPN [Leaf2]bgp 100 [Leaf2
BGP EVPN 的一些主要特性: 二层和三层多租户支持 - BGP EVPN 旨在支持共享网络基础设施中的多个租户或客户,适合服务提供商和有不同组网需求的大型企业。 支持二层和三层服务 - BGP EVPN 能够通告 MAC-IP NLRI(也称为 EVPN 路由类型 2)和全子网 NLRI(也称为 EVPN 路由类型 5);这两种路由类型是 EVPN 使用案例中最常见的 基于标准的互操作性 - BGP EVPN 是基于标准的,可以实现不同网络厂商之间的互操作性。 基于标准的互操作性 - VXLAN(如 BGP EVPN)是基于标准的,可以实现不同网络厂商之间的互操作性。 另一方面,在BGP EVPN IP Fabric中,MAC 学习是在控制平面完成的,MAC-IP NLRI 的传播由 BGP 处理,准确地说是通过 EVPN 地址族处理的。
这样两端的Leaf设备通过EVPN协议发现彼此,并通过EVPN路由互相传递VXLAN封装信息,从而触发建立端到端的VXLAN隧道。 端到端VXLAN隧道示意图 该方案主要用于匹配Muti-PoD场景。 这样相关设备通过EVPN协议发现彼此,并通过EVPN路由互相传递VXLAN封装信息,从而触发建立Segment VXLAN隧道。 EVPN是下一代全业务承载的VPN解决方案。EVPN统一了各种VPN业务的控制面,利用BGP扩展协议来传递二层或三层的可达性信息,实现了转发面和控制面的分离。 随着数据中心网络的深入发展,EVPN和VXLAN已逐步融合起来。 VXLAN引入EVPN协议作为控制面,从而弥补了VXLAN起初无控制面的不足;EVPN使用VXLAN作为公网隧道,从而使EVPN在数据中心互联等场景中得到了更加广泛的应用 ---END---
l2vpn-family evpn,使能并进入BGP-EVPN地址族视图。 如果需要精确地控制EVPN路由,则需要配置出方向路由策略。出方向路由策略可以对发布给其他EVPN对等体(组)的路由进行过滤。 EVPN-VPN-Target是BGP的扩展团体属性,用来控制EVPN路由信息的接收和发布。一条vpn-target evpn命令最多可以配置8个EVPN-VPN-Target。 如果希望在EVPN实例地址族下配置更多的EVPN-VPN-Target,可以多次使用vpn-target evpn命令进行配置。 配置三层网关并绑定VPN实例。 advertise l2vpn evpn,使能VPN实例向BGP-EVPN地址族发布IP路由功能。 缺省情况下,未使能VPN实例向BGP-EVPN地址族发布IP路由功能。