HCIP—BGP路由发布

news2024/11/19 15:38:20

R1和R2,R4和R5建立EBGP对等体

R1和R2(R4和R5)之间属于EBGP对等体,可以使用直连物理接口建立对等体关系,TTL值默认1。由于使用直连物理接口方式建立,刚好一跳到达。        

[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 12.0.0.2 as-number 200

[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 12.0.0.1 as-number 100

R1和R2(R4和R5)也可以使用Loopback 0环回接口建立对等体关系,但是使用环回接口进行配置时,保证两路由器的环回互通,然后更改使用命令connect-interface LoopBack0。由于到达环回接口为2跳,所以TTL值需要改为2。

[R1]ip route-static 2.2.2.2 32 12.0.0.2

[R1]bgp 100
[R1-bgp]router-id 1.1.1.1
[R1-bgp]peer 2.2.2.2 as-number 200
[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0 
[R1-bgp]peer 2.2.2.2 ebgp-max-hop 2

[R2]ip route-static 2.2.2.2 32 12.0.0.1 

[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[R2-bgp]peer 1.1.1.1 ebgp-max-hop 2

R2,R3和R4建立OSPF

[R2]ospf 1 router-id 10.0.2.2
[R2-ospf-1]a 0
[R2-ospf-1]network 2.2.2.2 0.0.0.0
[R2-ospf-1]network 23.0.0.2 0.0.0.0

[R3]ospf 1 router-id 10.0.3.3
[R3-ospf-1]a 0
[R3-ospf-1]network 3.3.3.3 0.0.0.0
[R3-ospf-1]network 23.0.0.3 0.0.0.0
[R3-ospf-1]network 34.0.0.3 0.0.0.0

[R4]ospf 1 router-id 10.0.4.4
[R4-ospf-1]a 0
[R4-ospf-1]network 4.4.4.4 0.0.0.0
[R4-ospf-1]network 34.0.0.4 0.0.0.0
 

R2,R3和R4建立IBGP对等体

R2,R3和R4属于IBGP,在IBGP对等体中,常常使用环回接口地址作为源目IP地址,原因环回接口稳定并且可以借助AS内部的IGP的冗余拓扑来保证可靠性, TTL值被设置为255 ,TTL值无需更改。

[R2]bgp 200
[R2-bgp]router-id 2.2.2.2
[R2-bgp]peer 3.3.3.3 as-number 200
[R2-bgp]peer 3.3.3.3 connect-interface LoopBack 0

[R3]bgp 200
[R3-bgp]router-id 3.3.3.3
[R3-bgp]peer 2.2.2.2 as-number 200
[R3-bgp]peer 2.2.2.2 connect-interface LoopBack 0

[R4]bgp 200
[R4-bgp]router-id 4.4.4.4
[R4-bgp]peer 3.3.3.3 as-number 200
[R4-bgp]peer 3.3.3.3 connect-interface LoopBack 0

1.配置BGP配置完成后,通过network命令发布路由信息 

BGP邻居配置完成,但是无法学习整个网络中的网段的信息。需要进行路由发布来保证全网ping通。

路由发布——对于BGP而言,只要是路由表中存在的信息,都可以通告network命令发布

R1发布路由1.1.1.1

[R1]bgp 100
[R1-bgp]network 1.1.1.1 32

注意:BGP使用network命令宣告时,该路由信息必须与全局BGP路由表中存在的路由项一致

R1,R2查看BGP路由表

network:表示目标网络号 

NextHop :下一跳谁先发送的路由信息下一跳写谁;如果是本地发送的下一跳就写0.0.0.0,NextHop属于BGP路径属性。         

*>  为状态码,表示可用且优(不同的状态码表示路由信息的不同)

BGP路由表状态码

“*”  状态码:表示路由可用

所有设备会根据下一跳属性中的参数来查询本地路由表的可达性,本地路由表中可达,则代表该路由信息可用;若本地不可达,则表示该路由信息不可用。如果该路由条目不可用,则将不会参与到路由信息的优先过程中。

“>” 状态码:代表优先

当收到多条到达相同网段的路由信息时,并且都可用,则将依据属性在其中选择最优的路由信息进行加表及传递

“i”  状态码:代表该路由信息是通过IBGP对等体学习到的 ,只有i则表示路由不可用也不优

R3查看BGP路由表,状态码为i的原因是R2传递来的路由信息是不可用且不优的,原因在于下一跳属属性未更改,无法递归。

解决命令:[R2-bgp]peer 3.3.3.3 next-hop-local

将路由传递给自己的3.3.3.3邻居时,将路由中的下一跳属性改为本地

R3查看BGP路由表信息,状态码显示可用且优

R2和R4建立全连接IBGP,由于IBGP水平分割,从IBGP学习到的路由不可以传递到自己的其他的IBGP邻居,故R3无法将从R2学习到的路由,传递给邻居上R4。

故R2和R4建立全连的IBGP对等体  
[R2-bgp]peer 4.4.4.4 as-number 200
[R2-bgp]peer 4.4.4.4 connect-interface LoopBack 0

[R4]bgp 200   
[R4-bgp]peer 2.2.2.2 as-number 200   
[R4-bgp]peer 2.2.2.2 connect-interface LoopBack 0


R4查看BGP路由表

和R3一样同理,在R2上将R4路由中的下一跳属性改为本地

[R2]bgp 200
[R2-bgp]peer 4.4.4.4 next-hop-local
 

R5发布路由

当R5发布路由5.5.5.5时

[R5-bgp]network 5.5.5.5 32

R4查看BGP路由表

5.5.5.5路由没有显示状态码,可以理解为不可用。由于R4已经通过静态路由可以访问到了R5的环回5.5.5.5,R5又在通告BGP宣告了5.5.5.5路由,导致双方起冲突始路由不可用。

R5发布路由10.1.1.1,将宣告的5.5.5.5路由删除

[R5-bgp]undo network 5.5.5.5 

[R5-bgp]network 10.1.1.1 24

R4显示路由10.1.1.0可用且优

R2和R3查看BGP路由表时状态码显示为i

在R4上将R2和R3路由中的下一跳属性改为本地

[R4]bgp 200
[R4-bgp]peer 2.2.2.2 next-hop-local
[R4-bgp]peer 3.3.3.3 next-hop-local

显示10.1.1.0路由可用且优

使用R1作为测试

R1已经学会了网络中的路由,实现全网ping通

总结:

完成所有路由器的IGP配置

使用直连接口建立EBGP对等体

使用环回建立IBGP对等体

使用 connect-interface命令修改IBGP建源IP地址,双方均修改

使用next-hop-local命令修改路由传递的下一跳属性

若存在使用环回接口建立EBGP对等体,则需要建立通讯条件,并使用ebgp-max-hop x命令修改TTL值。

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

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

相关文章

燃气官网安全运行监测系统-阀井燃气监测仪-旭华智能

近年来,燃气爆炸事故频发,造成了重大人员伤亡和财产损失。这也再次为我们敲响警钟,燃气是我们日常生活中不可或缺的能源,但其潜在的危险性也是不容小觑。因此在重要节点加装燃气阀井气体监测仪,并将数据上传到系统平台…

【QT+QGIS跨平台编译】之九十四:【QGIS_App跨平台编译】—【错误处理:字符串错误】

文章目录 一、字符串错误二、涉及到的文件一、字符串错误 常量中有换行符错误:(也有const char * 到 LPCWSTR 转换的错误) 需要把对应的文档用记事本打开,另存为 “带有BOM的UTF-8” 二、涉及到的文件 涉及到的文件有: src\app\qgisapp.cpp src\app\qgsprojectpropert…

JetBrains全家桶激活,分享 DataGrip 2024 激活的方案

大家好,欢迎来到金榜探云手! DataGrip 公司简介 JetBrains 是一家专注于开发工具的软件公司,总部位于捷克。他们以提供强大的集成开发环境(IDE)而闻名,如 IntelliJ IDEA、PyCharm、和 WebStorm等。这些工…

金融投贷通--接口测试分析、设计与实现

金融投贷通--接口测试分析、设计与实现 接⼝相关理论ui功能测试和接⼝测试那个先执⾏ui功能测试与接⼝测试的区别ui功能测试和接⼝测试那个更⾼效 投资业务接⼝接口测试流程如何测试分析api文档项目难点 测试点提取注册图⽚验证码、注册验证码注册登录测试点开通登录测试点开通…

API成网络攻击常见载体,如何确保API安全?

根据Imperva发布的《2024年API安全状况报告》,API成为网络攻击者的常见载体,这是因为大部分互联网流量(71%)都是API调用,API是访问敏感数据的直接途径。根据安全公司Fastly的一项调查显示,95%的企业在过去1…

蓝桥杯刷题-子串简写

子串简写 代码 kint(input()) s,c1,c2input().split() pre[0]*len(s) ans0 for i in range(len(s)):pre[i]pre[i-1]if c1s[i]:pre[i]1elif c2s[i] and i1-k>0:anspre[i-k1] print(ans)

宾大率先推出藤校首个AI专业!25Fall即可申请!

随着人工智能技术的不断发展,当今社会对AI的需求已呈现出日益多样化的趋势。由ChatGPT、Midjourney等AI应用领衔,生成式的人工智能迅速崛起。各个领域都开始意识到AI的潜在应用价值,该领域的人才需求量也越来越大。在这样的人工智能热潮下&am…

【办公类-21-10】三级育婴师 视频转文字docx(等线小五单倍行距),批量改成“宋体小四、1.5倍行距、蓝色字体、去掉五分钟”

作品展示 背景需求 今天将最后3个育婴师操作视频做整理 第1步:视频MP4转MP3 【办公类-40-01】20240311 用Python将MP4转MP3提取音频 (家长会系列一)-CSDN博客文章浏览阅读393次,点赞9次,收藏6次。【办公类-40-01】20…

java网络原理(四)----tcp特性

一.滑动窗口 滑动窗口:可以提高传输效率,准确的来说是让tcp在可靠传输的前提下,效率不要太拉胯。使用滑动窗口不能使tcp变的比UDP块,但能减少差距。 前面谈过tcp的传输数据的时,会把数据进行编号,每次传固…

Go语言介绍以及如何在Go语言中操作MySQL数据库

人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…

Oracle中实现根据条件对数据的增删改操作——Merge Into

一、需求描述 在我们进行项目开发的过程中,会遇到这样的场景,需要根据某个条件对数据进行增、删、改的操作;遇到这种情况我们有2种方法进行解决: 方法一:①查询指定条件;②根据查询出的指定条件结果在执行…

LeetCode146:LRU缓存

leetCode:146. LRU 缓存 题目描述 请你设计并实现一个满足 LRU (最近最少使用) 缓存 约束的数据结构。 实现 LRUCache 类: LRUCache(int capacity) 以 正整数 作为容量 capacity 初始化 LRU 缓存 int get(int key) 如果关键字 key 存在于缓存中&#x…

ZnO非线性电阻产品特征技术规范

ZnO非线性电阻是一种多组分的多晶陶瓷半导体。它以ZnO为主体,添加其它各种成分组成。不同厂家及研究机构的添加物成分不完全相同,当添加物含量超过0.001mol时开始呈现非线性,典型的ZnO非线性电阻的显微结构包括四部分: ① ZnO 主体:它是由电阻率为0.0010m~0.10m&…

八股 -- C#

面向对象 (三大特性) 三大特性目的是为了提供更好的代码组织、可维护性、扩展性和重用性 C#基础——面向对象 - 知乎 (zhihu.com) 封装 理解: 你不需要了解这个方法里面写了什么代码,你只需要了解这个方法能够给你返回什么数据&…

​Edge-TTS:微软推出的,免费、开源、支持多种中文语音语色的AI工具

Edge-TTS是由微软推出的文本转语音Python库,通过微软Azure Cognitive Services转化文本为自然语音。适合需要语音功能的开发者,GitHub上超3000星。作为国内付费TTS服务的替代品,Edge-TTS支持40多种语言和300种声音,提供优质的语音…

实例分割——细胞实例分割数据集

一、重要性及意义 细胞实例分割是单细胞空间研究的基石,有助于我们更深入地理解健康和疾病状态下的细胞相互作用 通过细胞实例分割,研究人员能够探索正常和病理条件下的细胞如何相互影响,进而增强对基本生物过程的理解。这种理解有助于我们揭…

Web API —— BOM 学习(完结)

目录 一、BOM 介绍 二、Window 对象 (一)基本介绍 (二)定时器 —— 延时函数 1.语法 2.清除时间函数 3.和 interval 间歇函数的区别 (三)JS 执行机制 1.介绍 2.同步任务 3.异步任务 4.执行过程…

FPGA之组合逻辑与时序逻辑

数字逻辑电路根据逻辑功能的不同,可以分成两大类:组合逻辑电路和时序逻辑电路,这两种电路结构是FPGA编程常用到的,掌握这两种电路结构是学习FPGA的基本要求。 1.组合逻辑电路 组合逻辑电路概念:任意时刻的输出仅仅取决…

微信小程序使用Vant组件库流程

目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。这样开发原生微信小程序的会方便很多。 官方网址:Vant Weapp - 轻量、可靠的小程序 UI 组件库 步骤一 通过 npm 安装 npm i vant/weap…

建立动态MGRE隧道的配置方法

目录 一、实验拓扑 1.1通用配置 1.1.1地址配置 1.1.2静态缺省指向R5,实现公网互通 1.1.3MGRE协议配置 1.1.4配置静态 二、Shortcut方式 三、Normal方式(非shortcut) 四、总结 一、实验拓扑 下面两种配置方法皆使用静态方式 1.1通用配…