BGP基础实验

1、拓扑信息
2、需求分析
3、IP规划
4、配置
5、测试

1、拓扑信息


2、需求分析

通过使用BGP来实现所有设备的环回都能ping通

  1. 完成所有路由器的IGP配置
  2. 使用直连接口建立EBGP对等体关系
  3. 使用环回接口建立IBGP对等体关系
  4. 使用connect-interface命令修改IBGP的源IP地址
  5. 使用next-hop-local命令修改路由传递的下一跳属性
  6. (可选)如果存在使用环回接口建立EBGP对等体,需要使用ebgp-max-hop命令修改TTL数值


3、配置

AS200内部依靠OSPF互通

R2配置

[r2]ospf 1 router-id 2.2.2.2
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 23.0.0.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

R3配置

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0 
[r3-ospf-1-area-0.0.0.0]network 23.0.0.3 0.0.0.0

[r3-ospf-1-area-0.0.0.0]network 34.0.0.3 0.0.0.0
[r3-ospf-1-area-0.0.0.0]network 3.3.3.3 0.0.0.0

R4配置

[r4]ospf 1 router-id 4.4.4.4

[r4-ospf-1]area 0
[r4-ospf-1-area-0.0.0.0]network 34.0.0.4 0.0.0.0

[r4-ospf-1-area-0.0.0.0]network 4.4.4.4 0.0.0.0

BGP建立邻居关系

R1配置

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

R2配置

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

IBGP建邻

IBGP邻居要求使用环回口建立,根据IBGP邻居建立条件,需要修改IBGP邻居更新源为对应环回接口

[r2-bgp]peer 3.3.3.3 as-number 200
[r2-bgp]peer 3.3.3.3 connect-interface l 0

BGP防环,构建全互联的IBGP对等体关系
[r2-bgp]peer 4.4.4.4 as-number 200
[r2-bgp]peer 4.4.4.4 connect-interface l 0

在给3.3.3.3/4.4.4.4传递路由信息时,将下一跳属性修改为本地(一般配置在边界路由器上)

[r2-bgp]peer 3.3.3.3 next-hop-local
[r2-bgp]peer 4.4.4.4 next-hop-local

R3配置

