示例:使用单个网格组配置基于 LDP 的 H-VPLS 以终止第 2 层电路
此示例说明如何配置单个网格组,以将第 2 层电路终止到基于 LDP 的 VPLS 中。这是瞻博网络实施中的一种分层虚拟专用 LAN 服务 (H-VPLS) 配置。有关备用配置类型的信息,请参阅 示例:为每个分支路由器使用不同的网格组来配置基于 BGP 的 H-VPLS。
此示例提供分步配置说明,还提供了验证配置和故障排除的步骤。
此示例分为以下部分:
要求
此示例使用以下硬件组件:
用于路由器 PE1、PE2、PE3 和 PE4 的四个 MX 系列 5G 通用路由平台
用于路由器 CE4 和 PE5 的两个 M 系列多服务边缘路由器
用于设备 CE1 和 CE2 的两个 EX 系列以太网交换机
用于路由器 P1 和路由反射器的两个 T 系列核心路由器
概述和拓扑
配置
要配置单个网格组以将第 2 层电路终止到基于 LDP 的 VPLS 中,请执行以下操作:
配置辐射型 PE 路由器
逐步过程
配置单个网格组以终止所有第 2 层电路伪线,并在伪线之间启用本地交换。
在路由器 PE1 上,通过在层次结构级别包含语句
[edit protocols]来l2circuit配置第 2 层电路。包括语句neighbor并指定中枢 PE 路由器的 IPv4 地址。此外,还可以通过包括interface语句并指定连接到路由器 CE1 的接口来配置逻辑接口。配置虚拟电路 ID,
virtual-circuit-id包括语句并指定100为层级的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0]ID 值。通过包括
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。路由器 PE3 是此示例中的备用邻接方。还包括层级standby的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0 backup-neighbor 192.0.2.3]语句。[edit protocols] l2circuit { neighbor 192.0.2.5 { interface ge-1/0/0.0 { virtual-circuit-id 100; backup-neighbor 192.0.2.3 { standby; } } } }在路由器 PE2 上,通过在层次结构级别包含语句
[edit protocols]来l2circuit配置第 2 层电路。包括语句neighbor并指定中枢 PE 路由器的 IPv4 地址。通过包括interface语句并指定连接到路由器 CE2 的接口来配置逻辑接口。配置虚拟电路 ID,
virtual-circuit-id包括语句并指定100为层级的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/2.0]ID 值。包括语句encapsulation并指定ethernet为类型。通过包括
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。路由器 PE3 是此示例中的备用邻接方。还包括层级standby的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0 backup-neighbor 192.0.2.3]语句。[edit protocols] l2circuit { neighbor 192.0.2.5 { interface ge-1/0/2.0 { virtual-circuit-id 100; encapsulation-type ethernet; backup-neighbor 192.0.2.3 { standby; } } } }在路由器 PE4 上,通过在层次结构级别包含语句
[edit protocols]来l2circuit配置第 2 层电路。包括语句neighbor并指定中枢 PE 路由器的 IPv4 地址。通过包括interface语句并指定连接到路由器 CE4 的接口来配置逻辑接口。配置虚拟电路 ID,
virtual-circuit-id包括语句并指定100为层级的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/2/0.0]ID 值。通过包括
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。路由器 PE3 是此示例中的备用邻接方。还包括层级standby的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/2/0.0 backup-neighbor 192.0.2.3]语句。[edit protocols] l2circuit { neighbor 192.0.2.5 { interface ge-1/2/0.0 { virtual-circuit-id 100; backup-neighbor 192.0.2.3 { standby; } } } }
配置中枢 PE 路由器
逐步过程
配置单个网格组以终止所有第 2 层电路伪线,并在伪线之间启用本地交换。
在路由器 PE3 上,通过包括
encapsulation语句并指定选项,配置连接到路由器 CE3 的ethernet-vpls千兆以太网接口。此外,还可以通过包括family语句并指定选项来vpls配置逻辑接口。[edit interfaces] ge-1/0/1 { encapsulation ethernet-vpls; unit 0 { family vpls; } }在路由器 PE3 上,通过包括
family语句并指定inet选项来配置逻辑环路接口。包括语句address并指定接口的 IPv4 地址。[edit interfaces] lo0 { unit 0 { family inet { address 192.0.2.3/24; } } }在路由器 PE3 上,通过在层次结构级别包含
instance-type语句并指定vpls选项来配置基于 LDP 的[edit routing-instances H-VPLS]VPLS 路由实例。包括该interface语句并指定连接到路由器 CE3 的千兆以太网接口。通过在层次结构级别包含语句
[edit routing-instances H-VPLS protocols]来vpls配置 VPLS 协议。包括该no-tunnel-services语句,使路由器能够使用 LSI 接口。[edit routing-instances] H-VPLS { instance-type vpls; interface ge-1/0/1.0; protocols { vpls { no-tunnel-services; } } }在路由器 PE3 上,通过在层次结构级别包含语句
mesh-group[edit routing-instances H-VPLS protocols vpls]并指定L2-Circuits为组的名称来配置网格组。包括语句vpls-id并指定100为 ID 值。包括该local-switching语句,使路由器能够在伪线之间切换流量。对于网格组中的每个邻接方,包括
neighbor语句并指定辐射型 PE 路由器的 IPv4 地址。[edit routing-instances H-VPLS protocols vpls] mesh-group L2-Circuits { vpls-id 100; <<< Same VPLS ID on all MTUs local-switching; << Local-switching enabled neighbor 192.0.2.1; <<MTU IP addresses neighbor 192.0.2.2; neighbor 192.0.2.4; }
验证
逐步过程
在路由器 PE5 上
show ldp neighbor,使用命令验证是否已为每个分支 PE 路由器创建 LDP 会话。user@PE5# show ldp neighbor Address Interface Label space ID Hold time 192.0.2.1 lo0.0 192.0.2.1:0 33 192.0.2.2 lo0.0 192.0.2.2:0 37 192.0.2.4 lo0.0 192.0.2.4:0 39
在路由器 PE5 上,使用
show vpls connections extensive命令验证网格组邻接方会话是否、Up已分配入站和出站标签、VPLS ID 是否正确以及是否正在使用虚拟隧道接口。user@PE5# show vpls connections extensive ... Instance: H-VPLS Number of local interfaces: 1 Number of local interfaces up: 1 Number of VE mesh-groups: 2 Number of VE mesh-groups up: 1 ge-2/0/0.0 Mesh-group interfaces: L2-Circuits State: Up ID: 2 vt-2/1/0.1048848 Intf - vpls H-VPLS neighbor 192.0.2.4 vpls-id 100 vt-2/1/0.1048849 Intf - vpls H-VPLS neighbor 192.0.2.2 vpls-id 100 vt-2/1/0.1048850 Intf - vpls H-VPLS neighbor 192.0.2.1 vpls-id 100 Mesh-group interfaces: __ves__ State: Dn ID: 0 Mesh-group connections: L2-Circuits Neighbor Type St Time last up # Up trans 192.0.2.4(vpls-id 100) rmt Up Jan 3 16:46:26 2010 1 Remote PE: 192.0.2.4, Negotiated control-word: No Incoming label: 800011, Outgoing label: 301088 Local interface: vt-2/1/0.1048848, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls H-VPLS neighbor 192.0.2.4 vpls-id 100 Connection History: Jan 3 16:46:26 2010 status update timer Jan 3 16:46:26 2010 PE route changed Jan 3 16:46:26 2010 In lbl Update 800011 Jan 3 16:46:26 2010 Out lbl Update 301088 Jan 3 16:46:26 2010 In lbl Update 800011 Jan 3 16:46:26 2010 loc intf up vt-2/1/0.1048848 192.0.2.2(vpls-id 100) rmt Up Jan 3 16:46:26 2010 1 Remote PE: 192.0.2.2, Negotiated control-word: No Incoming label: 800010, Outgoing label: 301488 Local interface: vt-2/1/0.1048849, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls H-VPLS neighbor 192.0.2.2 vpls-id 100 Connection History: Jan 3 16:46:26 2010 status update timer Jan 3 16:46:26 2010 PE route changed Jan 3 16:46:26 2010 In lbl Update 800010 Jan 3 16:46:26 2010 Out lbl Update 301488 Jan 3 16:46:26 2010 In lbl Update 800010 Jan 3 16:46:26 2010 loc intf up vt-2/1/0.1048849 192.0.2.1(vpls-id 100) rmt Up Jan 3 16:46:26 2010 1 Remote PE: 192.0.2.1, Negotiated control-word: No Incoming label: 800009, Outgoing label: 301296 Local interface: vt-2/1/0.1048850, Status: Up, Encapsulation: ETHERNET Description: Intf - vpls H-VPLS neighbor 192.0.2.1 vpls-id 100 Connection History: Jan 3 16:46:26 2010 status update timer Jan 3 16:46:26 2010 PE route changed Jan 3 16:46:26 2010 In lbl Update 800009 Jan 3 16:46:26 2010 Out lbl Update 301296 Jan 3 16:46:26 2010 In lbl Update 800009 Jan 3 16:46:26 2010 loc intf up vt-2/1/0.1048850
