应用场景:
BGP这样的外部网关协议主要应用于大型网络中,针对大量的IGP路由进行一个传递,同时可以利用BGP的灵活扩展的一些属性,方便的控制路由选路,主要的一些使用场景有电信运营商,二、三级服务提供商的自建网络,金融行业的省级骨干网,各地市的电子政务外网项目中,这些场景中BGP通常也不是独立部署的,常见的是与MPLS配合,构建BGP+MPLS
VPN组网方式。
IBGP是用在相同AS内的设备构建BGP连接时使用的路由协议。
功能简介:
BGP(Border
Gateway Protocol)是一种不同自治系统的路由设备之间进行通信的外部网关协议(Exterior Gateway Protocol,EGP),其主要功能是在不同的自治系统(Autonomous
Systems,AS)之间交换网络可达信息,并通过协议自身机制来消除路由环路。BGP 使用TCP协议作为传输协议,通过 TCP 协议的可靠传输机制保证 BGP
的传输可靠性。运行 BGP 协议的 Router称为 BGP Speaker,建立了 BGP 会话连接(BGP Session)的 BGP Speakers 之间被称作对等体(BGP
Peers)。
BGP
Speaker之间建立对等体的模式有两种:IBGP(Internal BGP)和EBGP(External BGP)。IBGP 是指在相同 AS内建立的
BGP 连接,EBGP是指在不同 AS 之间建立的 BGP连接。二者的作用简而言之就是:EBGP 是完成不同 AS 之间路由信息的交换,IBGP是完成路由信息在本
AS内的过渡。
一、组网需求
1、SW1、R2、SW3 为AS123,SW1---R2 建立IBGP邻居关系,R2-----SW3建立IBGP邻居关系
2、通过IBGP协议把路由通告给邻居
二、组网拓扑
三、配置要点
1、BGP邻居更新源地址的选择
说明:
1)EBGP邻居在AS边界,建议采用直连接口做更新源地址,直连可达,就无需IGP协议再打通更新源地址之间的路由。
2)IBGP邻居在AS内部,建议采用loopback地址做为更新源地址,loopback地址可靠(不会因为物理线路down掉,导致bgp邻居动荡),AS内部一般都有IGP协议打通更新源地址的路由
2、IBGP存在水平分割,从IBGP邻居学习来的路由,不会再传递给其他的IBGP邻居(会传递给EBGP邻居)
四、配置步骤
说明:
按如上拓扑,把设备进行重命名为SW1、R2、SW3,如下配置,按提示符为对应设备的配置
1、全网基本ip地址配置
Ruijie(config)#hostname SW1
SW1(config)#interface
gigabitEthernet 0/2
SW1(config-if-GigabitEthernet
0/2)#no switchport
SW1(config-if-GigabitEthernet
0/2)#ip address 192.168.1.1 255.255.255.0
SW1(config-if-GigabitEthernet
0/2)#exit
SW1(config)#interface
gigabitEthernet 0/1
SW1(config-if-GigabitEthernet
0/1)#no switchport
SW1(config-if-GigabitEthernet
0/1)#ip address 10.1.1.1 255.255.255.0
SW1(config-if-GigabitEthernet
0/1)#exit
SW1(config)#interface
loopback 0 ----->配置loopback 0接口的地址做为bgp的更新源地址
SW1(config-if-Loopback 0)#ip
address 1.1.1.1 255.255.255.255
SW1(config-if-Loopback
0)#exit
Ruijie(config)#hostname R2
R2(config)#interface
gigabitEthernet 0/2
R2(config-if-FastEthernet
0/0)#ip address 192.168.1.2 255.255.255.0
R2(config-if-FastEthernet
0/0)#exit
R2(config)#interface
fastEthernet 0/1
R2(config-if-FastEthernet
0/1)#ip address 192.168.2.1 255.255.255.0
R2(config-if-FastEthernet
0/1)#exit
R2(config)#interface
loopback 0
R2(config-if-Loopback 0)#ip
address 2.2.2.2 255.255.255.255
R2(config-if-Loopback
0)#exit
Ruijie(config)#hostname SW3
SW3(config)#interface
gigabitEthernet 0/1
SW3(config-if-GigabitEthernet
0/1)#no switchport
SW3(config-if-GigabitEthernet
0/1)#ip address 10.4.1.1 255.255.255.0
SW3(config-if-GigabitEthernet
0/1)#exit
SW3(config)#interface
gigabitEthernet 0/2
SW3(config-if-GigabitEthernet
0/2)#no switchport
SW3(config-if-GigabitEthernet
0/2)#ip address 192.168.2.2 255.255.255.0
SW3(config-if-GigabitEthernet
0/2)#exit
SW3(config)#interface
loopback 0
SW3(config-if-Loopback 0)#ip
address 3.3.3.3 255.255.255.255
SW3(config-if-Loopback
0)#exit
2、全网路由启用ospf,并把对应接口通告到ospf进程,使全网的loopback接口可达
SW1(config)#router ospf 1
SW1(config-router)#network
192.168.1.1 0.0.0.0 area 0
SW1(config-router)#network
1.1.1.1 0.0.0.0 area 0
SW1(config-router)#exit
R2(config)#router ospf 1
R2(config-router)#network
192.168.1.2 0.0.0.0 area 0
R2(config-router)#network
192.168.2.1 0.0.0.0 area 0
R2(config-router)#network
2.2.2.2 0.0.0.0 area 0
R2(config-router)#exit
SW3(config)#router ospf 1
SW3(config-router)#network
192.168.2.2 0.0.0.0 area 0
SW3(config-router)#network
3.3.3.3 0.0.0.0 area 0
SW3(config-router)#exit
3、配置IBGP邻居
注意:
1)若bgp邻居的AS号与自己的AS号一致,建立的是IBGP邻居关系,若bgp邻居的AS号与自己的AS号不一致,建立的是EBGP邻居关系。
SW1(config)#router bgp 123 ----->启用bgp进程,AS号为123
SW1(config-router)#neighbor
2.2.2.2 remote-as 123
----->指定BGP邻居地址及邻居的AS号
SW1(config-router)#neighbor
2.2.2.2 update-source loopback 0 ----->配置BGP的更新源地址
SW1(config-router)#exit
R2(config)#router bgp 123
R2(config-router)#neighbor
1.1.1.1 remote-as 123
R2(config-router)#neighbor
1.1.1.1 update-source loopback 0
R2(config-router)#neighbor
3.3.3.3 remote-as 123
R2(config-router)#neighbor
3.3.3.3 update-source loopback 0
R2(config-router)#exit
SW3(config)#router bgp 123
SW3(config-router)#neighbor
2.2.2.2 remote-as 123
SW3(config-router)#neighbor
2.2.2.2 update-source loopback 0
SW3(config-router)#exit
4、将路由通告进BGP
注意:
1)network命令,在BGP里面是将哪些路由通告到BGP进程,并非对哪些接口启用BGP协议(与rip和ospf含义是不一样),network命令通告的路由,必须本地show ip route有这条路由,且掩码与mask参数的掩码一致,才能通告到BGP进程。
SW1(config)#router bgp 123
SW1(config-router)#network
10.1.1.0 mask 255.255.255.0
SW1(config-router)#exit
SW3(config)#router bgp 123
SW3(config-router)#network
10.4.1.0 mask 255.255.255.0
SW3(config-router)#exit
五、配置验证
1、查看路由器之间是否建立bgp邻居关系,及邻居状态。若邻居关系可以正常建立,且状态为Established,则ibgp运行正常。
2、查看ibgp邻居路由器的路由,若能学习到对方通告的路由,则ibgp配置正确。