摘要:
复习BGP配置,熟悉BGP的建邻条件。EBGP对等体之间采用直接建邻,IBGP之间使用环回建邻,熟悉BGP建邻的限制因素,了解BGP路由分布的三种方式,学习如何使用抑制列表,通过抑制列表抑制某一明细路由。
实验拓扑图:
基础配置:
1.配置ip地址
R1:
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.0
#
interface LoopBack1
ip address 172.16.0.1 255.255.255.0
#
interface LoopBack2
ip address 172.16.1.1 255.255.255.0
R2:
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.0
R3:
interface GigabitEthernet0/0/0
ip address 23.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 34.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.0
R4:
interface GigabitEthernet0/0/0
ip address 34.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 45.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.0
R5:
interface GigabitEthernet0/0/0
ip address 45.0.0.2 255.255.255.0
#
interface LoopBack0
ip address 5.5.5.5 255.255.255.0
#
interface LoopBack1
ip address 6.6.6.6 255.255.255.0
2.配置路由
R2:
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.0 0.0.0.255
network 23.0.0.0 0.0.0.255
R3:
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.0 0.0.0.255
network 23.0.0.0 0.0.0.255
network 34.0.0.0 0.0.0.255
R4:
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.0 0.0.0.255
network 34.0.0.0 0.0.0.255
#
ip route-static 5.5.5.0 255.255.255.0 45.0.0.2
R5:
ip route-static 4.4.4.0 255.255.255.0 45.0.0.1
3.建立对等体
R1:
bgp 1
router-id 1.1.1.1
peer 12.0.0.1 as-number 2
peer 12.0.0.2 as-number 2
peer 3.3.3.3 next-hop-local
peer 4.4.4.4 next-hop-local
peer 23.0.0.2 next-hop-local
R2:
bgp 2
router-id 2.2.2.2
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack0 // 使用环回建邻必须修改更新源地址
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack0
peer 12.0.0.1 as-number 1
peer 23.0.0.2 as-number 2
peer 3.3.3.3 next-hop-local
peer 4.4.4.4 next-hop-local
peer 23.0.0.2 next-hop-local
R3:
bgp 2
router-id 3.3.3.3
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 2
peer 4.4.4.4 connect-interface LoopBack0
peer 23.0.0.1 as-number 2
R4:
bgp 2
router-id 4.4.4.4
peer 2.2.2.2 as-number 2
peer 2.2.2.2 connect-interface LoopBack0
peer 3.3.3.3 as-number 2
peer 3.3.3.3 connect-interface LoopBack0
peer 5.5.5.5 as-number 3
peer 5.5.5.5 ebgp-max-hop 255 // EBGP对等体之间环回建邻需要修改TTL值,默认ttl值为1
peer 5.5.5.5 connect-interface LoopBack0
R5:
bgp 3
router-id 5.5.5.5
peer 4.4.4.4 as-number 2
peer 4.4.4.4 ebgp-max-hop 255
peer 4.4.4.4 connect-interface LoopBack0
注意:一般情况下,EBGP对等体之间采用直连的建邻方式,IBGP对等体之间采用非直连的建邻方式。默认情况下由于 EBGP对等体之间数据包的TTL值为1,而IBGP对等体之间的TTL值为255,所以EBGP如果采用非直连建邻,需要修改ttl值。
因为AS-BY-AS 在一个AS内部传递的路由属性不发生变化,所以如果采用非直连建邻需要修改其更新源地址。
在IBGP中由于IBGP的水平分割当一个设备从自己的IBGP对等体之间学习到的一条路由信息后,不会转发给其他IBGP对等体即IBGP对等体之间只能传递一跳,会造成路由信息的传递障碍,所以需要建立全连的IBGP对等体。
4.路由发布(三种方式)
1)通过network进行发布
R1:
network 1.1.1.0 255.255.255.0
R5:
network 5.5.5.0 255.255.255.0
network 6.6.6.0 255.255.255.0
2)重发布的方式
import-route ospf 1
3)通过聚合的方式,需要调用路由策略来进行聚合,也可以开启自动聚合,华为设备默认不开启自动聚合
ip ip-prefix aa index 10 permit 172.16.0.0 16 greater-equal 24 less-equal 24
#
route-policy aa permit node 10
if-match ip-prefix aa
import-route direct route-policy aa //调用
自动聚合的命令:
summary automatic //开启自动聚合,聚合后,系统会自动生成一条空接口防环
手工聚合:
aggregate 172.16.0.0 23
注意:抑制列表将抑制抓取到的流量,可以抑制单条路由
ip ip-prefix bb index 10 permit 172.16.0.0 24 --抑制172.16.0.0这条路由
route-policy bb permit node 10
if-match ip-prefix bb
aggregate 172.16.0.0 255.255.254.0 suppress-policy bb
结果: