BGP路由的选路综合实验

news2024/11/24 20:48:51

在这里插入图片描述

题目要求

1.使用PreVal策略,确保R1通过R3到达192.168.10.0/24
2.使用AS_Path策略,确保R1通过R3到达192.168.11.0/24
3.配置MED策略,确保R1通过R3到达192.168.12.0/24
4.使用Local Preference策略,确保R4通过R2到达192.168.1.0/24
5.使用Local Preference策略,确保R4通过R3到达192.168.2.0/24
6.配置负载均衡,确保R4通过R2和R3到达192.168.3.0/24
7.使用As策略,AS 500 不接受任何始发于As 123 的路由
8.使用自定义Community策略,确保192.168.3.0/24路由不会被发布到As 500
9.IBGP使用环回接口建邻,EBGP使用物理接口建邻
10.修改As 123 中的用户网段为Broadcast,方便后续在BGP中宣告
11.BGP宣告路由时,仅宣告24网段的用户路由

配置内容

R1:
interface GigabitEthernet0/0/0
 ip address 12.0.0.1 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 13.0.0.1 255.255.255.0 
#
interface LoopBack0
 ip address 192.168.1.1 255.255.255.0 
#
interface LoopBack1
 ip address 192.168.2.1 255.255.255.0 
#
interface LoopBack2
 ip address 192.168.3.1 255.255.255.0 
#
bgp 400
 router-id 1.1.1.1
 peer 12.0.0.2 as-number 123 
 peer 13.0.0.2 as-number 123 
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.1.0 
  network 192.168.2.0 
  network 192.168.3.0 route-policy community 
  peer 12.0.0.2 enable
  peer 12.0.0.2 route-policy as import
  peer 12.0.0.2 advertise-community
  peer 13.0.0.2 enable
  peer 13.0.0.2 route-policy pv import
  peer 13.0.0.2 advertise-community
#
route-policy pv permit node 10 
 if-match ip-prefix pv 
 apply preferred-value 66
#
route-policy pv permit node 20 
#
route-policy as permit node 10 
 if-match ip-prefix as 
 apply as-path 33 additive
#
route-policy as permit node 20 
#
route-policy med permit node 10 
 if-match ip-prefix med 
 apply cost 10 
#
route-policy med permit node 20 
#
route-policy community permit node 10 
 apply community 400:333 
#
ip ip-prefix pv index 10 permit 192.168.10.0 24
ip ip-prefix as index 10 permit 192.168.11.0 24
ip ip-prefix med index 10 permit 192.168.12.0 24


R2:
interface GigabitEthernet0/0/0
 ip address 12.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 24.0.0.1 255.255.255.0 
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
#
interface LoopBack1
 ip address 192.168.20.1 255.255.255.0 
 ospf network-type broadcast
#
bgp 123
 router-id 2.2.2.2
 peer 4.4.4.4 as-number 123 
 peer 4.4.4.4 connect-interface LoopBack0
 peer 12.0.0.1 as-number 400 
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.20.0 
  peer 4.4.4.4 enable
  peer 4.4.4.4 next-hop-local 
  peer 4.4.4.4 advertise-community
  peer 12.0.0.1 enable
  peer 12.0.0.1 route-policy med export
#
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 2.2.2.2 0.0.0.0 
  network 24.0.0.1 0.0.0.0 
  network 192.168.20.0 0.0.0.255 
#
route-policy med permit node 10 
 if-match ip-prefix med 
 apply cost 10 
#
route-policy med permit node 20 
#
ip ip-prefix med index 10 permit 192.168.12.0 24


R3:
interface GigabitEthernet0/0/0
 ip address 13.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 34.0.0.1 255.255.255.0 
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255 
#
interface LoopBack1
 ip address 192.168.30.1 255.255.255.0 
 ospf network-type broadcast
#
bgp 123
 router-id 3.3.3.3
 peer 4.4.4.4 as-number 123 
 peer 4.4.4.4 connect-interface LoopBack0
 peer 13.0.0.1 as-number 400 
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.30.0 
  peer 4.4.4.4 enable
  peer 4.4.4.4 next-hop-local 
  peer 4.4.4.4 advertise-community
  peer 13.0.0.1 enable
#
ospf 1 router-id 3.3.3.3 
 area 0.0.0.0 
  network 3.3.3.3 0.0.0.0 
  network 34.0.0.1 0.0.0.0 
  network 192.168.30.0 0.0.0.255 


R4:
interface GigabitEthernet0/0/0
 ip address 24.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/1
 ip address 34.0.0.2 255.255.255.0 
#
interface GigabitEthernet0/0/2
 ip address 45.0.0.1 255.255.255.0 
#
interface LoopBack0
 ip address 4.4.4.4 255.255.255.255 
