HCIP【BGP综合实验】

目录

一、实验拓扑图:

二、实验要求:

三、实验思路:

四、实验步骤:

1、进行网段的子网划分(整个实验总共有19条网段):

(1)首先,根据实验要求,将172.16.0.0/16全部划分为掩码为24 的子网

(2)建邻环回:这个实验拓扑图中有8个路由,这8个路由之间都需要建邻,这里使用172.16.0.0/24进行划分:

(3)AS 2的骨干链路,使用172.16.1.0/24网段进行划分,因为每一条链路就只需要两个IP地址,我们为了节约IP地址,可以限制可以使用的IP地址数量为2个, AS 2 中有6个人骨干链路,所以需要6个/30的网段。

(4)业务环回:将剩余的子网划分给业务环回

2、配置IP地址:

3、AS 2内部配置OSPF协议

4、配置BGP协议

5、R1和R8配置VPN 隧道


一、实验拓扑图:

二、实验要求:

1、AS 1中存在两个环回,一个地址为192.168.1.0/24,该地址不能在任何协议中宣告;

AS 3中存在两个环回,一个地址为192.168.2.0/24,该地址不能在任何协议中宣告,最终要求这两个环回可以ping通

2、整个AS 2的IP地址为172.16.0.0/16,请合理划分;并且其内部配置OSPF协议;

3、AS间的骨干链路IP地址随意定制;

4、使用BGP协议让整个网络所有设备的环回可以互相访问;

5、减少路由条目数量,避免环路出现;

三、实验思路:

  1. 对于网段进行合理的划分中(尽可能的简洁);
  2. 配置IP地址(仔细,小心出错);
  3. 配置ospf协议(将AS 2内区域实现内网全通);
  4. 配置BGP协议(注意BPG联盟之间的配置,以及BGP路由反射器配置和BGP路由聚合);
  5. 减少路由条目,设置空接口避免环路出现;
  6. 在R1与R8之间搭建VPN隧道,实现两个业务网段可达;
  7. 实现全网可达;
  8. R1与R8之间配置VPN隧道,使R1和R8的业务网段不进行宣告就可以互通。

四、实验步骤:

1、进行网段的子网划分(整个实验总共有19条网段):

划分思路:

(1)首先,根据实验要求,将172.16.0.0/16全部划分为掩码为24 的子网

如下:

172.16.0.0/24

172.16.1.0/24

172.16.2.0/24

172.16.3.0/24

172.16.4.0/24

172.16.5.0/24

172.16.6.0/24

172.16.7.0/24

...

(2)建邻环回:这个实验拓扑图中有8个路由,这8个路由之间都需要建邻,这里使用172.16.0.0/24进行划分:

172.16.0.1/24  ---- R1

172.16.0.2/24  ---- R2

172.16.0.3/24  ---- R3

172.16.0.4/24  ---- R4

172.16.0.5/24  ---- R5

172.16.0.6/24  ---- R6

172.16.0.7/24  ---- R7

172.16.0.8/24  ---- R8

(3)AS 2的骨干链路,使用172.16.1.0/24网段进行划分,因为每一条链路就只需要两个IP地址,我们为了节约IP地址,可以限制可以使用的IP地址数量为2个, AS 2 中有6个人骨干链路,所以需要6个/30的网段。

172.16.1.0/24进行划分:

172.16.1.0/30

172.16.1.4/30

172.16.1.8/30

172.16.1.12/30

172.16.1.16/30

172.16.1.20/30

(4)业务环回:将剩余的子网划分给业务环回

172.16.3.0/24 --- R3

172.16.4.0/24 --- R4

172.16.5.0/24 --- R5

172.16.6.0/24 --- R6

172.16.7.0/24 --- R7

2、配置IP地址:

R1:<Huawei>sys[Huawei]sysn R1[R1]int g0/0/0[R1-GigabitEthernet0/0/0]ip add 12.1.1.1 24[R1-GigabitEthernet0/0/0]int l0[R1-LoopBack0]ip add 172.16.0.1 32[R1-LoopBack0]int l1[R1-LoopBack1]ip add 192.168.1.1 24[R1-LoopBack1]q[R1]dis ip int bri

 

