A-A+

思科路由映射表控制BGP路径的方法和实例

2015年11月23日 站长资讯 暂无评论

下面的配置的要求是:从R2发出数据包时,总是选择走速度高的以太网,即从R1出去,导致经过R3的这条链 路处于空闲状态,带宽不能有效利用,在R2上做适当配置,让目的地为 192.168.1.0 和 192.168.3.0 网段的流量经过R3,其他流量仍走以 太网,已达到有效利用带宽。

一、建立IBGP和EBGP关系

R1配置:

  1. Router(config)#ho r1  
  2.   
  3. r1(config)#int s2/1  
  4.   
  5. r1(config-if)#ip add 12.0.0.1 255.255.255.0  
  6.   
  7. r1(config-if)#no sh  
  8.   
  9. r1(config-if)#int fa0/0  
  10.   
  11. r1(config-if)#ip add 14.0.0.1 255.255.255.0  
  12.   
  13. r1(config-if)#no sh  
  14.   
  15. r1(config)#router bgp 100  
  16.   
  17. r1(config-router)#nei 12.0.0.2 remote-as 100 //建立IBGP邻居  
  18.   
  19. r1(config-router)#nei 12.0.0.2 next-hop-self   //修改下一条属性  
  20.   
  21. r1(config-router)#nei 14.0.0.4 remote-as 200 //建立EBGP邻居  

R2配置:

  1. Router(config)#ho r2  
  2.   
  3. r2(config)#int s2/1  
  4.   
  5. r2(config-if)#ip add 12.0.0.2 255.255.255.0  
  6.   
  7. r2(config-if)#no sh  
  8.   
  9. r2(config-if)#int s2/2  
  10.   
  11. r2(config-if)#ip add 23.0.0.2 255.255.255.0  
  12.   
  13. r2(config-if)#no sh  
  14.   
  15. r2(config-if)#exit  
  16.   
  17. r2(config)#router bgp 100         
  18.   
  19. r2(config-router)#nei 12.0.0.1 remote 100   //建立IBGP  
  20.   
  21. r2(config-router)#nei 23.0.0.3 remote 100   //建立EBGP  

R3配置

  1. Router(config)#ho r3  
  2.   
  3. r3(config)#int s2/1  
  4.   
  5. r3(config-if)#ip add 23.0.0.3 255.255.255.0  
  6.   
  7. r3(config-if)#no sh  
  8.   
  9. r3(config-if)#int s2/2  
  10.   
  11. r3(config-if)#int s2/2  
  12.   
  13. r3(config-if)#ip add 34.0.0.3 255.255.255.0  
  14.   
  15. r3(config-if)#no sh  
  16.   
  17. r3(config)#router bgp 100  
  18.   
  19. r3(config-router)#nei 23.0.0.2 remote 100   //建立IBGP邻居  
  20.   
  21. r3(config-router)#nei 23.0.0.2 next-hop-self    //修改下一条属性  
  22.   
  23. r3(config-router)#nei 34.0.0.4 remote 200   //建立EBGP邻居  

R4配置:

  1. Router(config)#ho r4  
  2.   
  3. r4(config)#int s2/1  
  4.   
  5. r4(config-if)#ip add 34.0.0.4 255.255.255.0  
  6.   
  7. r4(config-if)#no sh  
  8.   
  9. r4(config-if)#int s2/2  
  10.   
  11. r4(config-if)#ip add 45.0.0.4 255.255.255.0  
  12.   
  13. r4(config-if)#no sh  
  14.   
  15. r4(config-if)#int f0/0  
  16.   
  17. r4(config-if)#ip add 14.0.0.4 255.255.255.0  
  18.   
  19. r4(config-if)#no sh  
  20.   
  21. r4(config-if)#exit  
  22.   
  23. r4(config)#router bgp 200  
  24.   
  25. r4(config-router)#nei 14.0.0.1 remote 100   //建立EBGP邻居  
  26.   
  27. r4(config-router)#nei 34.0.0.3 remote 100   //建立EBGP邻居  
  28.   
  29. r4(config-router)#nei 45.0.0.5 remote 200   //建立IBGP邻居  
  30.   
  31. r4(config-router)#exit  
  32.   
  33. r4(config)#int lo1  
  34.   
  35. r4(config-if)#ip add 192.168.1.1 255.255.255.0  
  36.   
  37. r4(config-if)#int lo2  
  38.   
  39. r4(config-if)#ip add 192.168.2.1 255.255.255.0  
  40.   
  41. r4(config-if)#int lo3  
  42.   
  43. r4(config-if)#ip add 192.168.3.1 255.255.255.0  
  44.   
  45. r4(config-if)#int lo4  
  46.   
  47. r4(config-if)#ip add 192.168.4.1 255.255.255.0  
  48.   
  49. r4(config-if)#exit  
  50.   
  51. r4(config)#router bgp 200  
  52.   
  53. r4(config-router)#net 192.168.1.0 mask 255.255.255.0  
  54.   
  55. r4(config-router)#net 192.168.2.0 mask 255.255.255.0  
  56.   
  57. r4(config-router)#net 192.168.3.0 mask 255.255.255.0  
  58.   
  59. r4(config-router)#net 192.168.4.0 mask 255.255.255.0  

