十三条BGP选路原则(附带实验环境)
BGP选路属性集合,从1开始比较进行选路,若相同则进行下一项
- 1.不发布不可达的路由信息
- 2.Preferred-Value值
- 3.本地Local Preference值高的路由
- 4.优选本地生成的路由
- 5.AS Path短的路由
- 6.origin IGP>EGP
- 7.MED(多出口区分)
- 8.优选EBGP学习来的路由
- 9.AS内部IGP Metric最小的路由
- 10.Cluster List最短的路由(反射器环境)
- 11.Orginator ID最小的路由(反射器环境)
- 12.Router ID最小的路由器发布的
- 13.较小ip地址的邻居学习的路由
- 提供实验基础环境命令如下,可刷入直接开始实验
末尾提供实验环境命令,可以复制到对应的设备,达到ospf和BGP邻居建立成功环境,实验均在此基础上搭建。实验结果仅作为验证,BGP属性不仅可以在本地也可在对端配置
1.不发布不可达的路由信息
2.Preferred-Value值
私有属性
在本地入接口配置,影响对端对等体发布过来的路由信息
默认为0,越大越优
配置方法
//在R5配置loopback 1 和 2 地址分别为55.55.55.55和55.55.55.56
宣告进BGP协议内,使得R2可以学习到这两条路由,且选路下一跳会是R3接口地址,现在通过更改p-v值,去往55.55.55.55经过R4//
方法一//利用ACL和路由策略
R5配置两个loopback地址分别为55.55.55.55和55.55.55.56,acl只需要匹配其中一个就可以了观察实验现象R5配置#
配置两个接口地址并且在bgp内宣告55.55.55.55和55.55.55.56网段即可
#R2配置
#
acl number 2000 //使用基本acl抓取55.55.55.55的路由rule 5 permit source 55.55.55.55 0
#
#
route-policy 1 permit node 10 //配置路由策略1 节点10if-match acl 2000 //匹配acl 2000的流量apply preferred-value 100 //更改pv值大小为100
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的
#peer 24.1.1.4 route-policy 1 import //由于需要选去R4的路,又因为pc值是越大越优,则将路由策略调用到R4对等体过来的流量上方法二 //利用前缀列表和路由策略
#
ip ip-prefix 1 index 5 permit 55.55.55.55 32 //仅仅匹配55.55.55.55
#
#
route-policy 1 permit node 5 if-match ip-prefix 1 //匹配前缀列表1apply preferred-value 200
#
#
route-policy 1 permit node 20 //配置节点20,达到放行55.55.55.56地址的目的
3.本地Local Preference值高的路由
公有属性
越高越优,本地配置
默认100
仅在IBGP内传递在本地AS内有效,不会给EBGP
方案一 修改R4传递给R5的lp属性值,但是没有针对性由于我本地实验环境去2.2.2.2路由走的r3,所以更改r4的lp值,选路为r4
R2
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255
#
bgp 65000network 2.2.2.2 255.255.255.255
#R4#
BGP 65535
default local-preference 200 //通过本地的lp值从默认100改为200
#方案二利用路由策略更改r5和r4建立的本地LP值,使得选择R4方法有两种抓取路由,一个acl和前缀列表参考pv值配置。也可以在R4配置,应用来出接口。看实际需要使用前缀列表工具
R2
#
interface LoopBack0ip address 2.2.2.2 255.255.255.255
#
bgp 65000network 2.2.2.2 255.255.255.255
#R5#
route-policy 1 permit node 10 if-match ip-prefix 1 apply local-preference 200 //修改lp值为200
#
route-policy 1 permit node 20 //配置空路由策略node大于前一个,允许其他路由信息
#
ip ip-prefix 1 index 10 permit 2.2.2.2 32
#peer 4.4.4.4 route-policy 1 import //优选谁的地址就和那个对等体建立
4.优选本地生成的路由
本地生成的路由包括network和import
本地生成的下一跳为0.0.0.0,会传递给邻居
优先级:手动聚合>自动聚合>network>import-route
通过本地IGP学习的路由信息,可以通过BGP引入并且发布给邻居
5.AS Path短的路由
原理:类似于工厂流水线,信息学习发送以后本地信息会填在前面,假如AR4在内发出路由信息,则发给AR3时就会附带信息为:【4】,当AR3发送给AR2时信息为【3,4】。R2发给R1的时候就会附带【2,3,4】,R1发给R4后为【1,2,3,4】,由于防环机制,4不会给3传,但假如从4到3时就为【4,1,2,3,4】,以此类推
功能:提供防环,选路依据
R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255R3上配置,使得发送过去的路由信息添加上as-path值
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65535peer 23.1.1.2 route-policy 1 export //出方向应用路由策略1
#
route-policy 1 permit node 10 if-match ip-prefix 1 apply as-path 1000 1111 additive //增加as-path 1000和1111
#
route-policy 1 permit node 20
#
6.origin IGP>EGP
network 从igp表内引入 表示为i
import 引入路由协议的路由 表示为?
i>? ----会将i发布给邻居
R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255 //同时通过两种方式引入,会优先将network的作为有效最佳路由传递给邻居import-route direct
7.MED(多出口区分)
可选非传递属性,越小越优
AS之间内传输,同一条路由但不是来自同一AS下不进行比较MED
同一As内的路由,优先MED值小的,类似于路由的开销值
R5
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
bgp 65535network 55.55.55.55 255.255.255.255
#R2上配置
route-policy 1 permit node 10 if-match ip-prefix 1 apply cost 500 //修改med值得命令为cost,从R3发送过来的路由增加cost,使得选路为r4的路
#
ip ip-prefix 1 index 10 permit 55.55.55.55 32
#
bgp 65000peer 23.1.1.3 route-policy 1 import
8.优选EBGP学习来的路由
外部As传递过来的路由会被优选
假如从R1分发1.1.1.1,R3上同时会有从R4传递和R2传递过来的路由,但R3选路由的时候不会选从R4学习到的,因为R4是通过IBGP传递给R5再到R4所以
EBGP>IBGP
9.AS内部IGP Metric最小的路由
Metric 开销 选择IGP(OSPF、ISIS、RIP)开销小的路由即 下一跳距离近的路由
修改R5ospf接口开销
interface GigabitEthernet0/0/1
ip address 35.1.1.5 255.255.255.0
ospf cost 100 //由于开销计算是计算入接口,所以需要更改自身
更改以后会导致路由选择去选择R4
10.Cluster List最短的路由(反射器环境)
11.Orginator ID最小的路由(反射器环境)
12.Router ID最小的路由器发布的
优选 BGProuter id最小的,即配置全局router id 的大小,
在R3配置3.3.3.3和R4配置4.4.4.4作为router id的情况下
R5会优先选择R3的路径。
13.较小ip地址的邻居学习的路由
使用R1和R2建立实验环境
在R1和R2之间再搭建一根链路,使用21.1.1.0网段。建立Ebgp邻居
R1 //要增加的配置
#
interface GigabitEthernet0/0/1ip address 21.1.1.1 255.255.255.0
#
interface LoopBack0ip address 1.1.1.1 255.255.255.255
#
bgp 64512peer 12.1.1.2 as-number 65000 peer 21.1.1.2 as-number 65000 network 1.1.1.1 255.255.255.255
#R2 //与R1建立EBGP邻居
#
interface GigabitEthernet1/0/0ip address 21.1.1.2 255.255.255.0
#
#
bgp 65000peer 12.1.1.1 as-number 64512 peer 21.1.1.1 as-number 64512
#
查看bgp路由表,下一跳地址会优选为12.1.1.1.
提供实验基础环境命令如下,可刷入直接开始实验
R1
#sysname R1
#
router id 1.1.1.1
#
interface GigabitEthernet0/0/0ip address 12.1.1.1 255.255.255.0
#
bgp 64512peer 12.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 12.1.1.2 enable
#R2#sysname R2
#
router id 2.2.2.2
#
interface GigabitEthernet0/0/0ip address 12.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 23.1.1.2 255.255.255.0
#
interface GigabitEthernet0/0/2ip address 24.1.1.2 255.255.255.0
#
bgp 65000peer 12.1.1.1 as-number 64512 peer 23.1.1.3 as-number 65535 peer 24.1.1.4 as-number 65535 #ipv4-family unicastundo synchronizationpeer 12.1.1.1 enablepeer 23.1.1.3 enablepeer 24.1.1.4 enable
#R3,4,5均达到bgp和igp全互联【igp采用ospf】R3
#sysname R3
#
router id 3.3.3.3
#
interface GigabitEthernet0/0/0ip address 23.1.1.3 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 35.1.1.3 255.255.255.0
#
interface LoopBack0ip address 3.3.3.3 255.255.255.255
#
bgp 65535peer 4.4.4.4 as-number 65535 peer 4.4.4.4 connect-interface LoopBack0peer 5.5.5.5 as-number 65535 peer 5.5.5.5 connect-interface LoopBack0peer 23.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 4.4.4.4 enablepeer 4.4.4.4 next-hop-local peer 5.5.5.5 enablepeer 5.5.5.5 next-hop-local peer 23.1.1.2 enable
#
ospf 1 router-id 3.3.3.3 area 0.0.0.0 network 3.3.3.3 0.0.0.0 network 35.1.1.0 0.0.0.255
#R4
#sysname R4
#
router id 4.4.4.4
#
interface GigabitEthernet0/0/0ip address 24.1.1.4 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 45.1.1.4 255.255.255.0
#
interface LoopBack0ip address 4.4.4.4 255.255.255.255
#
bgp 65535peer 3.3.3.3 as-number 65535 peer 3.3.3.3 connect-interface LoopBack0peer 5.5.5.5 as-number 65535 peer 5.5.5.5 connect-interface LoopBack0peer 24.1.1.2 as-number 65000 #ipv4-family unicastundo synchronizationpeer 3.3.3.3 enablepeer 3.3.3.3 next-hop-local peer 5.5.5.5 enablepeer 5.5.5.5 next-hop-local peer 24.1.1.2 enable
#
ospf 1 router-id 4.4.4.4 area 0.0.0.0 network 4.4.4.4 0.0.0.0 network 45.1.1.0 0.0.0.255
#R5#sysname R5
#
router id 5.5.5.5
#
interface GigabitEthernet0/0/0ip address 45.1.1.5 255.255.255.0
#
interface GigabitEthernet0/0/1ip address 35.1.1.5 255.255.255.0
#
interface LoopBack0ip address 5.5.5.5 255.255.255.255
#
interface LoopBack1ip address 55.55.55.55 255.255.255.255
#
interface LoopBack2ip address 55.55.55.56 255.255.255.255
#
bgp 65535peer 3.3.3.3 as-number 65535 peer 3.3.3.3 connect-interface LoopBack0peer 4.4.4.4 as-number 65535 peer 4.4.4.4 connect-interface LoopBack0#ipv4-family unicastundo synchronizationnetwork 5.5.5.5 255.255.255.255 peer 3.3.3.3 enablepeer 3.3.3.3 next-hop-local peer 4.4.4.4 enablepeer 4.4.4.4 next-hop-local
#
ospf 1 router-id 5.5.5.5 area 0.0.0.0 network 5.5.5.5 0.0.0.0 network 35.1.1.0 0.0.0.255 network 45.1.1.0 0.0.0.255
#
附查询命令:
查询BGP邻居建立命令 ----------- display bgp peer
查询BGP获取的路由信息 -------------display bgp routing-table
查询BGP获取的特定路由详细信息 ---------display bgp routing-table 1.1.1.1 查询的地址
查询ospf邻居建立情况 ----------- display ospf peer brief
查询接口启用OSPF情况 -------------dis ospf interface
十三条BGP选路原则(附带实验环境)相关推荐
- bgp选路原则【第二部】
面向逻辑谈bgp选路原则(第二部) 终于到了BGP终极解析的第二部曲--BGP选路原则.与题目相呼应,我不会直接介绍选路原则的规则,而是从时间逻辑和空间逻辑上将所有的选路原则分层分类.因为只有从这种角 ...
- BGP选路原则和选路控制
BGP选路原则 如果收到同一个目的地址的多条BGP路由,将按照以下顺序进行选择比较: 1.最高Weight值优先.Weight值为Cisco私有,并且只有本地有效,不会通过BGP ,传 ...
- 解决IBGP的水平分割和BGP选路原则
解决IBGP的水平分割问题 IBGP水平分割:防止环路的产生 方法1:路由反射器(RR) 路由反射器可以反射所学习到的IBGP路由信息. 指定一台路由器称为路由反射器(RR)的时,必须在他的IBGP对 ...
- BGP选路规则(实验做的有点乱)
BGP选路规则 路径属性 选路原则 选路的相关实验与配置 路径属性 定义:路径属性作用类似于metrie用来度量BGP路由优劣,或者说是用来进行选路 分类: 1.公认必遵属性:所有的BCP的uplat ...
- Juniper BGP选路原则
路由选路原则 1.查看inet.0路由表中是否存在去往该条BGP路由的下一跳,如果不存在去往BGP下一跳的路由,则这条BGP路由则会被隐藏. 2.优选Local Preference值最大的 3.优选 ...
- BGP选路原则和属性
BGP 属性 公认必遵: origin( 起源属性标识: i > e > ? ) .AS-path . next-hop 公认任意: Local_Pref (本地优先级).Atomic A ...
- 常用的BGP选路原则,最快速的方法实现精准记忆
一.BGP 13条选路原则 1.W ,即属性 Weight( 思科的私有属性,本地有意义,越大越优先,默认情况下从邻居学到的weight值为0,只能用在in方向) A.针对邻居修改来自该邻居的所有路由 ...
- bgp通告四原则_BGP选路原则详解
<BGP选路原则详解>由会员分享,可在线阅读,更多相关<BGP选路原则详解(112页珍藏版)>请在人人文库网上搜索. 1.BGP选路原则详解,BGP路由选路原则详解,技术培训中 ...
- BGP------BGP工作原理、BGP属性及选路原则
BGP工作原理 一.BGP报文 1.open报文 作用:建立邻居.协商参数 open报文只在邻居建立时发送,不会周期发送 内容: version:BGP版本 My AS:自身的AS号 hold tim ...
最新文章
- MySQL与Redis一致性解决同步问题
- Android中全屏或者取消标题栏
- java在SAE中使用的相关问题总结
- Elam的caffe笔记之配置篇(一):CentOS6.5编译安装gcc4.8.2
- 详细讲述MySQL中的子查询操作
- 8086汇编-实验3-编程、编译、链接、跟踪
- java 实现动画_java编程加载窗口,实现动画
- 求两个已排序单链表中相同的数据(C语言)
- 时间戳转中国人能看得懂的日期格式 yy-mm-dd
- python import 错误 TypeError: 'module' object is not callable
- matlab 符号 推倒,【MATLAB】符号数学计算(四):符号表达式操作
- win10下安装Mysql5.7
- ImageView显示控制
- 【记录】数字逻辑知识点总结
- Foxmail中配置O365邮箱和Hotmail邮箱
- ubuntu 16:使用系统自带的中文输入法
- shazam 音频指纹 听歌识曲 原理(附代码)
- Groovy语言 Grails框架入门
- 【字节跳动】2019后端笔试题
- openocd Win10安装jlink->winUSB失败
热门文章
- iTunes音频转换器Sidify Apple Mac版
- ArratList 重写toString 如何实现
- 基于网络抓包实现K8S中微服务的应用级监控
- unity3d IGUI下载
- 愿自己余生不再焦虑慌张
- 如何避免“中间人”攻击
- Java求两个数的最大公约数及最小公倍数、求多个数的最大公约数及最小公倍数
- Targeted Supervised Contrastive Learning for Long-Tailed Recognition(2022.5.14)
- IoT-百度天工物接入
- webos内核_无需购买电话即可试用webOS