MPLS-EVPN笔记详述

目录

EVPN简介:

EVPN路由:

基本四种EVPN路由

扩展:

EVPN工作流程:

1.启动阶段:

2.流量转发:

路由次序整理:

总结:

EVPN基本术语:

EVPN表项:

EVPN支持的多种服务模式:

简介:

1.Port Based:

简介:

配置实现:

2.VLAN Based:

简介:

配置实现:

3.VLAN Bundle:

简介:

配置实现:

VLAN-Aware Bundle:

简介:

MPLS-EVPN配置实施:

1.三层EVPN:

topo:

配置:

测试:

二层双活EVPN:

topo:

配置:

测试:

拓展:

EVPN在数据中心(DC)的应用:

EVPN在SD-WAN的应用:


EVPN简介:

·EVPN颠覆了传统L2VPN转发层面/数据层面学习MAC的方式,引入控制层面学习MAC和IP指导数据转发,实现了转控分离

·EVPN解决了L2VPN的典型问题,实现双活、快速收敛、简化运维等特性

·EVPN的控制平面采用MP-BGP(多协议BGP),数据平面支持多种类型的隧道,例如MPLS、GRE Tunnel、SRv6。

-数据平面:由IP隧道或MPLS标签转发路径组成数据转发路径。只负责数据转发,无需广播泛洪学习MAC地址

EVPN优势:

        ·支持CE双活接轨PE

        ·支持PE成员自动发现

        ·环路避免

        ·广播流量优化

        ·支持ECMP

EVPN路由:

随着RFC7432定义了EVPN的Type1 ~ Type4共4类路由,随着EVPN协议的发展,越来越多的路由被新定义,这里首先介绍EVPN四种类型的路由:

基本四种EVPN路由

(Type3)Inclusive Muticast Route集成组播路由:组播隧道端点自动发现&组播类型自动发现——支持BUM流量转发

(Type4)Ethernet Segment Route以太段路由:ES成员自动发现、DF(Designated Forwarder)选举——多活支持、单活支持

(Type1)Ethernet A-D(Autonomous-Discovery) Route 以太自动发现路由:别名、MAC地址批量撤销、多活指示、通告ESI标签——环路避免、快速收敛、负载分担

(Type2)MAC/IP Advertisement Route MAC/IP通告路由:MAC/IP地址学习通告、MAC/IP绑定、MAC地址移动性——ARP抑制、主机迁移

扩展:

Type5处于草案阶段

Type6 ~ Type11用于组播流量优化,标准还不成熟

EVPN工作流程:

EVPN的工作流程分为两个阶段:

1.启动阶段:

概述:

·EVPN对等体交互EVPN Type3路由(Inclusive Multicast Route,集成组播路由)建立BUM流量转发表

·EVPN对等体交互Type 4路由(Ethernet Segment Route,以太段路由)完成ES发现和DF选举(在ES多归属场景下才会进行DF选举,以防止PE收到两份重复的流量)

·EVPN交互Type 1路由(Ethernet A-D Route,以太自动发现路由),以交互ESI标签,进而实现水平分割、别名等功能

详述:

topo如图

1)BUM流量转发表:


    1.配置PE之间对等体(Peer)关系。以PE1为例,它将发送Type3路由(Inclusive Multicast Route)发现邻居并分配标签
    2.PE2、PE3生成BUM流量转发表
    3.这个过程中所有PE均发送Type 3路由(Inclusive Multicast Route),最终形成稳定的BUM流量转发表

在PE连接CE的接口配置ESI。PE会交换Type4路由(Ethernet Segment Route),传播ESI并进行DF选举

2)DF选举:

    1.当CE多归到多个PE时,只能有1个PE向CE转发BUM流量,选出这个PE的过程被称为DF选举
    2.PE通过特定算法选举出DF。本topo中假设PE1和PE3被选举为DF,则只允许PE1和PE3转发BUM流量给CE

3)分发ESI标签:

    1.水平分割:
        ·PE通过Type1路由(Ethernet A-D  Route)分发ESI标签。ESI label用于水平分割防止同一ES来的流量又绕回该ES
        ·此过程中所有PE均发送type1路由(Ethernet A-D Route),生成完整的ES成员信息表

启动阶段总结:

EVPN的启动阶段生成MAC-VRF、BUM流量转发表和ES成员信息表。此时MAC-VRF表项为空

2.流量转发:

概述:

·CE侧流量触发PE通过Type2路由(MAC/IP Advertisement Route)通告MAC/IP地址,该路由携带分配的标签信息,后续根据该标签执行单播流量转发

