边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。
BGP是沟通Internet广域网的主用路由协议。可分为IBGP(Internal BGP)和EBGP(External BGP)。BGP的邻居关系(或称通信对端/对等实体)是通过人工配置实现的,对等实体之间通过TCP(端口179)会话交互数据。BGP路由器会周期地发送19字节的保持存活keep-alive消息来维护连接(默认周期为30秒)。在路由协议中,只有BGP使用TCP作为传输层协议。
如图拓扑:R1R2R3属于AS10 R4属于AS20
R1上有一个业务网段100.1.1.1 R4 上有一个业务网段 200.1.1.1
要求两业务网段汇通
配置方法:AS10 IGP配置为Eigrp R1 R3建立IBGP邻居 R3 R4 建立EBGP邻居
为解决R2路由黑洞,R1R2R3建立MPLS LDP标签转发协议。
R1配置
hostname R1
ip cef
mpls ip
mpls ldp router-id Loopback0 force
//AS10内配置MPLS LDP协议 ,防止路由黑洞
interface Loopback0
ip address 1.1.1.1 255.255.255.255
interface Loopback1
ip address 100.1.1.1 255.255.255.0
interface GigabitEthernet0/0
ip address 12.0.0.1 255.255.255.0
mpls ip
//互联接口配置MPLS LDP
router eigrp 90
network 1.1.1.1 0.0.0.0
network 12.0.0.1 0.0.0.0
//IGP采用Eigrp域内互通
router bgp 10
bgp router-id 1.1.1.1
network 100.1.1.0 mask 255.255.255.0
neighbor 3.3.3.3 remote-as 10
neighbor 3.3.3.3 update-source Loopback0
//配置BGP协议域内更新源为LO0,宣告直连业务网段
R2配置
hostname R2
ip cef
mpls ip
mpls ldp router-id Loopback0 force
interface Loopback0
ip address 2.2.2.2 255.255.255.255
interface GigabitEthernet0/0
ip address 12.0.0.2 255.255.255.0
mpls ip
interface GigabitEthernet0/1
ip address 23.0.0.1 255.255.255.0
mpls ip
router eigrp 90
network 2.2.2.2 0.0.0.0
network 12.0.0.2 0.0.0.0
network 23.0.0.1 0.0.0.0
R3配置
hostname R3
ip cef
mpls ip
mpls ldp router-id Loopback0 force
interface Loopback0
ip address 3.3.3.3 255.255.255.255
interface GigabitEthernet0/0
ip address 34.0.0.1 255.255.255.0
interface GigabitEthernet0/1
ip address 23.0.0.2 255.255.255.0
mpls ip
router eigrp 90
network 3.3.3.3 0.0.0.0
network 23.0.0.2 0.0.0.0
network 34.0.0.1 0.0.0.0
router bgp 10
bgp router-id 3.3.3.3
neighbor 1.1.1.1 remote-as 10
neighbor 1.1.1.1 update-source Loopback0
neighbor 1.1.1.1 next-hop-self
neighbor 34.0.0.2 remote-as 20
//传递给IBGP邻居R1的EBGP条目下一跳改为自己,防不可达
R4配置
hostname R4
interface Loopback0
ip address 4.4.4.4 255.255.255.255
interface Loopback1
ip address 200.1.1.1 255.255.255.255
interface GigabitEthernet0/0
ip address 34.0.0.2 255.255.255.0
router bgp 20
bgp router-id 4.4.4.4
network 200.1.1.1 mask 255.255.255.255
neighbor 34.0.0.1 remote-as 10
配置完成后在 R3上检查BGP邻居 BGP路由 IP路由如下
在R2上查看MPLS LDP邻居和标签转发表
在R1 R4上查看路由表
两业务网段互通正常