1、BGP联盟。
解决AS内部的IBGP网络连接激增问题,除了使用路由反射器之外,还可以使用联盟(Confederation)。联盟将一个AS划分为若干个子AS。每个子AS内部建立IBGP全连接关系,子AS之间建立联盟EBGP连接关系,但联盟外部AS仍认为联盟是一个AS。配置联盟后,原AS号将作为每个路由器的联盟ID。这样有两个好处:一是可以保留原有的IBGP属性,包括Local Preference属性、MED属性和NEXT_HOP属性等;二是联盟相关的属性在传出联盟时会自动被删除,即管理员无需在联盟的出口处配置过滤子AS号等信息的操作。
2、路由反射器和联盟的比较。
路由反射器 | 联盟 |
---|---|
不需要更改现有的网络拓扑,兼容性好。 | 需要改变逻辑拓扑。 |
配置方便,只需要对作为反射器的设备进行配置,客户机并不需要知道自己是客户机。 | 所有设备需要重新进行配置。 |
集群与集群之间仍然需要全连接。 | 联盟的子AS之间是特殊的EBGP连接,不需要全连接。 |
适用于中、大规模网络。 | 适用于大规模网络。 |
3、BGP联盟实验。
实验拓扑:
1、R1配置。
##基础IP地址配置
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 10.0.12.1 24
[R1-GigabitEthernet0/0/0]int loo0
[R1-LoopBack0]ip add 10.0.1.1 32
[R1-LoopBack0]int loo1
[R1-LoopBack1]ip add 10.0.100.1 32
[R1-LoopBack1]q
##BGP配置
[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.12.2 as-number 200
[R1-bgp]network 10.0.100.1 32
[R1-bgp]q
2、R2配置。
##基础IP地址配置
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 10.0.12.2 24
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 10.0.23.2 24
[R2-GigabitEthernet0/0/1]int g0/0/2
[R2-GigabitEthernet0/0/2]ip add 10.0.25.2 24
[R2-GigabitEthernet0/0/2]int loo0
[R2-LoopBack0]ip add 10.0.2.2 32
[R2-LoopBack0]q
##BGP配置
[R2]bgp 2001
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.12.1 as-number 100
[R2-bgp]confederation id 200
[R2-bgp]confederation peer-as 2002 2003
[R2-bgp]peer 10.0.23.3 as-number 2002
[R2-bgp]peer 10.0.23.3 next-hop-local
[R2-bgp]peer 10.0.25.5 as-number 2003
[R2-bgp]peer 10.0.25.5 next-hop-local
[R2-bgp]q
##ospf配置
[R2]ospf
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
[R2-ospf-1-area-0.0.0.0]network 10.0.25.0 0.0.0.255
3、R3配置。
##基础IP地址配置
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 10.0.34.3 24
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 10.0.23.3 24
[R3-GigabitEthernet0/0/1]int loo0
[R3-LoopBack0]ip add 10.0.3.3 32
[R3-LoopBack0]q
##BGP配置
[R3]bgp 2002
[R3-bgp]router-id 10.0.3.3
[R3-bgp]confederation id 200
[R3-bgp]confederation peer-as 2001
[R3-bgp]peer 10.0.23.2 as-number 2001
[R3-bgp]peer 10.0.34.4 as-number 2002
[R3-bgp]q
##ospf配置
[R3]ospf
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
[R3-ospf-1-area-0.0.0.0]network 10.0.23.0 0.0.0.255
4、R4配置。
##基础IP地址配置
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 10.0.34.4 24
[R4-GigabitEthernet0/0/0]int loo0
[R4-LoopBack0]ip add 10.0.4.4 32
[R4-LoopBack0]q
##BGP配置
[R4]bgp 2002
[R4-bgp]router-id 10.0.4.4
[R4-bgp]confederation id 200
[R4-bgp]peer 10.0.34.3 as-number 2002
[R4-bgp]q
##ospf配置
[R4]ospf
[R4-ospf-1]area 0
[R4-ospf-1-area-0.0.0.0]network 10.0.34.0 0.0.0.255
5、R5配置。
##基础IP地址配置
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 10.0.56.5 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 10.0.25.5 24
[R5-GigabitEthernet0/0/1]int loo0
[R5-LoopBack0]ip add 10.0.5.5 32
[R5-LoopBack0]q
##BGP配置
[R5]bgp 2003
[R5-bgp]router-id 10.0.5.5
[R5-bgp]confederation id 200
[R5-bgp]confederation peer-as 2001
[R5-bgp]peer 10.0.25.2 as-number 2001
[R5-bgp]peer 10.0.56.6 as-number 2003
[R5-bgp]q
##ospf配置
[R5]ospf
[R5-ospf-1]area 0
[R5-ospf-1-area-0.0.0.0]network 10.0.25.0 0.0.0.255
[R5-ospf-1-area-0.0.0.0]network 10.0.56.0 0.0.0.255
6、R6配置。
##基础IP地址配置
[R6]int g0/0/0
[R6-GigabitEthernet0/0/0]ip add 10.0.56.6 24
[R6-GigabitEthernet0/0/0]int loo0
[R6-LoopBack0]ip add 10.0.6.6 32
[R6-LoopBack0]q
##BGP配置
[R6]bgp 2003
[R6-bgp]router-id 10.0.6.6
[R6-bgp]confederation id 200
[R6-bgp]peer 10.0.56.5 as-number 2003
[R6-bgp]q
##ospf配置
[R6]ospf
[R6-ospf-1]area 0
[R6-ospf-1-area-0.0.0.0]network 10.0.56.0 0.0.0.255
7、实验结果。
R4和R6都能学到10.0.100.1的路由,并且都是最优路由。
R4和R6都能学习到互相的路由条目,并且也都是最优路由。