边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络(如IPv6等)使用的版本是MP-BGP(RFC4760)。
MP-BGP是对BGP-4进行了扩展,来达到在不同网络中应用的目的,BGP-4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网络上的应用称为BGP4+,在IPv4组播网络上的应用称为MBGP(Multicast BGP)。
为方便管理规模不断扩大的网络,网络被分成了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。
BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由信息。
虽然BGP用于在AS之间传递路由信息,但并不是所有AS之间传递路由信息都需要运行BGP。比如在数据中心上行的连入Internet的出口上,为了避免Internet海量路由对数据中心内部网络的影响,设备采用静态路由代替BGP与外部网络通信。
如图1所示,需要在所有Switch间运行BGP协议,SwitchA、SwitchB之间建立EBGP连接,SwitchB、SwitchC和SwitchD之间建立IBGP全连接。
说明:
请确保该场景下互联接口的STP处于未使能状态。因为在使能STP的环形网络中,如果用交换机的VLANIF接口构建三层网络,会导致某个端口被阻塞,从而导致三层业务不能正常运行。
采用如下的思路配置BGP的基本功能:
拓扑图
S1基本配置
<HUAWEI> system-view
[HUAWEI] sysname S1
[S1] vlan batch 10 50
[S1] interface gigabitethernet 0/0/1
[S1-GigabitEthernet0/0/1] port link-type trunk
[S1-GigabitEthernet0/0/1] port trunk allow-pass vlan 10
[S1-GigabitEthernet0/0/1] quit
[S1] interface gigabitethernet 0/0/2
[S1-GigabitEthernet0/0/2] port link-type trunk
[S1-GigabitEthernet0/0/2] port trunk allow-pass vlan 50
[S1-GigabitEthernet0/0/2] quit
S2基本配置
<Huawei>system-view
[Huawei]sysname S2
[S2]undo info-center enable
[S2]vlan batch 10 20 30
[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]port link-type trunk
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[S2-GigabitEthernet0/0/1]q
[S2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]port link-type trunk
[S2-GigabitEthernet0/0/2]port trunk allow-pass vlan 20
[S2-GigabitEthernet0/0/2]q
[S2]interface GigabitEthernet 0/0/3
[S2-GigabitEthernet0/0/3]port link-type trunk
[S2-GigabitEthernet0/0/3]port trunk allow-pass vlan 30
[S2-GigabitEthernet0/0/3]q
S3基本配置
<Huawei>system-view
[Huawei]sysname S3
[S3]undo info-center enable
[S3]vlan batch 20 40
[S3]interface GigabitEthernet 0/0/1
[S3-GigabitEthernet0/0/1]port link-type trunk
[S3-GigabitEthernet0/0/1]port trunk allow-pass vlan 20
[S3-GigabitEthernet0/0/1]q
[S3]interface GigabitEthernet 0/0/2r
[S3-GigabitEthernet0/0/2]port link-type trunk
[S3-GigabitEthernet0/0/2]port trunk allow-pass vlan 40
[S3-GigabitEthernet0/0/2]q
[S3]
S4基本配置
<Huawei>system-view
[Huawei]sysname S4
[S4]undo info-center enable
[S4]vlan batch 30 40
[S4]interface GigabitEthernet 0/0/1tr
[S4-GigabitEthernet0/0/1]port link-type trunk
[S4-GigabitEthernet0/0/1]port trunk allow-pass vlan 30
[S4-GigabitEthernet0/0/1]q
[S4]interface GigabitEthernet 0/0/2
[S4-GigabitEthernet0/0/2]port link-type trunk
[S4-GigabitEthernet0/0/2]port trunk allow-pass vlan 40
[S4-GigabitEthernet0/0/2]q
配置个vlan 接口的IP地址
[S1]interface Vlanif 10
[S1-Vlanif10]ip address 192.168.1.2 24
[S1-Vlanif10]q
[S1]interface Vlanif 50
[S1-Vlanif50]ip address 10.1.1.1 16
[S1-Vlanif50]q
[S2]interface Vlanif 10
[S2-Vlanif10]ip address 102.168.1.1 24
[S2-Vlanif10]q
[S2]interface Vlanif 20
[S2-Vlanif20]ip address 172.16.3.1 24
[S2-Vlanif20]q
[S2]interface Vlanif 30
[S2-Vlanif30]ip address 172.16.1.1 24
[S2-Vlanif30]q
[S3]interface Vlanif 20
[S3-Vlanif20]ip address 172.16.3.2 24
[S3-Vlanif20]q
[S3]interface Vlanif 40
[S3-Vlanif40]ip address 172.16.2.1 24
[S3-Vlanif40]q
[S4]interface Vlanif 30
[S4-Vlanif30]ip address 172.16.1.2 24
[S4-Vlanif30]q
[S4]interface Vlanif 40
[S4-Vlanif40]ip address 172.16.2.2 24
[S4-Vlanif40]q
配置BGP?
[S2] bgp 65009
[S2-bgp] router-id 172.17.2.2
[S2-bgp] peer 172.16.1.2 as-number 65009
[S2-bgp] peer 172.16.3.2 as-number 65009
[S2-bgp] quit
[S2] bgp 65009
[S2-bgp] peer 192.168.1.2 as-number 65008
[S2-bgp] quit
[S3] bgp 65009
[S3-bgp] router-id 172.17.3.3
[S3-bgp] peer 172.16.3.1 as-number 65009
[S3-bgp] peer 172.16.2.2 as-number 65009
[S3-bgp] quit
[S4] bgp 65009
[S4-bgp] router-id 172.17.4.4
[S4-bgp] peer 172.16.1.1 as-number 65009
[S4-bgp] peer 172.16.2.1 as-number 65009
[S4-bgp] quit
[S1] bgp 65008
[S1-bgp] router-id 172.17.1.1
[S1-bgp] peer 192.168.1.1 as-number 65009
[S1-bgp] quit
查看BGP对等体的连接状态。? ? 可以看出,S2其它Switch的BGP连接均已建立。
配置S1发布路由。
[S1] bgp 65008
[S1-bgp] ipv4-family unicast
[S1-bgp-af-ipv4] network 10.1.0.0 255.255.0.0
[S1-bgp-af-ipv4] quit
[S1-bgp] quit
查看S1 路由表信息。
查看S2 的路由表。
查看S3的路由表。
从路由表可以看出,S3学到了AS65008中的10.1.0.0的路由,但因为下一跳192.168.1.2不可达,所以也不是有效路由。
配置SwitchB。
[S2] bgp 65009
[S2-bgp] ipv4-family unicast
[S2-bgp-af-ipv4] import-route direct
[S2-bgp-af-ipv4] quit
[S2-bgp] quit
查看S1的BGP路由表。
查看S3的路由表
可以看出,到10.1.0.0的路由变为有效路由,下一跳为SwitchA的地址。
?使用Ping进行验证。