一、认识BGP联盟
解决AS内部的IBGP网络连接激增问题,除了使用路由反射器之外,还可以使用联盟(Confederation)。联盟将一个AS划分为若干个子AS。每个子AS内部建立IBGP全连接关系,子AS之间建立联盟EBGP连接关系,但联盟外部AS仍认为联盟是一个AS。配置联盟后,原AS号将作为每个路由器的联盟ID。这样有两个好处:一是可以保留原有的IBGP属性,包括Local Preference属性、MED属性和NEXT_HOP属性等;二是联盟相关的属性在传出联盟时会自动被删除,即管理员无需在联盟的出口处配置过滤子AS号等信息的操作。
如图1所示,AS100使用联盟后被划分为3个子AS:AS65001、AS65002和AS65003,使用AS100作为联盟ID。此时IBGP的连接数量从10条减少到4条,不仅简化了设备的配置,也减轻了网络和CPU的负担。而AS100外的BGP设备因为仅知道AS100的存在,并不知道AS100内部的联盟关系,所以不会增加CPU的负担。
二、路由反射器和联盟的比较
表1从配置、设备连接和应用方面对比了路由反射器和联盟。
路由反射器 | 联盟 |
---|---|
不需要更改现有的网络拓扑,兼容性好。 | 需要改变逻辑拓扑。 |
配置方便,只需要对作为反射器的设备进行配置,客户机并不需要知道自己是客户机。 | 所有设备需要重新进行配置。 |
集群与集群之间仍然需要全连接。 | 联盟的子AS之间是特殊的EBGP连接,不需要全连接。 |
适用于中、大规模网络。 | 适用于大规模网络。 |
三、实验拓扑图
先将各个路由器的IP地址和LooBack接口配置完成,下图为R2各个接口IP地址,AR1、AR3、AR4、AR5、AR6的配置同理,略
进入R2路由器与AS 100和AS 200划分为的子AS 2001、AS 2002、AS 2003建立EBGP对等体
##进去子AS2001
bgp 2001
router-id 172.16.2.2
confederation id 200 使用AS200作为联盟id
confederation peer-as 2002 2003 相邻的子AS
peer 172.16.10.1 as-number 100
peer 172.16.11.3 as-number 2002
peer 172.16.13.5 as-number 2003
#
ipv4-family unicast
undo synchronization
peer 172.16.10.1 enable
peer 172.16.11.3 enable
peer 172.16.11.3 next-hop-local
peer 172.16.13.5 enable
peer 172.16.13.5 next-hop-local
#
AR3配置联盟、AR4联盟配置同理
bgp 2002
router-id 172.16.3.3
confederation id 200
confederation peer-as 2001 相邻的子AS只有AS2001所有与之建立关系即可
peer 172.16.11.2 as-number 2001
peer 172.16.12.4 as-number 2002
#
ipv4-family unicast
undo synchronization
peer 172.16.11.2 enable
peer 172.16.12.4 enable
AR1与AR2建立EBGP对等体,将LooBack接口注入BGP网络中
bgp 100
router-id 172.16.1.1
peer 172.16.10.2 as-number 200
#
ipv4-family unicast
undo synchronization
network 172.16.100.1 255.255.255.255
peer 172.16.10.2 enable
#
因建立了BGP联盟AR4路由器拿到去往AR1的LooBack接口的最佳路径,而且没有建立过多的对等体关系,不仅简化了设备的配置,也减轻了网络和CPU的负担