分类: 系统运维
2013-08-20 12:03:46
实验目的:了解BGP中MED和local preference用法和
实验图:R1在系统AS1中,R2和R3在系统AS23中路由协议配置RIP,R4和R5在系统AS400中路由协议配置ERIGRP。
实验过程;
r1(config-if)#router bgp 1
r1()#net 1.1.1.0 mask 255.255.255.0
r1(config-router)#nei 12.0.0.2 remote-as 23
r1(config-router)#net 12.0.0.1 mask 255.255.255.0
r2(config-if)#router bgp 23
r2(config-router)#net 2.2.2.0 mask 255.255.255.0
r2(config-router)#net 12.0.0.2 mask 255.255.255.0
r2(config-router)#net 23.0.0.2 mask 255.255.255.0
r2(config-router)#nei 3.3.3.0 remote-as 23
r2(config-router)#nei 12.0.0.1 remote-as 1
r2(config-router)#nei 23.0.0.1 remote-as 23
r2(config-router)#no sy
r2(config-router)#router rip
r2(config-router)#net 2.2.2.2
r2(config-router)#net 23.0.0.2
r2(config-router)#ver 2
r2(config-router)#no auto
r3(config-if)#router bgp 23
r3(config-router)#net 3.3.3.0 mask 255.255.255.0
r3(config-router)#net 23.0.0.1 mask 255.255.255.0
r3(config-router)#net 34.0.0.2 mask 255.255.255.0
r3(config-router)#nei 1.1.1.0 remote-as 1
r3(config-router)#nei 23.0.0.2 remote-as 23
r3(config-router)#nei 34.0.0.1 remote-as 400
r3(config-router)#no sy
r3(config-router)#router rip
r3(config-router)#net 23.0.0.1
r3(config-router)#no auto
r3(config-router)#ver 2
r4(config)#router bgp 400
r4(config-router)#bgp router-id 4.4.4.4
r4(config-router)#net 4.4.4.0 mask 255.255.255.0
r4(config-router)#net 34.0.0.1 mask 255.255.255.0
r4(config-router)#net 45.0.0.2 mask 255.255.255.0
r4(config-router)#nei 3.3.3.0 remote-as 23
r4(config-router)#nei 5.5.5.0 remote-as 400
r4(config-router)#no sy
r4(config-router)#router ei 90
r4(config-router)#no auto
r4(config)#ip route 0.0.0.0 0.0.0.0 34.0.0.2
r5(config-if)#router bgp 400
r5(config-router)#net 5.5.5.0 mask 255.255.255.0
r5(config-router)#net 45.0.0.1 mask 255.255.255.0
r5(config-router)#nei 34.0.0.2 remote-as 23
r5(config-router)#no sy
r5(config-router)#router ei 90
r5(config-router)#net 45.0.0.0 255.255.255.0
r5(config-router)#no auto
完成基本配置,我们查看R3和R4上路由用sh ip rout/bgp
r3#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* i1.1.1.0/24 12.0.0.1 0 100 0 1 i
*>i2.2.2.0/24 23.0.0.2 0 100 0 i
*> 3.3.3.0/24 0.0.0.0 0 32768 i
*> 4.4.4.0/24 34.0.0.1 0 0 400 i
r5#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 5.5.5.0/24 0.0.0.0 0 32768 i
发现AS23--R3和AS400--R5之间不能成功建立BGP邻居,因为在AS400R4上没有运行BGP协议,我们需要在AS23--R3和
AS400--R4上建立multihop配置,添加静态路由是为了彼此的路由通过TCP/IP协议相互访问,BGP才能正常。我们可以做:
r3(config-router)#nei 45.0.0.2 remote-as 400
r3(config-router)#nei 45.0.0.2 ebgp-multihop 2
r3(config)#ip route 45.0.0.0 255.255.255.0 34.0.0.1
r5(config-router)#nei 34.0.0.2 remote-as 23
r5(config-router)#nei 34.0.0.2 ebgp-multihop 2
r5(config)#ip route 34.0.0.0 255.255.255.0 45.0.0.2
现在查看R3和R5上路由信息,有BGP协议建立
r3#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
* i1.1.1.0/24 12.0.0.1 0 100 0 1 i
*>i2.2.2.0/24 23.0.0.2 0 100 0 i
*> 3.3.3.0/24 0.0.0.0 0 32768 i
*> 4.4.4.0/24 34.0.0.1 0 0 400 i
*> 5.5.5.0/24 34.0.0.1 0 400 i
r5#sh ip bgp
Network Next Hop Metric LocPrf Weight Path
*>i2.2.2.0/24 34.0.0.2 100 0 23 i
*>i3.3.3.0/24 34.0.0.2 0 100 0 23 i
*>i4.4.4.0/24 45.0.0.2 0 100 0 i
*> 5.5.5.0/24 0.0.0.0 0 32768 i
理解next-hop-self
通过配置,全部的BGP建立起来,但是在路由表中我们发现R2上并没有R4"4.4.4.0"的网段信息,因为R2并不知道"4.4.4.0"来自哪里,
所以不会把通过这个路由学来的信息放到BGP路由表中,我们需要通过配置"next-hop-self"来指定"4.4.0.0"的网段是在R3
从"23.0.0.1学到的,这样AS23R2就会把网段放入路由表中.配置如下:
r3(config)#router bgp 23
r3(config-router)#nei 23.0.0.2 next-hop-self
这样就可以看到路由信息:
r2#sh ip rout
1.0.0.0/24 is subnetted, 1 subnets
B 1.1.1.0 [20/0] via 12.0.0.1, 00:00:02
2.0.0.0/24 is subnetted, 1 subnets
4.0.0.0/24 is subnetted, 1 subnets
B 4.4.4.0 [20/0] via 34.0.0.1, 00:19:31
C 2.2.2.0 is directly connected, Loopback0
23.0.0.0/24 is subnetted, 1 subnets
C 23.0.0.0 is directly connected, Serial2/2
12.0.0.0/24 is subnetted, 1 subnets
C 12.0.0.0 is directly connected, Serial2/1
我们可以通过全网测试ping