示例:使用单个网格组配置基于 LDP 的 H-VPLS 以终止第 2 层电路
此示例说明如何配置单个网格组以将第 2 层电路端接到基于 LDP 的 VPLS 中。这是瞻博网络实施中可能的一种分层虚拟专用LAN服务 (H-VPLS) 配置。有关备用配置类型的信息,请参阅 示例:为每个分支路由器使用不同的网格组配置基于 BGP 的 H-VPLS。
此示例提供分步配置说明,还提供验证配置和故障排除的步骤。
此示例分为以下部分:
要求
此示例使用以下硬件组件:
四个 MX 系列 5G 通用路由平台,适用于路由器 PE1、PE2、PE3 和 PE4
两个用于路由器 CE4 和 PE5 的 M Series 多服务边缘路由器
两台 EX 系列以太网交换机,用于设备 CE1 和 CE2
两个 T Series 核心路由器,用于路由器 P1 和路由反射器
概述和拓扑
配置
要配置单个网格组将第 2 层电路端接到基于 LDP 的 VPLS,请执行以下作:
配置分支型 PE 路由器
分步程序
配置一个网状组以端接所有第 2 层电路伪线,并在伪线之间启用本地交换。
在路由器 PE1 上,通过在层次结构级别包含
l2circuit[edit protocols]语句来配置第 2 层电路。包括neighbor该语句并指定中枢 PE 路由器的 IPv4 地址。此外,通过包含interface语句来配置逻辑接口,并指定连接到路由器 CE1 的接口。通过包含
virtual-circuit-id语句并指定100为层次结构级别的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0]ID 值来配置虚拟电路 ID。通过包含
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。在此示例中,路由器 PE3 是备用邻接方。还要在层次结构级别包括[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0 backup-neighbor 192.0.2.3]该standby语句。[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 上,通过在层次结构级别包含
l2circuit[edit protocols]语句来配置第 2 层电路。包括neighbor该语句并指定中枢 PE 路由器的 IPv4 地址。通过包含interface语句并指定连接到路由器 CE2 的接口来配置逻辑接口。通过包含
virtual-circuit-id语句并指定100为层次结构级别的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/2.0]ID 值来配置虚拟电路 ID。包括该encapsulation语句并指定ethernet为类型。通过包含
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。在此示例中,路由器 PE3 是备用邻接方。还要在层次结构级别包括[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/0/0.0 backup-neighbor 192.0.2.3]该standby语句。[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 上,通过在层次结构级别包含
l2circuit[edit protocols]语句来配置第 2 层电路。包括neighbor该语句并指定中枢 PE 路由器的 IPv4 地址。通过包含interface语句来配置逻辑接口,并指定连接到路由器 CE4 的接口。通过包含
virtual-circuit-id语句并指定100为层次结构级别的[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/2/0.0]ID 值来配置虚拟电路 ID。通过包含
backup-neighbor语句并指定备份中枢 PE 路由器的 IPv4 地址来配置备份邻接方。在此示例中,路由器 PE3 是备用邻接方。还要在层次结构级别包括[edit protocols l2circuit neighbor 192.0.2.5 interface ge-1/2/0.0 backup-neighbor 192.0.2.3]该standby语句。[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语句并指定ethernet-vpls选项,配置连接到路由器 CE3 的千兆以太网接口。此外,还可通过包含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[edit routing-instances H-VPLS]语句并指定vpls选项来配置基于 LDP 的 VPLS 路由实例。包括该interface语句并指定连接到路由器 CE3 的千兆以太网接口。通过在层次结构级别包含
vpls[edit routing-instances H-VPLS protocols]语句来配置 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
