MED可以来自3个地方
IGP的METRIC因为在重发布IGP路由时,MED就是METRIC。 IGP的直练路由被重发布了,那此时MED=0 通过汇总的BGP路由则无MED字段 route-map 中 set metric-type intenal 的意思是说我路由的MED用,该发言人到他下一跳之间路由的metric.其实就是别人到我本地的。
PS:在show ip bgp *.*.*.*后面不合法的BGP路由:
1.如果启用了BGP同步—当前IOS软件的缺省配置,路由器会忽略那些在输入show ip bgp *.*.*.*命令语 句后系统输出信息中被注明"not sychronized"的路径---在IP路由表中一定会有一条内部路径(IBGP )与一个地址前缀的匹配被看作是合法路径。 2.忽略那些下一跳不可达的路径。这就是为什么运行IGP协议非常重要,因为IGP使得与路径的相关下一 跳地址可达。 3.忽略那些从EBGP Peer得到的,本地AS号码出现在AS-PATH中的路径信息。这类路径信息在路由器入口 就被拒绝,甚至还来不及按照到BGP RIB库中。同样规则可以使用与ACLS,IP Prefixs,AS路径或者团体 属性列表进行判断,并拒绝,除非对等体配置了inbound soft reconfiguration命令语句 4.如果Router启用了 Bgp bestpath enforce-first-as ,当对等体送来的更新信息中在AS序列项对等体 的AS号码不在第一位,则发送一个NOTIFICATION报文并中止回话连接。 5.忽略那些在输入show ip bgp *.*.*.*命令语句后系统输出信息中被注明"(received-only)"的路 径。这条路径被路由器上实施的策略所拒绝,但仍就被保存在路由器内,因为发送这条路径信息的对等 体配置了"soft reconfiguration inbound"。 6.忽略在惩罚中的路由。 IOS软件BGP最优路径算法: 1.优选有最大Weight的路由 (范围0 到 65,535) A:weight是CISCO私有的参数,路由器配置了权重后在本地有效。 2.优选有最大LOCAL_PREF值的路由(范围 0到 4,294,967,295). 3.优选从本路由器始发的路由(包括本地network配置的重分布,或者在IGP表中已经有一些需要被配置路由聚合的地址,在BGP中用Aggregate命令配置的路由聚合,) 4.优选有最短AS_PATH的路由 A.如果配置了Bgp bestpath as-path ignore,则这个步骤被忽略 B.一个AS路径集被当作一个AS,无论在这个集合中有多少AS。AS路径长度中没有包括, AS_CONFED_SEQUENCE。 因为联盟对当作一个AS来看 5.根据Origin属性.优选具有最低起源类型的路由(IGP>EG>Incomplete) 6.优选最小MED 值的路由(范围 0到4,294,967,295). A.只有在通过两条路径得到第一个AS(对等体)是同一个AS时才进行MED比较;任何子自治域的联盟系 统都会被忽略。也就是说,只有在AS序列号中第一个AS号码一致时,才进行MED比较;任何联盟AS序 列 号(AS_CONFED_SEQUENCE)都会被忽略。 B.如果路由器上配置了 bgp always—compare—med ,在全部的路径进行MED比较。但是这需要全体 AS 都同时启用这个功能,否则有可能发生路由环路。 C.如果路由器上配置了 bgp bestpath med confed ,将对所有只包括AS_CONFED_SEQUENCE的路径进 行MED比较(即路径是起源于本地联盟)。 D.如果接收到的路径没有分配MED值,则将此路径分配为0,除非路由器上配置了bestpath missing— is—worst,将被看作MED值为4,294,967,295的路由将在注入到BGP路由选择表之前被改为4,294 ,967,294。 E.BGP明确的MED值9(详见本章后面的"BGP明确的MED"段落)也可以影响此步骤。 7.外部路由EBGP优先于联盟(confederation)外部路由优于内部路由IBGP(优选 E-BGP路由) 注意,路径中包括AS_CONFEND_SEQUENCE属性对联盟只有在本地有效,因此被看作是内部路径。无法区 别外部联盟和内部联盟。 8. 优选能通过最近的IGP邻居到达的路径(优选对BGP下一跳具有最低IGP度量值的路径); 9.如果在路由器上配置了maximum—pathsN,而且从同一个对等体自治域/子自治域接收到多条外部/外部 联盟的路径,则最多可以将N条最近接收到的路径加入到IP路由选择表中。这可以使得eBGP在多条路径 上进行负载分担。目前N所代表的最大数目是6;当没有启用此功能时,缺省数值是1。在输入了show ip bgp x.x.x.x后系统输出信息中可以看到最早接收到的路径被标记为最优路径,在将这条最优路径转发 到内部对等体之前,需要执行与next_hop_self作用相同的功能。(注意在这个时候有多个EBGP邻居通告了路由,那对于我接收者,如果不改变下一跳发给IBGP,那对于IBGP来说,将很麻烦,因此这里会强定接收负载均衡路径时的下一跳为自己) 10.如果是external的路由,优选最老的路由(最先被学习到的路由). A.此步骤可以将路由摆动的影响减到最小,因为新接收到的路径不会取代老的,即使这条新接收的路径 是通过下面提及到的额外路径选择标准(11,12,13)来进行选择的。这使得只在iBGP路径下应用额外的选择步骤更 有意义。 B.此步骤可以被bgp bestpath compare_routerid命令语句所关闭。强行比较ROUERID,如果收到了2条路径,此时原本既使是在11中比较也不会起用,但定义该命令后会比较了。 C.如果路由器标志是一样的,此步骤可以被屏蔽,因为这说明路由器正在从同一台路由器那里接收多条路由注意这并非负载均衡。 D.如果当前没有最优路由,此步骤可以被屏蔽。当提供某个路径的对等体路由器宏机,就会发生丢失 当前最优路径的情况。 11.如果在同一时间学习到多条到同一目的地的路由,优选最小BGP-router-ID的路由,注意,如果一个路 径包括路由反射器属性,起始者标识将代替路由器标识在路径选择过程中起作用。 12.如果路由从路由反射器上学习到 ,优选最小Cluster-ID(BGP_ID of the route reflector)长度的路 由,而且它运行客户机和其他反射器族中的RR/Clients 之间做对等连接,在这种情况下,路由器必须 知道BGP协议中的RR的具体配置。 13.优选具有最低对等体地址接收到的路径。比较对等体的IP Address,优选从具有较小IP Address的对等体学来的路由 |
转载于:https://blog.51cto.com/840422/242832