NE5000E BGP 修改MED值不显示问题

发布时间:  2008-02-05 浏览次数:  114 下载次数:  0
问题描述
ip ip-prefix list-1 index 1 permit 10.214.96.0 19  
route-policy set-med permit node 10
 if-match ip-prefix list-1
 apply cost 200
route-policy set-med permit node 20
 apply cost 1
bgp 65036
 peer 10.179.254.193 as-number 65010
 ......
 network 10.214.96.0 255.255.224.0
 network 10.214.128.0 255.255.224.0 route-policy set-med
 .......
 peer 10.179.254.193 route-policy set-med export
但是在NE5000E上disp通告给对端的路由时,有如下现象:
[NE5000E-bgp]disp bgp rou peer 10.179.254.193 advertised-routes 
 Total Number of Routes: 42
 BGP Local router ID is 10.1.252.132 
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn
 *>   10.214.96.0/19     0.0.0.0         0                     0      i
 *>   10.214.128.0/19   0.0.0.0        200                 0      i
......
对于10.214.96.0/19网段虽然在peer中export方向引用策略set-med,但是在命令disp bgp rou peer 10.179.254.193 advertised-routes中,看通告给对端ebgp邻居路由中的med值却还是0,并不是设置后的200;
对于10.214.128.0/19网段是在network中引用策略set-med,在disp bgp rou peer 10.179.254.193 advertised-routes中,看通告给对端ebgp邻居路由中的med值是更改后的200;
      

      
处理过程
先说明一下BGP RIB表,每个起了BGP的路由器,本地都有一个BGP RIB表,这张表记录了本地生成的、引入的路由,以及从IBGP、EBGP邻居接收到的路由;BGP RIB中路由和其它路由协议路由进行比较后,选择最优的装入本地IP RIB,路由器根据本地IP RIB指导报文转发。
bgp中network网段的路由是直接记录到本地BGP RIB中的,如果network网段后面跟有更改BGP路由属性的策略,那么BGP RIB表中就会将该策略更改的BGP路由属性值一并记录到BGP RIB表中;
而bgp中通过peer跟上策略来修改BGP路由属性值,分两种情况:
1、exprot方向应用策略,这个修改后的BGP路由属性值是不记录到本地BGP RIB表中的。
2、import方向应用策略,这个修改后的BGP路由属性值是会记录到本地BGP RIB表中的。
命令display bgp routing-table peer ip-address { advertised-routes | received-routes } 说明:
advertised-routes路由,这个是看本地路由器通告给对端的路由,过程是提取BGP RIB表中路由显示,因此export方向应用的策略更改的属性值在显示中不会有所体现。
received-routes路由,这个是看对端路由器发给本地路由器的路由,并不从本地BGP RIB中提取网段显示,而是实时显示从对端接收到的路由及其属性值。
如果查看本地BGP RIB表路由条目,用如下命令查看:
display bgp routing-table 
      
根因

仅仅是显示问题,是否已经修改需要到对端设备或者debug进行查看并确认。

解决方案
      从如上原因分析,说明这是正常的显示,不用任何处理;C厂家也是这么实现的,可以在对端设备上看看没有生效,或者可以在本地设备debug bgp来验证策略修改是否生效。
建议与总结

END