路由汇总,能有效地减少 BGP 路由器通告的路由条目数量,减小设备的路由表规模,并将拓扑变化产生的影响限制在一个相对更小的范围内。
自动路由聚合是在自然边界路由器上自动执行的,在默认情况下,BGP的自动路由聚合功能是关闭的,并且BGP不会自动聚合BGP邻居发送的路由以及使用network 命令通告的路由。
BGP在IPv4网络中支持自动聚合和手动聚合两种方式,而IPv6网络中仅支持手动聚合方式:
自动聚合:对BGP引入的路由进行聚合。配置自动聚合后,BGP将按照自然网段聚合路由(例如非自然网段A类地址10.1.1.1/24和10.2.1.1/24将聚合为自然网段A类地址10.0.0.0/8),并且BGP向对等体只发送聚合后的路由。
手动聚合:对BGP本地路由表中存在的路由进行聚合。手动聚合可以控制聚合路由的属性,以及决定是否发布具体路由。
这是实验拓扑,使用物理接口建立 EBGP 邻居
基本配置:
R1:
sys
sysname R1
int loop 0
ip add 1.1.1.1 24
int g0/0/0
ip add 192.168.12.1 24
int g0/0/1
ip add 192.168.13.1 24
q
R2:
sys
sysname R2
int loop 0
ip add 2.2.2.2 24
int loop 1
ip add 22.22.22.22 24
int g0/0/0
ip add 192.168.12.2 24
q
R3:
sys
sysname R3
int loop 0
ip add 3.3.3.3 24
int loop 1
ip add 33.33.33.33 24
int g0/0/1
ip add 192.168.13.3 24
q
配置BGP 路由协议,使用物理接口建立邻居
R1:
bgp 100
router-id 1.1.1.1
peer 192.168.12.2 as-number 200
peer 192.168.13.3 as-number 300
q
R2:
bgp 200
router-id 2.2.2.2
peer 192.168.12.1 as-number 100
q
R3:
bgp 300
router-id 3.3.3.3
peer 192.168.13.1 as-number 100
q
邻居能正常建立
开启BGP 自动路由聚合功能:
默认是关闭的
R1:
bgp 100
summary automatic
R2:
bgp 200
summary automatic
R3:
bgp 300
summary automatic
当打开时,系统会有提示信息,说明BGP自动路由聚合只适用于通过路由引入方式引入的路由
通告路由进入BGP中
R3:
bgp 300
network 33.33.33.0 24
查看BGP路由表
R3 的33.33.33.0 没有被聚合,它是通过network 通告的
引入外部路由到BGP协议中
R2:
bgp 200
import-route direct
可以看到R1 的BGP 表中,出现了 22.0.0.0 且没有显示掩码信息,这正是聚合后的一个A类自然网络。在实际项目中,很少启用BGP 自动路由聚合功能。