CCNP-34 BGP 4
实验拓扑:
实验要求:按照拓扑将 4
台路由器分别配置在 AS 100/200
中, R1
与 R2 R3
成为 EBGP PEER
, R4
与 R2 R3
成为 IBGP PEER
,在 R4
上起 loopback
接口,配置完成后在 R1
上观察 BGP
路由表,看看 R4
的 loopback
接口的网络是通过哪台路由器学习到的,然后通过修改 MED
属性,使之从另外一台路由器学习 R4
的 loopback
网络。 试验目的:掌握 BGP
属性中的 MED
属性的作用和配置方法。 R1(config-if)#ip add 172.16.1.1 255.255.255.0
R1(config-if)#ip add 172.16.4.1 255.255.255.0
R1(config-if)#ip add 1.1.1.1 255.255.255.0
R1(config)#router bgp 100 R1(config-router)#neighbor 172.16.1.2 remote-as 200 R1(config-router)#neighbor 172.16.4.2 remote-as 200 R2(config-if)#ip add 172.16.1.2 255.255.255.0
R2(config-if)#ip add 172.16.2.1 255.255.255.0
R2(config-if)#ip add 2.2.2.2 255.255.255.0
R2(config)#router bgp 200 R2(config-router)#neighbor 172.16.1.1 remote-as 100 R2(config-router)#neighbor 4.4.4.4 remote-as 200 R2(config-router)#neighbor 3.3.3.3 remote-as 200 R2(config-router)#neighbor 4.4.4.4 update-source loopback 0 R2(config-router)#neighbor 3.3.3.3 update-source loopback 0 R2(config)#ip route 3.3.3.0 255.255.255.0 172.16.2.2 R2(config)#ip route 4.4.4.0 255.255.255.0 172.16.2.2 R3(config-if)#ip add 172.16.3.2 255.255.255.0
R3(config-if)#ip add 172.16.4.2 255.255.255.0
R3(config-if)#ip add 3.3.3.3 255.255.255.0
R3(config)#router bgp 200 R3(config-router)#neighbor 172.16.4.1 remote-as 100 R3(config-router)#neighbor 2.2.2.2 remote-as 200 R3(config-router)#neighbor 4.4.4.4 remote-as 200 R3(config-router)#neighbor 2.2.2.2 update-source loopback 0 R3(config-router)#neighbor 4.4.4.4 update-source loopback 0 R3(config)#ip route 2.2.2.0 255.255.255.0 172.16.3.1 R3(config)#ip route 4.4.4.0 255.255.255.0 172.16.3.1 R4(config-if)#ip add 172.16.3.1 255.255.255.0
R4(config-if)#ip add 172.16.2.2 255.255.255.0
R4(config-if)#ip add 4.4.4.4 255.255.255.0
R4(config-if)#ip add 10.10.10.10 255.255.255.0
R4(config-if)#ip add 20.20.20.20 255.255.255.0
R4(config)#router bgp 200 R4(config-router)#neighbor 2.2.2.2 remote-as 200 R4(config-router)#neighbor 3.3.3.3 remote-as 200 R4(config-router)#neighbor 2.2.2.2 update-source loopback 0 R4(config-router)#neighbor 3.3.3.3 update-source loopback 0 R4(config-router)#network 10.10.10.0 mask 255.255.255.0 R4(config-router)#network 20.20.20.0 mask 255.255.255.0 R4(config)#ip route 2.2.2.0 255.255.255.0 172.16.2.1 R4(config)#ip route 3.3.3.0 255.255.255.0 172.16.3.2 R4(config)#ip route 172.16.1.0 255.255.255.0 172.16.2.1 R4(config)#ip route 172.16.4.0 255.255.255.0 172.16.3.2 好了,基本的 BGP
配置完成了,配置静态路由的作用是因为 BGP
的同步特性要求。然后我们在 R1
上 show ip bgp
查看一下 BGP
的路由表: BGP table version is 3, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
* 10.10.10.0/24 172.16.4.2 0 200 i
* 20.20.20.0/24 172.16.4.2 0 200 i
可以看到到 10.10.10 .0/24
和 20.20.20.0/24
的路由都是从 172.16.1.2
学到的,也就是从 R2
学到的,默认的 Metric
为 0
,那么为什么不是从 R3
学到的呢?后面我会讲到 BGP
路由选择路径的方法和顺序。 如果这样配置的话, R3
基本上没有什么流量,所有的流量都是通过 R2
走的,下面我们来配置 BGP
的 Metric
属性来把 20.20.20 .0/24
的流量分担到 R3
上: R2(config)#access-list 10 permit 10.10.10.0 0.0.0.255 R2(config)#route-map med_10 permit 10 R2(config-route-map)#match ip add 10 R2(config-route-map)#set metric 100 R2(config-route-map)#exit R2(config)#route-map med_10 permit 20 R2(config-route-map)#set metric 200 R2(config-route-map)#exit R2(config)#router bgp 200 R2(config-router)#neighbor 172.16.1.1 route-map med_10 out R3(config)#access-list 20 permit 20.20.20.0 0.0.0.255 R3(config)#route-map med_20 permit 10 R3(config-route-map)#match ip add 20 R3(config-route-map)#set metric 100 R3(config-route-map)#exit R3(config)#route-map med_20 permit 20 R3(config-route-map)#set metric 200 R3(config-route-map)#exit R3(config)#router bgp 200 R3(config-router)#neighbor 172.16.4.1 route-map med_20 out 首先定义一条访问控制列表来设置感兴趣的路由,然后配置策略路由,匹配之前定义的 ACL
,然后设置 MED
属性, BGP
会优先选择 MED
属性值低的路径,最后把定义好的策略路由应用到 BGP
邻居配置中,方向为 OUT
( MED
属性只在 EBGP
对等体之间传输)。 都设置好后,我们在 R1
上 clear ip bgp *
强制重起一下 BGP
的进程,然后再 show ip bgp
查看 BGP
的路由表: BGP table version is 3, local router ID is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.10.10.0/24 172.16.1.2 100 0 200 i * 20.20.20.0/24 172.16.1.2
200 0 200 i
*> 172.16.4.2 100 0 200 i 观察一下与刚才有什么不同? Metric
属性值变了,从 172.16.1.2
学到的 10.10.10 .0/24
的 Metric
变为 100
, 20.20.20.0/24
的 Metric
变为 200
,同样,从 172.16.4.2
学到的 10.10.10.0/24
的 Metric
变成了 200
, 20.20.20.0/24
的 Metric
变成了 100
,这样的话 R1
上学到的 10.10.10.0/24
的路由就是通过 R2
学到的, 20.20.20.0/24
学到的路由是从 R3
学到的,这样就有效的分担了 R2
上的流量。 Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
1.0.0.0/24 is subnetted, 1 subnets
C 1.1.1.0 is directly connected, Loopback0
20.0.0.0/24 is subnetted, 1 subnets
B 20.20.20.0 [20/100] via 172.16.4.2, 00:01:05 172.16.0.0/24 is subnetted, 2 subnets
C 172.16.4.0 is directly connected, FastEthernet1/0
C 172.16.1.0 is directly connected, FastEthernet0/0
10.0.0.0/24 is subnetted, 1 subnets
B 10.10.10.0 [20/100] via 172.16.1.2, 00:01:05 实验总结:掌握在 BGP 路径选择中 MED 属性的作用,并且掌握修改 MED 属性的方法。 本文转自loveme2351CTO博客,原文链接: http://blog.51cto.com/loveme23/54451 ,如需转载请自行联系原作者