当前位置: 首页 > news >正文

BGP配置华为——路径优选验证

实验拓扑

实验要求

  1. 实现通过修改AS-Path属性来影响路径选择
  2. 实现通过修改Local_Preference属性来影响路径选择
  3. 实现通过修改MED属性来影响路径选择
  4. 实现通过修改preferred-value属性来影响路径选择

实验配置与效果

1.改名与IP配置

2.as300配置OSPF

R3已经学到R2和R4的路由

3.配置BGP

查看R4和R2确保全部peer成功建立,值得注意的是,由于ospf没有宣告AS300和其他两个区域间的信息,在R2和R4上搭建10.0.3.3的peer时,需要将下一跳修改为本地

上述操作省略,仅贴出配置图

4.发布路由

[R1]bgp 100
[R1-bgp]net 172.16.1.0 24
[R1-bgp]net 172.16.2.0 24
[R1-bgp]net 172.16.3.0 24
[R1-bgp]net 172.16.4.0 24
[R5]bgp 200
[R5-bgp]net 172.16.1.0 24
[R5-bgp]net 172.16.2.0 24
[R5-bgp]net 172.16.3.0 24
[R5-bgp]net 172.16.4.0 24

修改AS_Path

创建前缀列表匹配相关流量,用路由策略修改172.16.1.0的as-path,最后在R1的出口方向调用路由策略,实现修改,这里我 选择添加as-path400 500,值得注意的是,路由策略需要写一条空语句以放行其他路由信息

打入refresh bgp all export 刷新下R1bgp路由的出方向,在R3路由器上查看相关路由可见其as-path加上了500 和 400

还是R3,可以看到其优选R4的路径

 修改Local_Preference属性

同上创建路由策略修改指定参数,同样的,bgp调用将要发送给R3的172.16.2.0的路由local_preference修改为200

同样查看表项,来自R4的路由被优选

修改MED属性

修改MED由于其继承上个区域的cost,因此只要在边界设备修改cost即可

值得注意的是这里要使用import刷新的时候也是一样,同时还需要在R3上开启med比较

使用此条命令打开compare-different-as-med 

打开R3查看信息,ok的老弟,也是选上了R4

修改preferred-value属性

同理,在R3上修改preferred-value值,在R3的bgp上对来自R4的import方向调用相关策略

刷新路由表,查看R3路由信息

可见路由优选R4,值也被改为300

相关配置

R1

interface LoopBack0ip address 10.0.1.1 255.255.255.255 
#
interface LoopBack1ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4ip address 172.16.4.1 255.255.255.0 
#
bgp 100router-id 10.0.1.1peer 10.0.12.2 as-number 300 #ipv4-family unicastundo synchronizationnetwork 172.16.1.0 255.255.255.0 network 172.16.2.0 255.255.255.0 network 172.16.3.0 255.255.255.0 network 172.16.4.0 255.255.255.0 peer 10.0.12.2 enablepeer 10.0.12.2 route-policy as export
#
route-policy as permit node 10 if-match ip-prefix 1 apply as-path 500 400 additive
#
route-policy as permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.1.0 24 greater-equal 24 less-equal 24

R2

interface GigabitEthernet0/0/0ip address 10.0.12.2 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.23.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 10.0.2.2 255.255.255.255 
#
bgp 300router-id 10.0.2.2peer 10.0.3.3 as-number 300 peer 10.0.3.3 connect-interface LoopBack0peer 10.0.12.1 as-number 100 #ipv4-family unicastundo synchronizationpeer 10.0.3.3 enablepeer 10.0.3.3 next-hop-local peer 10.0.12.1 enablepeer 10.0.12.1 route-policy med import
#
ospf 1 router-id 10.0.2.2 area 0.0.0.0 network 10.0.2.2 0.0.0.0 network 10.0.23.2 0.0.0.0 
#
route-policy med permit node 10 if-match ip-prefix 1 apply cost 200 
#
route-policy med permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.3.0 24 greater-equal 24 less-equal 24
#

R3

interface GigabitEthernet0/0/0ip address 10.0.23.3 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.34.3 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 10.0.3.3 255.255.255.255 
#
bgp 300router-id 10.0.3.3peer 10.0.2.2 as-number 300 peer 10.0.2.2 connect-interface LoopBack0peer 10.0.4.4 as-number 300 peer 10.0.4.4 connect-interface LoopBack0#ipv4-family unicastundo synchronizationcompare-different-as-medpeer 10.0.2.2 enablepeer 10.0.4.4 enablepeer 10.0.4.4 route-policy pv import
#
ospf 1 router-id 10.0.3.3 area 0.0.0.0 network 10.0.3.3 0.0.0.0 network 10.0.23.3 0.0.0.0 network 10.0.34.3 0.0.0.0 
#
route-policy pv permit node 10 if-match ip-prefix 1 apply preferred-value 300
#
route-policy pv permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.4.0 24 greater-equal 24 less-equal 24
#

