示例:用于采用多宿主功能的组播的新一代 VPLS
此示例说明如何为具有多宿主功能的组播配置新一代 VPLS。它分为以下部分:
要求
下表列出此配置的硬件和软件要求。
设备 |
组件 |
软件 |
---|---|---|
四个 MX 系列 5G 通用路由平台 |
DPC40X-1GE -X、DPC 4X-10GE-X、DPC40x-1GE-R、DPC 4X-10GE-R |
Junos OS 9.3 或更高版本 |
两台 M320 多服务边缘路由器和 T 系列核心路由器 |
FPC 3,10GE Xenpak |
Junos OS 9.3 或更高版本 |
五台 EX 系列以太网交换机 |
EX4200、EX3200 |
Junos OS 9.4 或更高版本 |
概述和拓扑
图 1 显示了下一代 VPLS 多宿主示例中使用的物理拓扑。
图 2 显示了下一代 VPLS 多宿主的逻辑拓扑示例。
实施前的网络状态和配置如下所示:
五台 PE 路由器参与名为 GOLD 的新一代 VPLS 域。
OSPF、BGP 和 RSVP 在 MPLS 核心接口上配置。
该
no-tunnel-services
语句包含在 VPLS 路由实例中。此语句支持将标签交换接口 (LSI) 隧道接口用于 VPLS。路由器 PE1 和路由器 PE2 使用该
vpls-GOLD-p2mp-template
模板配置了动态的点到多点 LSP。路由器 PE3 和路由器 PE4 配置为使用静态点到多点 LSP。
注意:不支持单跳点到多点 LSP,因此单跳点到多点 LSP 已关闭。
路由器 CE1 通过 EX4200 第 2 层交换机实现多宿主路由器 PE1 和路由器 PE2。
路由器 CE3 通过 EX4200 第 2 层交换机与路由器 PE3 和路由器 PE4 进行多宿主。
路由器 CE5 单宿主路由器 PE5。
为 BGP 配置了离路径路由反射器。该
family l2vpn
语句包含在路由反射器配置中。路由器 CE3 通过端口 203/2 连接到测试设备。测试设备以 10,000 pps 的速率生成到组 203.0.113.1 至 203.0.113.10 的组播流量。
路由器 CE1 和路由器 CE5 配置了静态互联网组管理协议 (IGMP) 加入,以便从路由器 CE3 接收组播流量。
第 2 层交换机配置有到 PE 路由器的卡车端口和测试设备的接入端口。
以下是成功完成配置所需的步骤摘要:
在路由器 PE1、路由器 PE2、路由器 PE3 和路由器 PE4 上为名为 GOLD 的 VPLS 路由实例配置唯一路由识别符。
为多宿主 PE 路由器配置相同的站点 ID。将路由器 PE1 和路由器 PE2 配置为站点 ID 值 1。将路由器 PE3 和路由器 PE4 配置为站点 ID 值 3。
在 CE1 站点配置下配置多宿主。
在路由器 PE1 上配置站点首选项
Primary
,并在路由器 PE2 上配置站点优先级Backup
。在这种情况下,路由器 PE1 有到路由器 CE1 的主链路,路由器 PE2 有到路由器 CE1 的备份链路。配置路由器 PE3 和路由器 PE4 上的站点优先级。将路由器 PE3 配置为主设备,将路由器 PE4 配置为备份。
配置
本节提供为具有多宿主功能的组播配置新一代 VPLS 的分步过程。
在任何配置会话中,都最好定期验证可以使用命令提交 commit check
配置。
此示例分以下部分进行组织:
配置新一代 VPLS 多宿主
逐步过程
在基于 BGP 的 VPLS 多宿主中,建议为每个多宿主路由器配置不同的路由识别符。当与主路由器的连接中断时,配置不同的路由区分符有助于加快融合速度。它还需要其他备用 PE 路由器来维护额外的状态信息,以加快融合速度。
路径选择有两个级别:
第一种是 BGP:BGP 使用路由识别器、站点 ID 和 VE 块偏移来选择 BGP 路径。
第二个在 VPLS 中:VPLS 使用站点 ID 进行 VPLS 路径选择。
通过配置唯一路由识别符,BGP 路径选择的前缀都是唯一的。因此,跳过 BGP 路径选择并使用 VPLS 路径选择,它仅查看站点 ID。
在路由器 PE1、路由器 PE2、路由器 PE3 和路由器 PE4 上,为路由实例配置唯一的
GOLD
路由器识别符。user@PE1# set routing-instance GOLD route-distinguisher 192.0.2.1:1 user@PE2# set routing-instance GOLD route-distinguisher 192.0.2.2:10 user@PE3# set routing-instance GOLD route-distinguisher 192.0.2.3:1 user@PE4# set routing-instance GOLD route-distinguisher 192.0.2.4:10
为路由器 CE1 配置路由器 PE1 和 PE2 上的站点 ID
1
。为路由器 CE3 在路由器 PE3 和 PE4 上配置站点 ID3
。user@PE1# set routing-instance GOLD protocols vpls site CE1 site-identifier 1 user@PE2# set routing-instance GOLD protocols vpls site CE1 site-identifier 1 user@PE3# set routing-instance GOLD protocols vpls site CE3 site-identifier 3 user@PE4# set routing-instance GOLD protocols vpls site CE3 site-identifier 3
通过在路由器 PE1、路由器 PE2、路由器 PE3 和路由器 PE4 的多宿主站点配置下包含
multi-homing
语句来实现多宿主。user@PE1# set routing-instance GOLD protocols vpls site CE1 multi-homing user@PE2# set routing-instance GOLD protocols vpls site CE1 multi-homing user@PE3# set routing-instance GOLD protocols vpls site CE3 multi-homing user@PE4# set routing-instance GOLD protocols vpls site CE3 multi-homing
在
site-preference primary
路由器 PE1 和路由器 PE3 上包括语句,并在路由器 PE2 和路由器 PE4 上包括site-preference backup
语句。语句site-preference primary
将本地优先级设置为最高值 (65535),并将site-preference backup
BGP 本地优先级设置为 1。由于站点 ID 相同,路由器会选择最高的本地优先级值作为指定的转发器。user@PE1# set routing-instance GOLD protocols vpls site CE1 site-preference primary user@PE2# set routing-instance GOLD protocols vpls site CE1 site-preference backup user@PE3# set routing-instance GOLD protocols vpls site CE3 site-preference primary user@PE4# set routing-instance GOLD protocols vpls site CE3 site-preference backup
验证 VPLS 控制平面
逐步过程
本节展示可用于验证示例配置操作的 show 命令。
在此示例中,流量模式为:
源连接到路由器 CE3,并为 203.0.113.1 到 203.0.113.10 组发送 10,000 pps。路由器 CE3 配置为集合点。
组播接收器同时连接到路由器 CE1 和路由器 CE5。测试设备会生成协议无关组播 (PIM) 加入消息。
路由器 PE3 和路由器 CE3 之间的链路以及路由器 PE1 和路由器 CE1 之间的链路配置为 VPLS 多宿主的主要链路。
所有 PE 路由器都有一个与路由反射器的 BGP 会话。
所有 PE 路由器都有一个标签交换路径 (LSP),该路径会创建到路由反射器,以便 PE 路由器有一条到表中路由反射器的
inet.3
路由,用于路由解析。
在路由器 PE1 上,使用
show vpls connections
命令验证 VPLS 连接是否在Up
路由器 PE1 和路由器 PE3 之间以及路由器 PE1 和 PE5 之间。路由器 PE1 是 VPLS 多宿主配置选择的主链路。user@PE1# show vpls connections Layer-2 VPN connections: Legend for connection status (St) EI -- encapsulation invalid NC -- interface encapsulation not CCC/TCC/VPLS EM -- encapsulation mismatch WE -- interface and instance encaps not same VC-Dn -- Virtual circuit down NP -- interface hardware not present CM -- control-word mismatch -> -- only outbound connection is up CN -- circuit not provisioned <- -- only inbound connection is up OR -- out of range Up -- operational OL -- no outgoing label Dn -- down LD -- local site signaled down CF -- call admission control failure RD -- remote site signaled down SC -- local and remote site ID collision LN -- local site not designated LM -- local site ID not minimum designated RN -- remote site not designated RM -- remote site ID not minimum designated XX -- unknown connection status IL -- no incoming label MM -- MTU mismatch MI -- Mesh-Group ID not availble BK -- Backup connection ST -- Standby connection Legend for interface status Up -- operational Dn -- down Instance: GOLD Local site: CE1 (1) connection-site Type St Time last up # Up trans 1 rmt RN 3 rmt Up Nov 16 11:22:44 2009 1 Remote PE: 192.0.2.3, Negotiated control-word: No Incoming label: 262147, Outgoing label: 262145 Local interface: lsi.1048835, Status: Up, Encapsulation: VPLS Description: Intf - vpls GOLD local site 1 remote site 3 5 rmt Up Nov 16 11:22:46 2009 1 Remote PE: 192.0.2.5, Negotiated control-word: No Incoming label: 262149, Outgoing label: 262161 Local interface: lsi.1048836, Status: Up, Encapsulation: VPLS Description: Intf - vpls GOLD local site 1 remote site 5
在路由器 PE2 上,使用
show vpls connections
命令验证到路由器 PE3 和路由器 PE5 的 VPLS 连接是否处于状态LN
,这意味着本地路由器不是指定的转发器。路由器 PE2 配置为路由器 CE1 的备份链路。user@PE2# show vpls connections ... Instance: GOLD Local site: CE1 (1) connection-site Type St Time last up # Up trans 1 rmt LN 3 rmt LN 5 rmt LN
在路由器 PE3 上
show vpls connections
,使用命令验证到路由器 PE1 和路由器 PE5 的 VPLS 连接是否为Up
。路由器 PE3 配置为路由器 CE3 的主链路。user@PE3# show vpls connections ... Instance: GOLD Local site: CE3 (3) connection-site Type St Time last up # Up trans 1 rmt Up Nov 16 11:22:01 2009 1 Remote PE: 192.0.2.1, Negotiated control-word: No Incoming label: 262145, Outgoing label: 262147 Local interface: lsi.1048832, Status: Up, Encapsulation: VPLS Description: Intf - vpls GOLD local site 3 remote site 1 3 rmt RN 5 rmt Up Nov 16 11:22:56 2009 1 Remote PE: 192.0.2.5, Negotiated control-word: No Incoming label: 262149, Outgoing label: 262163 Local interface: lsi.1048834, Status: Up, Encapsulation: VPLS Description: Intf - vpls GOLD local site 3 remote site 5
在路由器 PE4 上,使用
show vpls connections
命令验证 VPLS 连接是否处于状态LN
,这意味着未指定本地站点。路由器 PE4 配置为路由器 CE3 的备份链路。user@PE4# show vpls connections ... Instance: GOLD Local site: CE3 (3) connection-site Type St Time last up # Up trans 1 rmt LN 3 rmt SC 5 rmt LN
在路由器 PE1 上,使用
show route advertising-protocol
命令验证路由器 PE1(多宿主主路由器)是否正在将 BGP 第 2 层 VPN 路由播发发送到具有本地优先级的65535
路由反射器。路由器 PE3 使用本地优先级选择路由器 PE1 作为指定转发器,而不是选择本地优先级为的1
路由器 PE2。user@PE1# show route advertising-protocol bgp 192.0.2.7 extensive GOLD.l2vpn.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) * 192.0.2.1:1:1:1/96 (1 entry, 1 announced) BGP group to-RR type Internal Route Distinguisher: 192.0.2.1:1 Label-base: 262145, range: 8 Nexthop: Self Flags: Nexthop Change Localpref: 65535 AS path: [65000] I Communities: target:65000:1 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 65535 PMSI: Flags 0:RSVP-TE:label[0:0:0]:Session_13[192.0.2.1:0:9519:192.0.2.1]
在路由器 PE2 上,使用
show route advertising-protocol
命令验证路由器 PE2 是否配置为具有本地优先级的多1
宿主备份。user@PE2# show route advertising-protocol bgp 192.0.2.7 extensive GOLD.l2vpn.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) * 192.0.2.2:10:1:1/96 (1 entry, 1 announced) BGP group to-RR type Internal Route Distinguisher: 192.0.2.2:10 Label-base: 262145, range: 8 Nexthop: Self Flags: Nexthop Change Localpref: 1 AS path: [65000] I Communities: target:65000:1 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 1
在路由器 PE3 上,使用
show route receive-protocol
命令验证路由器 PE3 是否从路由器 PE1 和路由器 PE2 的路由反射器接收具有不同本地优先级值的第 2 层 VPN 路由。BGP 路由选择基于连接到多宿主 PE 路由器的 VPLS 站点的接收
l2vpn
路由。由于路由器 PE1 和路由器 PE2 上的路由区分符不同,路由器 PE3 和路由器 PE4 会从路由器 PE1 和路由器 PE2 接收的路由视为不同的路由。路由器 PE3 和路由器 PE4 运行 BGP 路径选择算法并选择路由器 PE1,即本地优先级值较高的路由器,作为指定的转发器。user@PE3# show route receive-protocol bgp 192.0.2.7 bgp.l2vpn.0: 4 destinations, 4 routes (4 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 192.0.2.1:1:1:1/96 * 192.0.2.1 65535 I 192.0.2.2:10:1:1/96 * 192.0.2.2 1 I 192.0.2.4:10:3:1/96 * 192.0.2.4 1 I 192.0.2.5:10:5:1/96 * 192.0.2.5 100 I GOLD.l2vpn.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) Prefix Nexthop MED Lclpref AS path 192.0.2.1:1:1:1/96 * 192.0.2.1 65535 I 192.0.2.2:10:1:1/96 * 192.0.2.2 1 I 192.0.2.4:10:3:1/96 * 192.0.2.4 1 I 192.0.2.5:10:5:1/96 * 192.0.2.5 100 I
在路由器 PE3 上,使用
show route table
命令验证路由器 PE3 是否已选择从路由器 PE3 到路由器 PE1 的静态点到多点 LSP 进行转发。请注意,路由器 PE2 没有任何提供商组播服务接口 (PMSI) 标志,因为未附加 PMSI 属性。
user@PE3# show route table GOLD.l2vpn.0 extensive GOLD.l2vpn.0: 5 destinations, 5 routes (5 active, 0 holddown, 0 hidden) 192.0.2.1:1:1:1/96 (1 entry, 1 announced) *BGP Preference: 170/-65536 Route Distinguisher: 192.0.2.1:1 PMSI: Flags 0:RSVP-TE:label[0:0:0]:Session_13[192.0.2.1:0:9519:192.0.2.1] Next hop type: Indirect Next-hop reference count: 4 Source: 192.0.2.7 Protocol next hop: 192.0.2.1 Indirect next hop: 2 no-forward State: <Secondary Active Int Ext> Local AS: 65000 Peer AS: 65000 Age: 2:30:44 Metric2: 1 Task: BGP_65000.192.0.2.7+179 Announcement bits (1): 0-GOLD-l2vpn AS path: I (Originator) Cluster list: 192.0.2.7 AS path: Originator ID: 192.0.2.1 Communities: target:65000:1 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 65535 Import Accepted Label-base: 262145, range: 8 Localpref: 65535 Router ID: 192.0.2.7 Primary Routing Table bgp.l2vpn.0 Indirect next hops: 1 Protocol next hop: 192.0.2.1 Metric: 3 Indirect next hop: 2 no-forward Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.10.8.2 via xe-0/1/0.0 weight 0x1 192.0.2.1/32 Originating RIB: inet.3 Metric: 3 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.10.8.2 via xe-0/1/0.0 192.0.2.2:10:1:1/96 (1 entry, 1 announced) *BGP Preference: 170/-2 Route Distinguisher: 192.0.2.2:10 Next hop type: Indirect Next-hop reference count: 3 Source: 192.0.2.7 Protocol next hop: 192.0.2.2 Indirect next hop: 2 no-forward State: <Secondary Active Int Ext> Local AS: 65000 Peer AS: 65000 Age: 2:30:44 Metric2: 1 Task: BGP_65000.192.0.2.7+179 Announcement bits (1): 0-GOLD-l2vpn AS path: I (Originator) Cluster list: 192.0.2.7 AS path: Originator ID: 192.0.2.2 Communities: target:65000:1 Layer2-info: encaps:VPLS, control flags:, mtu: 0, site preference: 1 Import Accepted Label-base: 262145, range: 8 Localpref: 1 Router ID: 192.0.2.7 Primary Routing Table bgp.l2vpn.0 Indirect next hops: 1 Protocol next hop: 192.0.2.2 Metric: 3 Indirect next hop: 2 no-forward Indirect path forwarding next hops: 1 Next hop type: Router Next hop: 10.10.8.2 via xe-0/1/0.0 weight 0x1 192.0.2.2/32 Originating RIB: inet.3 Metric: 3 Node path count: 1 Forwarding nexthops: 1 Nexthop: 10.10.8.2 via xe-0/1/0.0
在路由器 PE3 上
show vpls connections
,使用命令验证 VPLS 连接是否处于状态Up
。请注意,显示还会显示使用的本地接口以及传入和传出标签值。
user@PE3# show vpls connections extensive ... Instance: GOLD Local site: CE3 (3) Number of local interfaces: 1 Number of local interfaces up: 1 IRB interface present: no ge-1/0/0.1 lsi.1048832 1 Intf - vpls GOLD local site 3 remote site 1 lsi.1048833 2 Intf - vpls GOLD local site 3 remote site 2 Interface flags: VC-Down lsi.1048834 5 Intf - vpls GOLD local site 3 remote site 5 Interface flags: VC-Down Label-base Offset Range Preference 262145 1 8 65535 connection-site Type St Time last up # Up trans 1 rmt Up Nov 16 11:22:01 2009 1 Remote PE: 192.0.2.1, Negotiated control-word: No Incoming label: 262145, Outgoing label: 262147 Local interface: lsi.1048832, Status: Up, Encapsulation: VPLS Description: Intf - vpls GOLD local site 3 remote site 1 RSVP-TE P2MP lsp: Egress branch LSP: 192.0.2.3:192.0.2.1:1:vpls:GOLD, State: Up Connection History: Nov 16 11:22:54 2009 PE route changed Nov 16 11:22:01 2009 status update timer Nov 16 11:22:01 2009 PE route changed Nov 16 11:22:01 2009 Out lbl Update 262147 Nov 16 11:22:01 2009 In lbl Update 262145 Nov 16 11:22:01 2009 loc intf up lsi.1048832 3 rmt RN 5 rmt RD Ingress RSVP-TE P2MP LSP: vpls-GOLD, Flood next-hop ID: 616
验证 VPLS 数据平面
逐步过程
使用前面的步骤验证控制平面后,您可以验证数据平面。VPLS 多宿主场景中的数据平面操作与常规的新一代 VPLS 操作相同。本节介绍 show
可用于验证数据平面的命令输出。
在路由器 PE3 上
show mpls lsp
,使用命令验证静态 LSP 和子 LSP 的状态。路由器 PE2 配置了静态点到多点 LSP 和带链路保护的子 LSP。单跳 LSP 不支持点到多点 LSP。在以下输出中,请注意,从路由器 PE3 到路由器 PE4 的单跳点到多点 LSP 为
down
。user@PE3# show mpls lsp p2mp ingress Ingress LSP: 1 sessions P2MP name: vpls-GOLD, P2MP branch count: 4 To From State Rt P ActivePath LSPname 192.0.2.5 192.0.2.3 Up 0 * to-pe5 192.0.2.1 192.0.2.3 Up 0 * to-pe1 192.0.2.4 192.0.2.3 Dn 0 * to-pe4 192.0.2.2 192.0.2.3 Up 0 * to-pe2 Total 4 displayed, Up 3, Down 1
在路由器 PE1 上
show mpls lsp
,使用命令验证动态 LSP 的状态。路由器 PE1 使用的是配置了链路保护的动态点对多点 LSP 模板。请注意,LSP 状态为
Up
,链路保护为desired
。user@PE1# show mpls lsp p2mp ingress extensive Ingress LSP: 1 sessions P2MP name: 192.0.2.1:1:vpls:GOLD, P2MP branch count: 1 192.0.2.3 From: 192.0.2.1, State: Up, ActiveRoute: 0, LSPname: 192.0.2.3:192.0.2.1:1:vpls:GOLD ActivePath: (primary) P2MP name: 192.0.2.1:1:vpls:GOLD Link protection desired LoadBalance: Random Encoding type: Packet, Switching type: Packet, GPID: IPv4 *Primary State: Up Priorities: 7 0 OptimizeTimer: 50 SmartOptimizeTimer: 180 Reoptimization in 45 second(s). Computed ERO (S [L] denotes strict [loose] hops): (CSPF metric: 3) 10.10.3.2 S 10.10.9.2 S 10.10.8.1 S Received RRO (ProtectionFlag 1=Available 2=InUse 4=B/W 8=Node 10=SoftPreempt): 10.10.3.2(Label=488645) 192.0.2.4(flag=0x21) 10.10.9.2(flag=1 Label=299936) 10.10.8.1(Label=262145) 12 Nov 16 15:38:08.116 CSPF: computation result ignored[314 times] 11 Nov 16 11:23:44.856 Link-protection Up 10 Nov 16 11:23:32.696 CSPF: computation result ignored[3 times] 9 Nov 16 11:22:47.859 Record Route: 10.10.3.2(Label=488645) 192.0.2.4(flag=0x21) 10.10.9.2(flag=1 Label=299936) 10.10.8.1(Label=262145) 8 Nov 16 11:22:44.910 Record Route: 10.10.3.2(Label=488645) 192.0.2.4(flag=0x20) 10.10.9.2(Label=299936) 10.10.8.1(Label=262145) 7 Nov 16 11:22:44.910 Up 6 Nov 16 11:22:44.910 10.10.3.1: Down 5 Nov 16 11:22:44.866 Selected as active path 4 Nov 16 11:22:44.864 Record Route: 10.10.3.2(Label=488629) 192.0.2.4(flag=0x20) 10.10.9.2(Label=299920) 10.10.8.1(Label=3) 3 Nov 16 11:22:44.864 Up 2 Nov 16 11:22:44.852 Originate Call 1 Nov 16 11:22:44.852 CSPF: computation result accepted 10.10.3.2 10.10.9.2 10.10.8.1 Created: Mon Nov 16 11:22:45 2009 Total 1 displayed, Up 1, Down 0
在路由器 PE3 上,使用
monitor interface traffic
命令验证指定转发器 PE3 上点到多点 LSP 的组播复制行为。输出显示,
10,000
从路由器 CE3 在接口ge-1/0/0
上接收 pps。流量分别通过 xe-0/0/0 和 xe-0/1/0 转发到提供商 (P) 路由器 P2 和路由器 PE4。根据输出,您可以确定数据包的单个副本是否发送至路由器 P2 和路由器 PE4。user@PE3> monitor interface traffic PE3 Seconds: 8 Time: 11:58:40 Interface Link Input packets (pps) Output packets (pps) lc-0/0/0 Up 0 0 xe-0/0/0 Up 13570505 (0) 4507338866 (10000) lc-0/1/0 Up 0 0 xe-0/1/0 Up 292843 (1) 628972219 (10000) lc-0/2/0 Up 0 0 xe-0/2/0 Up 343292 (0) 206808 (1) lc-0/3/0 Up 0 0 xe-0/3/0 Down 0 (0) 0 (0) ge-1/0/0 Up 2703709733 (9999) 13203544 (1) lc-1/0/0 Up 0 0 ge-1/0/1 Down 50380341937 (0) 60024542111 (0) ge-1/0/2 Down 60652323068 (0) 84480825838 (0) ge-1/0/3 Down 81219536264 (0) 84614255165 (0) ge-1/0/4 Down 54379241112 (0) 83656815208 (0)
在路由器 P2 上,使用
monitor interface traffic
命令验证组播数据包复制是否发生在连接到接收器的 PE 路由器附近。路由器 PE1 和路由器 PE5 连接到已加入此组播组的接收器。请注意,来自接口上路由器 PE3 的
ge-0/1/0
传入组播数据包将复制两次,并在接口上ge-1/1/0
发送出去。user@P2> monitor interface traffic P2 Seconds: 6 Time: 12:07:58 Interface Link Input packets (pps) Output packets (pps) ge-0/1/0 Up 661459806 (10000) 116236 (0) ge-1/1/0 Up 115956 (0) 1322690473 (20000) gr-2/1/0 Up 0 (0) 0 (0) ip-2/1/0 Up 0 (0) 0 (0)
在路由器 PE3 上
show vpls flood
,使用命令验证有关泛洪下一跃点路由的信息。Junos OS 9.0 及更高版本将泛洪下一跃点路由识别为复合下一跃点。请注意,接口为
ge-1/0/0.1
、下一跃点类型为composite
,泛洪组合为flood-to-all
。这意味着流量会泛洪到所有 PE 路由器。user@PE3# show vpls flood extensive Name: GOLD CEs: 1 VEs: 1 Flood route prefix: 0x30002/51 Flood route type: FLOOD_GRP_COMP_NH Flood route owner: __ves__ Flood group name: __ves__ Flood group index: 0 Nexthop type: comp Nexthop index: 606 Flooding to: Name Type NhType Index __all_ces__ Group comp 603 Composition: split-horizon Flooding to: Name Type NhType Index ge-1/0/0.1 CE ucst 578 Flood route prefix: 0x30003/51 Flood route type: FLOOD_GRP_COMP_NH Flood route owner: __all_ces__ Flood group name: __all_ces__ Flood group index: 1 Nexthop type: comp Nexthop index: 611 Flooding to: Name Type NhType Index __ves__ Group comp 594 Composition: flood-to-all Component p2mp NH (for all core facing interfaces): Index 616 Flooding to: Name Type NhType Index __all_ces__ Group comp 603 Composition: split-horizon Flooding to: Name Type NhType Index ge-1/0/0.1 CE ucst 578 Flood route prefix: 0x30001/51 Flood route type: FLOOD_GRP_COMP_NH Flood route owner: __re_flood__ Flood group name: __re_flood__ Flood group index: 65534 Nexthop type: comp Nexthop index: 598 Flooding to: Name Type NhType Index __ves__ Group comp 594 Composition: flood-to-all Component p2mp NH (for all core facing interfaces): Index 616 Flooding to: Name Type NhType Index __all_ces__ Group comp 603 Composition: split-horizon Flooding to: Name Type NhType Index ge-1/0/0.1 CE ucst 578 Name: __juniper_private1__ CEs: 0 VEs: 0
在路由器 PE3 上,使用
show vpls mac-table
命令验证 VPLS 远程端的 PE 路由器的 MAC 地址是否已学习并添加到 MAC 地址表中。请注意,接口上
ge-1/0/0.1
会学习 MAC 地址。user@PE3# show vpls mac-table MAC flags (S -static MAC, D -dynamic MAC, SE -Statistics enabled, NM -Non configured MAC) Routing instance : GOLD Bridging domain : __GOLD__, VLAN : NA MAC MAC Logical address flags interface 00:14:f6:75:78:00 D ge-1/0/0.1
在路由器 PE3 上,使用
show route forwarding-table
命令验证转发表是否包含两个标签的必需条目:一个用于 VPLS 服务,另一个用于下一跃点接口。user@PE3> show route forwarding-table family vpls vpn GOLD Routing table: GOLD.vpls VPLS: Destination Type RtRef Next hop Type Index NhRef Netif default perm 0 dscd 574 1 lsi.1048832 intf 0 indr 1048575 4 10.10.7.1 Push 262147, Push 309680(top) 596 2 xe-0/0/0.0 lsi.1048836 intf 0 indr 1048574 4 10.10.7.1 Push 262179, Push 299856(top) 589 2 xe-0/0/0.0 00:10:db:e9:4e:b6/48 user 0 indr 1048574 4 10.10.7.1 Push 262179, Push 299856(top) 589 2 xe-0/0/0.0 00:12:1e:c6:98:00/48 user 0 indr 1048575 4 10.10.7.1 Push 262147, Push 309680(top) 596 2 xe-0/0/0.0 00:14:f6:75:78:00/48 user 0 ucst 578 4 ge-1/0/0.1 0x30002/51 user 0 comp 606 2 ge-1/0/0.1 intf 0 ucst 578 4 ge-1/0/0.1 0x30003/51 user 0 comp 611 2 0x30001/51 user 0 comp 598 2
结果
此示例的配置和验证部分已完成。以下部分可供参考。
路由器 PE1 的相关配置示例如下:
路由器 PE1
chassis { dump-on-panic; fpc 1 { pic 3 { tunnel-services { bandwidth 1g; } } } network-services ethernet; } interfaces { xe-0/1/0 { unit 0 { family inet { address 10.10.2.1/30; } family mpls; } } xe-0/2/0 { unit 0 { family inet { address 10.10.3.1/30; } family mpls; } } xe-0/3/0 { unit 0 { family inet { address 10.10.1.1/30; } family mpls; } } ge-1/0/0 { vlan-tagging; encapsulation vlan-vpls; unit 1 { encapsulation vlan-vpls; vlan-id 1000; family vpls; } } lo0 { unit 0 { family inet { address 192.0.2.1/32; } } } } routing-options { static { route 172.0.0.0/8 next-hop 172.19.59.1; } autonomous-system 65000; } protocols { rsvp { interface all; interface fxp0.0 { disable; } interface xe-0/3/0.0 { link-protection; } interface xe-0/2/0.0 { link-protection; } interface xe-0/1/0.0 { link-protection; } } mpls { label-switched-path to-RR { to 192.0.2.7; } label-switched-path vpls-GOLD-p2mp-template { template; optimize-timer 50; link-protection; p2mp; } label-switched-path to-PE2 { to 192.0.2.2; } label-switched-path to-PE3 { to 192.0.2.3; } label-switched-path to-PE4 { to 192.0.2.4; } label-switched-path to-PE5 { to 192.0.2.5; } interface all; interface fxp0.0 { disable; } } bgp { group to-RR { type internal; local-address 192.0.2.1; family l2vpn { signaling; } neighbor 192.0.2.7; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } } routing-instances { GOLD { instance-type vpls; interface ge-1/0/0.1; route-distinguisher 192.0.2.1:1; provider-tunnel { rsvp-te { label-switched-path-template { vpls-GOLD-p2mp-template; } } } vrf-target target:65000:1; protocols { vpls { site-range 8; no-tunnel-services; site CE1 { site-identifier 1; multi-homing; site-preference primary; interface ge-1/0/0.1; } } } } }
路由器 PE2 的相关配置示例如下。
PE2 路由器
chassis { dump-on-panic; fpc 1 { pic 3 { tunnel-services { bandwidth 1g; } } } network-services ethernet; } interfaces { xe-0/1/0 { unit 0 { family inet { address 10.10.2.2/30; } family mpls; } } xe-0/2/0 { unit 0 { family inet { address 10.10.5.1/30; } family mpls; } } xe-0/3/0 { unit 0 { family inet { address 10.10.4.1/30; } family mpls; } } ge-1/0/3 { vlan-tagging; encapsulation vlan-vpls; unit 1 { encapsulation vlan-vpls; vlan-id 1000; family vpls; } } fxp0 { apply-groups [ re0 re1 ]; } lo0 { unit 0 { family inet { address 192.0.2.2/32; } } } } routing-options { static { route 172.0.0.0/8 next-hop 172.19.59.1; } autonomous-system 65000; } protocols { rsvp { interface all; interface fxp0.0 { disable; } } mpls { label-switched-path to-RR { to 192.0.2.7; } label-switched-path vpls-GOLD-p2mp-template { template; optimize-timer 50; link-protection; p2mp; } label-switched-path to-PE1 { to 192.0.2.1; } label-switched-path to-PE3 { to 192.0.2.3; } label-switched-path to-PE4 { to 192.0.2.4; } label-switched-path to-PE5 { to 192.0.2.5; } interface all; interface fxp0.0 { disable; } } bgp { group to-RR { type internal; local-address 192.0.2.2; family l2vpn { signaling; } neighbor 192.0.2.7; } } ospf { traffic-engineering; area 0.0.0.0 { interface all; interface fxp0.0 { disable; } } } } routing-instances { GOLD { instance-type vpls; interface ge-1/0/3.1; route-distinguisher 192.0.2.2:10; provider-tunnel { rsvp-te { label-switched-path-template { vpls-GOLD-p2mp-template; } } } vrf-target target:65000:1; protocols { vpls { site-range 8; no-tunnel-services; site CE1 { site-identifier 1; multi-homing; site-preference backup; interface ge-1/0/3.1; } } } }