R2:<Huawei>sys[Huawei]sysn R2[R2]int g0/0/0[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 24[R2-GigabitEthernet0/0/0]int g0/0/1[R2-GigabitEthernet0/0/1]ip add 172.16.1.1 30[R2-GigabitEthernet0/0/1]int g0/0/2[R2-GigabitEthernet0/0/2]ip add 172.16.1.21 30[R2-GigabitEthernet0/0/2][R2-GigabitEthernet0/0/2]int l0[R2-LoopBack0]ip add 172.16.0.2 32[R2-LoopBack0]q[R2]dis ip int bri

 

R3:<Huawei>sys[Huawei]sysn R3[R3]int g0/0/0[R3-GigabitEthernet0/0/0]ip add 172.16.1.2 30[R3-GigabitEthernet0/0/0]int g0/0/1[R3-GigabitEthernet0/0/1]ip add 172.16.1.5 30[R3-GigabitEthernet0/0/1]int l0[R3-LoopBack0]ip add 172.16.0.3 32[R3-LoopBack0]int l1[R3-LoopBack1]ip add 172.16.3.3 24[R3-LoopBack1]q[R3]dis ip int bri

 

R4:<Huawei>sys[Huawei]sysn R4[R4]int g0/0/0[R4-GigabitEthernet0/0/0]ip add 172.16.1.6 30[R4-GigabitEthernet0/0/0]int g0/0/1[R4-GigabitEthernet0/0/1]ip add 172.16.1.9 30[R4-GigabitEthernet0/0/1]int l0[R4-LoopBack0]ip add 172.16.0.4 32[R4-LoopBack0]int l1[R4-LoopBack1]ip add 172.16.4.4 24[R4-LoopBack1]q[R4]dis ip int bri

 

R5:<Huawei>sys[Huawei]sysn R5[R5]int g0/0/0[R5-GigabitEthernet0/0/0]ip add 172.16.1.22 30[R5-GigabitEthernet0/0/0][R5-GigabitEthernet0/0/0]int g0/0/1[R5-GigabitEthernet0/0/1]ip add 172.16.1.17 30[R5-GigabitEthernet0/0/1]int l0[R5-LoopBack0]ip add 172.16.0.5 32[R5-LoopBack0]int l1[R5-LoopBack1]ip add 172.16.5.5 24[R5-LoopBack1]q[R5]dis ip int bri

 

R6:<Huawei>sys[Huawei]sysn R6[R6]int g0/0/0[R6-GigabitEthernet0/0/0]ip add 172.16.1.18 30[R6-GigabitEthernet0/0/0][R6-GigabitEthernet0/0/0]int g0/0/1[R6-GigabitEthernet0/0/1]ip add 172.16.1.13 30[R6-GigabitEthernet0/0/1]int l0[R6-LoopBack0]ip add 172.16.0.6 32[R6-LoopBack0]int l1[R6-LoopBack1]ip add 172.16.6.6 24[R6-LoopBack1]q[R6]dis ip int bri
R7:<Huawei>sys[Huawei]sysn R7[R7]int g0/0/0[R7-GigabitEthernet0/0/0]ip add 172.16.1.14 30[R7-GigabitEthernet0/0/0]int g0/0/1[R7-GigabitEthernet0/0/1]ip add 172.16.1.10 30[R7-GigabitEthernet0/0/1]int g0/0/2[R7-GigabitEthernet0/0/2]ip add 34.1.1.7 24[R7-GigabitEthernet0/0/2]int l0[R7-LoopBack0]ip add 172.16.0.7 32[R7-LoopBack0]int l1[R7-LoopBack1]ip add 172.16.7.7 24[R7-LoopBack1]q[R7]dis ip int bri

R8:<Huawei>sys[Huawei]sysn R8[R8]int g0/0/0[R8-GigabitEthernet0/0/0]ip add 34.1.1.8 24[R8-GigabitEthernet0/0/0]int l0[R8-LoopBack0]ip add 172.16.0.8 32[R8-LoopBack0]int l1[R8-LoopBack1]ip add 192.168.2.8 24[R8-LoopBack1]q[R8]dis ip int bri

3、AS 2内部配置OSPF协议

使用ospf宣告网段的时候,这里选择宣告总的大网段 172.16.0.0/16较为简便,或者也是可以选择精确宣告网段的,不过如果组网规模较大就会比较麻烦

R2:[R2]ospf 1 router-id 2.2.2.2[R2-ospf-1]a 0[R2-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R2-ospf-1-area-0.0.0.0]q
R3:[R3]ospf 1 router-id 3.3.3.3[R3-ospf-1]a 0[R3-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R3-ospf-1-area-0.0.0.0]q
R4:[R4]ospf 1 router-id 4.4.4.4[R4-ospf-1]a 0[R4-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R4-ospf-1-area-0.0.0.0]q
R5:[R5]ospf 1 router-id 5.5.5.5[R5-ospf-1]a 0[R5-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R5-ospf-1-area-0.0.0.0]q
R6:[R6]ospf 1 router-id 6.6.6.6[R6-ospf-1]a 0[R6-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R6-ospf-1-area-0.0.0.0]q
R7:[R7]ospf 1 router-id 7.7.7.7[R7-ospf-1]a 0[R7-ospf-1-area-0.0.0.0]net 172.16.0.0 0.0.255.255[R7-ospf-1-area-0.0.0.0]q

测试一下ospf邻居是否建立起来,以及ospf路由表是否全了:

举例:

R2:

[R2]dis ospf peer bri

[R2]dis ip routing-table protocol ospf

R3:

[R3]dis ospf peer bri

[R3]dis ip routing-table protocol ospf

R6:

[R6]dis ospf peer bri

[R6]dis ip routing-table protocol ospf

测试通过!!!

测试一下在 AS 2内部是否全网可通:

举例:

R2的建邻环回 ping R7的建邻环回:

[R2]ping -a 172.16.0.2 172.16.0.7

R4的业务环回 ping R5的业务环回:

[R4]ping -a 172.16.4.4 172.16.5.5

测试通过!!!

4、配置BGP协议

同一个AS之间 配置EBGP,不同AS之间配置IBGP。AS 2内部有AS 64512 和AS 64513 构建BGP联盟。IBGP内部配置BGP反射器,来防止IBGP的水平分割。

R1:[R1]bgp 1[R1-bgp]peer 12.1.1.2 as 2
R2:[R2]bgp 64512[R2-bgp]confederation id 2                #声明自己的大号[R2-bgp]confederation peer-as 64513       #声明自己的联盟邻居[R2-bgp]peer 12.1.1.1 as 1                [R2-bgp]peer 172.16.0.3 as 64512[R2-bgp]peer 172.16.0.3 connect-interface l0 #修改更新源[R2-bgp]peer 172.16.0.3 next-hop-local     #指定下一跳地址为本机[R2-bgp]peer 172.16.1.22 as 64513[R2-bgp]peer 172.16.1.22 next-hop-local    #BGP联盟之间同样要修改下一跳地址为本机[R2-bgp]
R3:[R3]bgp 64512[R3-bgp]peer 172.16.0.2 as 64512[R3-bgp]peer 172.16.0.2 connect-interface l0[R3-bgp]peer 172.16.0.4 as 64512[R3-bgp]peer 172.16.0.4 connect-interface l0
R4:[R4]bgp 64512[R4-bgp]confederation id 2[R4-bgp]confederation peer-as 64513[R4-bgp]peer 172.16.0.3 as 64512[R4-bgp]peer 172.16.0.3 connect-interface l0
R5:[R5]bgp 64513[R5-bgp]confederation id 2[R5-bgp]confederation peer-as 64512[R5-bgp]peer 172.16.1.21 as 64512[R5-bgp]peer 172.16.1.21 next-hop-local[R5-bgp]peer 172.16.0.6 as 64513[R5-bgp]peer 172.16.0.6 connect-interface l0[R5-bgp]peer 172.16.0.6 next-hop-local
R6:[R6]bgp 64513[R6-bgp]peer 172.16.0.5 as 64513[R6-bgp]peer 172.16.0.5 connect-interface l0[R6-bgp]peer 172.16.0.5 next-hop-local[R6-bgp]peer 172.16.0.7 as 64513[R6-bgp]peer 172.16.0.7 connect-interface l0[R6-bgp]peer 172.16.0.7 next-hop-local
R7:[R7]bgp 64513[R7-bgp]confederation id 2[R7-bgp]confederation peer-as 64512[R7-bgp]peer 172.16.0.6 as 64513[R7-bgp]peer 172.16.0.6 connect-interface l0[R7-bgp]peer 172.16.0.6 next-hop-local[R7-bgp]peer 34.1.1.8 as 3
R8:[R8]bgp 3[R8-bgp]peer 34.1.1.7 as 2

至此BGP一些简单配置已经完成,查看一下BGP建邻情况,将R1的建邻环回使用BGP进行宣告:

[R1]bgp 1[R1-bgp]net 172.16.0.1 32

R1:

[R1]dis bgp peer

[R1-bgp]dis bgp routing-table

R2:

[R2]dis bgp peer

[R2]dis bgp routing-table

R3:

[R3]dis bgp peer

[R3]dis bgp routing-table

R4:

[R4]dis bgp peer

[R4]dis bgp routing-table  【没有学习到相关BGP路由信息】

R5:

[R5]dis bgp peer

[R5]dis bgp routing-table  

R6:

[R6]dis bgp peer

[R6]dis bgp routing-table

R7:

[R7]dis bgp peer

[R7]dis bgp routing-table      【没有学习到相关BGP路由信息】

R8:

[R8]dis bgp peer

[R8]dis bgp routing-table      【没有学习到相关BGP路由信息】

我们可以看到R4、R7和R8没有学习到R1宣告的网段的路由信息,这是由于IBGP的水平分割机制导致的,接下来我们配置BGP路由反射器来解决IBGP的水平分割机制的影响:

这里选择R3和R6配置为RR(路由反射器)

R3:[R3]bgp 64512[R3-bgp]peer 172.16.0.2 reflect-client[R3-bgp]peer 172.16.0.4 reflect-client
R6:[R6]bgp 64513[R6-bgp]peer 172.16.0.5 reflect-client[R6-bgp]peer 172.16.0.7 reflect-client

重新测试一下R4、R7和R8是否:

R4:

[R4]dis bgp routing-table

R7:

[R7]dis bgp routing-table

R8:

[R8]dis bgp routing-table

测试成功!!!

重新将R1和R8的建邻环回进行BGP宣告:

R1:[R1]bgp 1[R1-bgp]net 172.16.0.1 32
R8:[R8]bgp 3[R8-bgp]net 172.16.0.8 32

在R2和R7上配置空接口,宣告路由汇总后的网段:

R2:[R2]ip route-static 172.16.0.0 16 NULL 0[R2]bgp 64512[R2-bgp]net 172.16.0.0 16
R7:[R7]ip route-static 172.16.0.0 16 NULL 0[R7]bgp 64513[R7-bgp]net 172.16.0.0 16

测试一下是否有BGP路由信息:

举例:

R4:

[R4]dis bgp routing-table

R7:

[R7]dis bgp routing-table

测试一下全网是否全通:

R1建邻环回 ping R8建邻环回:

R1:

[R1]ping -a 172.16.0.1 172.16.0.8

R1建邻环回 ping R4建邻环回:

R1:

[R1]ping -a 172.16.0.1 172.16.0.4

5、R1和R8配置VPN 隧道

R1:[R1]int t0/0/0[R1-Tunnel0/0/0]ip add 10.1.1.1 24[R1-Tunnel0/0/0]tunnel-protocol gre[R1-Tunnel0/0/0]source 172.16.0.1[R1-Tunnel0/0/0]destination 172.16.0.8[R1]ip route-static 192.168.2.0 24 Tunnel 0/0/0
R8:[R8]int t0/0/0[R8-Tunnel0/0/0]ip add 10.1.1.8 24[R8-Tunnel0/0/0]tunnel-protocol gre[R8-Tunnel0/0/0]source 172.16.0.8[R8-Tunnel0/0/0]destination 172.16.0.1[R8-Tunnel0/0/0]q[R8]ip route-static 192.168.1.0 24 Tunnel 0/0/0

测试一下R1的业务网段与R8的业务网段是否互通:

[R1]ping -a 192.168.1.1 192.168.2.8

测试通过!!!

至此本实验完成!!!

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

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

相关文章

2024湖南理工学院程序设计竞赛(同步赛) G. 区间递减(思维题 分类讨论 ST表)

题目 https://ac.nowcoder.com/acm/contest/82672/G 思路来源 出题人 涼風青葉7代码 题解 注意到三种情况即可&#xff0c; 第一种情况&#xff0c;10 9 8 1 2&#xff0c;保留1 第二种情况&#xff0c;6 5 10 9 4 4&#xff0c;保留5 4 4 第三种情况&#xff0c;6 5 4&…

jdk8的新特征

1&#xff1a; jdk8中新增的方法 在jdk8中对接口进行了增强&#xff0c;在jdk8之前 interface 接口名{ 静态常量&#xff1a; 抽象方法&#xff1a; } 在jdk8之后 interface 接口名{ 静态常量&#xff1a; 抽象方法&#xff1a; 默认方法&#xff1a; 静态方法&#xff1a; } 2…

JAVA基础--IO

IO 什么是IO 任何事物提到分类都必须有一个分类的标准&#xff0c;例如人&#xff0c;按照肤色可分为&#xff1a;黄的&#xff0c;白的&#xff0c;黑的&#xff1b;按照性别可分为&#xff1a;男&#xff0c;女&#xff0c;人妖。IO流的常见分类标准是按照*流动方向*和*操作…

Google与哈佛大学的科学家团队共同创造了一张人脑中一个极小部分的精细地图

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

插件:Best HTTP

一、简介 WebSocket WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就直接可以创建持久性的连接&#xff0c;并进行双向数据传输。…

【SRC实战】无法支付的修改金额支付漏洞

挖个洞先 https://mp.weixin.qq.com/s/F4f8R4uKN0Q9BnTmjDMleg “ 以下漏洞均为实验靶场&#xff0c;如有雷同&#xff0c;纯属巧合 ” 01 — 漏洞证明 一、企业用户&#xff0c;标准商品 “ 支付订单需要公对公银行卡转账&#xff0c;如何绕过&#xff1f;” 1、点击任意…

java入门-面向对象的三大特性

面向对象三大特性 封装 什么是封装 封装 是将代码及其处理的数据绑定在一起的一种编程机制&#xff0c;该机制保证了程序和数据都不受外部干扰且不被误用。 封装的作用 访问控制符 方法传参-值传递 传参类型是基本类型 程序案例&#xff1a; public static void main(St…

C++笔记(体系结构与内核分析)

1.OOP面向对象编程 vs. GP泛型编程 OOP将data和method放在一起&#xff0c;目的是通过封装、继承、多态提高软件的可维护性和可扩展性GP将data和method分开&#xff0c;可以将任何容器与任何算法结合使用&#xff0c;只要容器满足塞饭所需的迭代器类型 2.算法与仿函数的区别 …

AJAX前端与后端交互技术知识点以及案例

Promise promise对象用于表示一个异步操作的最终完成&#xff08;或失败&#xff09;及其结果值 好处&#xff1a; 逻辑更清晰了解axios函数内部运作机制成功和失败状态&#xff0c;可以关联对应处理程序能解决回调函数地狱问题 /*** 目标&#xff1a;使用Promise管理异步任…

Linux-02

Linux常用命令&#xff1a; ls: 列出目录touch: 创建文件 touch test.txt echo:往文件写内容echo "i love linux" >>test.txtcd&#xff1a;切换目录pwd&#xff1a;显示目前的目录mkdir&#xff1a;创建一个新的目录 mkdir dai:创建目录dai mkdir -p test1/t…

基于springboot的物业服务平台的设计与实现

基于springboot的物业服务平台的设计与实现 摘 要:本文针对社区物业服务管理现状,采用B/S系统架构并选择MySQL数据库作为系统的数据存储系统,设计并实现一个以Spring Boot为后端框架、Vue为前端框架的社区物业服务管理平台。与传统的物业服务管理方式相比,该系统取代了传统…

如何查看打包后的jar包启动方法main方法

背景 有时候我们在引用一个jar包的时候,想查看一个jar包的结构,这时候查看启动类就比较重要,因为一些关键配置是在启动类上的,这里教大家如何查看这个启动类(springboot项目) 步骤 首先打开jar包预览结构,可以使用解压缩工具直接双击打开或者预览结构 打开路径 META-INF/MA…

springfox.documentation.spi.DocumentationType没有OAS_30(从swagger2转到swagger3出现的问题)

直接开讲&#xff1a; 查看源码根本没有OAS_30的类型选择 右键package的springfox找到maven下载的包&#xff0c;打开到资源管理器 可以看到项目优先使用2版本的jar包&#xff0c;但是OAS_30只在3版本中才有&#xff0c;意思就是让项目优先使用以下图片中的3.0.0jar包 解决办法…

[AutoSar]BSW_Diagnostic_004 ReadDataByIdentifier(0x22)的配置和实现

目录 关键词平台说明背景一、配置DcmDspDataInfos二、配置DcmDspDatas三、创建DcmDspDidInfos四、创建DcmDspDids五、总览六、创建一个ASWC七、mapping DCM port八、打开davinci developer&#xff0c;创建runnabl九、生成代码 关键词 嵌入式、C语言、autosar、OS、BSW、UDS、…

课堂练习——路由策略

需求&#xff1a;将1.1.1.0/24网段重发布到网络中&#xff0c;不允许出现次优路径&#xff0c;实现全网可达。 在R1上重发布1.1.1.0/24网段&#xff0c;但是需要过滤192.168.12.0/24和192.168.13.0/24在R2和R3上执行双向重发布 因为R1引入的域外路由信息的优先级为150&#xff…

8.微服务项目结合SpringSecurity项目结构

项目结构 acl_parent:创建父工程用来管理依赖版本 common service_base&#xff1a;工具类 spring_security: Spring Security相关配置 infrastructure api_gateway: 网关 service service_acl: 实现权限管理功能代码 acl_parent的pom.xml <?xml version"1.0" …

STM32 | STC-USB驱动安装Windows 10(64 位)

Windows 10&#xff08;64 位&#xff09;安装方法 由于 Windows10 64 位操作系统在默认状态下&#xff0c;对于没有数字签名的驱动程序是不能安装成功的。所以在安装 STC-USB 驱动前&#xff0c;需要按照如下步骤&#xff0c;暂时跳过数字签名&#xff0c;即可顺利安装成功。…

镜像制作过程

镜像制作过程 Centos镜像制作 虚拟机系统安装将网卡转换为eth0在install安装时按tab健加入一下配置 net.ifnames=0 biosdevname=0

XYCTF - web

目录 warm up ezMake ezhttp ezmd5 牢牢记住&#xff0c;逝者为大 ezPOP 我是一个复读机 ezSerialize 第一关 第二关 第三关 第一种方法&#xff1a; 第二种方法&#xff1a; ez?Make 方法一&#xff1a;利用反弹shell 方法二&#xff1a;通过进制编码绕过 ε…

使用迭代器进行遍历时不能进行元素的任何修改

记录一下 使用迭代器进行遍历时不能进行元素的任何修改 ArrayList<String> list new ArrayList<>();list.add("一");list.add("二");list.add("光");list.add("华"); // 遍历器Iterator<String> iterator …