前面我们已经学习了BGP的基础概念、BGP五种报文类型、BGP对等体以及状态机制、BGP的路由产生和路由通告原则,现在可以到实践阶段了。
一、BGP配置命令
# 启动BGP进程,bgp {AS号}
[Huawei] bgp { as-number-plain | as-number-dot }
# 使用router-id命令配置BGP的Router ID
# 如果是IBGP,建议将BGP Router ID配置为设备Loopback接口的地址。
# 如果是RBGP,可以设置为直连接口IP地址
[Huawei-bgp] router-id ipv4-address
# 配置BGP对等体,创建BGP对等体,指定对等体地址以及AS号。
[Huawei-bgp] peer { ipv4-address | ipv6-address } as-number { as-number-plain | as-number-dot }
# 如果是IBGP,配置建立对等体使用的源地址为Loopback接口
[Huawei-bgp] peer ipv4-address connect-interface interface-type interface-number [ ipv4-source-address ]
# EBGP对等体最大跳数,指定建立EBGP连接允许的最大跳数。缺省情况下,EBGP连接允许的最大跳数为1,即只能在物理直连链路上建立EBGP连接。
[Huawei-bgp] peer ipv4-address ebgp-max-hop [ hop-count ]
# 路由通告
network IP_ADDR<X.X.X.X> <mask>
二、实例配置一
1、AS 100内使用环回口建立IBGP全互联,IGP使用OSPF使得各环回口路由可达
2、AS 200使用直连接口建立邻居
3、AR4通告路由192.168.1.0/24
4、AR1通告AS100的内网网段10.1.12.0/24,10.1.13.0/24,10.1.23.0/24
2.1 接口配置
各路由器直连接口和环回口配置地址。
# AR1
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.13.1 255.255.255.0
#
interface GigabitEthernet0/0/2
ip address 10.1.14.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
# 其它的省略,步骤一致
2.2 AS 内部的OSPF进程配置,让直连网段和环回网段全部互通
# AR1
ospf 1
area 0.0.0.0
network 1.1.1.1 0.0.0.0
network 10.1.12.0 0.0.0.255
network 10.1.13.0 0.0.0.255
# AR2
ospf 1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.12.0 0.0.0.255
network 10.1.23.0 0.0.0.255
# AR3
ospf 1
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.1.13.0 0.0.0.255
network 10.1.23.0 0.0.0.255
到这一步我们的AR1、AR2、AR3的环回口应该都能互相ping通了,前面我们讲过了,IBGP邻居建议使用Lookback建立邻居,但是必须要环回口也是需要有路由的,也是通过IGP实现。
2.3 配置IBGP全互联
这里按照配置使用环回口地址建立IBGP邻居。
# AR1
bgp 100
peer 2.2.2.2 as-number 100 # 指定对等体地址2.2.2.2
peer 2.2.2.2 connect-interface LoopBack0 # 指定使用环回口0建立连接,否则会使用直连接口连接导致一直处于Active状态,邻居建立失败
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 3.3.3.3 enable
# AR2
bgp 100
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 3.3.3.3 as-number 100
peer 3.3.3.3 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
p