R5配置:

  1. Router(config)#ho r5  
  2.   
  3. r5(config)#int s2/2  
  4.   
  5. r5(config-if)#ip add 45.0.0.5 255.255.255.0  
  6.   
  7. r5(config-if)#no sh  
  8.   
  9. r5(config-if)#exit  
  10.   
  11. r5(config)#router bgp 200  
  12.   
  13. r5(config-router)#neighbor 45.0.0.4 remote-as 200   //建立IBGP邻居  

二、分析: http://www.xiaoxiongboke.com

  1. r2(config)#do sh ip bgp  
  2.   
  3. BGP table version is 5, local router ID is 23.0.0.2  
  4.   
  5. Network          Next Hop            Metric LocPrf Weight Path  
  6.   
  7. * i192.168.1.0      23.0.0.3                 0    100      0 200 i  
  8.   
  9. *>i                 12.0.0.1                 0    100      0 200 i  
  10.   
  11. * i192.168.2.0      23.0.0.3                 0    100      0 200 i  
  12.   
  13. *>i                 12.0.0.1                 0    100      0 200 i  
  14.   
  15. * i192.168.3.0      23.0.0.3                 0    100      0 200 i  
  16.   
  17. *>i                 12.0.0.1                 0    100      0 200 i  
  18.   
  19. * i192.168.4.0      23.0.0.3                 0    100      0 200 i  
  20.   
  21. *>i                 12.0.0.1                 0    100      0 200 i  
  22.   
  23. r2(config)#do sh ip rou  
  24.   
  25. Gateway of last resort is not set  
  26.   
  27.      23.0.0.0/24 is subnetted, 1 subnets  
  28.   
  29. C       23.0.0.0 is directly connected, Serial2/2  
  30.   
  31. B    192.168.4.0/24 [200/0] via 12.0.0.1, 00:06:12  
  32.   
  33.      12.0.0.0/24 is subnetted, 1 subnets  
  34.   
  35. C       12.0.0.0 is directly connected, Serial2/1  
  36.   
  37. B    192.168.1.0/24 [200/0] via 12.0.0.1, 00:07:12  
  38.   
  39. B    192.168.2.0/24 [200/0] via 12.0.0.1, 00:06:12  
  40.   
  41. B    192.168.3.0/24 [200/0] via 12.0.0.1, 00:06:12  

//所有流量下一跳都为12.0.0.1,即都从r1发出去,到23.0.0.3(r3)没 有流量经过,没有合理利用资源,可以利用本地优先级控制选路,把邻居r3的优先级改得大点,也可以用MED控制选路,把选择一部分流量从r3上发出去,增 大带宽利用率。

三、使用路由映射表修改本地优先级:

  1. r2(config)#access-list 1 per 192.168.1.0 0.0.2.255 //源地址为192.168.1.1和192.168.1.3流量被允许  
  2.   
  3. r2(config)#route-map aa per 10    //利用route-map修改本地优先级  
  4.   
  5. r2(config-route-map)#match ip add 1  
  6.   
  7. r2(config-route-map)#set local-preference 200 //设置本地优先级为200  
  8.   
  9. r2(config)#router bgp 100  
  10.   
  11. r2(config-router)#nei 23.0.0.3 route-map aa in //R2收到邻居23.0.0.3(R3)的更新后,根据路由映射表aa对其进行处理,并再将网络加入到BGP转发表中,相应地设置其本地优先。  

