BGP路由优化

news2024/11/19 17:43:19

一,拓扑

二,要求

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

三,配置

r1
IP配置;
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ip address 24.0.0.1 24
[r1]interface GigabitEthernet 0/0/1
[r1-GigabitEthernet0/0/1]ip address 34.0.0.1 24
[r1]interface GigabitEthernet 0/0/2
[r1-GigabitEthernet0/0/2]ip address 15.0.0.1 24
[r1]interface LoopBack 0
[r1-LoopBack0]ip address 1.1.1.1 32      
[r1]interface LoopBack 1
[r1-LoopBack1]ip add    
[r1-LoopBack1]ip address 192.168.100.1 24
[r1-LoopBack1]ospf network-type broadcast ---修改环回接口类型为broadcast(让环回接口ip地址掩码在路由表中为24)

ospf:
[r1]ospf 1 router-id 1.1.1.1    
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 192.168.100.0 0.0.0.255
[r1-ospf-1-area-0.0.0.0]network 24.0.0.1 0.0.0.0    
[r1-ospf-1-area-0.0.0.0]network 34.0.0.1 0.0.0.0

BGP配置:

[r1]bgp 123    
[r1-bgp]router-id 1.1.1.1
[r1-bgp]peer 15.0.0.5 as-number 500    
[r1-bgp]peer 2.2.2.2 as-number 123    
[r1-bgp]peer 2.2.2.2 connect-interface LoopBack 0
[r1-bgp]peer 2.2.2.2 next-hop-local
[r1-bgp]peer 3.3.3.3 as-number 123    
[r1-bgp]peer 3.3.3.3 connect-interface LoopBack 0
[r1-bgp]peer 3.3.3.3 next-hop-local
[r1-bgp]network 192.168.100.0 24


[r1]ip ip-prefix aa permit 192.168.1.0 24---抓流量
[r1]ip ip-prefix bb permit 192.168.2.0 24

[r1]route-policy aa permit node 10--做策略,修改locprf值越大越优
[r1-route-policy]if-match ip-prefix aa
[r1-route-policy]apply local-preference 200

[r1]route-policy aa permit node 20--放通所有


[r1]route-policy bb permit node 10
[r1-route-policy]if-match ip-prefix bb    
[r1-route-policy]apply local-preference 200

[r1]route-policy bb permit node 20
    
[r1]bgp 123---调用
[r1-bgp]peer 2.2.2.2 route-policy aa import
[r1-bgp]peer 3.3.3.3 route-policy bb import 

[r1-bgp]maximum load-balancing 2---满足负载平衡规则,修改最大负载条目为2

方法1(使用自定义community策略,确保192.168.3.0/24路由不会被发布到AS 500)
[r1]ip ip-prefix cc permit 192.168.3.0 24--抓流量

[r1]route-policy aa permit node 15--做策略调用community中的no-export(不传递给EBGP但会传递给联邦EBGP)
[r1-route-policy]if-match ip-prefix cc
[r1-route-policy]apply community no-export
    
[r1]route-policy bb permit node 15    
[r1-route-policy]if-match ip-prefix cc    
[r1-route-policy]apply community no-export


方法2:
[r1-bgp]peer 15.0.0.5 advertise-community---开启社团属性传播性

[r1]ip community-filter 1 permit 400:500---抓流量(有标签400:500)

[r1]route-policy cc deny node 10--做策略(拒绝标签400:500)
[r1-route-policy]if-match community-filter 1 
    
[r1]route-policy cc permit node 20---放通所有
    
[r1]bgp 123---出方向调用    
[r1-bgp]peer 15.0.0.5 route-policy cc export 

r2
[r2]interface GigabitEthernet 0/0/0
[r2-GigabitEthernet0/0/0]ip address 12.0.0.2 24
[r2]interface GigabitEthernet 0/0/1
[r2-GigabitEthernet0/0/1]ip address 24.0.0.2 24
[r2]interface LoopBack 0
[r2-LoopBack0]ip address 2.2.2.2 32 
[r2]interface LoopBack 1
[r2-LoopBack1]ip address 192.168.20.1 24
[r2-LoopBack1]ospf network-type broadcast

