【HCIP】BGP实验(联邦,路由反射器,手工汇总)

news2024/10/6 10:35:54

目录

 需求:

Ⅰ、IP规划

 Ⅱ、配置IP与做通IGP(用的ospf)

Ⅲ、开启BGP协议

Ⅳ、AS1、AS3的10...环回互相通讯

Ⅴ、对路由表进行汇总

Ⅵ、回望需求


 需求:

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

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

   AS1的另一个环回为10.11.0/24,AS3的另一个环回为10.1.2.0/24

2、整个AS2的ip地址为172.16.0.0.请合理划分

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

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

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

Ⅰ、IP规划

 as1与as2间  12.1.1.1/32 and 12.1.1.2/32

as7和as8间 78.1.1.1/32 and 78.1.1.2/32

AS2ip规划

172.16.0.0/16

172.16.0.0/19   172.16.32.0/19  172.16.64.0/19  172.96.0.0/19 172.16.128.0/19  172.16.160.0/19  172.16.192.0/19  172.16.224.0/19

点到点、172.16.0.0/19

172.16.0.1/30 172.16.0.2/30        AR2 3

172.16.0.5/30 172.16.0.6/30        AR3 4

172.16.0.9/30 172.16.0.10/30      AR2 5

172.16.0.13/30 172.16.0.14/30    AR5 6

172.16.0.17/30  172.16.0.18/30   AR6 7

172.16.0.21/30 172.16.0.22/30    AR4 7

环回、172.16.32.0/19 

172.16.33.0/24  R2                172.16.34.0/24  R3

172.16.35.0/24  R4                172.16.36.0/24  R5

172.16.37.0/24  R6                172.16.38.0/24  R7

总结:能省则省,规划规律

 Ⅱ、配置IP与做通IGP(用的ospf)

[Huawei]sysname r1
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ip address 12.1.1.1 24
[r1-GigabitEthernet0/0/0]int lo0
[r1-LoopBack0]ip address 192.168.1.1 24
[r1-LoopBack0]int lo1
[r1-LoopBack1]ip address 10.1.1.1 24
【R2配置】
#
Router id 2.2.2.2
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.1 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 12.1.1.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 172.16.0.9 255.255.255.252 
#
interface LoopBack0
 ip address 172.16.33.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.0.1 0.0.0.0 
  network 172.16.0.9 0.0.0.0 
  network 172.16.33.0 0.0.0.255 
#
【R3配置】
#
Router id 3.3.3.3
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.5 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 172.16.0.2 255.255.255.252 
#
interface LoopBack0
 ip address 172.16.34.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.0.2 0.0.0.0 
  network 172.16.0.5 0.0.0.0 
  network 172.16.34.0 0.0.0.255 
#
【R4配置】
#
Router id 4.4.4.4
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.21 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 172.16.0.6 255.255.255.252 
#
interface LoopBack0
 ip address 172.16.35.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.0.6 0.0.0.0 
  network 172.16.0.21 0.0.0.0 
  network 172.16.35.0 0.0.0.255 
#
【R5配置】
#
Router id 5.5.5.5
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.13 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 172.16.0.10 255.255.255.252 
#
interface LoopBack0
 ip address 172.16.36.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.0.10 0.0.0.0 
  network 172.16.0.13 0.0.0.0 
  network 172.16.36.0 0.0.0.255 
#
【R6配置】
#
Router id 6.6.6.6
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.17 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 172.16.0.14 255.255.255.252 
#
interface LoopBack0
 ip address 172.16.37.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.37.0 0.0.0.255 
  network 176.16.0.14 0.0.0.0 
  network 176.16.0.17 0.0.0.0 
#
【R7配置】
#
Router id 7.7.7.7
#
interface GigabitEthernet0/0/0
 ip address 172.16.0.22 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 172.16.0.18 255.255.255.252 
#
interface GigabitEthernet0/0/2
 ip address 78.1.1.1 255.255.255.0 
#
interface LoopBack0
 ip address 172.16.38.1 255.255.255.0 
#
ospf 1 
 area 0.0.0.0 
  network 172.16.0.18 0.0.0.0 
  network 172.16.0.22 0.0.0.0 
  network 172.16.38.0 0.0.0.255 