R4

#
interface GigabitEthernet0/0/0ip address 10.0.34.4 255.255.255.0 
#
interface GigabitEthernet0/0/1ip address 10.0.45.4 255.255.255.0 
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 10.0.4.4 255.255.255.255 
#
bgp 300router-id 10.0.4.4peer 10.0.3.3 as-number 300 peer 10.0.3.3 connect-interface LoopBack0peer 10.0.45.5 as-number 200 #ipv4-family unicastundo synchronizationpeer 10.0.3.3 enablepeer 10.0.3.3 route-policy lp exportpeer 10.0.3.3 next-hop-local peer 10.0.45.5 enable
#
ospf 1 router-id 10.0.4.4 area 0.0.0.0 network 10.0.4.4 0.0.0.0 network 10.0.34.4 0.0.0.0 
#
route-policy lp permit node 10 if-match ip-prefix 1 apply local-preference 200 
#
route-policy lp permit node 20 
#
ip ip-prefix 1 index 10 permit 172.16.2.0 24 greater-equal 24 less-equal 24
#

R5 

interface GigabitEthernet0/0/0ip address 10.0.45.5 255.255.255.0 
#
interface GigabitEthernet0/0/1
#
interface GigabitEthernet0/0/2
#
interface NULL0
#
interface LoopBack0ip address 10.0.5.5 255.255.255.255 
#
interface LoopBack1ip address 172.16.1.1 255.255.255.0 
#
interface LoopBack2ip address 172.16.2.1 255.255.255.0 
#
interface LoopBack3ip address 172.16.3.1 255.255.255.0 
#
interface LoopBack4ip address 172.16.4.1 255.255.255.0 
#
bgp 200router-id 10.0.5.5peer 10.0.45.4 as-number 300 #ipv4-family unicastundo synchronizationnetwork 172.16.1.0 255.255.255.0 network 172.16.2.0 255.255.255.0 network 172.16.3.0 255.255.255.0 network 172.16.4.0 255.255.255.0 peer 10.0.45.4 enable
#

相关文章:

BGP配置华为——路径优选验证

实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…...

【原创】Windows11安装WSL“无法解析服务器的名称或地址”问题解决方法

原因分析 出现这个问题一开始以为WSL设置了某个服务器,但是通过运行 nslookup www.microsoft.com 出现下面的提示 PS C:\Windows\system32> nslookup www.microsoft.com 服务器: UnKnown Address: 2408:8000:XXXX:2b00:8:8:8:8非权威应答: 名称: e13678…...

【CS285】高斯策略对数概率公式的学习笔记