[r2]ospf 1 router-id 2.2.2.2    
[r2-ospf-1]area 0
[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0
[r2-ospf-1-area-0.0.0.0]network 192.168.20.0 0.0.0.255
[r2-ospf-1-area-0.0.0.0]network 24.0.0.2 0.0.0.0

[r2]bgp 123
[r2-bgp]router-id 2.2.2.2
[r2-bgp]peer 12.0.0.4 as-number 400    
[r2-bgp]peer 1.1.1.1 as-number 123    
[r2-bgp]peer 1.1.1.1 connect-interface LoopBack 0    
[r2-bgp]peer 1.1.1.1 next-hop-local
[r2-bgp]network 192.168.20.0 24

[r2]ip ip-prefix aa permit 192.168.12.0 24---抓流量
    
[r2]route-policy aa permit node 10---修改cost值
[r2-route-policy]if-match ip-prefix aa
[r2-route-policy]apply cost 200

[r2]route-policy aa permit node 20--放通所有

[r2]bgp 123    ---调用
[r2-bgp]peer 12.0.0.4 route-policy aa export 

[r2-bgp]peer 1.1.1.1 advertise-community---开启社团属性传播性    
r3
[r3]interface GigabitEthernet 0/0/0
[r3-GigabitEthernet0/0/0]ip address 13.0.0.3 24
[r3]interface GigabitEthernet 0/0/1
[r3-GigabitEthernet0/0/1]ip address 34.0.0.3 24
[r3]interface LoopBack 0
[r3-LoopBack0]ip address 3.3.3.3 32
[r3]interface LoopBack 1
[r3-LoopBack1]ip address 192.168.30.1 24
[r3-LoopBack1]ospf network-type broadcast 

[r3]ospf 1 router-id 3.3.3.3
[r3-ospf-1]area 0    
[r3-ospf-1-area-0.0.0.0]network 3.3.3.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 192.168.30.0 0.0.0.255

[r3]bgp 123    
[r3-bgp]router-id 3.3.3.3
[r3-bgp]peer 1.1.1.1 as-number 123
[r3-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[r3-bgp]peer 1.1.1.1 next-hop-local     
[r3-bgp]peer 13.0.0.4 as-number 400
[r3-bgp]network 192.168.30.0 24

[r3]ip ip-prefix aa permit 192.168.12.0 24---抓流量

[r3]route-policy aa permit node 10---做策略,修改cost(med(干涉别人的))值,越小越优
[r3-route-policy]if-match ip-prefix aa
[r3-route-policy]apply cost 20    

[r3]route-policy aa permit node 20---放通所有

[r3]bgp 123---调用(出方向)
[r3-bgp]peer 13.0.0.4 route-policy aa export

[r3-bgp]peer 1.1.1.1 advertise-community---开启社团属性传播性
r4
[r4]interface GigabitEthernet 0/0/0
[r4-GigabitEthernet0/0/0]ip address 12.0.0.4 24
[r4]interface GigabitEthernet 0/0/1
[r4-GigabitEthernet0/0/1]ip address 13.0.0.4 24
[r4]interface LoopBack 0    
[r4-LoopBack0]ip address 4.4.4.4 32
[r4]interface LoopBack 1
[r4-LoopBack1]ip address 192.168.2.1 24
[r4-LoopBack1]interface LoopBack 2
[r4-LoopBack2]ip address 192.168.3.1 24
[r4]interface LoopBack 3    
[r4-LoopBack3]IP address 192.168.1.1 24

[r4]bgp 400
[r4-bgp]router-id 4.4.4.4    
[r4-bgp]peer 12.0.0.2 as-number 123    
[r4-bgp]peer 13.0.0.3 as-number 123
[r4-bgp]network 192.168.1.0 24
[r4-bgp]network 192.168.2.0 24
[r4-bgp]network 192.168.3.0 24

[r4]ip ip-prefix aa permit 192.168.10.0 24---抓流量
[r4]ip ip-prefix bb permit 192.168.11.0 24 

[r4]route-policy aa permit node 10---做策略,修改PV值让它大于r3的PV值,则会优选r2
[r4-route-policy]if-match ip-prefix aa
[r4-route-policy]apply preferred-value 100

[r4]route-policy aa permit node 15---做策略,修改AS-PATH值让它大于r3,则会优选r3
[r4-route-policy]if-match ip-prefix bb
[r4-route-policy]apply as-path 123 123 500 overwrite 

[r4]route-policy aa permit node 20---放通所有

[r4]bgp 400----调用策略10,15
[r4-bgp]peer 12.0.0.2 route-policy aa import

方法2:
[r4]route-policy cc permit node 10--做标签
[r4-route-policy]apply community 400:500

[r4]bgp 400    ---调用标签
[r4-bgp]network 192.168.3.0 route-policy cc 

[r4-bgp]peer 12.0.0.2 advertise-community---开启社团属性传播性    
[r4-bgp]peer 13.0.0.3 advertise-community


r5
[r5]interface GigabitEthernet 0/0/0
[r5-GigabitEthernet0/0/0]ip address 15.0.0.5 24    
[r5]interface LoopBack 0
[r5-LoopBack0]ip address 5.5.5.5 32 
[r5]interface LoopBack 1
[r5-LoopBack1]ip address 192.168.11.1 24
[r5-LoopBack1]interface LoopBack 2
[r5-LoopBack2]ip address 192.168.12.1 24
[r5]interface LoopBack 3
[r5-LoopBack3]ip address 192.168.10.1 24

BGP配置:

[r5]bgp 500    
[r5-bgp]router-id 5.5.5.5    
[r5-bgp]peer 15.0.0.1 as-number 123
[r5-bgp]network 192.168.10.0 24
[r5-bgp]network 192.168.11.0 24
[r5-bgp]network 192.168.12.0 24

[r5]ip as-path-filter 1 deny ^123$--拒绝始发与AS 123的路由
[r5]ip as-path-filter 1 permit .*--放通所有

[r5-bgp]peer 15.0.0.1 as-path-filter 1 import --在入方向调用

四,测试

 

 

 

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

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

相关文章

Excel中Lookup函数

#Excel查找函数最常用的是Vlookup,而且是经常用其精确查找。Lookup函数的强大之处在于其“二分法”的原理。 LOOKUP(查找值,查找区域(Vector/Array),[返回结果区域]) 为什么查找区域必须升序/…

Python 小游戏——贪吃蛇

Python 小游戏——贪吃蛇 项目介绍 贪吃蛇游戏是一款通过上下左右方向键控制贪吃蛇吃到豆豆以获取积分的游戏,该项目使用Python语言进行实现。主要使用了Pygame库来处理图形和用户输入。 环境配置 该项目需要在Pycharm的终端中执行以下指令来安装Pygame库&#…

MySQL的主从复制(主从数据库都是Linux版本)

概述 1.什么是主从复制 主从复制是指将主库的 DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持一致。 2.主从复制作用 数据备份:通过主从复…

014_C标准库函数之<stdio.h>

【背景】 今天这个主要说的是<stdio.h>头文件&#xff0c;大家众所周知&#xff0c;这个是我们学习C语言时第一个接触到的头文件了&#xff0c;那么为什么我不一开始就介绍这个头文件呢&#xff1f;我觉得有两个原因&#xff0c;如下&#xff1a; 1.一开始大家的编程思…

【JavaEE进阶】——Spring Web MVC (响应)

目录 &#x1f6a9;学习Spring MVC &#x1f388;返回静态网页 &#x1f388;返回数据ResponseBody &#x1f388;返回html代码片段 &#x1f388;返回JSON &#x1f388;设置状态码 &#x1f388;设置Header &#x1f6a9;学习Spring MVC 既然是 Web 框架, 那么当⽤⼾在…

Linux--10---安装JDK、MySQL

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 安装JDK[Linux命令--03----JDK .Nginx. 数据库](https://blog.csdn.net/weixin_48052161/article/details/108997148) 第一步 查询系统中自带的JDK第二步 卸载系统中…

【医学AI|顶刊精析|05-25】哈佛医学院·告别切片局限:3D病理如何革新癌症预后

小罗碎碎念 先打个预防针&#xff0c;我写这篇推文用了两个多小时&#xff0c;这就意味着要读懂这篇文章不太容易&#xff0c;我已经做好反复阅读的准备了。不过&#xff0c;风险之下&#xff0c;亦是机会&#xff0c;读懂的人少&#xff0c;这个赛道就越值得押宝。 在正式阅…

【浅水模型MATLAB】尝试完成一个数值模拟竞赛题

【浅水模型MATLAB】尝试完成一个数值模拟竞赛题 前言题目描述问题分析理论基础控制方程数值方法边界条件 代码框架与关键代码结果展示写在最后 更新于2024年5月25日 前言 最近看到第四届水科学数值模拟创新大赛的通知&#xff0c;就好奇翻看了前几年的比赛试题。发现去年的一个…

Ajax异步删除

在页面上定义一个按钮 <button type"button" class"btn"><a href"JavaScript:;" class"id" b_id"{{$attachment[id]}}">删除</a></button> js代码 <script>$(.id).click(function (){va…

vs2019 c++ 函数的返回值是对象的值传递时候,将调用对象的移动构造函数

以前倒没有注意过这个问题。但编译器这么处理也符合移动构造的语义。因为本来函数体内的变量也要离开作用域被销毁回收了。测试如下&#xff1a; 谢谢

轻松拿捏C语言——【字符函数】字符分类函数、字符转换函数

&#x1f970;欢迎关注 轻松拿捏C语言系列&#xff0c;来和 小哇 一起进步&#xff01;✊ &#x1f308;感谢大家的阅读、点赞、收藏和关注&#x1f495; &#x1f339;如有问题&#xff0c;欢迎指正 感谢 目录&#x1f451; 一、字符分类函数&#x1f319; 二、字符转换函数…

Java进阶学习笔记1——课程介绍

课程适合学习的人员&#xff1a; 1&#xff09;具备一定java基础的人员&#xff1b; 2&#xff09;想深刻体会Java编程思想&#xff0c;成为大牛的人员&#xff1b; 学完有什么收获&#xff1f; 1&#xff09;掌握完整的Java基础技术体系&#xff1b; 2&#xff09;极强的编…

【算法】前缀和算法——和可被K整除的子数组

题解&#xff1a;和可被K整除的子数组(前缀和算法) 目录 1.题目2.前置知识2.1同余定理2.2CPP中‘%’的计算方式与数学‘%’的差异 及其 修正2.3题目思路 3.代码示例4.总结 1.题目 题目链接&#xff1a;LINK 2.前置知识 2.1同余定理 注&#xff1a;这里的‘/’代表的是数学…

局部放电试验变频电源

局部放电试验中的变频电源设备 局部放电试验变频电源是一种专为电力设备的局部放电检测设计的高性能电源系统。在电力设备的运行和维护过程中&#xff0c;局部放电测试用于探测潜在的绝缘缺陷&#xff0c;防止它们进一步恶化导致设备损坏。传统的局部放电试验通常使用交流电源&…

jmeter中Ultimate Thread Group设计梯度压测场景

Ultimate Thread Group Ultimate Thread Group 线程组是模拟波浪式压测或者阶梯式负载压测 1、Start Threads Count&#xff1a;线程数量 2、Initial Delay&#xff0c;sec&#xff1a;每组开始添加到测试执行之前的延迟&#xff08;xx秒开始启动线程&#xff09; 3、Startu…

计算机网络学习小结_物理层

数据通信基础知识 信道相关概念 单工&#xff0c;半双工&#xff0c;全双工 基带信号&#xff1a;信源发出的信号&#xff0c;如计算机输出的文字和图像都是基带信号。基带信号常包含较多低频成分&#xff0c;有的还有直流成分&#xff0c;有的信道不能传输低频成分和直流成…

Java进阶学习笔记9——子类中访问其他成员遵循就近原则

正确访问成员的方法。 在子类方法中访问其他成员&#xff08;成员变量、成员方法&#xff09;&#xff0c;是依照就近原则的。 F类&#xff1a; package cn.ensource.d13_extends_visit;public class F {String name "父类名字";public void print() {System.out.p…

cocos 写 连连看 小游戏主要逻辑(Ts编写)算法总结

cocos官方文档&#xff1a;节点系统事件 | Cocos Creator 游戏界面展示 一、在cocos编译器随便画个页面 展示页面 二、连连看元素生成 2.1、准备单个方块元素&#xff0c;我这里就是直接使用一张图片&#xff0c;图片大小为100x100&#xff0c;锚点为&#xff08;0&#xff0…

使用python对指定文件夹下的pdf文件进行合并

使用python对指定文件夹下的pdf文件进行合并 介绍效果代码 介绍 对指定文件夹下的所有pdf文件进行合并成一个pdf文件。 效果 要合并的pdf文件&#xff0c;共计16个1页的pdf文件。 合并成功的pdf文件&#xff1a;一个16页的pdf文件。 代码 import os from PyPDF2 import …