#
[Huawei]sysname r8
[r8]int g0/0/0
[r8-GigabitEthernet0/0/0]ip address 78.1.1.2 24
[r8-GigabitEthernet0/0/0]int lo0
[r8-LoopBack0]ip address 192.168.2.1 24
[r8-LoopBack0]int lo1
[r8-LoopBack1]ip address 10.1.2.1 24

 【验证】

①pingAS域内各个地方的IP

如ping不通回看配置命令,比如我就把172写成176检查半天

②看ospf邻居建立成功没

display ospf peer (brief)

Ⅲ、开启BGP协议

【R1】
#
bgp 1
 peer 12.1.1.2 as-number 2 
#
【R2】
#
bgp 64512
 confederation id 2
 confederation peer-as 64513
 peer 12.1.1.1 as-number 1 
 peer 172.16.34.1 as-number 64512 
 peer 172.16.34.1 connect-interface LoopBack0
 peer 172.16.36.1 as-number 64513 
 peer 172.16.36.1 ebgp-max-hop 2 
 peer 172.16.36.1 connect-interface LoopBack0
#
【R3】
#
bgp 64512
 confederation id 2
 peer 172.16.33.1 as-number 64512 
 peer 172.16.33.1 connect-interface LoopBack0
 peer 172.16.35.1 as-number 64512 
 peer 172.16.35.1 connect-interface LoopBack0
#
【R4】
#
bgp 64512
 confederation id 2
 confederation peer-as 64513
 peer 172.16.34.1 as-number 64512 
 peer 172.16.34.1 connect-interface LoopBack0
 peer 172.16.38.1 as-number 64513 
 peer 172.16.38.1 ebgp-max-hop 2 
 peer 172.16.38.1 connect-interface LoopBack0
#
【R5】
#
bgp 64513
 confederation id 2
 confederation peer-as 64512
 peer 172.16.33.1 as-number 64512 
 peer 172.16.33.1 ebgp-max-hop 2 
 peer 172.16.33.1 connect-interface LoopBack0
 peer 172.16.37.1 as-number 64513 
 peer 172.16.37.1 connect-interface LoopBack0
#
【R6】
#
bgp 64513
 confederation id 2
 peer 172.16.36.1 as-number 64513 
 peer 172.16.36.1 connect-interface LoopBack0
 peer 172.16.38.1 as-number 64513 
 peer 172.16.38.1 connect-interface LoopBack0
#
【R7】
#
bgp 64513
 confederation id 2
 confederation peer-as 64512
 peer 78.1.1.2 as-number 3 
 peer 172.16.35.1 as-number 64512 
 peer 172.16.35.1 ebgp-max-hop 2 
 peer 172.16.35.1 connect-interface LoopBack0
 peer 172.16.37.1 as-number 64513 
 peer 172.16.37.1 connect-interface LoopBack0
#
【R8】
#
bgp 3
 peer 78.1.1.1 as-number 2 
#

【验证】

①display tcp status

//可以看一下tcp建立状态,顺便还可以看一下谁找谁建邻的,用固定端口179说明是服务端,另外一个就是客户端,客户端找服务端建的邻

 ②display bgp peer

//这个去每个开启了bgp的设备都去看看去

总结:这个阶段只是在每台设备上开启了BGP然后再和周围和外域建邻,但是数据层面和控制层面都还没有通

Ⅳ、AS1、AS3的10...环回互相通讯

 [r1-bgp]network 10.1.1.0 24

【之后去看看bgp路由表  --  display bgp routing-table】

 

 👆1和2上的没问题优着呢,之后2会传给3,5;所以来3、5上看看

 

 //可以看到3和5上这条路由没优,都在计算之中,AS-BY-AS原则,所以传的路由是不会变的


[r2-bgp]peer 172.16.34.1 next-hop-local
[r2-bgp]peer 172.16.36.1 next-hop-local

//针对R3,R5改下一跳之后,这条路由在这俩上都优了 

 

//这一步后路由到达了R3、R5但是由于IBGP水平分割,路由无法丢出去,我配的太快没截图,可以自己display bgp routing-table看一下R7的BGP路由表

//把2当成客户端,顺便3自己就成为了反射器
[r3-bgp]peer 172.16.33.1 reflect-client 

 

 //7一有8顺势就有了

 之后在R8 -BGP3上宣告10.1.2.0/24网段,和上面类似在R7上针对R4R6改下一跳为自己

 【验证】-a是因为R8只知道10.1.1.0网段,出接口12.1.1.1他找不到,所以不能直接ping 

