文档介绍:ISP_BGP 试验
ISP BGP 试验
试验文档下载<下载后,把后缀名改为pdf>
http://down./data/2082454
 
1-BGP选路规则
发生选路的前提: 没有同步问题,下一条且可达!
1-1 MED
MED生成:
1:work方式生成的BGP条目,会带上IGP的metric。会传给所有邻居。
2:如果从IBGP邻居学习到一条BGP条目的metric为0或者其他值,缺省不会传给给EBGP邻居,显示为空
3:如果从EBGP邻居学习到的BGP条目的metric值传递给其他IBGP邻居,但不传给EBGP。
4 : 汇总方式生成的BGP条目,metric值为空
5 : 重分布方式生成的BGP条目,metric值为IGP的cost、metric、hop,汇总也会清除。
6:缺省情况下,空的metric当0看待
注意要点: (对等体)是同一个AS时才进行MED比较;任何子自治域的联盟系统都会被忽略。也就是说,只有在AS序列号中第一个AS号码一致时,才进行MED比较;任何联盟AS序列号(AS_CONFED_SEQUENCE)都会被忽略。
bgp pare-med,在全部的路径进行MED比较。但是这需要全体AS都同时启用这个功能,否则有可能发生路由环路。
bestpath med confed,将对所有只包括AS_CONFED_SEQUENCE的路径进行MED比较(即路径是起源于本地联盟)。
,则将此路径分配为0,除非路由器上配置了bgp bestpath med missing-as-worst,将被看作MED值为4,294,967,295的路由将在注入到BGP路由选择表之前被改为4,294,967,294。
在通过前五条选路原则不能选出最优BGP条目的情况下,优选最低MED的BGP路由。
MED值的用途:在两个AS之间有多个BGP连接的情况下,MED值用于影响从相邻AS到本AS的路由选择,即用于影响邻居AS到本AS的流量从哪个接口进来,这是通过向相邻AS的EBGP邻居发送具有不同MED值的路由条目来实现的,但是需要注意选路过程的实现是相邻AS的路由器自身根据13条选路原则独立完成,MED值的的比较是前面的五条选路原则都不能选出最优的情况下才起作用。
只能在相邻的AS传递,一般在OUT方向做,影响入站的流量.
默认情况下R2 应该优选EBGP
<Step1: >R3 out方向做metric
R1#sh ip bgp
BGP table version is 9, local router ID is
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - plete
Network Next Hop Metric LocPrf Weight Path
*> 500 100 0 200 I \\优选metric值小的
* 1000 0 200 i
<step2:> 分别在R1R2在in方向让AS path增加
这时,我们再来看下R2的BGP表:
R2#sh ip bgp
BGP table version is 3, local router ID is
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - plete
Network Next Hop Metric LocPrf Weight Path
* 500 100 0 10 200 i
*> 1000 0 20 200 i
\\从这边可以看出, 只要AS Path不一样,则metric 比较就失效了,优选了EBGP来的路由
<Step3>:R2(config-router)#bgp pare-med \\强制开启metric比较,建议AS内的所有设备都开启
R2#sh ip bgp
BGP table version is 2, local rout