#
interface LoopBack1
 ip address 192.168.100.1 255.255.255.0 
 ospf network-type broadcast
#
bgp 123
 router-id 4.4.4.4
 peer 2.2.2.2 as-number 123 
 peer 2.2.2.2 connect-interface LoopBack0
 peer 3.3.3.3 as-number 123 
 peer 3.3.3.3 connect-interface LoopBack0
 peer 45.0.0.2 as-number 500 
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.100.0 
  maximum load-balancing 2
  peer 2.2.2.2 enable
  peer 2.2.2.2 route-policy lp1 import
  peer 2.2.2.2 next-hop-local 
  peer 3.3.3.3 enable
  peer 3.3.3.3 route-policy lp2 import
  peer 3.3.3.3 next-hop-local 
  peer 45.0.0.2 enable
  peer 45.0.0.2 advertise-community
#
ospf 1 router-id 4.4.4.4 
 area 0.0.0.0 
  network 4.4.4.4 0.0.0.0 
  network 24.0.0.2 0.0.0.0 
  network 34.0.0.2 0.0.0.0 
  network 192.168.100.0 0.0.0.255 
#
route-policy lp1 permit node 10 
 if-match ip-prefix lp1 
 apply local-preference 200 
#
route-policy lp1 permit node 20 
#
route-policy lp2 permit node 10 
 if-match ip-prefix lp2 
 apply local-preference 200 
#
route-policy lp2 permit node 20 
#
ip ip-prefix lp1 index 10 permit 192.168.1.0 24
ip ip-prefix lp2 index 10 permit 192.168.2.0 24


R5:
interface GigabitEthernet0/0/0
 ip address 45.0.0.2 255.255.255.0 
#
interface LoopBack0
 ip address 192.168.10.1 255.255.255.0 
#
interface LoopBack1
 ip address 192.168.11.1 255.255.255.0 
#
interface LoopBack2
 ip address 192.168.12.1 255.255.255.0 
#
bgp 500
 router-id 5.5.5.5
 peer 45.0.0.1 as-number 123 
 #
 ipv4-family unicast
  undo synchronization
  network 192.168.10.0 
  network 192.168.11.0 
  network 192.168.12.0 
  peer 45.0.0.1 enable
  peer 45.0.0.1 as-path-filter 1 import 
  peer 45.0.0.1 route-policy com import
#
route-policy com deny node 10 
 if-match community-filter 1 
#
route-policy com permit node 20 
#
ip as-path-filter 1 deny _123$
ip as-path-filter 1 permit .*
#
ip community-filter 1 permit 400:333

实验结果

R1基于BGP协议的路由表
在这里插入图片描述
R4基于BGP协议的路由表
在这里插入图片描述
R4去往192.168.3.0/24的网段实现负载分担
在这里插入图片描述

R5基于BGP协议的路由表
在这里插入图片描述

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

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

相关文章

联邦学习Federated Learning(FL)

联邦学习Federated Learning 序言FL流程细节FL代码实现(Pytorch)Reference 序言 手机的数据涉及到个人隐私和安全,如果将客户端的数据上传到服务端,终究是很容易泄漏出用户的信息,何况 用户也不愿意把自己的数据交给服…

使用Python实现银行管理系统

使用Python实现银行管理系统 题目介绍程序演示登录开户查询取款存款转账锁定解锁存盘退出 相关代码开户功能查询功能取款功能存款功能转账功能锁定功能解锁功能存盘功能加载存盘的数据登录/登出功能主程序 完整代码 在本篇博文中,我们将使用Python编写一个简单的银行…

优雅写代码之《idea中配置封装快捷键代码、生成类方法注释》-详细配置+配置代码--可重用为封装快捷键模板,加速重复代码编写

阿丹: 会写注释的程序员配享太庙!哈哈哈,阿丹发现还是有小伙伴不会配置注释的模板甚至还是有一些小伙伴在手写一些简单可生产的注释,这个文章就一次性给大家解决一下!这些问题!!! 其…

uniapp页面使用多个echarts出现数据渲染错乱问题解决

首先,uniapp当中使用echarts是在通过使用renderjs的script模板的前提下实现的,在官方提供的案例当中,核心代码是这一部分: 但如果将其封装为组件,并在一个页面当中引用多次来生成多个charts图标,那么这个时…

大语言模型:以Amazon Titan等大语言模型为例介绍

大语言模型(Large Language Model)是一种人工智能技术,通过对海量文本数据进行训练,学习语言的结构、规则和语义,从而可以生成具有自然语言风格的文本或回答自然语言的问题。大语言模型一般基于神经网络技术&#xff0…

如何销售产品说话技巧

如何销售产品说话技巧 在销售产品的过程中,说话技巧的重要性不言而喻。一个出色的销售人员必须掌握如何运用流畅、通顺的语言,措辞优美,更有吸引力地表达自己的观点。以下是一些有助于提高销售产品说话技巧的建议: 1. 深入了解你…