详述:

    ·EVPN流量转发阶段由CE侧用户流量发起开始
    ·用户CE1和CE2不感知PE设备的EVPN协议交互

topo:

    1)本地MAC地址学习:

        ·CE1访问CE2,首先发送ARP请求。PE1接收报文,生成本地MAC表条目

    2)MAC地址通告:

        1.PE1 EVPN将本地MAC地址条目生成Type2路由(MAC/IP Advertisement Route),携带PE1分配的标签301
        2.远端的PE设备通过MP-BGP学习到的EVPN路由,生成MAC表条目
        3.EVPN支持CE多活接入PE。PE2感知直连CE1,刷新最优的MAC表条目,并生成和通告Type2路由(MAC/IP Advertisement Route)    

    3)远端MAC地址学习:

         1.因PE1和PE2分配不同的MPLS标签,PE3有两条路径到达CE1

    4)ARP广播转发:

    ·CE1发送的ARP请求达到PE1。PE1通过转发面学习到CE1的MAC地址,然后通过Type2路由(MAC/IP Advertisement Route,MAC/IP 通告路由)发送给所有邻居

     ·控制平面行为完成后,PE1将执行转发平面行为,即转发ARP广播请求。最后因PE3为DF,PE3转发ARP广播报文到CE2
        1.PE1 to PE3:
            PE1到PE3的ARP报文查询BUM流量转发表转发,携带103标签。PE3为DF,转发报文到e1/0/1
        2.PE1 to PE2:
            ·由于PE1和PE2属于相同的ES,PE1到PE2的流量携带ESI标签202和BUM标签102。PE2接收到报文发现有标签202,则丢弃该报文
        3.PE3 to PE2

            ·PE3到PE2的流量携带BUM标签302,PE2根据标签确认是BUM流量,因PE2为非DF,丢弃报文

    5)ARP单播应答:

     

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/web/82566.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot自定义线程池详细教程

文章目录 1. 线程池基础概念1.1 什么是线程池1.2 Java线程池核心参数1.3 线程池执行流程 2. SpringBoot中的线程池2.1 SpringBoot默认线程池2.2 SpringBoot异步任务基础 3. 自定义线程池配置3.1 配置文件方式3.2 Java配置方式3.3 线程池工厂配置 4. 异步任务实际应用4.1 业务服…

智能快递地址解析接口如何用PHP调用?

一、什么是智能快递地址解析接口 随着互联网技术的普及和电子商务的迅猛发展,网购已成为现代人日常生活的重要组成部分。然而,在这个便捷的背后,一个看似不起眼却影响深远的问题正悄然浮现——用户填写的快递地址格式混乱、信息不全甚至错漏…

概率分布,支撑AI算法的数学基石

概率分布,是现代人工智能(AI)算法不可或缺的数学语言。它不仅描述了数据中的不确定性,更揭示了机器学习模型背后的本质运作机制。本文将带你深入了解概率分布的数学本质,以及它在监督学习、深度学习、生成模型等核心AI领域的关键作用,揭秘概率论如何成为AI理论和实践的强…

2025年Splunk的替代方案:更智能的安全选择

在安全信息和事件管理(SIEM)领域,2025年的竞争愈发激烈。Splunk凭借其强大的功能和稳定性长期占据市场主导地位,但其高昂的成本、复杂性和扩展性挑战促使许多企业转向其他解决方案。无论是初创公司、快速发展的中型企业&#xff0…

(10)Fiddler抓包-Fiddler如何设置捕获Firefox浏览器的Https会话

1.简介 经过上一篇对Fiddler的配置后,绝大多数的Https的会话,我们可以成功捕获抓取到,但是有些版本的Firefox浏览器仍然是捕获不到其的Https会话,需要我们更进一步的配置才能捕获到会话进行抓包。 2.环境 1.环境是Windows 10版…

simulink mask的使用技巧

1.mask界面布局 1.1如何调整控件的位置和控件大小? 反正2020a是调不了, 找了好久,只能是调布局,例如你要调成下面这样: 第一个控件的iTem location属性选择New row 后面跟着的几个和第一个同一行的空间属性选择Cu…

Go中MAP底层原理分析

MAP底层原理分析 参考 https://golang.design/go-questions/map/principalmap | Golang 中文学习文档 先来看一下map结构体,(runtime.hmap结构体就是代表着 go 中的map,与切片一样map的内部实现也是结构体) type hmap struct {/…

#开发环境篇:postMan可以正常调通,但是浏览器里面一直报403

