BGP的原理及配置方法
边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。用于AS与AS之间,本身只负责控制路由,数据转发依然靠静态和IGP路由。
BGP分为同一个AS内的IBGP和不同AS之间的EBGP。
拓扑图
AR1,AR2之间声明rip协议,配置IBGP对等体,AR3,AR4,AR5之间宣告ospf网络,配置IBGP对等体,AR1和AR3之间配置EBGP邻居关系。
配置命令
配置命令
AR1
bgp 100
router-id 1.1.1.1 配置Router ID
peer 2.2.2.2 as-number 100 #peer 对端loop back口IP地址 AS-number对端AS号
peer 2.2.2.2 connect-interface LoopBack0 #接对端环回接口
peer 3.3.3.3 as-number 200
peer 3.3.3.3 ebgp-max-hop 2 #只针对EBGP建立邻,修改为2跳
peer 3.3.3.3 connect-interface LoopBack0 #接对端环回接口
#
ipv4-family unicast
undo synchronization
peer 2.2.2.2 enable
peer 2.2.2.2 next-hop-local
peer 3.3.3.3 enable
ip route-static 3.3.3.0 255.255.255.0 192.168.13.2
注:建立EBGP邻居关系时,一般使用直连接口的IP地址;建立IBGP邻居关系时,一般使用Loopback接口的IP地址
AR3
bgp 200
router-id 3.3.3.3
peer 1.1.1.1 as-number 100
peer 1.1.1.1 ebgp-max-hop 2
peer 1.1.1.1 connect-interface LoopBack0
peer 5.5.5.5 as-number 200
peer 5.5.5.5 connect-interface LoopBack0
#
ipv4-family unicast
undo synchronization
peer 1.1.1.1 enable
peer 5.5.5.5 enable
peer 5.5.5.5 next-hop-local
ip route-static 1.1.1.0 255.255.255.0 192.168.13.1
注:AR2,AR4,AR5做相同配置
AR2
interface GigabitEthernet0/0/0
ip address 192.168.12.2 255.255.255.0
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.0
#
interface LoopBack1
ip address 8.8.8.8 255.255.255.0
#
bgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
#
rip 1
undo summary
version 2
network 2.0.0.0
network 192.168.12.0
network 8.0.0.0
AR4
interface GigabitEthernet0/0/0
ip address 192.168.34.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 192.168.45.1 255.255.255.0
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.0
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.0 0.0.0.255
network 192.168.34.0 0.0.0.255
network 192.168.45.0 0.0.0.255
AR5
interface GigabitEthernet0/0/0
ip address 192.168.45.2 255.255.255.0
#
interface LoopBack0
ip address 5.5.5.5 255.255.255.0
#
interface LoopBack1
ip address 9.9.9.9 255.255.255.0
#
bgp 200
router-id 5.5.5.5
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
#
ospf 1 router-id 5.5.5.5
area 0.0.0.0
network 5.5.5.0 0.0.0.255
network 9.9.9.0 0.0.0.255
network 192.168.45.0 0.0.0.255