R1配置:
router bgp 1
no synchronization
bgp log-neighbor-changes
network 1.1.1.0 mask 255.255.255.0
neighbor 12.1.1.2 remote-as 1
no auto-summary
R2配置:
router bgp 1
no synchronization
bgp log-neighbor-changes
aggregate-address 172.16.0.0 255.255.252.0 summary-only(R1上收不到明细)
neighbor 12.1.1.1 remote-as 1
neighbor 12.1.1.1 next-hop-self
neighbor 23.1.1.2 remote-as 2
no auto-summary
R3配置:
router bgp 2
no synchronization
bgp log-neighbor-changes
network 172.16.1.0 mask 255.255.255.0
network 172.16.2.0 mask 255.255.255.0
network 172.16.3.0 mask 255.255.255.0
neighbor 23.1.1.1 remote-as 1
no auto-summary
R2 路由表:
B 1.1.1.0 [200/0] via 12.1.1.1, 00:07:21(内部)
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:03:48, Null0(本地产生聚合路由)
B 172.16.1.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.2.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.3.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
R2上添加配置:
r2(config)#router bgp 1
r2(config-router)#distance bgp 10 30 40
外部 内部 本地
再次观察R2 路由表:
B 1.1.1.0 [30/0] via 12.1.1.1, 00:01:06(内部)
B 172.16.0.0/22 [40/0] via 0.0.0.0, 00:01:06, Null0(本地产生聚合路由)
B 172.16.1.0/24 [10/0] via 23.1.1.2, 00:01:06(外部)
B 172.16.2.0/24 [10/0] via 23.1.1.2, 00:01:06(外部)
B 172.16.3.0/24 [10/0] via 23.1.1.2, 00:01:06(外部)
扩展试验:
aggregate-address 172.16.0.0 255.255.252.0 summary-only(R1上收不到明细)
R1的路由:
*> 1.1.1.0/24 0.0.0.0 0 32768 i
*>i172.16.0.0/22 12.1.1.2 100 0 i
使用unsippress-map (Name of route map)让允许的明细通过
R2上配置:
r2(config)#access-list 1 permit 172.16.1.0
r2(config)#route-map ccie permit 10
r2(config-route-map)#match ip address 1
r2(config-router)#neighbor 12.1.1.1 unsuppress-map ccie
再次查看R1的路由:
*> 1.1.1.0/24 0.0.0.0 0 32768 i
*>i172.16.0.0/22 12.1.1.2 100 0 i
*>i172.16.1.0/24 12.1.1.2 0 100 0 2 i
管理距离扩展试验①:
修改所有到达R2的路由的管理距离
R2 原来的路由表:
B 1.1.1.0 [200/0] via 12.1.1.1, 00:07:21(内部)
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:03:48, Null0(本地产生聚合路由)
B 172.16.1.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.2.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.3.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
R2上添加配置:
r2(config-router)#distance 30 12.1.1.1 0.0.0.0(12.1.1.1就是源地址不是route-id)
再次观察R2 路由表:
B 1.1.1.0 [30/0] via 12.1.1.1, 00:12:35
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:12:35, Null0
B 172.16.1.0/24 [20/0] via 23.1.1.2, 00:12:35
B 172.16.2.0/24 [20/0] via 23.1.1.2, 00:12:35
B 172.16.3.0/24 [20/0] via 23.1.1.2, 00:12:35
R2上添加配置:
r2(config-router)#distance 80 23.1.1.2 0.0.0.0(12.1.1.1就是源地址不是route-id)
再次观察R2 路由表:
B 1.1.1.0 [30/0] via 12.1.1.1, 00:01:57
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:01:57, Null0
B 172.16.1.0/24 [80/0] via 23.1.1.2, 00:01:57
B 172.16.2.0/24 [80/0] via 23.1.1.2, 00:01:57
B 172.16.3.0/24 [80/0] via 23.1.1.2, 00:01:57
说明:
此命令修改了来自一个源端所有的路由的管理距离
管理距离扩展试验②:
利用ACL修改部分到达R2的路由的管理距离
R2 原来的路由表:
B 1.1.1.0 [200/0] via 12.1.1.1, 00:07:21(内部)
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:03:48, Null0(本地产生聚合路由)
B 172.16.1.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.2.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
B 172.16.3.0/24 [20/0] via 23.1.1.2, 00:04:52(外部)
R2上添加配置:
r2(config)#access-list 1 permit 172.16.1.0 0.0.0.255
r2(config)#router bgp 1
r2(config-router)#distance 50 23.1.1.2 0.0.0.0 1(调用ACL)
再次观察R2 路由表:
B 1.1.1.0 [30/0] via 12.1.1.1, 00:00:37
B 172.16.0.0/22 [200/0] via 0.0.0.0, 00:00:36, Null0
B 172.16.1.0/24 [50/0] via 23.1.1.2, 00:00:36
B 172.16.2.0/24 [20/0] via 23.1.1.2, 00:00:36
B 172.16.3.0/24 [20/0] via 23.1.1.2, 00:00:36
说明:
利用ACL可以修改明细过来的路由的管理距离 比①更加精确