03_歌词滚动效果

03_歌词滚动效果 文章目录 03_歌词滚动效果效果一、数据准备①:歌词②:音频等 二、代码实现①:首页②:样式③:js逻辑④:测试 效果 一、数据准备 ①:歌词 var lrc [00:00.95]夜微凉 - 徐珊 [0…

Windows10 下 CUDA 新旧多版本共存

前言 为了运行一个 Tensorflow1.6.0 的项目,CPU 跑了三个多小时才完成一个 epoch,还得用 GPU。但这个版本的 TF 只能在 10 以下的 CUDA 平台,但是以前的 Pytorch 也要继续啊。所以需要在本地 Windows 下安装多个版本 CUDA,其实有两…

MySQL事务(简单明了)

目录 1. 事务的特性(ACID): 2. 事务的语法: 3. 隔离级别: 4. 保存点(Savepoints): 5. 示例: 1. 事务的特性(ACID): 原子性&#…

每日一练2023.11.27——考试座位号【PTA】

题目要求: 每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码&#xff0c…

sCrypt 现已支持各类主流前端框架

sCrypt 现已支持各类主流前端框架,包括: ReactNext.jsAngularSvelteVue 3.x or 2.x bundled with Vite or Webpack 通过在这些支持的前端框架中集成sCrypt开发环境,你可以直接在前端项目里访问合约实例和调用合约,方便用户使用Se…

js用到的算法

1.对象数组中,对象中有对象,数组根据对象中的对象打平 [{indexValueMap: { 68443: 0, 68457: 0 },rowName1: 固定收益类,rowName2: 交易类,rowName3: 次级},{indexValueMap: { 68443: 0, 68457: 0 },rowName1: 固定收益类,rowName2: 交易类,rowName3: 中…

Skywalking接入实际应用做日志跟踪

Skywalking客户端挂载 从官网下载skywalking-agent客户端,并挂在到应用服务器指定目录 挂载到应用主机中,好处是解决打包应用镜像的时候,镜像过大,部署成本过高。 docker-compose部署应用,并接入skywalking服务,这里以gateway为例 versio…

【活动回顾】sCrypt在2023伦敦区块链大会上的精彩表现

2023伦敦区块链大会,是本年度最盛大的比特币及区块链行业活动。大会于2023年5月31日至6月2日,在伦敦女王伊丽莎白二世中心举行,旨在展示BSV区块链的真正潜力。 sCrypt Inc 的创始人兼 CEO 刘晓晖, 作为演讲嘉宾出席了会议。他向大…

FreeImage 编译安装

FreeImage下载: The FreeImage Project 点击第6行: Download FreeImage 3.18.0 或: wget http://downloads.sourceforge.net/freeimage/FreeImage3170.zip #解压 unzip FreeImage3170.zip -d freeImage 编译FreeImage源代码可能需要遵循…

BUUCTF刷题之路--ciscn_2019_es_21

这题考察的是一个栈迁移的知识。作为入门学习栈迁移是个不可多得的好题。程序简单并且是32位的架构。保护也没有开,因此对于理解栈迁移再好不过了。看一下这题的基本信息: 栈迁移的基本原理其实就是栈的空间不够我们利用。也就是不不足以覆盖返回地址&am…

基于单片机设计的超声波测距仪(采用HC-SR04模块)

一、前言 本项目是基于单片机设计的超声波测距仪,主要采用了STC89C52单片机和HC-SR04超声波测距模块。通过LCD1602液晶显示屏来展示测量的距离信息。 超声波测距技术是一种常见的非接触式测距方法,利用超声波的传播速度测量物体与测距器之间的距离。它…

「C++」类和对象1

🎇个人主页:Ice_Sugar_7 🎇所属专栏:C启航 🎇欢迎点赞收藏加关注哦! 文章目录 🍉前言:初识面向对象🍉类🍌类的定义🍌访问限定符🥝类的…

CloudCompare 源码编译

一、下载源码 二、cmake 编译 这里面有四个比较重要的地方 1、源码的位置 2、生成的位置 3、项目的位置 4、qt 的位置 三、编译 开始测试,先用那个项目做测试 没有问题 然后用build的那个打开 加入Qt 的相关库到qcc中 启动项目生成cloudcompare 启动 ok ,完成…

阿里云ACE认证之国际版与国内版对比!

大厂疯狂裁员,互联网行业迎来寒冬,技术人员被动陷入疯狂内卷。在愈加内卷的IT领域,“云计算”作为少有的蓝海,无疑是打工人未来实现职场提升、摆脱内卷的绝佳选择! 对于云计算行业的人来说,最值得考的肯定是…