- 在MPLS骨干网上配置IGP协议,实现骨干网PE的互通
# 配置PE1。
<HUAWEI> system-view [HUAWEI] sysname PE1 [PE1] vlan 300 [PE1-vlan300] quit [PE1] interface gigabitethernet 1/0/1 [PE1-GigabitEthernet1/0/1] port link-type hybrid [PE1-GigabitEthernet1/0/1] port hybrid pvid vlan 300 [PE1-GigabitEthernet1/0/1] port hybrid untagged vlan 300 [PE1-GigabitEthernet1/0/1] quit [PE1] interface loopback 1 [PE1-LoopBack1] ip address 1.1.1.1 32 [PE1-LoopBack1] quit [PE1] interface vlanif 300 [PE1-Vlanif300] ip address 192.168.1.1 24 [PE1-Vlanif300] quit [PE1] ospf 1 [PE1-ospf-1] area 0 [PE1-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255 [PE1-ospf-1-area-0.0.0.0] network 1.1.1.1 0.0.0.0 [PE1-ospf-1-area-0.0.0.0] quit [PE1-ospf-1] quit
# 配置PE2。
<HUAWEI> system-view [HUAWEI] sysname PE2 [PE2] vlan 200 [PE2-vlan200] quit [PE2] interface gigabitethernet 1/0/1 [PE2-GigabitEthernet1/0/1] port link-type hybrid [PE2-GigabitEthernet1/0/1] port hybrid pvid vlan 200 [PE2-GigabitEthernet1/0/1] port hybrid untagged vlan 200 [PE2-GigabitEthernet1/0/1] quit [PE2] interface loopback 1 [PE2-LoopBack1] ip address 2.2.2.2 32 [PE2-LoopBack1] quit [PE2] interface vlanif 200 [PE2-Vlanif200] ip address 192.168.2.1 24 [PE2-Vlanif200] quit [PE2] ospf 1 [PE2-ospf-1] area 0 [PE2-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255 [PE2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0 [PE2-ospf-1-area-0.0.0.0] quit [PE2-ospf-1] quit
# 配置PE3。
<HUAWEI> system-view [HUAWEI] sysname PE3 [PE3] vlan batch 200 300 [PE3] interface gigabitethernet 1/0/1 [PE3-GigabitEthernet1/0/1] port link-type hybrid [PE3-GigabitEthernet1/0/1] port hybrid pvid vlan 300 [PE3-GigabitEthernet1/0/1] port hybrid untagged vlan 300 [PE3-GigabitEthernet1/0/1] quit [PE3] interface gigabitethernet 1/0/2 [PE3-GigabitEthernet1/0/2] port link-type hybrid [PE3-GigabitEthernet1/0/2] port hybrid pvid vlan 200 [PE3-GigabitEthernet1/0/2] port hybrid untagged vlan 200 [PE3-GigabitEthernet1/0/2] quit [PE3] interface loopback 1 [PE3-LoopBack1] ip address 3.3.3.3 32 [PE3-LoopBack1] quit [PE3] interface vlanif 200 [PE3-Vlanif200] ip address 192.168.2.2 24 [PE3-Vlanif200] quit [PE3] interface vlanif 300 [PE3-Vlanif300] ip address 192.168.1.2 24 [PE3-Vlanif300] quit [PE3] ospf 1 [PE3-ospf-1] area 0 [PE3-ospf-1-area-0.0.0.0] network 192.168.2.0 0.0.0.255 [PE3-ospf-1-area-0.0.0.0] network 192.168.1.0 0.0.0.255 [PE3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0 [PE3-ospf-1-area-0.0.0.0] quit [PE3-ospf-1] quit
- 在MPLS骨干网上配置MPLS基本能力和MPLS LDP,建立LDP LSP
# 配置PE1。
[PE1] mpls lsr-id 1.1.1.1 [PE1] mpls [PE1-mpls] quit [PE1] mpls ldp [PE1-mpls-ldp] quit [PE1] interface vlanif 300 [PE1-Vlanif300] mpls [PE1-Vlanif300] mpls ldp [PE1-Vlanif300] quit
# 配置PE2。
[PE2] mpls lsr-id 2.2.2.2 [PE2] mpls [PE2-mpls] quit [PE2] mpls ldp [PE2-mpls-ldp] quit [PE2] interface vlanif 200 [PE2-Vlanif200] mpls [PE2-Vlanif200] mpls ldp [PE2-Vlanif200] quit
# 配置PE3。
[PE3] mpls lsr-id 3.3.3.3 [PE3] mpls [PE3-mpls] quit [PE3] mpls ldp [PE3-mpls-ldp] quit [PE3] interface vlanif 200 [PE3-Vlanif200] mpls [PE3-Vlanif200] mpls ldp [PE3-Vlanif200] quit [PE3] interface vlanif 300 [PE3-Vlanif300] mpls [PE3-Vlanif300] mpls ldp [PE3-Vlanif300] quit
- 在PE设备上配置VPN实例,将CE接入PE
# 配置Switch。
<HUAWEI> system-view [HUAWEI] sysname Switch [Switch] vlan 100 [Switch-vlan100] quit [Switch] interface gigabitethernet 1/0/1 [Switch-GigabitEthernet1/0/1] port link-type hybrid [Switch-GigabitEthernet1/0/1] port hybrid pvid vlan 100 [Switch-GigabitEthernet1/0/1] port hybrid untagged vlan 100 [Switch-GigabitEthernet1/0/1] quit [Switch] interface gigabitethernet 1/0/2 [Switch-GigabitEthernet1/0/2] port link-type hybrid [Switch-GigabitEthernet1/0/2] port hybrid pvid vlan 100 [Switch-GigabitEthernet1/0/2] port hybrid untagged vlan 100 [Switch-GigabitEthernet1/0/2] quit [Switch] interface gigabitethernet 1/0/3 [Switch-GigabitEthernet1/0/3] port link-type hybrid [Switch-GigabitEthernet1/0/3] port hybrid pvid vlan 100 [Switch-GigabitEthernet1/0/3] port hybrid untagged vlan 100 [Switch-GigabitEthernet1/0/3] quit
# 配置PE1。
[PE1] ip vpn-instance vpna [PE1-vpn-instance-vpna] route-distinguisher 100:1 [PE1-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [PE1-vpn-instance-vpna-af-ipv4] quit [PE1-vpn-instance-vpna] quit [PE1] vlan 100 [PE1-vlan100] quit [PE1] interface gigabitethernet 1/0/2 [PE1-GigabitEthernet1/0/2] port link-type hybrid [PE1-GigabitEthernet1/0/2] port hybrid pvid vlan 100 [PE1-GigabitEthernet1/0/2] port hybrid untagged vlan 100 [PE1-GigabitEthernet1/0/2] quit [PE1] interface gigabitethernet 1/0/5 [PE1-GigabitEthernet1/0/5] port link-type hybrid [PE1-GigabitEthernet1/0/5] port hybrid pvid vlan 100 [PE1-GigabitEthernet1/0/5] port hybrid untagged vlan 100 [PE1-GigabitEthernet1/0/5] quit [PE1] interface vlanif 100 [PE1-Vlanif100] ip binding vpn-instance vpna [PE1-Vlanif100] ip address 10.1.1.1 24 [PE1-Vlanif100] quit
# 配置PE2。
[PE2] ip vpn-instance vpna [PE2-vpn-instance-vpna] route-distinguisher 100:1 [PE2-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [PE2-vpn-instance-vpna-af-ipv4] quit [PE2-vpn-instance-vpna] quit [PE2] vlan 100 [PE2-vlan100] quit [PE2] interface gigabitethernet 1/0/2 [PE2-GigabitEthernet1/0/2] port link-type hybrid [PE2-GigabitEthernet1/0/2] port hybrid pvid vlan 100 [PE2-GigabitEthernet1/0/2] port hybrid untagged vlan 100 [PE2-GigabitEthernet1/0/2] quit [PE2] interface gigabitethernet 1/0/5 [PE2-GigabitEthernet1/0/5] port link-type hybrid [PE2-GigabitEthernet1/0/5] port hybrid pvid vlan 100 [PE2-GigabitEthernet1/0/5] port hybrid untagged vlan 100 [PE2-GigabitEthernet1/0/5] quit [PE2] interface vlanif 100 [PE2-Vlanif100] ip binding vpn-instance vpna [PE2-Vlanif100] ip address 10.1.1.2 24 [PE2-Vlanif100] quit
# 配置PE3。
[PE3] ip vpn-instance vpna [PE3-vpn-instance-vpna] route-distinguisher 100:1 [PE3-vpn-instance-vpna-af-ipv4] vpn-target 111:1 both [PE3-vpn-instance-vpna-af-ipv4] quit [PE3-vpn-instance-vpna] quit [PE3] vlan 400 [PE3-vlan400] quit [PE3] interface gigabitethernet 1/0/3 [PE3-GigabitEthernet1/0/3] port link-type hybrid [PE3-GigabitEthernet1/0/3] port hybrid pvid vlan 400 [PE3-GigabitEthernet1/0/3] port hybrid untagged vlan 400 [PE3-GigabitEthernet1/0/3] quit [PE3] interface vlanif 400 [PE3-Vlanif400] ip binding vpn-instance vpna [PE3-Vlanif400] ip address 172.16.1.100 24 [PE3-Vlanif400] quit
# 配置CE1。
<HUAWEI> system-view [HUAWEI] sysname CE1 [CE1] vlan 100 [CE1-vlan100] quit [CE1] interface gigabitethernet 1/0/3 [CE1-GigabitEthernet1/0/3] port link-type hybrid [CE1-GigabitEthernet1/0/3] port hybrid pvid vlan 100 [CE1-GigabitEthernet1/0/3] port hybrid untagged vlan 100 [CE1-GigabitEthernet1/0/3] quit [CE1] interface vlanif 100 [CE1-Vlanif100] ip address 10.1.1.100 24 [CE1-Vlanif100] quit
# 配置CE2。
<HUAWEI> system-view [HUAWEI] sysname CE2 [CE2] vlan 400 [CE2-vlan400] quit [CE2] interface gigabitethernet 1/0/3 [CE2-GigabitEthernet1/0/3] port link-type hybrid [CE2-GigabitEthernet1/0/3] port hybrid pvid vlan 400 [CE2-GigabitEthernet1/0/3] port hybrid untagged vlan 400 [CE2-GigabitEthernet1/0/3] quit [CE2] interface vlanif 400 [CE2-Vlanif400] ip address 172.16.1.200 24 [CE2-Vlanif400] quit
- 在PE与CE之间建立EBGP对等体关系,引入VPN路由
# 配置CE1。
[CE1] bgp 65410 [CE1-bgp] peer 10.1.1.111 as-number 100 [CE1-bgp] import-route direct [CE1-bgp] quit
# 配置CE2。
[CE2] bgp 65430 [CE2-bgp] peer 172.16.1.100 as-number 100 [CE2-bgp] import-route direct [CE2-bgp] quit
# 配置PE1。
[PE1] bgp 100 [PE1-bgp] ipv4-family vpn-instance vpna [PE1-bgp-vpna] peer 10.1.1.100 as-number 65410 [PE1-bgp-vpna] import-route direct [PE1-bgp-vpna] quit [PE1-bgp] quit
# 配置PE2。
[PE2] bgp 100 [PE2-bgp] ipv4-family vpn-instance vpna [PE2-bgp-vpna] peer 10.1.1.100 as-number 65410 [PE2-bgp-vpna] import-route direct [PE2-bgp-vpna] quit [PE2-bgp] quit
# 配置PE3。
[PE3] bgp 100 [PE3-bgp] ipv4-family vpn-instance vpna [PE3-bgp-vpna] peer 172.16.1.200 as-number 65430 [PE3-bgp-vpna] import-route direct [PE3-bgp-vpna] quit [PE3-bgp] quit
- 在PE之间建立MP-IBGP对等体关系
# 配置PE1。
[PE1] bgp 100 [PE1-bgp] peer 3.3.3.3 as-number 100 [PE1-bgp] peer 3.3.3.3 connect-interface loopback 1 [PE1-bgp] ipv4-family vpnv4 [PE1-bgp-af-vpnv4] peer 3.3.3.3 enable [PE1-bgp-af-vpnv4] quit [PE1-bgp] quit
# 配置PE2。
[PE2] bgp 100 [PE2-bgp] peer 3.3.3.3 as-number 100 [PE2-bgp] peer 3.3.3.3 connect-interface loopback 1 [PE2-bgp] ipv4-family vpnv4 [PE2-bgp-af-vpnv4] peer 3.3.3.3 enable [PE2-bgp-af-vpnv4] quit [PE2-bgp] quit
# 配置PE3。
[PE3] bgp 100 [PE3-bgp] peer 1.1.1.1 as-number 100 [PE3-bgp] peer 2.2.2.2 as-number 100 [PE3-bgp] peer 1.1.1.1 connect-interface loopback 1 [PE3-bgp] peer 2.2.2.2 connect-interface loopback 1 [PE3-bgp] ipv4-family vpnv4 [PE3-bgp-af-vpnv4] peer 1.1.1.1 enable [PE3-bgp-af-vpnv4] peer 2.2.2.2 enable [PE3-bgp-af-vpnv4] quit [PE3-bgp] quit
- 配置MSTP协议,对PE2与Switch之间的链路进行阻塞,防止环路的产生
# 配置PE1设备的MSTP工作模式。
[PE1] stp mode mstp
# 配置PE2设备的MSTP工作模式。
[PE2] stp mode mstp
# 配置Switch设备的MSTP工作模式。
[Switch] stp mode mstp
# 配置PE1为根桥。
[PE1] stp root primary
# 配置PE2为备份根桥。
[PE2] stp root secondary
# 配置PE2与Switch的互连接口的端口路径开销值为400000,以实现将PE2与Switch之间的链路进行阻塞。
[PE2] interface gigabitethernet 1/0/2 [PE2-GigabitEthernet1/0/2] stp cost 400000 [PE2-GigabitEthernet1/0/2] quit
[Switch] interface gigabitethernet 1/0/2 [Switch-GigabitEthernet1/0/2] stp cost 400000 [Switch-GigabitEthernet1/0/2] quit
# 配置Switch与CE1相连接口GigabitEthernet1/0/3的STP去使能。
[Switch] interface gigabitethernet 1/0/3 [Switch-GigabitEthernet1/0/3] stp disable [Switch-GigabitEthernet1/0/3] quit
# 配置设备PE1全局使能STP。
[PE1] stp enable
# 配置设备PE2全局使能STP。
[PE2] stp enable
# 配置设备Switch全局使能STP。
[Switch] stp enable
# 配置完成后,在Switch上执行display stp brief命令,查看接口状态,接口GE1/0/2在生成树选举中成为Alternate端口,处于DISCARDING状态。
[Switch] display stp brief MSTID Port Role STP State Protection
0 GigabitEthernet1/0/1 ROOT FORWARDING NONE
0 GigabitEthernet1/0/2 ALTE DISCARDING NONE
- 配置VRRP备份组
# 在PE1上创建VRRP备份组1,配置PE1在该备份组中的优先级为120,并配置抢占时间为20秒。
[PE1] interface vlanif 100 [PE1-Vlanif100] vrrp vrid 1 virtual-ip 10.1.1.111 //创建VRRP备份组1 [PE1-Vlanif100] vrrp vrid 1 priority 120 //配置优先级为120 [PE1-Vlanif100] vrrp vrid 1 preempt-mode timer delay 20 //配置抢占时间为20秒 [PE1-Vlanif100] quit
# 在PE2上创建VRRP备份组1,其在该备份组中的优先级为缺省值100。
[PE2] interface vlanif 100 [PE2-Vlanif100] vrrp vrid 1 virtual-ip 10.1.1.111 //创建VRRP备份组1 [PE2-Vlanif100] quit
- 验证配置结果
# 完成上述配置以后,在PE1和PE2上分别执行display vrrp命令,可以看到PE1在备份组中的状态为Master,PE2在备份组中的状态为Backup。
[PE1] display vrrp Vlanif100 | Virtual Router 1
State : Master Virtual IP : 10.1.1.111
Master IP : 10.1.1.1
PriorityRun : 120
PriorityConfig : 120
MasterPriority : 120
Preempt : YES Delay Time : 20 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
Create time : 2012-01-12 20:15:46 Last change time : 2012-01-12 20:15:46
[PE2] display vrrp Vlanif100 | Virtual Router 1
State : Backup Virtual IP : 10.1.1.111
Master IP : 10.1.1.1
PriorityRun : 100
PriorityConfig : 100
MasterPriority : 120
Preempt : YES Delay Time : 0 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
Create time : 2012-01-12 20:15:46 Last change time : 2012-01-12 20:15:46
# 在PE1的接口GE1/0/2和接口GE1/0/5上执行shutdown命令,模拟PE1出现故障。
[PE1] interface gigabitethernet 1/0/2 [PE1-GigabitEthernet1/0/2] shutdown [PE1-GigabitEthernet1/0/2] quit
[PE1] interface gigabitethernet 1/0/5 [PE1-GigabitEthernet1/0/5] shutdown [PE1-GigabitEthernet1/0/5] quit
# 在PE2上执行display vrrp命令查看VRRP状态信息,可以看到PE2的状态是Master。
[PE2] display vrrp Vlanif100 | Virtual Router 1
State : Master Virtual IP : 10.1.1.111
Master IP : 10.1.1.2
PriorityRun : 100
PriorityConfig : 100
MasterPriority : 100
Preempt : YES Delay Time : 0 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
Create time : 2012-01-12 20:15:46 Last change time : 2012-01-12 20:18:40
# 在PE1的接口GE1/0/2和接口GE1/0/5上执行undo shutdown命令,等待20秒后,在PE1上执行display vrrp命令查看VRRP状态信息,可以看到PE1的状态恢复成Master。
[PE1] interface gigabitethernet 1/0/2 [PE1-GigabitEthernet1/0/2] undo shutdown [PE1-GigabitEthernet1/0/2] quit
[PE1] interface gigabitethernet 1/0/5 [PE1-GigabitEthernet1/0/5] undo shutdown [PE1-GigabitEthernet1/0/5] quit
[PE1] display vrrp Vlanif100 | Virtual Router 1
State : Master Virtual IP : 10.1.1.111
Master IP : 10.1.1.1
PriorityRun : 120
PriorityConfig : 120
MasterPriority : 120
Preempt : YES Delay Time : 20 s
TimerRun : 1 s
TimerConfig : 1 s
Auth type : NONE
Virtual MAC : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Backup-forward : disabled
Create time : 2012-01-12 20:15:46 Last change time : 2012-01-12 20:20:56