【网络基础实战之路】基于BGP协议连接三个AS区域的实战详解

news/2024/11/17 2:27:06/

系列文章传送门:

【网络基础实战之路】设计网络划分的实战详解

【网络基础实战之路】一文弄懂TCP的三次握手与四次断开

【网络基础实战之路】基于MGRE多点协议的实战详解

【网络基础实战之路】基于OSPF协议建立两个MGRE网络的实验详解

【网络基础实战之路】基于三个分公司的内网搭建并连接运营商的实战详解

【网络基础实战之路】实现RIP协议与OSPF协议间路由交流的实战详解

PS:本要求基于华为的eNSP模拟软件进行

具体要求:

完成步骤:

1、根据要求,对网络进行IP地址的分配并规划区域。

 2、对每一个路由器的接口配置IP,并配置环回地址。

 3、对于AS2区域里,中间R2到R4的内部用OSPF协议连通。

 

 4、对于AS区域之间,在R1与R2中配置EBGP。

 

5、对于AS2区域内部,在R2到R4之间配置IBGP。

 

 

6、因为R4与R5之间有两条物理链路,所以我们首先要分别选出两个环回地址,配置静态路由。

 

 7、在AS2与AS3之间配置EBGP。

 

 8、在R1上对10.1.1.0/24网段进行宣告。

但是在AS2内部传输时,网段的路由信息却卡在了R3上,因为BGP条目的属性在AS区域内部是不变的,导致传输时,路由的下一跳不会改变,使得网段不可达。

 9、所以我们需要再转发时,把BGP条目的下一跳改成自己的接口。

 之后就可以让BGP条目的抬头变成*>了:

10、使用前面相同的方法,在R5上宣告,并在对应路由器上修改下一跳,结果如下。

11、R1,R5宣告完成后,用R1上的环回地址ping一下R5上的环回地址,以作测试。

 12、在R2,R3,R4路由器上分别宣告自己的环回地址。

 

 13、最后看一下R1上的BGP表,并用R1上的环回地址ping另外四个路由器上的环回地址以做测试。

完成以上步骤后,全部要求都已经完成啦!!

都看到这里了,创作不易,大家点个赞再走啦!!- ̗̀(๑ᵔ⌔ᵔ๑)


http://www.ppmy.cn/news/1022617.html

相关文章

Flv格式视频怎么转MP4?视频格式转换方法分享

FLV格式的视频是一种早期的视频格式,不支持更高的分辨率和比特率,这意味着视频的清晰度和质量受限制,无法很好地保留细节和质量,这种格式的视频已经逐渐被更高质量的视频格式所替代,例如MP4格式,不仅具有很…

Observability:识别生成式 AI 搜索体验中的慢速查询

作者:Philipp Kahr Elasticsearch Service 用户的重要注意事项:目前,本文中描述的 Kibana 设置更改仅限于 Cloud 控制台,如果没有我们支持团队的手动干预,则无法进行配置。 我们的工程团队正在努力消除对这些设置的限制…

[保研/考研机试] KY56 数制转换 北京大学复试上机题 C++实现

题目链接: 数制转换https://www.nowcoder.com/share/jump/437195121691734210665 描述 求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。 不同进制的表示符号为(0&a…

MongoDB 分片集群

在了解分片集群之前,务必要先了解复制集技术! 1.1 MongoDB复制集简介 一组Mongodb复制集,就是一组mongod进程,这些进程维护同一个数据集合。复制集提供了数据冗余和高等级的可靠性,这是生产部署的基础。 1.1.1 复制集…

Unity使用C# Protobuf源码

目录 第一步:下载源码 第二步:运行C#构建文件 第三步:处理报错(如果你已安装对应的SDK则不会报错) 第四步:复制库文件到你的工程 第一步:下载源码 protobuf github源码https://github.com/p…

Unreal DataTable使用

目的:在多个地方使用同一份结构体配置 C定义结构体 USTRUCT(BlueprintType) struct FXXX : public FTableRowBase {GENERATED_BODY()UPROPERTY(EditAnywhere, BlueprintReadWrite, Category "XXX")float XXX; }注意: 类的元数据加上 Bluep…

js继承,闭包和css继承

JavaScript继承 继承是一种面向对象编程的重要概念,JavaScript中可以通过原型链实现继承。闭包是一种特殊的函数,它可以访问其外部函数作用域中的变量。 下面是一个使用原型链实现继承的示例代码: // 父类 function Animal(name) {this.na…

C++中四种不同的强制转换方式的区别

在C中,有四种不同的强制转换方式,它们分别是静态转换、动态转换、常量转换和重新解释转换。下面是每种转换的区别: 静态转换(static_cast) 静态转换是最常用的强制转换方式之一,可以在具有良好定义的类型之…