如何验证我是否真的收到了这些MED?
我有Brocade XMR。
如果执行
show ip bgp routes
,则会看到以下内容:Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
S:SUPPRESSED F:FILTERED s:STALE
Prefix Next Hop MED LocPrf Weight Status
2 1.0.0.0/24 4.53.x.x 0 100 0 BE
AS_PATH: 3356 15169
3 1.0.4.0/22 4.53.x.x 0 100 0 BE
AS_PATH: 3356 3549 6939 6939 7545 56203
浏览输出的几页,MED始终显示0。我不想手动检查所有1/2百万条路线。
#1 楼
由于我误解了该问题,因此删除了先前的答案,而我的先前的答案实际上是错误的-MED在对等ASN之间交换,但不会传播到此范围之外(这意味着它不会通过AS传播到另一个AS)。但是,它仍然是可选属性,因此,实现不需要在eBGP / iBGP发言人之间传递MED。通常,只有在同一AS中有多个路径(与您的方案相关)的情况下,才在最佳路径选择过程中评估MED。如果两个位置都有相同的提供者,则很可能他们会在所有前缀而不是子集上设置MED,并且如果您在输出中没有看到MED,则很可能是他们没有向您发送MED。但是,也有可能他们仅对提供商实际拥有的聚合而不是对等/客户前缀设置MED。这并不意味着您不能将自己设置MED作为iBGP路由器要注意的入站策略的一部分。还可以考虑将MED发送给您的提供商,以强迫他们对您进行冷土豆路由。
编辑:还包括@MikePennington的相关信息,根据您的设计,您的IGP也会解决此问题为您解决问题,而无需担心设置MED或LP值。
要回答您的问题,您可以创建带有匹配给定MED值的match子句的路由映射,然后执行
show ip bgp routes route-map [route-map-name]
。为此,我建议使用类似以下内容的方法:route-map ONLY-MED deny 10
match metric 0
route-map ONLY-MED permit 20
# show ip bgp routes route-map ONLY-MED
这应该向您显示所有未设置MED 0的前缀。
评论
我的理解是它是在相邻AS之间进行通信的,但不能在相邻AS之间进行通信。
– Zevlag
2013年6月4日19:36
对于OP的FYI,只要将候选BGP路径绑定在一起,BGP便会自动将BGP下一跳的IGP度量作为路径选择过程的一部分...因此,如果不需要MEDs / local-pref,则BGP可以与IGP指标区分开
–迈克·彭宁顿
2013年6月4日19:37
如果需要,我可以轻松地将MED / LocalPref设置在我的身边,但我不希望这样做。我真的很想从公交服务提供商那里获得MED。 POP A与POP B相距500英里,而我坐在中间,两者都具有10 GigE,这使一切都相等,直到我进入步骤14:优先选择来自最低BGP4邻居地址brocade.com的路由/ downloads / documents / html_product_manuals /…
– Zevlag
2013年6月4日19:48
@zevlag,我说的是Brocade路径选择过程的第9步;因此,如果您所讨论的POP之间的下一跳的IGP成本不同,则无需明确要求您设置MED / local-pref
–迈克·彭宁顿
13年4月4日在20:15
@zevlag-您是正确的,而且我已经编辑了答案。对于那个很抱歉。请查看我的修改后答案,以解决您的问题:过滤没有MED集的前缀。
–约翰·詹森(John Jensen)
13年6月4日在21:06