[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 l 0

[r3-bgp]peer 4.4.4.4 as-number 200
[r3-bgp]peer 4.4.4.4 connect-interface l 0

R4配置

[r4]bgp 200
[r4-bgp]router-id 4.4.4.4
[r4-bgp]peer 2.2.2.2 as-number 200
[r4-bgp]peer 2.2.2.2 connect-interface l 0

[r4-bgp]peer 3.3.3.3 as-number 200
[r4-bgp]peer 3.3.3.3 connect-interface l 0

[r4-bgp]peer 5.5.5.5 as-number 300

[r4-bgp]peer 5.5.5.5 connect-interface l 0

在给3.3.3.3/2.2.2.2传递路由信息时,将下一跳属性修改为本地(一般配置在边界路由器上)

[r4-bgp]peer 3.3.3.3 next-hop-local
[r4-bgp]peer 2.2.2.2 next-hop-local

此时R4与R5没有学习对方的路由,需要写一条静态

[r4]ip route-static 5.5.5.5 32 45.0.0.5

修改TTL=2,如果不加参数,则修改为255

[r4]bgp 200
[r4-bgp]peer 5.5.5.5 ebgp-max-hop 2

R5配置

此时R4与R5没有学习对方的路由,需要写一条静态

[r5]ip route-static 4.4.4.4 32 45.0.0.4

[r5]bgp 300
[r5-bgp]router-id 5.5.5.5
[r5-bgp]peer 4.4.4.4 as-number 200
[r5-bgp]peer 4.4.4.4 connect-interface l 0

修改TTL=2,如果不加参数,则修改为255
[r5-bgp]peer 4.4.4.4 ebgp-max-hop 2

BGP的路由发布

R1配置

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

R2配置

[r2]bgp 200  
[r2-bgp]network 2.2.2.2 32

R3配置

[r3]bgp 200 
[r3-bgp]network 3.3.3.3 32

R4配置

[r4]bgp 200

[r4-bgp]network 4.4.4.4 32

R5配置

[r5]bgp 300
[r5-bgp]network 10.1.1.1 24

通过重发布的方式发布路由

R2配置

[r2]bgp 200

[r2-bgp]import-route ospf 1


4、测试

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

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

相关文章

Metasploit 基本使用方法

Metasploit 基本使用方法 Metasploit 基本命令 Metasploit 程序需要使用 Postgresql 数据库。 手动启动数据库 ┌──(root💀xuegod53)-[~] └─# systemctl start postgresql └─# systemctl enable postgresql #设置成开机启动数据库,我们要经常…

问界新M5交付,「975」组合站稳中国豪华智电定位

‍作者 |老缅 编辑 |德新 5月15日,问界新M5已正式开启全国用户交付。从网传图片可以看到,华为余承东以及赛力斯AITO问界BU总裁何利扬亲自出席了首批交车仪式。 4月23日,在不到1个月前,新M5发布。新M5共推出三款车型: …

前端 CSS 经典:弧形边框选项卡

1. 效果图 2. 开始 准备一个元素&#xff0c;将元素左上角&#xff0c;右上角设为圆角。 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, i…

2024.05.14 Diffusion 代码学习笔记

配环境 我个人用的是Geowizard的环境&#xff1a;https://github.com/fuxiao0719/GeoWizard。 出于方便考虑&#xff0c;用的pytorch官方的docker容器&#xff0c;因此python版本&#xff08;3.10&#xff09;和原作者&#xff08;3.9&#xff09;不同&#xff0c;其余都是一…

大模型LLM 结合联网搜索增强isou

参考&#xff1a; https://github.com/yokingma/search_with_ai 在线使用网址&#xff1a; https://isou.chat/ 安装github下载&#xff0c;运行docker compose 如果一直报下面错误&#xff1a; 解决方法https://github.com/yokingma/search_with_ai/pull/7 默认打开&a…

八分钟“手撕”包装类与泛型

目录 一、包装类 基本数据类型和对应的包装类 装箱和拆箱 【思考题】 二、泛型 什么是泛型 引出泛型 怎么定义泛型和使用泛型 裸类型(Raw Type) 擦除机制 额外&#xff0c;注意下列代码&#xff1a; 泛型的上界 泛型的接口应用 泛型方法 一、包装类 简单来…

wait,notify,notifyAll从使用到原理图详解(含高频面试题和使用wait_notify实现生产者消费者问题)

1 wait,notify,notifyAll方法详解 1.1 作用、用法 我们可以通过上面方法控制一些线程去休息或唤醒 当一个线程使用wait方法时&#xff0c;这个线程被阻塞&#xff08;阻塞阶段&#xff09;并且释放锁 由阻塞状态变为唤醒阶段有几种情况&#xff1f; 另一个线程调用这个对象…

【mybatis】介绍_入门程序

1、介绍 1.1简介 MyBatis 是一个优秀的持久层框架&#xff0c;它内部封装了 JDBC&#xff0c;使开发者只需要关注 SQL 本身&#xff0c;而不需要花费精力去处理例如注册驱动、创建 Connection、创建 Statement、手动设置参数、获取结果集等 JDBC 繁杂的过程。 1.2主要特点…

如何加密电脑文件夹?重要文件夹怎么加密?

文件夹可以帮助我们管理电脑数据&#xff0c;而文件夹并不具有安全保护功能&#xff0c;很容易导致数据泄露。因此&#xff0c;我们需要加密保护电脑文件夹。那么&#xff0c;如何加密电脑文件夹呢&#xff1f;下面我们就来了解一下。 EFS加密 EFS加密是Windows提供的数据加密…

微信小程序开发中怎么配置SSL证书?

在微信小程序开发中&#xff0c;配置SSL证书主要用于实现HTTPS请求&#xff0c;以保证数据传输的安全性。以下是配置SSL证书的基本步骤&#xff1a; 一、获取SSL证书 首先&#xff0c;你需要获取一个有效的SSL证书。SSL证书可以被广泛信任的证书颁发机构申请&#xff0c;如Jo…

【论文粗读|arXiv】GaSpCT: Gaussian Splatting for Novel CT Projection View Synthesis

Abstract 本文提出了一种新颖的视图合成和3D场景表示方法&#xff0c;用于为计算机断层扫描&#xff08;CT&#xff09;生成新的投影视图。 方法采用了Gaussian Splatting 框架&#xff0c;基于有限的2D图像投影集&#xff0c;无需运动结构&#xff08;SfM&#xff09;方法&am…

【Linux:环境变量】

环境变量一般是指在操作系统中用来指定操作系统环境的一些参数 常见的环境变量&#xff1a; PATH 指定可执行程序的搜索路径 系统级的文件&#xff1a;/etc/bashrc 用户级文件&#xff1a;~/.bashrc ~/.bash_profile HOME 指定用户的主要工作目录&#xff08;当前用…