《华为认证》二层EVPN的配置

news2024/11/20 4:35:02

步骤1:配置PE和P设备的IGP以及mpls、mpls ldp(略)

步骤2:配置evpn实例,并且绑定到BD中,配置evpn的源ip地址

PE1:

evpn vpn-instance 1 bd-mode //指定创建BD模式EVPN实例

 route-distinguisher 100:1

 vpn-target 1:1 export-extcommunity

 vpn-target 1:1 import-extcommunity

bridge-domain 10

 evpn binding vpn-instance 1 //将BD域10绑定到evpn的BD模式实例中

evpn source-address 1.1.1.1 //指定evpn的源ip地址

PE2:

evpn vpn-instance 1 bd-mode

 route-distinguisher 100:2

 vpn-target 1:1 export-extcommunity

 vpn-target 1:1 import-extcommunity

bridge-domain 10

 evpn binding vpn-instance 1

evpn source-address 2.2.2.2

PE3:

evpn vpn-instance 1 bd-mode

 route-distinguisher 100:3

 vpn-target 1:1 export-extcommunity

 vpn-target 1:1 import-extcommunity

evpn source-address 3.3.3.3

bridge-domain 10

 evpn binding vpn-instance 1

步骤3:配置PE1和PE2的M-LAG

(1)CE双规侧配置 e-trunk ,绑定到eth-trunk中,做跨设备链路聚合。

PE1:

lacp e-trunk system-id 1111-1111-1111 //配置e-trunk的system id,两端需要一致

lacp e-trunk priority 1 //配置e-trunk的优先级

e-trunk 1

 peer-address 2.2.2.2 source-address 1.1.1.1 //配置E-Trunk的对端设备地址为2.2.2.2,本端的IP地址为1.1.1.1

interface Eth-Trunk10 //创建聚合口

 mode lacp-static //配置为lacp模式

 e-trunk 1//绑定e-trunk

 e-trunk mode force-master //设置前置为主动端

 esi 0000.1111.1111.1111.1111 //配置连接CE链路的ESI,两端必须一致

PE2:

lacp e-trunk system-id 1111-1111-1111

lacp e-trunk priority 1

e-trunk 1

 peer-address 1.1.1.1 source-address 2.2.2.2

interface Eth-Trunk10 //创建聚合口

 mode lacp-static

 e-trunk 1

esi 0000.1111.1111.1111.1111 //配置连接CE链路的ESI,两端必须一致

(2)创建eth-trunk子接口,模式改为L2,绑定到BD中,并且将物理接口绑定到eth-trunk 中

PE1:

interface Eth-Trunk10.1 mode l2//进入聚合口的子接口,模式改为2层模式

 encapsulation dot1q vid 2 //指定二层子接口接收带指定802.1Q Tag封装的报文

 rewrite pop single //配置EVC二层子接口的流动作是pop,对接收的报文进行剥除VLAN Tag操作

 bridge-domain 10 //绑定BD域10

interface Ethernet1/0/0

eth-trunk 10 //将物理接口绑定到聚合口中

PE2:

interface Eth-Trunk10.1 mode l2

 encapsulation dot1q vid 2

 rewrite pop single

 bridge-domain 10

interface Ethernet1/0/0

eth-trunk 10

(3)配置CE1的链路聚合

CE1:

Vlan 2

Int vlanif 2

Ip address 192.168.1.1 24

 

interface Eth-Trunk10

 portswitch //配置接口为2层模式

 port link-type trunk

 port trunk allow-pass vlan 2

 mode lacp-static

查看PE端的e-trunk的状态

查看CE的链路聚合状态

步骤4:配置PE3和CE2的互联接口

PE3:

interface Ethernet1/0/1.1 mode l2

 encapsulation dot1q vid 2

 rewrite pop single

 bridge-domain 10

interface Ethernet1/0/1

esi 0000.2222.2222.2222.2222

CE2:

Vlan 2

interface Vlanif2

 ip address 192.168.1.2 255.255.255.0

interface GigabitEthernet0/0/1

 port link-type trunk

 port trunk allow-pass vlan 2

步骤5:配置本端、远端MAC路由快速重路由功能。

PE1:

evpn

 vlan-extend private enable

 vlan-extend redirect enable

 local-remote frr enable

PE2:

evpn

 vlan-extend private enable

 vlan-extend redirect enable

 local-remote frr enable

PE3:

evpn

 vlan-extend private enable

 vlan-extend redirect enable

 local-remote frr enable

步骤6:配置PE之间的Evpn邻居关系

PE1:

bgp 100

 peer 2.2.2.2 as-number 100

 peer 2.2.2.2 connect-interface LoopBack0

 peer 3.3.3.3 as-number 100

 peer 3.3.3.3 connect-interface LoopBack0

l2vpn-family evpn //进入二层evpn的地址族视图模式使能邻居关系

  peer 2.2.2.2 enable

  peer 3.3.3.3 enable

PE2:

