HCIP—BGP路由发布

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.mzph.cn/news/773088.shtml

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

相关文章

gateway做负载均衡

在Spring Cloud中,Gateway可以通过配置文件来实现负载均衡。以下是一个简单的配置示例,它演示了如何将请求代理到名为service-instance的服务的两个不同实例。 spring:cloud:gateway:routes:- id: service-instance-routeuri: lb://service-instancepre…

【Frida】【Android】02_JAVA层HOOK

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

【Vue】创建vue项目 npm ERR! code CERT_HAS_EXPIRED npm ERR! errno CERT_HAS_EXPIRED

在安装完vue后,一段时间后发现再次使用出错;感觉可能是使用了代理的原因,但是就算关闭了代理一样不行;最后重启大法解决。 此处记录解决时使用到的命令。 检查版本 node -v cnpm -v vue --version vue -V安装 npm install -g vu…

Trapcode Particular---打造惊艳粒子效果

Trapcode Particular是Adobe After Effects中的一款强大3D粒子系统插件,其能够创造出丰富多样的自然特效,如烟雾、火焰和闪光,以及有机的和高科技风格的图形效果。Trapcode Particular功能丰富且特色鲜明,是一款为Adobe After Eff…

用 JavaScript 发起 HTTP 请求的几种方法

JavaScript 具有非常棒的模块和方法,可以用来建立可从服务器端资源发送或接收数据的 HTTP 请求。本文会带着大家一起看看在 JavaScript 中常用的建立 HTTP 请求的方式有哪些。 Ajax Ajax 是最常规的建立异步 HTTP 请求的方式。你可以使用 HTTP POST 方法来发送数据…

第44期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

MT6762_联发科MTK6762安卓核心板规格参数

MTK6762核心板是一款集成了蓝牙、fm、wlan和gps模块的高度集成基带平台,为LTE/LTE-A和C2K智能手机应用程序提供支持。该安卓核心板集成了ARM Cortex-A53处理器,工作频率可达2.0GHz,并且还集成了功能强大的多标准视频编解码器。除此之外&#…

汽车电子行业知识:智能汽车电子架构

文章目录 3.智能汽车电子架构3.1.汽车电子概念及发展3.2.汽车电子架构类型3.2.1.博世汽车电子架构3.2.2.联合电子未来汽车电子架构3.2.3.安波福汽车电子架构3.2.4.丰田汽车电子架构3.2.5.华为汽车电子架构 3.智能汽车电子架构 3.1.汽车电子概念及发展 汽车电子是车体汽车电子…

负氧离子监测站:创造健康生活环境

TH-FZ5在蓝天白云之下,那一座座高耸的全彩屏负氧离子监测站,如同一支支科技的绿芽,静静破土而出,为这片土地带来了新的生命力。这些现代化的设备不仅美化了环境,更是我们呼吸健康守护者,它们的存在让我们的…

【排序算法】深入解析快速排序(霍尔法三指针法挖坑法优化随机选key中位数法小区间法非递归版本)

文章目录 📝快速排序🌠霍尔法🌉三指针法🌠挖坑法✏️优化快速排序 🌠随机选key🌉三位数取中 🌠小区间选择走插入,可以减少90%左右的递归🌉 快速排序改非递归版本&#x1…

【笔记】OpenHarmony设备开发:搭建开发环境(Ubuntu 20.04,VirtualBox 7.0.14)

参考:搭建开发环境(HarmonyOS Device) Note:Windows系统虚拟机中Ubuntu系统安装完成后,根据指导完成Ubuntu20.04基础环境配置(HarmonyOS Connect 开发工具系列课) 系统要求 Windows系统要求&…

OC 技术 苹果内购

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络&#xff0…

Springboot 3中,使用jacoco插件生成单元测试覆盖率报告

流水线部署中,单元测试覆盖率是一项考量的基本指标.本文介绍,在springboot3项目中,如何集成jacoco插件,以便在流水线SonarQube 中展示单元测试覆盖率报告. 主要注意的问题: 1.在引用依赖的时候,jmokit的依…

Python基于 BaseHTTPRequestHandler 创建简单Web服务

启动一个最基础的 WEB 服务 创建文件 server.py # Python 3 server example from http.server import BaseHTTPRequestHandler, HTTPServerhostName "localhost" serverPort 8080class MyServer(BaseHTTPRequestHandler):def do_GET(self):self.send_response(20…

哈佛毕业生考公,大材小用?

阅读本文大概需要 1.25 分钟 前段时间一张杭州市余杭区公务员录用名单的截图在网络上疯传,进入公示名单的人中,不乏许多毕业于名校的学生,甚至有些是哈佛毕业的。。。许多人对此感到惊讶,认为连哈佛毕业生都参加公务员考试&#x…

Linux文件和文件夹操作

一、文件操作 功能项命令实例作用文件创建vi /opt/learn/hello.txt 在目录/opt/learn下创建文件hello.txt并进入vi编辑界面 touch /opt/learn/test在目录/opt/learn下创建空白文件testcat > /opt/catfile创建文件catfile并在屏幕上输入内容,最后按 Ctrl D 退出…

压力测试(QPS)及测试工具Locust

压力测试: 通常指的是确定接口或服务能够处理的最大请求量(吞吐量)和并发用户数,同时保持合理的响应时间和稳定性。 性能目标 最大吞吐量:系统每秒可以处理的请求数。最大并发用户数:系统可以同时支持的…

【学习心得】神经网络知识中的符号解释

这里我对我学到的神经网络知识中,常见的符号做一下记录和总结,方便自己在后面学习中复习。下图二分类识别图像识别猫为例。为了保存一张图片,需要三个矩阵,它们分别对应图片中的红、绿、蓝三种颜色通道,如果图片大小为…

【0278】checkpointer 共享内存(CheckpointerShmem)初始化(3)

0. 关于checkpointer 检查指针是Postgres 9.2的新特性。它处理所有检查点。自上次检查点以来,检查点在经过一定时间后自动分发,并且还可以发出信号来执行请求的检查点。(GUC参数要求每隔这么多WAL段就有一个检查点,这是通过后端在填充WAL段时发出信号来实现的; checkpointer…

ubuntu22.04安装k3s, kuboard

直接安装方式 更新系统包列表 sudo apt update安装所需的依赖 sudo apt install -y curl下载k3s安装脚本 curl -sfL https://get.k3s.io | sh -验证k3s安装 sudo systemctl status k3s获取k3s的token sudo cat /var/lib/rancher/k3s/server/node-token设置kubectl配置 mkdir -p…