本地header代理下面内容即可 headers: { // 添加必要的请求头 ‘Host’: ‘服务端域名’, ‘Origin’: https://服务端域名, ‘Referer’: https://服务端域名 }, devServer: {// 本地开发代理API地址proxy: {^/file: {target: https://服务端域名,changeOrigin: true, // 是否…

【论文阅读 | PR 2024 |ICAFusion:迭代交叉注意力引导的多光谱目标检测特征融合】

论文阅读 | PR 2024 |ICAFusion:迭代交叉注意力引导的多光谱目标检测特征融合 1.摘要&&引言2.方法2.1 架构2.2 双模态特征融合(DMFF)2.2.1 跨模态特征增强(CFE)2.2.2 空间特征压缩(SFS)…

效率、便捷、安全:智慧充电桩一站式解决方案如何重塑新能源充电体验?

在新能源浪潮席卷全球的背景下,电动汽车的普及对充电基础设施提出了更高要求。传统充电模式因效率低、操作繁琐、安全隐患等问题,难以满足用户需求。智慧充电桩一站式解决方案应运而生,通过技术创新将效率、便捷与安全融为一体,彻…

杰发科技AC7840——Timer修改重装载值

需要在运行过程中修改定时器的中断时间 int main(void) {SystemClock_Config(); /*时钟初始化*/GPIO_LedInit(); /*GPIO初始化*/TIMER_Init(); /*定时器初始化*/InitDebug(); …

https和http有什么区别-http各个版本有什么区别

http和 https的区别 HTTP(超文本传输协议)和 HTTPS(安全超文本传输协议)是两种用于在网络上传输数据的协议,它们的主要区别在于安全性: HTTP(Hypertext Transfer Protocol)&#x…

低秩矩阵、奇异值矩阵和正交矩阵

低秩矩阵 低秩矩阵(Low-rank Matrix)是指秩(rank)远小于其行数和列数的矩阵,即 r a n k ( M ) r ≪ min ⁡ ( m , n ) rank(M) r \ll \min(m,n) rank(M)r≪min(m,n)。其核心特点是信息冗余性,可通过少量…

对抗性提示:大型语言模型的安全性测试

随着大语言模型(LLM)在虚拟助手、企业平台等现实场景中的深度应用,其智能化与响应速度不断提升。然而能力增长的同时,风险也在加剧。对抗性提示已成为AI安全领域的核心挑战,它揭示了即使最先进的模型也可能被操纵生成有…

SSM 框架核心知识详解(Spring + SpringMVC + MyBatis)

🌱 第一部分:Spring 核心原理与使用 1. 什么是 Spring Spring 是一个开源的 Java 企业级开发框架,旨在简化 Java 企业应用程序开发。它核心思想是控制反转(IoC)和面向切面编程(AOP)&#xff0…

基于 Alpine 定制单功能用途(kiosk)电脑

前言 故事回到 7 年前, 在网上冲浪的时候发现了一篇介绍使用 Ubuntu 打造 kiosk 单功能用途电脑的文章, 挺好玩的, 就翻译了一下并比葫芦画瓢先后用了 CentOS 7, ArchLinux 进行了实现. 历史文章: 翻译 - 使用Ubutnu14.04和Chrome打造单功能用途电脑(大屏展示电脑) 使用CentOS…

【机器学习及深度学习】机器学习模型的误差:偏差、方差及噪声

机器学习模型的误差分析 V1.0机器学习模型的衡量准则概念引入机器学习模型误差分析误差出现的原因及消除 V1.0 机器学习模型的衡量准则 衡量机器学习模型的好坏可以考虑以下几个方面: 偏差(Bias): 在充分训练的情况下&#xff0…

混沌映射(Chaotic Map)

一.定义 混沌映射是指一类具有混沌行为的离散时间非线性动力系统,通常由递推公式定义。其数学形式为 ,其中 f 是非线性函数,θ 为参数。它们以简单的数学规则生成复杂的、看似随机的轨迹,是非线性动力学和混沌理论的重要研究对象…

多群组部署

相关概念 星形拓扑和并行多组 如下图,星形组网拓扑和并行多组组网拓扑是区块链应用中使用较广泛的两种组网方式。 星形拓扑:中心机构节点同时属于多个群组,运行多家机构应用,其他每家机构属于不同群组,运行各自应用…

基于vue3-elemenyui的动态列案例

本案例主要是实现数据模型的解析以及实现el-table的动态列加载。 1.数据结构 公司A\B\C\测试1,是列,功能-url,是行数据,其中功能x是行头。 this.rawData [{companyName: "公司A",rpWebShows: [{ "功能1": &…