bgp 100

 peer 1.1.1.1 as-number 100

 peer 1.1.1.1 connect-interface LoopBack0

 peer 3.3.3.3 as-number 100

 peer 3.3.3.3 connect-interface LoopBack0

l2vpn-family evpn

  peer 1.1.1.1 enable

  peer 3.3.3.3 enable

PE3:

bgp 100

 peer 1.1.1.1 as-number 100

 peer 1.1.1.1 connect-interface LoopBack0

 peer 2.2.2.2 as-number 100

 peer 2.2.2.2 connect-interface LoopBack0

l2vpn-family evpn

  peer 1.1.1.1 enable

  peer 2.2.2.2 enable

查看BGP的evpn邻居关系

测试CE之间的连通性:

下图为CE2学习到CE1的mac地址

通过几张evpn路由表来看下L2 evpn的工作过程:

启动阶段:

①PE之间建立MP-bgp的邻居关系,使用tpye3路由分配BUM流量标签,产生BUM流量转发表;(参考下图表示PE1收到BUM流量时,将流量泛洪给2.2.2.2和3.3.3.3)

查看其中一条的详细信息:

②PE设备交互type4路由,传递ESI信息,并且进行DF的选举(多归场景下面选举)

查看DF的选举结果:在PE1和PE2双归场景下,PE1被选举为DF,转发BUM流量。

③PE通过Type 1类路由分发ESI标签。ESI Label用于水平分割防止同一ES来的流量又绕回到该ES。(以PE1为例,PE1为将type1的路由发送给所有的邻居,携带 ESI 和所分配标签的对应关系)如果发送数据给相同的ESI设备时,会携带ESI标签,对端设备收到后,将不转发,实现水平分割。

流量转发阶段:

设备收到CE发送的arp请求报文,首先生成mac-vrf表项,然后向所有的邻居发送type2路由,为这个mac地址分配公网标签

具体过程如下所示:

流量转发阶段:

1、设备收到CE发送的arp请求报文,首先生成mac-vrf表项,然后向所有的邻居发送type2路由,为这个mac地址分配公网标签

2、由于PE2直连ESI1,因此这个路由并不需要,E2会生成最优的mac地址表,指向port2,而不是PE1。

3、由于arp请求报文是一个广播报文,因此PE1收到广播报文后,会查询BUM流量转发表,将这个arp报文发送给所有的邻居,PE3、PE4收到之后会对应的mac地址表项,只有PE3会转发这个广播报文,因为PE3是DF 。

4、由于PE1和PE2属于相同ES,PE1到PE2的流量同时携带ESI标签202和BUM标签102。PE2接收到报文发现有标签202,则丢弃该报文。

5、PE3生成并通告Type 2路由。其他PE接收PE3发出的Type 2路由(当设备产生新的mac地址表时就会发送type 2的路由告知邻居),刷新本地MAC表项。

6、PE3通过负载分担算法找出下一跳(如:PE1)发送报文,携带标签301。PE1接收报文后向Port1转发。

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

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

相关文章

【Leetcode】130.被围绕的区域

