这几天都一直在看BGP,觉得BGP的属性是个难点,有时候看着看着给自己都看糊涂了,特别是BGP 中的LOCAL-PREF和MED的区别.经过在网上找了些资料,才明白很多.

med 用于影响进站,是公告给ebgp对等体
local-pref 是用来影响出站的,公告给ibgp对等体

BGP设计

  我们知道,没有规划策略的BGP设计是不完整的设计。BRFT全国骨干网在BGP设计上进行了全面的规划,通过有效的利用BGP的 各种属性,并设计规划了实用的路由策略对网络进行了更好的优化。通过对路由策略进行控制可以控制数据流在AS之间的流动方向,对于保护网络安全,合理运用 网络资源等都具有重要的意义。在路由策略控制中,主要利用A S_PATH,Local_Preference,MED(MULTI_EXIT_DISC)等属性对流量进行控制。例如AS-PATH属性可以对数据进 行按AS的过滤,通过对AS-Path表长度的控制(如加入哑AS号)可以控制数据走哪条路径(在其他条件相同的情况下,BGP优 先选择AS-Path长度小的路由)。通过控制入境(inbound)路由信息的Loca1-Preference属性可以控制数据流的出境 (outbound)路径。通过控制出境路由的MED属性可以控制数据流的入境路径。通过合理设置这些属性可以达到负载平衡和路由对称的功能。   BGP属性不同,优先权也不同,其中Loca1-Preference属性的优先权就高于MED(MULTI-EX-IT-DISC)属性,当两个属性同时应用于路由策略中时,路由策略会执行Loca1-Peference属性。

  Loca1-Preference属性可以控制业务数据流的出境(outbound)路径。Loca1-Preference属性值高的优先权高,如图5所示。

  通过控制出境路由的MED属性可以控制数据流的入境路径。MED属性值低的优先权高,如图6所示。

  通过控制BGP属性,生成路由策略,路由协议调用相应的路由策略进行输出输入的控制,从而达到控制过滤网络路径及网络流量的目的,如图7所示。