天天看点

配置BGP多出口区分属性

一、实验目的:

1、理解MED属性能够影响其它自治系统的数据流如何流入本地自治系统

2、掌握基于route-map的MED配置方法

二、拓扑图:

三、实验要求:

1、使用BGP多出口区分属性来操纵R3到达130.130.1.0/24 走R4而不是R2。

2、其它的BGP路由都默认。

四、实验分析:

1、在配置好各路由器的IP地址和BGP协议之后,查看R3和R4的路由表发现:

R3#sh ip route

………………

Gateway of last resort is not set

   172.16.0.0/24 is subnetted, 1 subnets

B       172.16.1.0 [20/0] via 192.168.1.1, 00:38:26

     10.0.0.0/24 is subnetted, 1 subnets

C       10.1.1.0 is directly connected, Serial1/1

     130.130.0.0/24 is subnetted, 1 subnets

B       130.130.1.0 [20/0] via 192.168.1.1, 00:37:56  (路径走向为R2)

C    192.168.1.0/24 is directly connected, Serial1/0

B    192.168.2.0/24 [200/0] via 10.1.1.2, 00:38:23

     150.150.0.0/24 is subnetted, 1 subnets

B       150.150.1.0 [20/0] via 192.168.1.1, 00:38:26

R4#sh ip route

 172.16.0.0/24 is subnetted, 1 subnets

B       172.16.1.0 [20/0] via 192.168.2.2, 01:11:37

C       10.1.1.0 is directly connected, Serial1/0

B       130.130.1.0 [20/0] via 192.168.2.2, 01:11:37

B    192.168.1.0/24 [200/0] via 10.1.1.1, 01:11:37

C    192.168.2.0/24 is directly connected, FastEthernet0/0

B       150.150.1.0 [20/0] via 192.168.2.2, 01:11:37  (R4都选择了R1走)

2、从上图看到R3到达AS64512区域的流量都从直连口R2走,R3和R2之间是广域网链路,而R4和R1之间链路却是快速以太网链路,当广域网链路带宽过窄时,我们更希望走R4,因为走R4更能使流量更好的传输。上个实验我们是通过改变本地优先级实现了影响本地自治系统的数据流如何流出本地自治系统。但这次我们使用BGP的另一个属性多出口区分属性(MED:Multi-Exit Discriminators)来改变路径选择:因为多出口区分属性能够影响其它的自治系统的数据流,如何流入本地自治系统。注:不同邻居AS,MED不作比较。

3、需要区分的是:如果利用本地优先级来改变路径取向是优先级越高越优先,默认优先级为100。但多出口区分属性是MED属性值越低越优先。并且MED的默认值是为0。根据上述分析,我们只要在AS64512中给R1和R2形成一个MED差值就行,哪个低就会选择哪条路径走。为了形成实验后的对比,我们这就看一下R3和R4的MED:

R3#sh ip bgp

   Network          Next Hop            Metric LocPrf Weight Path

* i10.1.1.0/24      10.1.1.2                 0    100      0 i

*>                  0.0.0.0                  0         32768 i

*> 130.130.1.0/24   192.168.1.1                            0 64512 i(选择R2走)

* i                 192.168.2.2              0    100      0 64512 i

* i150.150.1.0/24   192.168.2.2              0    100      0 64512 i

*>                  192.168.1.1              0             0 64512 i

* i172.16.1.0/24    192.168.2.2              0    100      0 64512 i

*  192.168.1.0      192.168.1.1              0             0 64512 i

*  192.168.2.0      192.168.1.1                            0 64512 i

*>i                 10.1.1.2                 0    100      0 i

R4#sh ip bgp

* i10.1.1.0/24      10.1.1.1                 0    100      0 i

* i130.130.1.0/24   192.168.1.1              0    100      0 64512 i

*>                  192.168.2.2              0             0 64512 i(直接走直连链路)

*> 150.150.1.0/24   192.168.2.2                            0 64512 i

* i                 192.168.1.1              0    100      0 64512 i

*> 172.16.1.0/24    192.168.2.2              0             0 64512 i

*  192.168.1.0      192.168.2.2                            0 64512 i

*>i                 10.1.1.1                 0    100      0 i

*  192.168.2.0      192.168.2.2              0             0 64512 i

五、实验步骤:

1、因为R1的MED值默认就为0,所以我们在R2上通过路由图来调用设置R2自己的metric。以至改变其向R3通告的130.130.1.0/24的网络路由的MED值高于默认值来达到实验效果:

R2(config)#access-list 10 per 130.130.1.0 0.0.0.255  (建立一个对目的网段的ACL)

R2(config)#route-map bgp_med per 10   (建立一个路由图名为bgp_med)

R2(config-route-map)#match ip add 10   (匹配ACL)

R2(config-route-map)#set metric 10   (匹配之后设置metric 值为10)

R2(config-route-map)#exit

R2(config)#route-map bgp_med per 20  (再建一个空路由图让其它的路由按默认的方式进行宣告)

R2(config)#router bgp 64512

R2(config-router)#nei 192.168.1.2 route-map bgp_med out (指定邻居后调用路由图方向是out)

2、通过上述配置后,来看一下R3的bgp数据库:

   Network          Next Hop            Metric LocPrf Weight Path

* i10.1.1.0/24      10.1.1.2                 0   100      0 i

*  130.130.1.0/24   192.168.1.1             10       0 64512 i(192.168.1.1链路 MED值为10了)

*>i                 192.168.2.2              0  100  0 64512 i(所以选择192.168.2.2链路了)

* i150.150.1.0/24   192.168.2.2              0  100  0 64512 i

*>                  192.168.1.1              0       0 64512 i(空路由图使其它链路都没变)

3、R4的BGP路由都没影响:因为多出口区分属性是不可传递的,所以它没有影响到R4的BGP的路由协议:

*>                  0.0.0.0                  0            32768 i

*> 130.130.1.0/24   192.168.2.2              0             0 64512 i

*> 150.150.1.0/24   192.168.2.2                            0 64512 i(路径没变)

* i                 192.168.1.1              0    100      0 64512 i(metric没有增加)

4、为明确路由的路径,再来把R3的下一跳指向R4。我们在R4上设置下一跳属性为自我:

R4(config)#router bgp 64513

R4(config-router)#nei 10.1.1.1 next-hop-self

六、实验结果:

……………………

     172.16.0.0/24 is subnetted, 1 subnets

B       172.16.1.0 [20/0] via 192.168.1.1, 06:09:06

B       130.130.1.0 [200/0] via 10.1.1.2, 00:01:45 (路径选择了R4)

B    192.168.2.0/24 [200/0] via 10.1.1.2, 06:09:03

B       150.150.1.0 [20/0] via 192.168.1.1, 06:09:06

本文转自wxs-163 51CTO博客,原文链接:http://blog.51cto.com/supercisco/271566