要-a选地址用环回ping

Ⅴ、对路由表进行汇总

 原理:

不是BGP协议自带的汇总方案,而是利用了BGP的宣告的特点 {本地路由表中任何来源的路由,均可宣告到bgp协议中}

不逐条宣告明细,而是在汇总路由表上先配置到达汇总网段的静态空接口路由;然后由于BGP可以宣告本地路由表中任意来源的路由条目,故汇总设备可以直接将本地路由表中的空接口路由网段进行宣告

[r2]ip route-static 172.16.0.0 16 NULL 0

[r2]bgp 64512
[r2-bgp]network 172.16.0.0 16

//在R7上也宣告一遍防止R2出问题,所以边上的设备都建议手工汇总宣告一下
[r7]ip route-static 172.16.0.0 16 NULL 0
[r7]bgp 64513
[r7-bgp]network 172.16.0.0 16

Ⅵ、回望需求

几条需求中只有第一条不宣告那两个环回,但是能通没有做到,这里使用GRE满足

【R1上GRE】
#
interface Tunnel0/0/0
 ip address 10.1.3.1 255.255.255.0 
 tunnel-protocol gre
 source 10.1.1.1
 destination 10.1.2.1
#
【R8上GRE】
#
interface Tunnel0/0/0
 ip address 10.1.3.2 255.255.255.0 
 tunnel-protocol gre
 source 10.1.2.1
 destination 10.1.1.1
#

//写条静态就通了
[r1]ip route-static 192.168.2.0 24 10.1.3.2
[r8]ip route-static 192.168.1.0 24 10.1.3.1

验证成功

总结: 手工汇总的方式可以换,这里是为了练习联邦和路由反射器而设的实验,实际上MPLS配置起来才是最好用的

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

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

相关文章

马斯克的Starship,除了“大”还有什么呢?

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 种种迹象表明,由ChatGPT引发的算力军备竞赛已经悄然而至了。 终于,到了检验人类最大火箭发射的时候了。 2023年4月17日,SpaceX将其大型深空火箭Starship发射升空,发射地点为Sp…

CANoe使用记录(三):CANoe发送报文设置

目录 1、概述 2、报文发送 2.1、interactive generators(交互生成器) 2.2、重命名发送报文 2.3、增加报文 2.4、触发方式 2.5、从DBC导入报文 2.6、设置信号值 1、概述 很大一部分时候,在控制零部件时候,需要发送报文到下…

辉煌优配|军工板块逆市上涨,16只概念股已披露一季度业绩预喜

今日,军工股逆市上涨。 4月21日,A股三大股指低开低走,半导体、AI使用、信创工业、软件等科技属性概念领跌,国防军工、食品饮料和电力设备等板块上涨。 工业互联网中心工业规模超1.2万亿元 据央视新闻报道,本年是《工业…

玩转ChatGPT:论文翻译润色

一、写在前面 首先还是让小Chat推销下自己: 嘿!你是否在写论文的过程中感到头疼,无从下手?你是否在担心自己的语言表达不够专业、不够流畅,影响了论文的质量?不要担心,ChatGPT的润色服务可以帮…

JavaScript的基础语法学习

文章目录 一、JavaScript let 和 const二、JavaScript JSON三、javascript:void(0) 含义四、JavaScript 异步编程总结 一、JavaScript let 和 const let 声明的变量只在 let 命令所在的代码块内有效。 const 声明一个只读的常量,一旦声明,常量的值就不…

React Native 组件基础

基于组件的架构模式,或许是现在重展示、重交互应用的最好选择 拆组件要准守一个原则,单一责任原则。 这也是 React 官方倡导的原则,这个原则的意思是每个组件都应该只有一个单一的功能,并且这个组件和其他组件没有相互依赖。当然…

Zookeeper数据模型与Watch机制

数据模型 ZooKeeper 中的数据模型是一种树形结构,非常像电脑中的文件系统,有一个根文件夹,下面还有很多子文件夹。ZooKeeper 的数据模型也具有一个固定的根节点(/),我们可以在根节点下创建子节点&#xff0…