一、题目 1、题目描述 给你一个 m x n 的矩阵 board ,由若干字符 X 和 O ,找到所有被 X 围绕的区域,并将这些区域里所有的 O 用 X 填充。 示例1: 输入:board = [[“X”,“X”,“X”,“X”],[“X”,“O”,“O”,“X”],[“X”,“X”,“O”,“X”],[“X”,“O”,“X”,“…

操作符算数转换题

目录 1.交换两个变量(不创建临时变量) 2.统计二进制中1的个数 3.打印整数二进制的奇数位和偶数位 4.求两个数二进制中不同位的个数 5.【一维数组】有序序列合并 6.获得月份天数 7.变种水仙花数 8.选择题总结tips 这篇博文主要分享操作符&算…

[蓝桥复盘] 算法赛内测赛2 20230831

[蓝桥复盘] 算法赛内测赛2 20230831 总结新一与基德的身高大战1. 题目描述2. 思路分析3. 代码实现 肖恩的投球游戏加强版1. 题目描述2. 思路分析3. 代码实现 体育健将1. 题目描述2. 思路分析3. 代码实现 小桥的奇异旋律1. 题目描述2. 思路分析3. 代码实现 区间or划分1. 题目描…

刷新你对Redis持久化的认知

认识持久化 redis是一个内存数据库,数据存储到内存中。而内存的数据是不持久的,要想做到持久化,就需要让redis把数据存储到硬盘上。因此redis既要在内存上存储一份数据,还要在硬盘上存储一份数据。这样这两份数据在理论上是完全相…

掌握Spring框架核心组件:深入探讨IOC、AOP、MVC及注解方式面试指南【经验分享】

目录 引言 一、Spring IOC篇 1.什么是Spring 2.核心概念 3.核心架构 4.什么是控制反转(IOC) 5.依赖注入(DI) 二、Spring AOP篇 1.什么是AOP 2.Spring AOP代理机制 3.核心概念 4.通知分类 三、Spring MVC篇 1.什么…

【24考研】:四川大学计算机学院23届874考研考情分析

四川大学计算机学院23届CS考研考情分析 作者:老李 往年都是大佬们做的, 今年正好自己在做公众号这一块, 因此不自量力的承担这个工作,顺便锻炼一点pandas包和plt包的应用能力。 所以形式上我也会仿照一下往年的大佬。 21考情&a…

【Nacos】使用Nacos-Sync同步两个Nacos集群中的数据

Nacos-Sync官方文档:NacosSync 用户手册 介绍 NacosSync是一个支持多种注册中心的同步组件,基于Spring boot开发框架,数据层采用Spring Data JPA,遵循了标准的JPA访问规范,支持多种数据源存储,默认使用Hibernate实现,更加方便的支持表的自动创建更新使用了高效的事…

pg_database中的datlastsysoid

一,关于 pg_database 在 PostgreSQL 中,对于在数据库集群内创建的每个数据库,其关键信息都会被保存到 pg_database 系统表中。 PostgreSQL 确保通过 pg_database 系统表持久化存储每个数据库的属性信息,以方便后续管理和使用。这也让 pg_da…

【广州华锐互动】综合管廊3D可视化管理系统有效解决城市公用设施管理问题

在过去的几十年中,城市化进程不断加速,城市规模不断扩大,人口密度不断增加。这种发展带来了对城市基础设施的巨大需求,尤其是对电力、水、燃气和通信等公用设施的管理和维护。 为了满足这些需求,许多城市开始建设和管理…

如何实现自定义数据库账号密码加解密

背景 在实际的项目开发中我们有时候基于安全考虑需要在项目配置文件中对数据库账号密码做加密处理,这个时候我们就可以使用jasypt这个组件来实现。如果有些项目安全等级要求比较高,可能加密的算法需要自定义或者使用SM4国密算法来实现加解密&#xff0c…

【人工智能】—_逻辑回归分类、对数几率、决策边界、似然估计、梯度下降

文章目录 逻辑回归分类Logistic Regression ClassificationLogistic Regression: Log OddsLogistic Regression: Decision BoundaryLikelihood under the Logistic ModelTraining the Logistic ModelGradient Descent 逻辑回归分类 考虑二分类问题,其中每个样本由一…

【webpack】HMR热更新原理

本文:参考文章 一、HMR是什么,为什么出现 1、出现的原因 之前,应用的加载、更新都是一个页面级别的操作,即使单个代码文件更新,整个页面都要刷新,才能拿到最新的代码同步到浏览器,导致会丢失…

【附安装包】Proteus 8.13安装教程

软件下载 软件:Proteus版本:8.13语言:简体中文大小:447.33M安装环境:Win11/Win10/Win8/Win7硬件要求:CPU2.5GHz 内存4G(或更高)下载通道①百度网盘丨下载链接:https://pan.baidu.co…

1992-2022年全国31省市产业升级、产业结构高级化水平面板数据(含原始数据和计算过程)

1992-2022年全国31省市产业升级、产业结构高级化水平面板数据(含原始数据和计算过程) 1、时间:1992-2022年 2、指标:地区生产总值、第一产业增加值、第二产业增加值、第三产业增加值、第一产业占GDP比重、第二产业占GDP比重、第…

jQuery实现表格最后增加一行和删除最后一行

HTML代码 <div><table><thead><tr><th>成绩表</th></tr></thead><tbody><tr><td>科目</td><td>成绩</td></tr><tr><td>语文</td><td>80</td></…

unittest框架的使用

先简单介绍一下unittest的核心组成部分&#xff1a; 测试夹具&#xff1a;Test Fixture 一般用于执行测试用例的准备或者清理工作&#xff0c;比如测试开始前的数据准备或者测试结束的数据清理等。通过setUp()、tearDown()、setUpClass()、tearDownClass()这四个钩子函数实现了…

YOLOv5目标检测模型训练超参数总结记录

整个YOLO系列的模型除了v1和v2比较古老没有实际项目应用过以外&#xff0c;从v3-v8或多或少都有实践&#xff0c;其中以v5使用频度最高&#xff0c;最早期刚接触YOLO的时候也是一通原理详解学习各种结构可视化&#xff0c;后面实际项目开发越来越多&#xff0c;对于前面的记忆就…

一、Mycat2介绍与下载安装

第一章 入门概述 1.1 是什么 Mycat 是数据库中间件。 1、数据库中间件 中间件&#xff1a;是一类连接软件组件和应用的计算机软件&#xff0c;以便于软件各部件之间的沟 通。 例子&#xff1a;Tomcat&#xff0c;web中间件。 数据库中间件&#xff1a;连接java应用程序和数据库…

解压后的文件丢失怎么恢复?解压文件丢失4种恢复方法

您是否出现过解压文件丢失的情况呢&#xff1f;解压文件通俗易懂地讲就是把压缩好了的文件解开。而有些小伙伴在解压文件以后发现丢失了&#xff0c;这些丢失的文件或许是您重要的img解压文件/rar文件解压/zip解压文件&#xff0c;为了正确解决解压文件丢失问题&#xff0c;下面…