四、验证:

  1. r2(config)#do sh ip bgp        
  2.   
  3.    Network          Next Hop            Metric LocPrf Weight Path  
  4.   
  5. *>i192.168.1.0      23.0.0.3                 0    200      0 200 i  
  6.   
  7. * i                  12.0.0.1                 0    100      0 200 i  
  8.   
  9. *>i192.168.2.0      12.0.0.1                 0    100      0 200 i  
  10.   
  11. *>i192.168.3.0      23.0.0.3                 0    200      0 200 i  
  12.   
  13. * i                 12.0.0.1                 0    100      0 200 i  
  14.   
  15. *>i192.168.4.0      12.0.0.1                 0    100      0 200 i  
  16.   
  17. r2(config)#do sh ip rou  
  18.   
  19. Gateway of last resort is not set  
  20.   
  21.      23.0.0.0/24 is subnetted, 1 subnets  
  22.   
  23. C       23.0.0.0 is directly connected, Serial2/2  
  24.   
  25. B    192.168.4.0/24 [200/0] via 12.0.0.1, 00:07:20  
  26.   
  27.      12.0.0.0/24 is subnetted, 1 subnets  
  28.   
  29. C       12.0.0.0 is directly connected, Serial2/1  
  30.   
  31. B    192.168.1.0/24 [200/0] via 23.0.0.3, 00:00:42  
  32.   
  33. B    192.168.2.0/24 [200/0] via 12.0.0.1, 00:07:20  
  34.   
  35. B    192.168.3.0/24 [200/0] via 23.0.0.3, 00:00:42  

五、使用使用路由映射表修改MED

  1. r1(config)#access-list 1 permit 192.168.1.0 0.0.2.255 //源地址为192.168.1.1和192.168.1.3流量被允许  
  2.   
  3. r1(config)#route-map med permit 10  
  4.   
  5. r1(config-route-map)# match ip address 1  
  6.   
  7. r1(config-route-map)# set metric 10 //设置度量值为10  
  8.   
  9. r1(config-route-map)#route-map med permit 20  
  10.   
  11. r1(config)#router bgp 100  
  12.   
  13. r1(config-router)# neighbor 12.0.0.2 route-map med out //收到邻居12.0.0.1(R1)更新后,根据路由映射表med行处理,并再将网络加入到BGP转发表中,相应地设置度量值。  

六、验证

  1. r2(config-router)#do sh ip bgp          
  2.   
  3.    Network          Next Hop            Metric LocPrf Weight Path  
  4.   
  5. * i192.168.1.0      12.0.0.1                10    100      0 200 i  
  6.   
  7. *>i                 23.0.0.3                 0    100      0 200 i  
  8.   
  9. *>i192.168.2.0      12.0.0.1                 0    100      0 200 i  
  10.   
  11. * i                 23.0.0.3                  0    100      0 200 i  
  12.   
  13. * i192.168.3.0      12.0.0.1                10    100      0 200 i  
  14.   
  15. *>i                 23.0.0.3                 0    100      0 200 i  
  16.   
  17. *>i192.168.4.0      12.0.0.1                 0    100      0 200 i  
  18.   
  19. * i                  23.0.0.3                 0    100      0 200 i  
  20.   
  21. r2(config-router)#do sh ip route  
  22.   
  23.    
  24.   
  25.      23.0.0.0/24 is subnetted, 1 subnets  
  26.   
  27. C       23.0.0.0 is directly connected, Serial2/2  
  28.   
  29. B    192.168.4.0/24 [200/0] via 12.0.0.1, 00:06:21  
  30.   
  31.      12.0.0.0/24 is subnetted, 1 subnets  
  32.   
  33. C       12.0.0.0 is directly connected, Serial2/1  
  34.   
  35. B    192.168.1.0/24 [200/0] via 23.0.0.3, 00:06:27  
  36.   
  37. B    192.168.2.0/24 [200/0] via 12.0.0.1, 00:06:21  
  38.   
  39. B    192.168.3.0/24 [200/0] via 23.0.0.3, 00:06:27  

总结:

本地优先级只被AS内的IBGP路由器用来选择离开当前AS前往外部网络的最佳路径,其默认 值为100,本地优先级越高,路径越有先。

MED被用来选择进入AS时的最佳路径,即控制数据流进入AS的方式,默认值为0,MED越 小,路径越优先。

标签:

给我留言