一、实验目的:
1 、理解MED属性能够影响其它自治系统的数据流如何流入本地自治系统
2
、掌握基于route-mapMED配置方法
 
二、拓扑图:
三、实验要求:
 
1、使用BGP多出口区分属性来操纵R3到达130.130.1.0/24 R4而不是R2
2、其它的BGP路由都默认。

 
四、实验分析:
1、在配置好各路由器的IP地址和BGP协议之后,查看R3R4的路由表发现:

 
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

………………

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.2.2, 01:11:37

     10.0.0.0/24 is subnetted, 1 subnets

C       10.1.1.0 is directly connected, Serial1/0

     130.130.0.0/24 is subnetted, 1 subnets

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

     150.150.0.0/24 is subnetted, 1 subnets

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

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

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

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.1              0             0 64512 i

*  192.168.1.0      192.168.1.1              0             0 64512 i

*>                  0.0.0.0                  0         32768 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

   Network          Next Hop            Metric LocPrf Weight Path

* i10.1.1.0/24      10.1.1.1                 0    100      0 i

*>                  0.0.0.0                  0         32768 i

i130.130.1.0/24   192.168.1.1                 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

* i                 192.168.1.1              0    100      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

*>                  0.0.0.0                  0         32768 i

 
五、实验步骤:
1 、因为R1MED值默认就为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-route-map)#exit

R2(config)#router bgp 64512

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

 
2、通过上述配置后,来看一下R3bgp数据库:
 
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             10       0 64512 i192.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(空路由图使其它链路都没变)

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

*>                  192.168.1.1              0             0 64512 i

*  192.168.1.0      192.168.1.1              0             0 64512 i

*>                  0.0.0.0                  0         32768 i

*  192.168.2.0      192.168.1.1                            0 64512 i

*>i                 10.1.1.2                 0    100      0 i

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

   Network          Next Hop            Metric LocPrf Weight Path

* i10.1.1.0/24      10.1.1.1                 0    100      0 i

*>                  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                 100      0 64512 imetric没有增加)

*> 172.16.1.0/24    192.168.2.2              0             0 64512 i

* i                 192.168.1.1              0    100      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

*>                  0.0.0.0                  0            32768 i

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

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

 
六、实验结果:
 
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, 06:09:06

     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 [200/0] via 10.1.1.2, 00:01:45 (路径选择了R4)

C    192.168.1.0/24 is directly connected, Serial1/0

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

     150.150.0.0/24 is subnetted, 1 subnets

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