路由协议&BGP之十三条选路规则✍

BGP属性

下边链接是关于BGP13条选路规则的验证

链接:https://pan.baidu.com/s/1bIuP5nYD6WSoMAYjoA0iNQ
提取码:jri9
复制这段内容后打开百度网盘手机App,操作更方便哦

实验拓扑:
路由协议&BGP之十三条选路规则✍_第1张图片

BGP属性选路;
各种参数,用于BGP的选路,默认bgp协议将比对所有的参数选择唯一的路由;之所有使用大量的参数来选路,是因为可控性—管理员修改各个参数均可干涉选路–BGP协议没有优秀的选路算法,故正常BGP协议收敛的路径不一定是最佳路径;

主要掌握前六中选路规则
5种公有基本属性,cisco存在一种私有的基本属性;

【1】Weight 权重值

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 
注意:只能在入向调用,因为权重值不传播;

【2】本地优先级

默认值 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邻居关系;

3.本地起源

起源于本地最优先,Next-hop为 0.0.0.0

【4】AS-PAtH

概念:
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。

【5】起源属性

该条目的来源

在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 

【6】MED-多出口的鉴别属性

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 

7.EBGP优于IBGP

联邦EBGP与普通IBGP不能使用该条进行比较, 将联邦的EBGP路由当做普通IBGP
普通的EBGP邻居优于联邦内EBGP邻居优于IBGP邻居

8.最近的下一跳地址=优选最近的IGP邻居(IGP度量小)

9.如果配置了maximum-path [ibgp]n,如果存在多条等价路径,会 同时进路由表。

10.最老的路由(前提必须是external路由,联邦内的EBGP路由当做 IBGP处理)

11.最低的router-id=最小BGP邻居的RID

12.优选最小的RR list 列表

多条路径的始发router-id相同,那么选择cluster-list长度最短的

13、若收到到达同一目的地两条均可优的EBGP路由,可以人为实现负载均衡

r2(config)#router bgp 1
r2(config-router)#maximum-paths 2

你可能感兴趣的:(路由交换基础&路由协议✍)