公式介绍 在【CS285】中提到了高斯策略对数概率公式的公式如下: log ⁡ π θ ( a t ∣ s t ) − 1 2 ∥ f ( s t ) − a t ∥ Σ 2 const \log \pi_{\theta}(\mathbf{a}_t | \mathbf{s}_t) -\frac{1}{2} \left\| f(\mathbf{s}_t) - \mathbf{a}_t \right\|_{\S…...

R与RStudio简介及安装

目录 一、R与RStudio关系 二、R简介 2.1. 发展历史 2.2. R语言特点 三、安装指南 3.1 R安装指南 3.2 R studio安装指南 一、R与RStudio关系 R是统计领域广泛使用的工具,属于GNU系统的一个自由、免费、源代码开放的软件,是 用于统计计算和统计绘图…...

TTL和CMOS的区别【数电速通】

CMOS电平:电压范围在3~15V;常见电压在12V。 TTL电平:电压范围在0~5V,常见都是5V CMOS的特点:电平由电源VDD​ 决定,而不是外部电源电平。 COMS电路的使用注意事项 我们在使用CMOS…...

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机

Linux红帽:RHCSA认证知识讲解(二)配置网络与登录本地远程Linux主机 前言一、使用命令行(nmcli 命令)配置网络,配置主机名第一步第二步修改主机名称 二、使用图形化界面(nmtui 命令)配…...

Threejs教程一【三要素】

场景 场景是一个容器,用于容纳所有的物体、光源、相机等元素。 // 创建场景 const scene new THREE.Scene(); //修改背景颜色,颜色支持十六进制、rgb、hsl、贴图等 scene.background new THREE.Color(0x000000);相机 相机决定了渲染的结果&#xff…...

3-1 WPS JS宏工作簿的新建与保存(批量新建工作簿)学习笔记

************************************************************************************************************** 点击进入 -我要自学网-国内领先的专业视频教程学习网站 *******************************************************************************************…...

明日方舟一键端+单机+联网+安装教程+客户端apk

为了学习和研究软件内含的设计思想和原理,本人花心血和汗水带来了搭建教程!!! 教程不适于服架设,严禁服架设!!!请牢记!!! 教程仅限学习使用&…...

Redis基操

redis 存储在内存中 key-value存储 主要存储热点数据(短时间大量的访客去访问) 启动命令 redis-server.exe redis.windows.conf 客户端链接redis服务器 redis-cli.exe redis-cli.exe -h localhost -p 6379 redis-cli.exe -h localhost -p 6379 -a 123456 退出 exit 命令不区分…...

学习笔记03——《深入理解Java虚拟机(第三版)》类加载机制知识总结与面试核心要点

《深入理解Java虚拟机(第三版)》类加载机制知识总结与面试核心要点 一、章节核心脉络 核心命题:JVM如何将.class文件加载到内存并转换为运行时数据结构? 核心流程:加载 → 验证 → 准备 → 解析 → 初始化 → 使用 →…...

w227springboot旅游管理系统设计与实现

🙊作者简介:多年一线开发工作经验,原创团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文…...

漏洞文字版表述一句话版本(漏洞危害以及修复建议),通常用于漏洞通报中简洁干练【持续更新中】

漏洞文字版表述一句话版本(漏洞危害以及修复建议) SQL注入漏洞 危害描述: SQL注入漏洞允许攻击者通过构造恶意的SQL语句,绕过应用程序的安全检查,直接访问或操作数据库。这可能导致数据泄露、数据篡改、甚至数据库被删除等严重后果&#xf…...

项目——仿RabbitMQ实现消息队列

1.项目介绍 曾经在学习Linux的过程中,我们学习过阻塞队列 (BlockingQueue) 。 当时我们说阻塞队列最大的用途, 就是用来实现生产者消费者模型。 生产者消费者模型是后端开发的常用编程方式, 它存在诸多好处: 解耦合支持并发支持忙闲不均削峰…...

嵌入式硬件篇---滤波器

文章目录 前言一、模拟电子技术中的滤波器1. 基本概念功能实现方式 2. 分类按频率响应低通滤波器高通滤波器带通滤波器带阻滤波器 按实现方式无源滤波器有源滤波器 3. 设计方法巴特沃斯滤波器(Butterworth)切比雪夫滤波器(Chebyshev&#xff…...

JAVA最新版本详细安装教程(附安装包)

目录 文章自述 一、JAVA下载 二、JAVA安装 1.首先在D盘创建【java/jdk-23】文件夹 2.把下载的压缩包移动到【jdk-23】文件夹内,右键点击【解压到当前文件夹】 3.如图解压会有【jdk-23.0.1】文件 4.右键桌面此电脑,点击【属性】 5.下滑滚动条&…...

《筑牢元宇宙根基:AI与区块链的安全信任密码》

在科技浪潮汹涌澎湃的当下,元宇宙已不再是科幻作品中的遥远构想,而是逐渐步入现实,成为人们热议与探索的前沿领域。从沉浸式的虚拟社交,到创新的数字经济模式,元宇宙的发展前景广阔,潜力无限。但要让元宇宙…...

云原生周刊:云原生和 AI

开源项目推荐 FlashMLA DeepSeek 于北京时间 2025 年 2 月 24 日上午 9 点正式开源了 FlashMLA 项目。FlashMLA 是专为 NVIDIA Hopper 架构 GPU(如 H100、H800)优化的高效多头潜在注意力(MLA)解码内核,旨在提升大模型…...

rust笔记9-引用与原始指针

Rust 中的指针类型和引用类型是理解其内存管理机制的关键部分。& 引用和 * 原始指针在底层原理上确实都可以认为是指针,它们都存储了某个内存地址,并指向该地址处的数据。然而,它们在安全性、使用方式和编译器支持上有显著的区别。下面我会详细解释它们的异同点,帮助你…...

信而泰CCL仿真:解锁AI算力极限,智算中心网络性能跃升之道

引言 随着AI大模型训练和推理需求的爆发式增长,智算中心网络的高效性与稳定性成为决定AI产业发展的核心要素。信而泰凭借自主研发的CCL(集合通信库)评估工具与DarYu-X系列测试仪,为智算中心RoCE网络提供精准评估方案,…...

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…...

XML Group端口详解

在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

在 Nginx Stream 层“改写”MQTT ngx_stream_mqtt_filter_module

1、为什么要修改 CONNECT 报文? 多租户隔离:自动为接入设备追加租户前缀,后端按 ClientID 拆分队列。零代码鉴权:将入站用户名替换为 OAuth Access-Token,后端 Broker 统一校验。灰度发布:根据 IP/地理位写…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台(Launchpad)多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显,都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

[10-3]软件I2C读写MPU6050 江协科技学习笔记(16个知识点)

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16...

网络编程(UDP编程)

思维导图 UDP基础编程(单播) 1.流程图 服务器:短信的接收方 创建套接字 (socket)-----------------------------------------》有手机指定网络信息-----------------------------------------------》有号码绑定套接字 (bind)--------------…...

tree 树组件大数据卡顿问题优化

问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...

【生成模型】视频生成论文调研

工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板,就像一个模具,里面可以将不同类型的材料做成一个形状,其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式:templa…...