Professional Documents
Culture Documents
09-MPLS配置指导-MPLS L2VPN配置
09-MPLS配置指导-MPLS L2VPN配置
2. MPLS L2VPN
3. 与 MPLS L3VPN 相比
1-1
z 可扩展性强:MPLS L2VPN 只建立二层连接关系,不引入和管理用户的路由信息。这大大减
轻了 PE(Provider Edge,服务提供商边缘设备)甚至整个 SP(Service Provider,服务提供
商)网络的负担,使服务提供商能支持更多的 VPN 和接入更多的用户。
z 可靠性和私网路由的安全性得到保证:由于不引入用户的路由信息,MPLS L2VPN 不能获得
和处理用户路由,保证了用户 VPN 路由的安全。
z 支持多种网络层协议:包括 IP、IPX、SNA 等。
1-2
z Martini 方式:通过建立点到点链路来实现 MPLS L2VPN 的方法,它以 LDP(Label Distribution
Protocol,标记分发协议)为信令协议来传递双方的 VC 标签。
z Kompella 方式:在 MPLS 网络上以端到端(CE 到 CE)方式建立 MPLS L2VPN 的方法。目
前,它采用扩展了的 BGP(Border Gateway Protocol,边界网关协议)为信令协议来发布二
层可达信息和 VC 标签。
下面分别介绍这几种 MPLS L2VPN 实现方式。
CCC 连接有两种:本地连接和远程连接。
SVC 方式与 Martini 方式的 MPLS L2PVN 非常类似,但它不使用 LDP 传递二层 VC 和链路信息,
手工配置 VC 标签信息即可,其实是 Martini 方式的一种静态实现。
1-3
为了在 PE 之间交换 VC 标签,Martini 方式对 LDP 进行了扩展,增加了 VC FEC(Forwarding
Equivalence Class,转发等价类)的 FEC 类型。此外,由于交换 VC 标签的两个 PE 可能不是直接
相连的,所以 LDP 必须使用 remote peer 来建立会话(Session),并在这个会话上传递 VC FEC
和 VC 标签。
类似于 MPLS L3VPN,Kompella 方式 MPLS L2VPN 也使用 VPN Target 来区分不同的 VPN,这
使得 VPN 组网具有极大的灵活性。
Kompella 支持本地连接。
1.1.4 VC 冗余保护
如果在两个CE之间只建立一条VC,则当该VC出现故障时,CE之间将无法通信。如 图 1-3所示,
Martini方式的MPLS L2VPN支持VC冗余保护功能:在两个CE之间建立两条VC链路,正常情况下,
CE只使用一条VC链路(主链路)与对端CE通信;当PE 1 检测到主链路出现故障时,将启用备份
VC链路,从而保证通信不会中断。
1-4
图1-3 MPLS L2VPN 的 VC 冗余保护
MPLS域
CE 1 PE 1 PE 2 CE 2
P PE 3
主链路
备份链路
操作 说明 详细配置
配置 CE 侧接口 必选 1.4
检测 VC 可选 1.9
z 配置 MPLS 基本能力
1-5
z 使能 L2VPN
z 使能 MPLS L2VPN
具体配置参见 表 1-2。
操作 命令 说明
进入系统视图 system-view -
退回系统视图 quit -
必选
使能 L2VPN,并进入 L2VPN 视图 l2vpn 缺省情况下,L2VPN 功能处于
关闭状态
必选
使能 MPLS L2VPN mpls l2vpn 缺省情况下,MPLS L2VPN 功
能处于关闭状态
1.4 配置 CE 侧接口
CE 侧接口为 PE 设备上与 CE 相连的接口。
CE 侧接口的封装类型有如下几种:
z PPP
z HDLC
z FR
z Ethernet
z VLAN
z ATM
MSR 系列路由器各款型对于本节所描述的特性支持情况有所不同,详细差异信息如下:
1-6
1.4.1 配置 CE 侧接口的封装类型为 PPP、HDLC 和 FR
同异步串口 Serial 和 POS 接口可以封装为 PPP、HDLC 和 FR 的链路类型。
1. 配置 CE 侧接口的封装类型为 PPP
操作 命令 说明
进入系统视图 system-view -
可选
配置接口的链路协议类型 link-protocol ppp
缺省情况下,接口的链路协议类型为 PPP
2. 配置 CE 侧接口的封装类型为 HDLC
操作 命令 说明
进入系统视图 system-view -
配置接口的链路协议类 必选
link-protocol hdlc
型 缺省情况下,接口的链路协议类型为 PPP
3. 配置 CE 侧接口的封装类型为 FR
表1-5 配置 CE 侧接口的封装类型为 FR
操作 命令 说明
进入系统视图 system-view -
1-7
1.4.2 配置 CE 侧接口的封装类型为 Ethernet
z 当接口类型为以太网接口时,封装类型为 Ethernet。有关以太网接口的配置请参见“接口管
理配置指导”中“以太网接口”。
z 当接口类型为 VLAN 接口时,并且链路类型为 Access 时,封装类型为 Ethernet,有关 VLAN
接口和链路类型的配置请参见“二层技术-以太网交换配置指导”中“VLAN”。
z 当接口类型为以太网子接口,封装类型为 VLAN。有关以太网子接口的配置请参见“接口管理
配置指导”中“以太网接口”。
z 当接口类型为 VLAN 接口时,并且链路类型为 Trunk 或 Hybrid 时,封装类型为 VLAN,其中
该接口所属的 VLAN ID 与 CE 的 VLAN ID 一致。
有关 VLAN 接口和链路类型的配置请参见“二
层技术-以太网交换配置指导”中“VLAN”。
操作 命令 说明
进入系统视图 system-view -
必选
创建 PVC 并进入 PVC 视图 pvc { pvc-name [ vpi/vci ] | vpi/vci } 缺省情况下,未创建任
何 PVC
1.5.1 配置准备
在配置 CCC L2VPN 之前,需完成以下任务:
操作 命令 说明
进入系统视图 system-view -
2. 配置 CCC 远程连接
(1) PE 的配置
表1-8 PE 的配置
操作 命令 说明
进入系统视图 system-view -
(2) P 的配置
表1-9 P 的配置
操作 命令 说明
进入系统视图 system-view -
1-9
操作 命令 说明
1.6.1 配置准备
在配置 SVC 方式 MPLS L2VPN 之前,需完成以下任务:
z 接入 CE 的接口类型和编号
z SVC 的目的 LSR ID
z L2VPN 连接的收、发标签值
z SVC 的隧道策略
操作 命令 说明
进入系统视图 system-view -
1-10
1.7 配置 Martini 方式 MPLS L2VPN
Martini 方式使用扩展的 LDP 传递二层信息和 VC 标签。配置 Martini 方式的 MPLS L2VPN 时需要:
(1) 配置远端对等体
Martini 方式的 MPLS L2VPN 中,需要在 PE 之间交换 VC 标签。由于交换 VC 标签的两个 PE 可能
不是直接相连的,所以需要在 PE 之间建立 LDP 远端会话,以便在这个会话上传递 VC FEC 和 VC
标签。
1.7.1 配置准备
在配置 Martini 方式 MPLS L2VPN 之前,需完成以下任务:
z 接入 CE 的接口类型和接口编号
z L2VPN 连接的目的地址和 PW ID(即 VC ID)
z PW 属性模板
1.7.2 配置远端对等体
下述配置需要在 PE 上进行。
表1-11 配置远端对等体
操作 命令 说明
进入系统视图 system-view -
1-11
1.7.3 配置在三层接口下创建 Martini 方式的 MPLS L2VPN 连接
下述配置需要在 PE 上进行。
操作 命令 说明
进入系统视图 system-view -
配置Kompella方式本地连接时,不需要配置IGP,也不需要 配置BGP的L2VPN能力,只在PE设备
上配置VPN和CE连接即可使CE设备之间建立连接。
1.8.1 配置准备
在配置 Kompella 方式 MPLS L2VPN 之前,需完成以下任务:
z 本 PE 和对端 PE 的 AS 号
z L2VPN 连接的名称、RD 和 VPN Target
z CE 的名称、CE ID 和 CE range
z CE offset
1-12
1.8.2 配置 Kompella 方式 MPLS L2VPN
1. 配置 BGP 的 L2VPN 能力
操作 命令 说明
进入系统视图 system-view -
可选
对接收到的 VPNv4 路由使能 缺省情况下,对接收的路
policy vpn-target
VPN-Target 过滤功能 由信息进行 VPN-target
扩展团体属性的过滤
使能对等体,并使能交换
BGP-L2VPN 地址族的 BGP 路由 peer { group-name | ip-address } enable 必选
信息的能力
2. 配置 VPN
表1-14 配置 VPN
操作 命令 说明
进入系统视图 system-view -
1-13
z mtu 命令只进行有可能存在的协议上的参数协商,并不指导转发,因此不建议使用此命令。
z Kompella 方式 MPLS L2VPN 必须在 PE 上为每个直接相连的 CE 所在的 VPN 创建 L2VPN 实例。
创建 L2VPN 时指定的封装类型应与 CE 侧接口的封装类型对应。
z 上述配置中 VPN-Target 和 RD(Route Distinguisher,路由标识)的用法与 MPLS L3VPN 相同。
对于 Kompella L2VPN,必须配置 RD。RD 配置后不能修改,除非先删除创建的 VPN,然后重
新创建。
3. 配置 CE 连接
为 CE 创建连接时,如果用户没有指定 CE offset:
表1-15 配置 CE 连接
操作 命令 说明
进入系统视图 system-view -
1.9 检测 VC
在 MPLS L2VPN 网络中,通过 MPLS LSP Ping 功能,可以对 VC 的有效性和可达性进行检测,并
提供必要的诊断信息,以便对 VC 的故障进行定位。
1-14
MPLS LSP Ping 功能采取的方法是:在本地 PE 设备上为 MPLS Echo Request 报文压入待检测的
VC 对应的标签,使得 MPLS Echo Request 报文沿着 VC 转发,本地 PE 设备根据收到的对端 PE
设备的应答报文,判断 VC 的有效性和可达性。
操作 命令
操作 命令
1-15
1.10.2 复位 BGP 的 L2VPN 连接
在完成上述配置后,在用户视图下执行复位 BGP 的 L2VPN 连接命令。
操作 命令
复位 BGP 的 L2VPN 连接 reset bgp l2vpn { as-number | ip-address | all | external | internal }
z 由于 CCC 的本地连接是双向的,因此只需要创建一条连接即可。
z PE 设备上连接 CE 的接口不必配置 IP 地址。
2. 组网图
CE 2
S2/0
100.1.1.2/24
S2/1
S2/0
100.1.1.1/24 S2/0
PE
CE 1
Loop0
172.1.1.1/32
3. 配置步骤
(1) 配置 CE 1
<Sysname> system-view
[Sysname] sysname CE1
[CE1] interface serial 2/0
[CE1-Serial2/0] link-protocol ppp
[CE1-Serial2/0] ip address 100.1.1.1 24
(2) 配置 PE
1-16
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE
[PE] interface loopback 0
[PE-LoopBack0] ip address 172.1.1.1 32
[PE-LoopBack0] quit
[PE] mpls lsr-id 172.1.1.1
[PE] mpls
[PE-mpls] quit
# 配置接口 Serial2/0。
[PE] interface serial 2/0
[PE-Serial2/0] link-protocol ppp
[PE-Serial2/0] quit
# 配置接口 Serial2/1。
[PE] interface serial 2/1
[PE-Serial2/1] link-protocol ppp
[PE-Serial2/1] quit
# 创建 CE 1 到 CE 2 的本地连接。
[PE] ccc ce1-ce2 interface serial 2/0 out-interface serial 2/1
(3) 配置 CE 2
<Sysname> system-view
[Sysname] sysname CE2
[CE2] interface serial 2/0
[CE2-Serial2/0] link-protocol ppp
[CE2-Serial2/0] ip address 100.1.1.2 24
(4) 配置完成后的检验
# 配置完成后,在 PE 上查看 CCC 连接信息,可以看到建立了一条 CCC 本地连接。
[PE] display ccc
Total ccc vc : 1
Local ccc vc : 1, 1 up
Remote ccc vc : 0, 0 up
***Name : ce1-ce2
Type : local
State : up
Intf1 : Serial2/0 (up)
Intf2 : Serial2/1 (up)
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 100.1.1.2
PING 100.1.1.2: 56 data bytes, press CTRL_C to break
1-17
Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=180 ms
Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=60 ms
Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=10 ms
Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=70 ms
Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=60 ms
--- 100.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 10/76/180 ms
2. 组网图
设备 接口 IP 地址 设备 接口 IP 地址
CE 1 POS5/0 100.1.1.1/24 P Loop0 10.0.0.2/32
PE 1 Loop0 10.0.0.1/32 POS5/0 10.2.2.2/24
POS5/1 10.1.1.1/24 POS5/1 10.1.1.2/24
CE 2 POS5/0 100.1.1.2/24 PE 2 Loop0 10.0.0.3/32
POS5/0 10.2.2.1/24
3. 配置步骤
(1) 配置 CE 1
<Sysname> system-view
[Sysname] sysname CE1
[CE1] interface pos 5/0
[CE1-POS5/0] link-protocol ppp
[CE1-POS5/0] ip address 100.1.1.1 24
1-18
(2) 配置 PE 1
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE1
[PE1] interface loopback 0
[PE1-LoopBack0] ip address 10.0.0.1 32
[PE1-LoopBack0] quit
[PE1] mpls lsr-id 10.0.0.1
[PE1] mpls
[PE1-mpls] quit
# 配置接口 POS5/0。
[PE1] interface pos 5/0
[PE1-POS5/0] link-protocol ppp
[PE1-POS5/0] quit
(3) 配置 P
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname P
[P] interface loopback 0
[P-LoopBack0] ip address 10.0.0.2 32
[P-LoopBack0] quit
[P] mpls lsr-id 10.0.0.2
[P] mpls
[P-mpls] quit
1-19
# 配置接口 POS5/0,使能 MPLS。
[P] interface pos 5/0
[P-POS5/0] link-protocol ppp
[P-POS5/0] ip address 10.2.2.2 24
[P-POS5/0] mpls
[P-POS5/0] quit
(4) 配置 PE 2
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE2
[PE2] interface loopback 0
[PE2-LoopBack0] ip address 10.0.0.3 32
[PE2-LoopBack0] quit
[PE2] mpls lsr-id 10.0.0.3
[PE2] mpls
[PE2-mpls] quit
# 配置接口 POS5/1。
[PE2] interface pos 5/1
[PE2-POS5/1] link-protocol ppp
[PE2-POS5/1] quit
(5) 配置 CE 2
<Sysname> system-view
[Sysname] sysname CE2
[CE2] interface pos 5/0
1-20
[CE2-POS5/0] link-protocol ppp
[CE2-POS5/0] ip address 100.1.1.2 24
(6) 配置完成后的检验
# 配置完成后,在 PE 1 上查看 CCC 连接信息,可以看到建立了一条 CCC 远程连接。
[PE1] display ccc
Total ccc vc : 1
Local ccc vc : 0, 0 up
Remote ccc vc : 1, 1 up
***Name : ce1-ce2
Type : remote
State : up
Intf : POS5/0 (up)
In-label : 100
Out-label : 200
Out-interface : POS5/1
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 100.1.1.2
PING 100.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=180 ms
Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=60 ms
Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=10 ms
Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=70 ms
Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=60 ms
--- 100.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 10/76/180 ms
1-21
2. 组网图
设备 接口 IP 地址 设备 接口 IP 地址
CE 1 POS5/0 100.1.1.1/24 P Loop0 192.4.4.4/32
PE 1 Loop0 192.2.2.2/32 POS5/0 10.2.2.2/24
POS5/1 10.1.1.1/24 POS5/1 10.1.1.2/24
CE 2 POS5/0 100.1.1.2/24 PE 2 Loop0 192.3.3.3/32
POS5/0 10.2.2.1/24
3. 配置步骤
主要的配置步骤可分为两部分:
(1) 配置 CE 1
<Sysname> system-view
[Sysname] sysname CE1
[CE1] interface pos 5/0
[CE1-POS5/0] link-protocol ppp
[CE1-POS5/0] ip address 100.1.1.1 24
(2) 配置 PE 1
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE1
[PE1] interface loopback 0
[PE1-LoopBack0] ip address 192.2.2.2 32
[PE1-LoopBack0] quit
[PE1] mpls lsr-id 192.2.2.2
[PE1] mpls
1-22
# 使能 L2VPN 和 MPLS L2VPN。
[PE1] l2vpn
[PE1-l2vpn] mpls l2vpn
[PE1-l2vpn] quit
# 全局使能 LDP。
[PE1] mpls ldp
[PE1-mpls-ldp] quit
(3) 配置 P
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname P
[P] interface loopback 0
[P-LoopBack0] ip address 192.4.4.4 32
[P-LoopBack0] quit
[P] mpls lsr-id 192.4.4.4
[P] mpls
# 全局使能 LDP。
[P] mpls ldp
[P-mpls-ldp] quit
(4) 配置 PE 2
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE2
[PE2] interface loopback 0
[PE2-LoopBack0] ip address 192.3.3.3 32
[PE2-LoopBack0] quit
[PE2] mpls lsr-id 192.3.3.3
[PE2] mpls
# 全局使能 LDP。
[PE2] mpls ldp
[PE2-mpls-ldp] quit
1-24
[PE2-POS5/0] ip address 10.2.2.1 24
[PE2-POS5/0] mpls
[PE2-POS5/0] mpls ldp
[PE2-POS5/0] quit
(5) 配置 CE 2
<Sysname> system-view
[Sysname] sysname CE2
[CE2] interface pos 5/0
[CE2-POS5/0] link-protocol ppp
[CE2-POS5/0] ip address 100.1.1.2 24
(6) 配置完成后的检验
# 在 PE 1 上查看 SVC 的 L2VPN 连接信息,可以看到建立了一条 L2VPN 连接。
[PE1] display mpls static-l2vc
Total connections: 1, 1 up, 0 down
ce-intf state destination tr-label rcv-label tnl-policy
POS5/0 up 192.3.3.3 100 200 default
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 100.1.1.2
PING 100.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=150 ms
Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=130 ms
Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=130 ms
Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=140 ms
Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=80 ms
--- 100.1.1.2 ping statistics ---
5 packet(s) transmitted
1-25
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 80/126/150 ms
2. 组网图
设备 接口 IP 地址 设备 接口 IP 地址
CE 1 S2/0 100.1.1.1/24 P Loop0 192.4.4.4/32
PE 1 Loop0 192.2.2.2/32 S2/0 10.1.1.2/24
S2/1 10.1.1.1/24 S2/1 10.2.2.2/24
CE 2 S2/0 100.1.1.2/24 PE 2 Loop0 192.3.3.3/32
S2/1 10.2.2.1/24
3. 配置步骤
(1) 配置 CE 1
<Sysname> system-view
[Sysname] sysname CE1
[CE1] interface serial 2/0
[CE1-Serial2/0] link-protocol ppp
[CE1-Serial2/0] ip address 100.1.1.1 24
(2) 配置 PE 1
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE1
[PE1] interface loopback 0
[PE1-LoopBack0] ip address 192.2.2.2 32
[PE1-LoopBack0] quit
[PE1] mpls lsr-id 192.2.2.2
[PE1] mpls
1-26
[PE1-mpls] lsp-trigger all
[PE1-mpls] quit
# 全局使能 LDP。
[PE1] mpls ldp
[PE1-mpls-ldp] quit
# 配置 PE 1 与 PE 2 建立 LDP 远程会话。
[PE1] mpls ldp remote-peer 1
[PE1-mpls-ldp-remote-1] remote-ip 192.3.3.3
[PE1-mpls-ldp-remote-1] quit
(3) 配置 P
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname P
[P] interface loopback 0
[P-LoopBack0] ip address 192.4.4.4 32
[P-LoopBack0] quit
[P] mpls lsr-id 192.4.4.4
[P] mpls
1-27
# 全局使能 LDP。
[P] mpls ldp
[P-mpls-ldp] quit
(4) 配置 PE 2
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE2
[PE2] interface loopback 0
[PE2-LoopBack0] ip address 192.3.3.3 32
[PE2-LoopBack0] quit
[PE2] mpls lsr-id 192.3.3.3
[PE2] mpls
# 全局使能 LDP。
[PE2] mpls ldp
1-28
[PE2-mpls-ldp] quit
# 配置 PE 2 与 PE 1 建立 LDP 远程会话。
[PE2] mpls ldp remote-peer 2
[PE2-mpls-ldp-remote-2] remote-ip 192.2.2.2
[PE2-mpls-ldp-remote-2] quit
(5) 配置 CE 2
<Sysname> system-view
[Sysname] sysname CE2
[CE2] interface serial 2/0
[CE2-Serial2/0] ip address 100.1.1.2 24
(6) 配置完成后的检验
# 在 PE 1 上查看 L2VPN 连接信息,可以看到建立了一条 L2VC。
[PE1] display mpls l2vc
Total ldp vc : 1 1 up 0 down 0 blocked
1-29
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 100.1.1.2
PING 100.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=30 ms
Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=60 ms
Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=50 ms
Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=40 ms
Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=70 ms
--- 100.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 30/50/70 ms
2. 组网图
设备 接口 IP 地址 设备 接口 IP 地址
CE 1 S2/0 100.1.1.1/24 PE 2 Loop0 2.2.2.2/32
PE 1 Loop0 1.1.1.1/32 S2/0 12.1.1.2/24
S2/1 12.1.1.1/24 PE 3 Loop0 3.3.3.3/32
S2/2 13.1.1.1/24 S2/0 13.1.1.3/24
CE 2 S2/0 100.1.1.2/24
1-30
3. 配置步骤
(1) 配置 CE 1
<Sysname> system-view
[Sysname] sysname CE1
[CE1] interface serial 2/0
[CE1-Serial2/0] link-protocol ppp
[CE1-Serial2/0] ip address 100.1.1.1 24
(2) 配置 PE 1
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE1
[PE1] interface loopback 0
[PE1-LoopBack0] ip address 1.1.1.1 32
[PE1-LoopBack0] quit
[PE1] mpls lsr-id 1.1.1.1
[PE1] mpls
1-31
# 使能 L2VPN 和 MPLS L2VPN。
[PE1] l2vpn
[PE1-l2vpn] mpls l2vpn
[PE1-l2vpn] quit
(3) 配置 PE 2
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE2
[PE2] interface loopback 0
[PE2-LoopBack0] ip address 2.2.2.2 32
[PE2-LoopBack0] quit
[PE2] mpls lsr-id 2.2.2.2
[PE2] mpls
1-32
[PE2] interface serial 2/1
[PE2-Serial2/1] mpls l2vc 1.1.1.1 20
[PE2-Serial2/1] quit
(4) 配置 PE 3
# 配置 LSR ID,全局使能 MPLS。
<Sysname> system-view
[Sysname] sysname PE3
[PE3] interface loopback 0
[PE3-LoopBack0] ip address 3.3.3.3 32
[PE3-LoopBack0] quit
[PE3] mpls lsr-id 3.3.3.3
[PE3] mpls
(5) 配置 CE 2
<Sysname> system-view
[Sysname] sysname CE2
[CE2] interface serial 2/0
1-33
[CE2-Serial2/0] link-protocol ppp
[CE2-Serial2/0] ip address 100.1.1.2 24
(6) 配置完成后的检验
# 在 PE 1 上查看 L2VPN 连接信息,可以看到建立了主备两条 L2VPN 连接。
<PE1> display mpls l2vc
Total ldp vc : 2 1 up 0 down 1 blocked
1-34
Transport Client Service VC Local Remote
VC ID Intf ID State VC Label VC Label
20 S2/1 -- up 1033 1026
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 100.1.1.2
PING 100.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 100.1.1.2: bytes=56 Sequence=1 ttl=255 time=30 ms
Reply from 100.1.1.2: bytes=56 Sequence=2 ttl=255 time=60 ms
Reply from 100.1.1.2: bytes=56 Sequence=3 ttl=255 time=50 ms
Reply from 100.1.1.2: bytes=56 Sequence=4 ttl=255 time=40 ms
Reply from 100.1.1.2: bytes=56 Sequence=5 ttl=255 time=70 ms
1-35
2. 组网图
设备 接口 IP 地址 设备 接口 IP 地址
CE 1 S2/0 30.1.1.1/24 P Loop0 2.2.2.9/32
PE 1 Loop0 1.1.1.9/32 POS5/0 168.1.1.2/24
POS5/1 168.1.1.1/24 POS5/1 169.1.1.1/24
CE 2 S2/0 30.1.1.2/24 PE 2 Loop0 3.3.3.9/32
POS5/0 169.1.1.2/24
3. 配置步骤
配置完成后,在各 LSR 上执行 display mpls ldp session 和 display mpls ldp peer 命令可以看
到 LDP 会话和对等体的建立情况,执行 display mpls lsp 命令可以看到 LSP 的建立情况。
# 配置 PE 2。
1-36
<Sysname> system-view
[Sysname] sysname PE2
[PE2] l2vpn
[PE2-l2vpn] mpls l2vpn
[PE2-l2vpn] quit
[PE2] bgp 100
[PE2-bgp] peer 1.1.1.9 as-number 100
[PE2-bgp] peer 1.1.1.9 connect-interface loopback 0
[PE2-bgp] l2vpn-family
[PE2-bgp-af-l2vpn] policy vpn-target
[PE2-bgp-af-l2vpn] peer 1.1.1.9 enable
[PE2-bgp-af-l2vpn] quit
[PE2-bgp] quit
以 PE 1 为例:
[PE1] display bgp l2vpn peer
BGP local router ID : 1.1.1.9
Local AS number : 100
Total number of peers : 1 Peers in established state : 1
Peer V AS MsgRcvd MsgSent OutQ PrefRcv Up/Down State
3.3.3.9 4 100 2 5 0 0 00:01:07 Established
(4) 配置 L2VPN 和 CE 连接
# 配置 PE 1。
[PE1] mpls l2vpn vpn1 encapsulation ppp
[PE1-mpls-l2vpn-vpn1] route-distinguisher 100:1
[PE1-mpls-l2vpn-vpn1] vpn-target 1:1
[PE1-mpls-l2vpn-vpn1] ce ce1 id 1 range 10
[PE1-mpls-l2vpn-ce-vpn1-ce1] connection ce-offset 2 interface serial 2/0
[PE1-mpls-l2vpn-ce-vpn1-ce1] quit
[PE1-mpls-l2vpn-vpn1] quit
# 配置 PE 2。
[PE2] mpls l2vpn vpn1 encapsulation ppp
[PE2-mpls-l2vpn-vpn1] route-distinguisher 100:1
[PE2-mpls-l2vpn-vpn1] vpn-target 1:1
[PE2-mpls-l2vpn-vpn1] ce ce2 id 2 range 10
[PE2-mpls-l2vpn-ce-vpn1-ce2] connection ce-offset 1 interface serial 2/0
[PE2-mpls-l2vpn-ce-vpn1-ce2] quit
[PE2-mpls-l2vpn-vpn1] quit
(5) 配置完成后的检验
# 完成上述配置后,在 PE 上执行 display mpls l2vpn connection 命令,可以看到建立了一条
L2VPN 连接,状态为 up。
以 PE 1 为例:
[PE1] display mpls l2vpn connection
1-37
1 total connections,
connections: 1 up, 0 down, 0 local, 1 remote, 0 unknown
VPN name: vpn1,
1 total connections,
connections: 1 up, 0 down, 0 local, 1 remote, 0 unknown
CE name: ce1, id: 1,
Rid type status peer-id route-distinguisher intf
2 rmt up 3.3.3.9 100:1 S2/0
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 30.1.1.2
PING 30.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 30.1.1.2: bytes=56 Sequence=1 ttl=255 time=90 ms
Reply from 30.1.1.2: bytes=56 Sequence=2 ttl=255 time=77 ms
Reply from 30.1.1.2: bytes=56 Sequence=3 ttl=255 time=34 ms
Reply from 30.1.1.2: bytes=56 Sequence=4 ttl=255 time=46 ms
Reply from 30.1.1.2: bytes=56 Sequence=5 ttl=255 time=94 ms
--- 30.1.1.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 34/68/94 ms
2. 组网图
CE 2
S2/0
30.1.1.2/24
S2/1
S2/0
30.1.1.1/24 S2/0
CE 1 PE
3. 配置步骤
(1) 配置 PE
# 配置 MPLS 基本能力。
具体配置步骤略。
# 配置 L2VPN 和 CE 连接。
1-38
<Sysname> system-view
[Sysname] sysname PE
[PE] l2vpn
[PE-l2vpn] mpls l2vpn
[PE-l2vpn] quit
[PE] mpls l2vpn vpn1 encapsulation ppp
[PE-mpls-l2vpn-vpn1] route-distinguisher 100:1
[PE-mpls-l2vpn-vpn1] vpn-target 111:1
[PE-mpls-l2vpn-vpn1] ce ce1 id 1
[PE-mpls-l2vpn-ce-vpn1-ce1] connection ce-offset 2 interface serial 2/0
[PE-mpls-l2vpn-ce-vpn1-ce1] quit
[PE-mpls-l2vpn-vpn1] ce ce2 id 2
[PE-mpls-l2vpn-ce-vpn1-ce2] connection ce-offset 1 interface serial 2/1
[PE-mpls-l2vpn-vpn1] quit
(2) 配置完成后的检验
# 完成上述配置后,在 PE 上执行 display mpls l2vpn connection 命令,可以看到建立了两条
L2VPN 的本地连接,状态为 up。
[PE] display mpls l2vpn connection
2 total connections,
connections: 2 up, 0 down, 2 local, 0 remote, 0 unknown
# 查看 VPN 本地连接的配置。
[PE] display mpls l2vpn vpn-name vpn1 local-ce
ce-name ce-id range conn-num LB
ce1 1 10 1 8192/0/10
ce2 2 10 1 8202/0/10
# CE 1 与 CE 2 之间能够 ping 通。
[CE1] ping 30.1.1.2
PING 30.1.1.2: 56 data bytes, press CTRL_C to break
Reply from 30.1.1.2: bytes=56 Sequence=1 ttl=255 time=90 ms
Reply from 30.1.1.2: bytes=56 Sequence=2 ttl=255 time=77 ms
Reply from 30.1.1.2: bytes=56 Sequence=3 ttl=255 time=34 ms
Reply from 30.1.1.2: bytes=56 Sequence=4 ttl=255 time=46 ms
Reply from 30.1.1.2: bytes=56 Sequence=5 ttl=255 time=94 ms
--- 30.1.1.2 ping statistics ---
1-39
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 34/68/94 ms
1.12 常见配置错误举例
2. 分析
3. 处理过程
z 查看本端和对端 PE 设备配置的封装类型是否一致,如果配置的封装类型不一样,连接将失败。
z 检查两端是否已配置了 Remote 参数,并正确设置了对端的地址。
2. 分析
3. 处理过程
1-40