华为 WLAN基本配置

华为 无线基本配置 一、前言二、项目拓扑三、项目需求四、配置思路五、配置步骤1. 创建vlan,配置vlan接口ip2. trunk放行对应流量,保证链路可达3.开启DHCP服务,配置DHCP地址池,为AP和终端设备分配IP地址4.WLAN基本配置 六、结语 一…

一文解读类的加载过程(类的生命周期)

目录 概述总览 过程一:Loading(加载)阶段 加载完成的操作 二进制流的获取方式 类模型与Class实例的位置 数组类的加载 过程二:Linking(链接)阶段 环节1:链接阶段之Verification&#xff…

第一次的医美体验,决定了客户的回头率

爱美之心,人皆有之。随着人们求美需求的增加,医美消费成为了越来越多人的选择,而这种需求往往不是一次性的。 根据艾媒咨询于2021年发布的一份医美报告显示,30.6%的医美消费受访者只体验了1家医美机构,有78.1%的受访者…

代码随想录算法训练营第六十天 | 84. 柱状图中最大的矩形

84. 柱状图中最大的矩形 本题与接雨水问题的区别是记录每个柱子左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。 因为本题是要找每个柱子左右两边第一个小于该柱子的柱子,所以从栈头(元素从栈头弹出)到栈底的顺…

恢复误删文件

误删恢复 用losf恢复进程存在的文件 注意此处要后台进程存在 创建一个文件,用tail命令,模拟文件一直被监听 打开另外一个终端,删除这个文件 用lsof命令查看被删除的文件,可以发现文件虽然被删除,但是进程依然在 然后…

Make-A-Video(造啊视频)——无需文字-视频数据的文字转视频(文生视频)生成方法

© 2022 Uriel Singer et al (Meta AI) © 2023 Conmajia 本文基于论文 Make-A-Video: Text-to-Video Generation without Text-Video Data(2209.14792)。 本文已获论文第一作者 Uriel Singer 授权。 本视频由这句话生成:穿着超人装…

javaweb学生在线考试系统dzkf10程序

打分)、系统管理(数据备份)等功能操作。 以学生的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用个人资料管理、试卷查看、在线考试、在线答疑、个人考试成绩查询等功能…

微任务宏任务详解题目

注意点:我们的异步任务1和异步任务2并不是直接放在任务队列里面,而是先挂载到我们相应的线程下面!!! 假如说我们的宏任务执行得很快,100ms就执行完了,那么我们就会去轮询我们的任务队列&#x…

C++linux高并发服务器项目实践 day3

Clinux高并发服务器项目实践 day3 文件IO标准C库IO函数与LinuxIO函数虚拟地址空间文件描述符Linux系统IO函数open与close mode:八进制的数,表示用户对创建出的新的文件的操作权限 最终的权限是:mode & ~umask 0777 r(读) w(写) x(可执行)都有这样的权…

2021遥感应用组二等奖:近20年黄河流域植被动态与生态环境效应

作品介绍 1 研究目的 基于MODIS NDVI植被指数、土地利用数据和气象数据集,辅以趋势分析、偏相关分析、马尔科夫转移矩阵变化分析、多元回归分析等方法,全面分析黄河流域2001-2020年植被时空变化特征,并通过构建统计模型方式,定量…

【Seata】Seata配置上传Nacos

前言 在seata1.4.2版本之后,Seata可以通过dataId配置seata的所有配置项,也就是说,我们可以将之前上传的所有配置项整合到一个配置文件中,接下来直接演示该怎样操作。 如果你不清楚seata的config.txt文件在哪里下载或者其它的一些…

c++11 标准模板(STL)(std::queue)(五)

定义于头文件 <queue> template< class T, class Container std::deque<T> > class queue; std::queue 类是容器适配器&#xff0c;它给予程序员队列的功能——尤其是 FIFO &#xff08;先进先出&#xff09;数据结构。 类模板表现为底层容器的包…

kali相关操作

目录 kali换源&#xff1a; 由于没有公钥&#xff0c;无法验证下列签名&#xff1a; NO_PUBKEY 871920D1991BC93C 安装中文 设置中文输入法 kali换源&#xff1a; sudo su 备份相关配置 cp /etc/apt/sources.list /etc/apt/sources.list.bak vim /etc/apt/sources.list替…