BGP配置华为——RR反射器配置

实验拓扑

与之前实验同理将loop0作为routerID使用,且R1和R2上用loop1接口用于模拟用户其他网段

实验要求

1,在AS100内运行OSPF协议

2.配置路由反射器,使得从R1进入的数据能够反射到全局网络

3.在R1和R2上分别宣告自己的loop1口网段用于观察如何防环

实验配置

1.配置IP

过程省略,配置效果如下

R1

R2

R3

R4

2.配置OSPF

[R1]ospf router-id 10.10.1.1
[R1-ospf-1]a 0
[R1-ospf-1-area-0.0.0.0]network 10.0.12.1 0.0.0.0
[R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255

部署单域OSPF即可,这边只贴R1配置,其余同理

查看R2和R3邻居

3.配置IBGP

[R1]bgp 100
[R1-bgp]router-id 10.10.1.1
[R1-bgp]peer 10.0.12.2 as 100
[R4]bgp 100
[R4-bgp]router-id 10.10.4.4
[R4-bgp]peer 10.0.24.2 as 100
[R4-bgp]peer 10.0.34.3 as 100

配置R1的邻居R2;R2的邻居R1,R3和R4;R3的邻居R2和R4;R4的邻居R3和R2

本处只贴R1和R4,其余同理,在R2上查看邻居

4.配置RR

如下图,将R2配为R1的反射器客户端,R3配为R2的反射器客户端,R4配为R3的反射器客户端

[R2-bgp]peer 10.0.12.1 reflect-client 
[R3-bgp]peer 10.0.23.2 reflect-client 
[R4-bgp]peer 10.0.34.3 reflect-client 

效果演示

验证Orginator_ID的防环操作

首先我们先把R2到R4的出方向给他封掉,然后将我们R2上的网段宣布到BGP当中,进行观察

[R2]acl number 2000
[R2-acl-basic-2000]rule 5 per	
[R2-acl-basic-2000]rule 5 permit 
[R2-acl-basic-2000]q[R2]route-policy bgp deny node 10
Info: New Sequence of this List.
[R2-route-policy]if-match acl 2000[R2-route-policy]bgp 100
[R2-bgp]peer 10.0.24.4 route-policy bgp export 
[R2-bgp]net 192.168.2.0 24

查看此路由,能够发现通告了R3和R1,没有通告R4

但是在R3中我们可以清楚的看到此路由通告给R4,而且其下一跳是10.0.23.2

在R4上查看,下一跳为改变,且其起源ID为R2,同时将此路由信息通告给R2

回到R2,仍然只有本地路由,而没有R4的路由出现

验证Cluster_List防环效果

宣告R1的192.168.1.0网段,开始追踪路由去向路径

看到列表有10.10.2.2也就是R2,回到R2查看详细信息,发现确实有收到,但R2的路由表中不存在此项路由

一步步追踪,可以看到,R2有收到R4的路由(UPDATE报文为4),但是在路由表中是查不到R4传来的路由,这正证明了cluster——list能够防环

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

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

相关文章

CentOS7 离线安装 Postgresql 指南

一、背景 服务器通常都是离线内网环境,想要通过联网方式一键下载安装 Postgresql 不太现实,本文将介绍如何在 CentOS7 离线安装 Postgresql,以及遇到困难如何解决。 二、安装包下载 先在本地下载好 rpm 包,再通过 ftp 上传到服…

vue3项目实践心得-寻找未被使用的最小编号

🧡🧡遇到的问题🧡🧡 在用vue3ts编写编译原理项目中”绘制状态转换图“时,有一个添加状态的功能按钮,用户点击按钮即可添加一个新的状态,至于新的状态的编号值,想着以”最小未被使用…

FPGA简介|结构、组成和应用

Field Programmable Gate Arrays(FPGA,现场可编程逻辑门阵列),是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物, 是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的&#xff0c…

C# 入门简介

关于C# ​ C# (读作C Sharp)是由微软公司开发的一种面向对象、类型安全、高效且简单的编程语言,最初于 2000 年发布,并随后成为 .NET 框架的一部分。所以学习C#语言的同时,也是需要同步学习.NET框架的,不过…

处理使用 mapstruct 导致分页总数丢失问题

问题 PageHelper 分页总数不对,返回的总数老是等于当前页数目 分析 问题出现在 domain 转 VO 这个步骤,当我把数据库实体类型的 list 转为 vo 类型的 list,然后放进 PageInfo 则会丢失分页信息; 解决方式 从数据库查询出来后…

LabVIEW中的icon.llb 库

icon.llb 库位于 C:\Program Files (x86)\National Instruments\LabVIEW 2019\vi.lib\Platform 目录下,是 LabVIEW 系统中的一个重要库。它的主要功能是与图标相关的操作,提供了一些实用的 VI 用于处理 LabVIEW 图标的显示、修改和设置。通过该库&#x…

【ProtoBuf】文件编写及序列化

ProtoBuf文件编写及序列化 文章目录 ProtoBuf文件编写及序列化快速上手ProtoBuf创建.proto 文件指定Proto3语法Package声明符定义消息(message)定义消息字段编译命令 序列化与反序列化的使用小结 快速上手ProtoBuf 为了快速上手以及完整的使用ProtoBuf,我们将编写一…

Java高频面试之SE-22

hello啊,各位观众姥爷们!!!本baby今天又来了!哈哈哈哈哈嗝🐶 Java中的Optional了解多少? 在 Java 中,Optional 是 Java 8 引入的一个容器类,用于显式处理可能为 null 的…

250217-数据结构

1. 定义 数据结构是数据的存储结构,即数据是按某些结构来存储的,比如线性结构,比如树状结构等。 2. 学习意义 数据结构是服务于算法的,为了实现算法的高效计算,所以将数据按特定结构存储。比如使用快速插入或删除的…

PyCharm2024使用Python3.12在Debug时,F8步进时如同死机状态

在使用时PyCharm2024+Python3.12,在程序进行调试时,按F8步进时如同死机状态。 1、相同的程序在PyCharm2023+Python3.9时是没有问题的,因此决定重装PyCharm2023+Python3.9,进行调试——调试OK。 …

C/C++ | 每日一练 (2)

💢欢迎来到张胤尘的技术站 💥技术如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 C/C | 每日一练 (2)题目参考答案封装继承多态虚函数底…

DeepSeek应用-一秒对书本要点分析并创建思维脑图

2025年开始啦,从DeepSeek的火爆程度来看,今年必须紧盯DS的发展,AI不会淘汰人,AI只会淘汰不会使用的人。从文心一言、豆包、Kimi到DS,基本上从功能上大致相同,但是DeepSeek的开源着实在眼界和格局上更胜一筹&#xff0c…

4、IP查找工具-Angry IP Scanner

在前序文章中,提到了多种IP查找方法,可能回存在不同场景需要使用不同的查找命令,有些不容易记忆,本文将介绍一个比较优秀的IP查找工具,可以应用在连接树莓派或查找IP的其他场景中。供大家参考。 Angry IP Scanner下载…

android 的抓包工具

charles 抓包工具 官网地址 nullCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/使用手册一定记得看官网 SSL Certificates • Charles Web Debugging Proxy http请求: 1.启动代理: 2.设置设备端口 3.手机连接当前代理 …

Java常用工具类详解

目录 一、Java 中的数学利器:java.lang.Math 类详解 1.常用属性 2.常用方法 ⑴.static int abs(int a) ⑵.static double ceil(double a) ⑶.static double floor(double a) ⑷.static int max(int a, int b) 和 static int min(int a, int b) ⑸.static do…

STM32 低功耗模式

目录 背景 低功耗模式 睡眠模式 进入睡眠模式 退出睡眠模式 停止模式 进入停止模式 退出停止模式 待机模式 进入待机模式 退出待机模式 程序 睡眠模式 休眠模式配置 进入休眠模式 退出睡眠模式 停止模式 停止模式配置 进入停止模式 退出停止模式 待机模式…

uniapp 使用v-html在微信小程序中渲染成rich-text如何显示文本溢出省略

一、问题描述 小伙伴有个需求,想在uniapp开发的微信小程序的一个列表中对内容进行显示溢出显示省略号的控制:当文本超出一行之后,显示…。 经过尝试,无法在v-html所在的节点进行ellipise的控制。 二、解决方案 1.增加函数&…

VMware 17 安装 VMTools(win 7旗舰 X64)

由于在VM 17中安装的 win 7虚拟机没有安装VM Tools 的原因,界面有大黑边,也无法直接拖拽复制粘贴文件(但是如果只是要复制文件,最简单的方法还是使用U盘),所以下面开始安装VM Tools 。 若直接选择VM软件中的…

【MySQL】我在广州学Mysql 系列——Mysql 日志管理详解

ℹ️大家好,我是练小杰,今天又是新的一周了,又该摆好心态迎接美好的明天了!!!😆 本文主要对Mysql数据库中的日志种类以及基本命令进行讨论!! 回顾:&#x1f4…

python学opencv|读取图像(六十五)使用cv2.boundingRect()函数实现图像轮廓矩形标注

【1】引言 前序学习进程中,已经使用cv2.findContours()函数cv2.drawContours()函数实现图像轮廓识别和标注,这种标注沿着图像的轮廓进行,比较细致。相关文章链接为: python学opencv|读取图像(六十四)使用…