BGP 综合实验

一、实验目的:
1 配置EBGPIBGP协议,并观察路由学习和选路情况

 

2 利用BGP各种属性(MEDLOCAL PREFERANCEWEIGHT and so on)改变路由选录路

MED:影响如何进入本AS,首选小的MED

LOCAL PREFERANCE:影响如何离开本AS,首选大的LOCPRF

WEIGHT:CISCO私有: 首选大的WEIGHT

当路由器有多个离开AS的出口时,将根据weight来决定选择哪个出口;

当有多台路由器提供了多个出口时,将根据本地优先级来决定选择哪个出口;

 

二、实验拓扑
1、每台路由器都有一个回环口
2R2独自工作在BGP 2
3IP地址分配遵循网段制,如R2R1间使用21.1.1.0/24网段,其中R1分配地址就为21.1.1.1  R2分配地址为21.1.1.1,以此类推
4、注意在配置BGP时,请将各个路由器的回环口指定为bgp router-id,否则在起用新的回环口后,同时clear ip bgp *的话 可能导致邻居关系无法建立

三、实验配置
1、在各个路由器上完成基本的端口配置、IBGPOSPF协议)配置、EBGP配置
R1配置:
ip cef
interface Loopback0  /配置回环口0
 ip address 1.1.1.1 255.255.255.0
interface FastEthernet0/0 /配置端口

ip address 13.1.1.1 255.255.255.0
 no shutdown
interface Serial1/0 /配置端口

ip address 16.1.1.1 255.255.255.0
no shutdown
interface Serial1/1 /配置端口
 ip address 21.1.1.2 255.255.255.0
no shutdown

 

router ospf 1 /配置OSPF协议

 router-id 1.1.1.1
network 1.1.1.1 0.0.0.0 area 0
 network 13.1.1.1 0.0.0.0 area 0
 network 16.1.1.1 0.0.0.0 area 0

 

router bgp 2 /配置BGP协议
 network 1.1.1.0 mask 255.255.255.0
 neighbor 2.2.2.2 remote-as 1
 neighbor 2.2.2.2 ebgp-multihop 10
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 3.3.3.3 remote-as 2
 neighbor 3.3.3.3 update-source Loopback0
 neighbor 3.3.3.3 next-hop-self
 neighbor 6.6.6.6 remote-as 2
 neighbor 6.6.6.6 update-source Loopback0
 neighbor 6.6.6.6 next-hop-self
 no auto-summary
ip route 2.2.2.0 255.255.255.0 21.1.1.1 /配置静态路由,使R1可跟R2的回环口建立TCP连接

 

R2配置:
ip cef
interface Loopback0
 ip address 2.2.2.2 255.255.255.0
interface Serial1/0
 ip address 21.1.1.1 255.255.255.0
 no shutdown
interface Serial1/1
 ip address 23.1.1.1 255.255.255.0
 no shutdown
router bgp 1
network 2.2.2.0 mask 255.255.255.0
 neighbor 1.1.1.1 remote-as 2
 neighbor 1.1.1.1 ebgp-multihop 10
 neighbor 1.1.1.1 update-source Loopback0
 neighbor 3.3.3.3 remote-as 2
 neighbor 3.3.3.3 ebgp-multihop 10
 neighbor 3.3.3.3 update-source Loopback0
ip route 1.1.1.0 255.255.255.0 21.1.1.2
ip route 3.3.3.0 255.255.255.0 23.1.1.2

 

R3配置:
interface Loopback0
 ip address 3.3.3.3 255.255.255.0
interface FastEthernet0/0
 ip address 13.1.1.2 255.255.255.0
 no shutdown
interface Serial1/1
 ip address 36.1.1.1 255.255.255.0
 no shutdown
interface Serial1/2
 ip address 23.1.1.2 255.255.255.0
no shutdown
router ospf 1
 router-id 3.3.3.3
