下边链接是关于BGP13条选路规则的验证
链接:https://pan.baidu.com/s/1bIuP5nYD6WSoMAYjoA0iNQ
提取码:jri9
复制这段内容后打开百度网盘手机App,操作更方便哦
BGP属性选路;
各种参数,用于BGP的选路,默认bgp协议将比对所有的参数选择唯一的路由;之所有使用大量的参数来选路,是因为可控性—管理员修改各个参数均可干涉选路–BGP协议没有优秀的选路算法,故正常BGP协议收敛的路径不一定是最佳路径;
主要掌握前六中选路规则
5种公有基本属性,cisco存在一种私有的基本属性;
cisco私有属性
传播范围 | 不传播 |
---|---|
默认值 | 0-65535 本地32768 邻居0 |
数值大优或小优 | 大 |
全局修改,本地从3.3.3.3接收到的所有路由,权重值修改1;
r4(config)#router bgp 2
r4(config-router)#neighbor 3.3.3.3 weight 1
r4(config-router)#end
r4#clear ip bgp * soft
负载分担:到不同目标基于不同路径;
基于个别路由进行属性修改
r4(config)#ip prefix-list w permit 2.2.2.0/24
r4(config)#route-map w permit 10
r4(config-route-map)#match ip address prefix-list w
r4(config-route-map)#set weight 1
r4(config-route-map)#exit
r4(config)#route-map w permit 20
r4(config-route-map)#exit
r4(config)#router bgp 2
r4(config-router)#neighbor 3.3.3.3 route-map w in
r4(config-router)#end
r4#clear ip bgp * soft
注意:只能在入向调用,因为权重值不传播;
默认值 | 100 |
---|---|
范围 | 0-4294967295 |
数值大优还是小优 | 越大越优 |
作用 | 用于限制离开本AS的流量 |
部署位置 | AS边界的IBGP邻居之间 |
全局修改 | 针对本边界通告进入本AS的所有路由LP生效,可以在本AS 之内传递 |
r3(config)#router bgp 2
r3(config-router)#bgp default local-preference 101
本地传递给本地所有IBGP邻居时,优先级修改为101;
基于本地优先级的负载分担:
r3(config)#ip prefix-list l permit 2.2.2.0/24
r3(config)#route-map l permit 10
r3(config-route-map)#match ip address prefix-list l
r3(config-route-map)#set local-preference 101
r3(config-route-map)#exit
r3(config)#route-map l permit 20
r3(config-route-map)#exit
r3(config)#router bgp 2
r3(config-router)#neighbor 4.4.4.4 route-map l out
r3(config-router)#end
r3#clear ip bgp * soft
注意:控制层面的出或入口均可,但必须为IBGP邻居关系;
起源于本地最优先,Next-hop为 0.0.0.0
概念:
AS的路径—条目在传递过程中记录所有经过的大AS号
作用:
第一用于EBGP水平分割,防止EBGP环路,接收到的条目中存在本地的as号将拒绝接收该条目;
第二用于选路,优选经过的AS数量较少路径;
该参数是在传递给EBGP邻居时才添加;
利用AS-path参数干涉选路,在EBGP邻居间传递路由时,人为增加AS号;虽然配置地点必须在EBGP邻居关系间,当也可对IBGP邻居关系的选路造成影响;
配置时,修改a路径,优选b路径;因为数值只能加大
r1(config)#ip prefix-list as permit 2.2.2.0/24
r1(config)#route-map as permit 10
r1(config-route-map)#match ip address prefix-list as
r1(config-route-map)#set as-path prepend 3 4 5
r1(config-route-map)#exit
r1(config)#route-map as permit 20
r1(config-route-map)#exit
r1(config)#router bgp 2
r1(config-router)#neighbor 12.1.1.2 route-map as in
r1(config-router)#end
r1#clear ip bgp * soft
注意:调用时在控制层面接口的入或出方向,但必须为ebgp邻居关系;
出口调用 x 3 4 5 x为实际经过的AS号;最前方AS号为最后经过的AS号;
入口调用 3 4 5 x x为实际经过的AS号;
添加AS号时:
若人为添加的AS号,在网络的后端实际存在,那么将导致这些路由无法进入这些AS。
该条目的来源
在BGP中network 宣告产生–将本地路由表中的路由宣告到BGP协议 | i |
---|---|
将IGP协议重发布到BGP协议中 | ? |
将EGP协议重发布到BGP协议中 | e |
优选顺序:i优于?优于e |
r1(config)#ip prefix-list o permit 2.2.2.0/24
r1(config)#route-map o permit 10
r1(config-route-map)#match ip address prefix-list o
r1(config-route-map)#set origin ?
egp remote EGP
igp local IGP
incomplete unknown heritage
r1(config-route-map)#set origin egp 2 对端邻居的AS号
r1(config-route-map)#exit
r1(config)#route-map o permit 20
r1(config-route-map)#exit
r1(config)#router bgp 2
r1(config-router)#neighbor 4.4.4.4 route-map o out
r1(config-router)#end
r1#clear ip bgp * soft
MED—多出口鉴别属性(AS-path中最左边的AS号必须相同)就是IGP协议中度量值;BGP协议没有度量,但是可以认为添加度量值,来干涉选路;
最常用于干涉EBGP邻居关系;在AS1上干涉AS2对AS1的选路;
默认值 | 0 |
---|---|
范围 | 0-4XXXXXXXXXX |
数值大优还是小优 | 越小越优 |
部署范围 | 在不同AS之间使用(EBGP邻居),影响进入本AS的流量 |
r2(config)#ip prefix-list med permit 2.2.2.0/24
r2(config)#route-map med permit 10
r2(config-route-map)#match ip address prefix-list med
r2(config-route-map)#set metric 1
r2(config-route-map)#exit
r2(config)#route-map med permit 20
r2(config-route-map)#exit
r2(config)#router bgp 1
r2(config-router)#neighbor 12.1.1.1 route-map med out
r2(config-router)#end
r2#clear ip bgp * soft
使用扩展ping来验证
r2#ping
Protocol [ip]:
Target IP address: 4.4.4.4
Repeat count [5]:
Datagram size [100]:
Timeout in seconds [2]: 4.4.4.4
% A decimal number between 0 and 3600.
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: 2.2.2.2
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]: Record
联邦EBGP与普通IBGP不能使用该条进行比较, 将联邦的EBGP路由当做普通IBGP
普通的EBGP邻居优于联邦内EBGP邻居优于IBGP邻居
多条路径的始发router-id相同,那么选择cluster-list长度最短的
r2(config)#router bgp 1
r2(config-router)#maximum-paths 2