华为
1)配置各接口所属的VLAN。
#配置switchA。
system-view
sysname switchA
vlan batch 10 50
interface gigabitethernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 10
quit
interface gigabitethernet 0/0/2
port link-type trunk
port trunk allow-pass vlan 50
quit
#配置switchB。
system-view
sysname switchA
vlan batch 10 20 30
interface gigabitethernet 0/0/1
port link-type trunk
port trunk allow-pass vlan 10
quit
interface gigabitethernet 0/0/2
port link-type trunk
port trunk allow-pass vlan 20
quit
interface gigabitethernet 0/0/3
port link-type trunk
port trunk allow-pass vlan 30
quit
switchC和switchD的配置与switchB类似,不再赘述。
2)配置各vlanif接口的IP地址。
#配置switchA。
interface vlanif 10
ip address 192.168.1.2 24
quit
interface vlanif 50
ip address 10.1.1.1 16
quit
#配置switchB。
interface vlanif 10
ip address 192.168.1.1 24
quit
interface vlanif 20
ip address 172.16.3.1 24
quit
interface vlanif 30
ip address 172.16.1.1 24
quit
switchC和switchD的配置与switchB类似,不再赘述。
3)配置IBGP连接。
#配置switchB。
bgp 65009
router-id 172.17.2.2
peer 172.16.1.2 as-number 65009
peer 172.16.3.2 as-number 65009
quit
#配置switchC。
bgp 65009
router-id 172.17.3.3
peer 172.16.3.1 as-number 65009
peer 172.16.2.2 as-number 65009
quit
#配置switchD。
bgp 65009
router-id 172.17.4.4
peer 172.16.1.1 as-number 65009
peer 172.16.2.1 as-number 65009
quit
4)配置EBGP。
#配置switchA。
bgp 65008
router-id 172.17.1.1
peer 192.168.1.1 as-number 65009
quit
#配置switchB。
bgp 65009
peer 192.168.1.2 as-number 65008
quit
#查看BGP对等体的连接状态。
display bgp peer
5)配置switchA发布路由10.1.0.0/16。
#配置switchA发布路由。
bgp 65008
ipv4-family unicast
network 10.1.0.0 255.255.0.0
quit
#查看switchA,switchB和switchC的路由表信息。
display bgp routing-table
6)配置BGP引入直连路由。
#配置switchB。
bgp 65009
ipv4-family unicast
import-route direct
quit
#查看switchA和switchC的路由表。
#在switchC上使用ping进行验证。
ping 10.1.1.1
注意:在该场景中互联接口的STP处于未使能状态,因为在使能STP的环形网络中,如果交换机的vlanif接口构建三层网络,会导致某个端口被阻塞,导致三层业务不能正常运行。
H3C
1)配置各vlanif接口的IP地址。
#配置switchA。
system-view
interface vlan-interface 100
ip address 8.1.1.1 255.255.255.0
quit
interface vlan-interface 200
ip address 3.1.1.2 255.255.255.0
quit
interface loopback 0
ip address 1.1.1.1 255.255.255.255
quit
switchB和switchC配置和switchA类似,不再赘述。
2)配置IBGP连接。
- 为了防止端口状态不稳定引起路由震荡,使用loopback接口来创建IBGP对等体。
- 使用loopback接口创建IBGP对等体时,因loopback接口不是两个对等体的实际连接口,所以,必须使用peer connect-interface命令将loopback接口配置为BGP连接的源接口。
- 在AS 65009内部,使用OSPF协议,保证switchB和switchC的loopback相互之间路由可达。
#配置switch B。
system-view
bgp 65009
router-id 2.2.2.2
peer 3.3.3.3 as-number 65009
peer 3.3.3.3 connect-interface loopback 0
address-family ipv4 unicast
peer 3.3.3.3 enable
quit
ospf 1
area 0
network 2.2.2.2 0.0.0.0
network 9.1.1.0 0.0.0.255
quit
#配置switch C。
system-view
bgp 65009
router-id 3.3.3.3
peer 2.2.2.2 as-number 65009
peer 2.2.2.2 connect-interface loopback 0
address-family ipv4 unicast
peer 2.2.2.2 enable
quit
ospf 1
area 0
network 3.3.3.3 0.0.0.0
network 9.1.1.0 0.0.0.255
quit
#查看IBGP对等体信息。
display bgp peer ipv4
3)配置EBGP连接。
- EBGP邻居关系的两台路由器,处于不同的AS域,对端的loopback接口一般路由不可达,所以一般使用直连地址建立EBGP邻居。
#配置switchA。
system-view
bgp 65008
router-id 1.1.1.1
peer 3.1.1.1 as-number 65009
address-family ipv4 unicast
peer 3.1.1.1 enable
network 8.1.1.0 24
quit
#配置switchB。
system-view
bgp 65009
peer 3.1.1.2 as-number 65008
address-family ipv4 unicast
peer 3.1.1.2 enable
network 8.1.1.0 24
quit
#查看switchB的BGP对等体的连接状态。
display bgp peer ipv4
#查看switchA、switchB和switchC的BGP路由表。
display bgp routing-table ipv4
4)配置BGP引入直连路由。
#配置switchB。
bgp 65009
address-family ipv4 unicast
import-route direct
quit
#查看switchA和switchC的BGP路由表。
display bgp routing-table ipv4
#使用ping进行验证。
ping 8.1.1.1
锐捷
1)配置接口IP地址。
#配置A。
configure terminal
interface loopback 0
ip address 10.1.1.1 255.255.255.255
exit
interface gigabitethernet 0/1
ip address 192.168.1.1 255.255.255.0
exit
router bgp 65536
neighbor 10.1.1.3 remote-as 65536
neighbor 10.1.1.3 update-source loopback 0
配置B和配置A类似,不再赘述。
#配置C。
configure terminal
interface loopback 0
ip address 10.1.1.3 255.255.255.255
exit
interface gigabitethernet 0/1
ip address 192.168.1.3 255.255.255.0
exit
interface gigabitethernet 0/2
ip address 192.168.2.3 255.255.255.0
exit
interface gigabitethernet 0/3
ip address 192.168.3.3 255.255.255.0
exit
router bgp 65536
neighbor ibgp-group peer-group
neighbor ibgp-group remote-as 65536
neighbor ibgp-group update-source loopback 0
neighbor 10.1.1.1 peer-group ibgp-group
neighbor 10.1.1.2 peer-group ibgp-group
neighbor 192.168.3.4 remote-as 65537
#配置D。
configure terminal
interface gigabitethernet 0/1
ip address 192.168.3.4 255.255.255.0
exit
router bgp 65537
neighbor 192.168.3.3 remote-as 65536
#使用show命令查看BGP邻居状态。
show ip bgp neighbor