network 3.3.3.3 0.0.0.0 area 0
 network 13.1.1.2 0.0.0.0 area 0
 network 36.1.1.1 0.0.0.0 area 0
router bgp 2
network 3.3.3.0 mask 255.255.255.0
 neighbor 1.1.1.1 remote-as 2
 neighbor 1.1.1.1 update-source Loopback0
 neighbor 1.1.1.1 next-hop-self
 neighbor 2.2.2.2 remote-as 1
 neighbor 2.2.2.2 ebgp-multihop 10
 neighbor 2.2.2.2 update-source Loopback0
 neighbor 6.6.6.6 remote-as 2
 neighbor 6.6.6.6 update-source Loopback0
ip route 2.2.2.0 255.255.255.0 23.1.1.1

 

 

 

 

 

 

修改LOCPRF WEIGHT来影响选路

R2上查看BGP路由表(show ip bgp

 
 
 

可以观察到,去往6.6.6.0网络,R2选择了往R1走,即下一跳为1.1.1.1,为了使去往6.6.6.0网络选择R3为下一条

我们在R2上使用路由映射修改LocPrf来影响选路,配置如下:

R2(config)access-list 1 permit 6.6.6.0 0.0.0.255

R2(config)#route-map local-preference permit 10

R2(config-route-map)#match ip add 1

R2(config-route-map)#set loca-preference 200

R2(config-route-map)#exit

R2(config)#route-map local-preference permit 20

R2(config-route-map)#exit

R2(config)#router bgp 1

R2(config-router)#neighbor 3.3.3.3 route-map local-preference in

R2#clear ip bgp * soft in

在建立邻居关系时同时实施该路由影射后,再次查看R2BGP路由表:
 
可以看到,来自3.3.3.3的关于6.6.6.0网络的路由信息的本地优先级改为200,而其他本地优先级保持不变,同时,R2根据本地优先级高来选择下一跳为3.3.3.3
 
同样可以使用weight来影响选路,配置如下:

R2(config)access-list 1 permit 6.6.6.0 0.0.0.255

R2(config)#route-map weight permit 10

R2(config-route-map)#match ip add 1

R2(config-route-map)#set weight 300

R2(config-route-map)#exit

R2(config)#route-map local-preference permit 20

R2(config-route-map)#exit

R2(config)#router bgp 1

R2(config-router)#neighbor 3.3.3.3 route-map weight in

R2#clear ip bgp * soft in

 

同样可以看到,修改weight后,影响选路

 

                    

 

                       修改MED来影响选路

 

R4R5上配置回环口1,地址为:45.45.45.45/24,同时在BGP中宣告出去,当网络稳定后,在R6上看到的BGP路有表为:
 

 

可以看到,默认情况下, R6 去往 45.45.45.0 网络的下一跳为 4.4.4.4 MED 值均为 0 (默认情况下, EBGP 邻居间的 MED 0

R4 R5 上分别实施路由影射修改 MED 值,从而影响 R6 的选路,配置如下:

R4(config)#access-list 1 permit 45.45.45.0 255.255.255.0

R4(config)#route-map med per 10

R4(config-route-map)#match ip address 1

R4(config-route-map)#set metric 500

R4(config-route-map)#route-map med per 20

R4(config-route-map)#exit

R4(config)#router bgp 3

R4(config-router)#nei 6.6.6.6 route-map med out

 

R5(config)#access-list 1 permit 45.45.45.0 255.255.255.0

R5(config)#route-map med per 10

R5(config-route-map)#match ip address 1

R5(config-route-map)#set metric 400

R5(config-route-map)#route-map med per 20

R5(config-route-map)#exit

R5(config)#router bgp 3

R5(config-router)#nei 6.6.6.6 route-map med out

 

R6 上使用 clear ip bgp * 命令重置 BGP 邻居后,再次查看 BGP 路由表,如下
 
 
可以看到,MED值由默认的0改变了,同时影响了选路,选择MED小的

 

END