示例:使用用户定义的网格组为 LDP VPLS 配置 BGP 自动发现
此示例介绍如何为转发等价类 (FEC) 129 中规定的 BGP 自动发现配置用户定义的网格组为 LDP VPLS。FEC 129 使用 BGP 自动发现来传输端点信息,因此无需手动配置伪线。您可以在边界路由器上配置网格组,以便对自动实现全网状连接且共享相同信令协议(BGP 或 LDP)的 PE 路由器集进行分组。您可以配置多个网格组,以便将每个全网状 LDP 信号域或 BGP 信号 VPLS 域映射到一个网格组。
要求
开始之前,为 LDP VPLS 配置 BGP 自动发现。请参阅 示例:为 LDP VPLS 配置 BGP 自动发现。
此示例的硬件和软件要求与 示例:为 LDP VPLS 配置 BGP 自动发现的要求相同。您需要将示例配置适应此示例中使用的拓扑结构。
概述
FEC 129 网格组的配置与 FEC 128 的网格组配置非常相似。
请注意 FEC 129 的以下差异:
每个用户定义的网格组都必须具有唯一的路由识别器。请勿使用为层级的默认网格组
[edit routing-intances]定义的路由识别器。每个用户定义的网格组都必须有自己的导入和导出路由目标。
每个用户定义的网格组都可以具有唯一的第 2 层 VPN ID。默认情况下,为 VPLS 路由实例配置的所有网格组都使用与在层次结构级别配置
[edit routing-instances]的第 2 层 VPN ID 相同的 ID。
配置
CLI 快速配置
要快速配置网格组,请复制以下命令,删除所有换行符,然后将命令粘贴到每个设备的 CLI 中。
设备 CE1
set interfaces ge-2/0/8 unit 0 family inet address 172.16.0.1/24 set interfaces lo0 unit 0 family inet address 10.255.14.214/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/8.0
设备 CE3
set interfaces ge-2/0/9 unit 0 family inet address 172.16.0.3/24 set interfaces lo0 unit 0 family inet address 10.255.14.218/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/9.0
设备 CE4
set interfaces ge-2/1/6 unit 0 family inet address 172.16.0.4/24 set interfaces lo0 unit 0 family inet address 10.255.14.219/32 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/1/6.0
设备 R2
set interfaces ge-2/0/5 encapsulation ethernet-vpls set interfaces ge-2/0/5 unit 0 description to_CE1 set interfaces ge-2/0/5 unit 0 family vpls set interfaces ge-2/0/10 unit 0 description to_R3 set interfaces ge-2/0/10 unit 0 family inet address 10.10.4.2/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/0/11 unit 0 description to_R4 set interfaces ge-2/0/11 unit 0 family inet address 10.10.5.1/30 set interfaces ge-2/0/11 unit 0 family mpls set interfaces lo0 unit 0 family inet address 192.0.2.2/24 set protocols mpls interface ge-2/0/10.0 set protocols mpls interface ge-2/0/11.0 set protocols bgp local-address 192.0.2.2 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.3 set protocols bgp group pe-pe neighbor 192.0.2.4 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface ge-2/0/11.0 set protocols ldp interface ge-2/0/10.0 set protocols ldp interface ge-2/0/11.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/0/5.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls mesh-group metro1 vrf-target target:2:1 set routing-instances inst512 protocols vpls mesh-group metro1 route-distinguisher 100:200 set routing-options autonomous-system 64510
设备 R3
set interfaces ge-2/0/10 unit 0 description to_R2 set interfaces ge-2/0/10 unit 0 family inet address 10.10.4.1/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/1/3 encapsulation ethernet-vpls set interfaces ge-2/1/3 unit 0 description to_CE2 set interfaces ge-2/1/3 unit 0 family vpls set interfaces lo0 unit 0 family inet address 192.0.2.3/24 set protocols mpls interface ge-2/0/10.0 set protocols bgp local-address 192.0.2.3 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.2 set protocols bgp group pe-pe neighbor 192.0.2.4 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-2/0/10.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/1/3.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls set routing-options autonomous-system 64510
设备 R4
set interfaces ge-2/0/10 unit 0 description to_R2 set interfaces ge-2/0/10 unit 0 family inet address 10.10.5.2/30 set interfaces ge-2/0/10 unit 0 family mpls set interfaces ge-2/1/7 encapsulation ethernet-vpls set interfaces ge-2/1/7 unit 0 description to_CE3 set interfaces ge-2/1/7 unit 0 family vpls set interfaces lo0 unit 0 family inet address 192.0.2.4/24 set protocols mpls interface ge-2/0/10.0 set protocols bgp local-address 192.0.2.4 set protocols bgp group pe-pe type internal set protocols bgp group pe-pe connect-retry-interval 1 set protocols bgp group pe-pe family l2vpn auto-discovery-only set protocols bgp group pe-pe family l2vpn signaling set protocols bgp group pe-pe neighbor 192.0.2.2 set protocols bgp group pe-pe neighbor 192.0.2.3 set protocols ospf traffic-engineering set protocols ospf area 0.0.0.0 interface ge-2/0/10.0 set protocols ospf area 0.0.0.0 interface lo0.0 passive set protocols ldp interface ge-2/0/10.0 set protocols ldp interface lo0.0 set routing-instances inst512 instance-type vpls set routing-instances inst512 interface ge-2/1/7.0 set routing-instances inst512 route-distinguisher 100:100 set routing-instances inst512 l2vpn-id l2vpn-id:1:2 set routing-instances inst512 vrf-target target:1:1 set routing-instances inst512 protocols vpls set routing-options autonomous-system 64510
程序
逐步过程
要配置网格组:
配置接口。
[edit interfaces] user@R2# set ge-2/0/5 encapsulation ethernet-vpls user@R2# set ge-2/0/5 unit 0 description to_CE1 user@R2# set ge-2/0/5 unit 0 family vpls user@R2# set ge-2/0/10 unit 0 description to_R3 user@R2# set ge-2/0/10 unit 0 family inet address 10.10.4.2/30 user@R2# set ge-2/0/10 unit 0 family mpls user@R2# set ge-2/0/11 unit 0 description to_R4 user@R2# set ge-2/0/11 unit 0 family inet address 10.10.5.1/30 user@R2# set ge-2/0/11 unit 0 family mpls user@R2# set lo0 unit 0 family inet address 192.0.2.2/24
在接口上配置 MPLS。
[edit protocols mpls] user@R2# set interface ge-2/0/10.0 user@R2# set interface ge-2/0/11.0
配置 BGP。
[edit protocols bgp] user@R2# set local-address 192.0.2.2 [edit protocols bgp group pe-pe] user@R2# set type internal user@R2# set connect-retry-interval 1 user@R2# set family l2vpn auto-discovery-only user@R2# set family l2vpn signaling user@R2# set neighbor 192.0.2.3 user@R2# set neighbor 192.0.2.4
为默认网格组设置导入和导出路由目标。
[edit protocols ospf] user@R2# set traffic-engineering user@R2# set area 0.0.0.0 interface lo0.0 passive user@R2# set area 0.0.0.0 interface ge-2/0/10.0 user@R2# set area 0.0.0.0 interface ge-2/0/11.0
在面向核心的接口和环路接口上配置 LDP。
[edit protocols ldp] user@R2# set interface ge-2/0/10.0 user@R2# set interface ge-2/0/11.0 user@R2# set interface lo0.0
配置 VPLS 路由实例。
请确保网格组中的路由识别器是唯一的。
[edit routing-instances inst512] user@R2# set instance-type vpls user@R2# set interface ge-2/0/5.0 user@R2# set route-distinguisher 100:100 user@R2# set l2vpn-id l2vpn-id:1:2 user@R2# set vrf-target target:1:1 user@R2# set protocols vpls mesh-group metro1 vrf-target target:2:1 user@R2# set protocols vpls mesh-group metro1 route-distinguisher 100:200
配置自治系统 (AS) 编号。
[edit routing-options] user@R2# set autonomous-system 64510
完成设备配置后,提交配置。
[edit] user@R2# commit
结果
在配置模式下,输入命令以确认 show routing-instances 您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。
user@R2# show interfaces
ge-2/0/5 {
encapsulation ethernet-vpls;
unit 0 {
description PE1_to_CE1;
family vpls;
}
}
ge-2/0/10 {
unit 0{
description to_R3;
family inet {
address 10.10.4.2/30;
}
family mpls;
}
}
ge-2/0/11 {
unit 0 {
description to_R4;
family inet {
address 10.10.5.1/30;
}
family mpls;
}
}
lo0 {
unit 0{
family inet {
address 192.0.2.2/24;
}
}
}
user@R2# show protocols
mpls {
interface ge-2/0/10.0;
interface ge-2/0/11.0;
}
bgp {
local-address 192.0.2.2;
group pe-pe {
type internal;
connect-retry-interval 1;
family l2vpn {
auto-discovery-only;
signaling;
}
neighbor 192.0.2.3;
neighbor 192.0.2.4;
}
}
ospf {
traffic-engineering;
area 0.0.0.0 {
interface lo0.0 {
passive;
}
interface ge-2/0/10.0;
interface ge-2/0/11.0;
}
}
ldp {
interface ge-2/0/10.0;
interface ge-2/0/11.0;
interface lo0.0;
}
user@R2# show routing-instances
inst512 {
instance-type vpls;
interface ge-2/0/5.0;
route-distinguisher 100:100;
l2vpn-id l2vpn-id:1:2;
vrf-target target:1:1;
protocols {
vpls {
mesh-group metro1 {
vrf-target target:2:1;
route-distinguisher 100:200;
}
}
}
}
user@R2# show routing-options autonomous-system 64510;
验证
确认配置工作正常。
验证路由
目的
验证是否已学习到预期的路由。
行动
在操作模式下,输入 show route 命令。
user@R2> show route
inet.0: 9 destinations, 9 routes (9 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.0.2.2/24 *[Direct/0] 4d 02:42:47
> via lo0.0
192.0.2.3/24 *[OSPF/10] 4d 02:41:56, metric 1
> to 10.10.4.1 via ge-2/0/10.0
192.0.2.4/24 *[OSPF/10] 4d 02:42:01, metric 1
> to 10.10.5.2 via ge-2/0/11.0
10.10.3.2/24 *[Local/0] 4d 02:42:47
Reject
10.10.4.0/30 *[Direct/0] 4d 02:42:46
> via ge-2/0/10.0
10.10.4.2/32 *[Local/0] 4d 02:42:47
Local via ge-2/0/10.0
10.10.5.0/30 *[Direct/0] 4d 02:42:46
> via ge-2/0/11.0
10.10.5.1/32 *[Local/0] 4d 02:42:47
Local via ge-2/0/11.0
203.0.113.0/24 *[OSPF/10] 4d 02:42:49, metric 1
MultiRecv
inet.3: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.0.2.3/24 *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.4.1 via ge-2/0/10.0
192.0.2.4/24 *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.5.2 via ge-2/0/11.0
mpls.0: 12 destinations, 12 routes (12 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
0 *[MPLS/0] 4d 02:42:49, metric 1
Receive
1 *[MPLS/0] 4d 02:42:49, metric 1
Receive
2 *[MPLS/0] 4d 02:42:49, metric 1
Receive
13 *[MPLS/0] 4d 02:42:49, metric 1
Receive
299776 *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.5.2 via ge-2/0/11.0, Pop
299776(S=0) *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.5.2 via ge-2/0/11.0, Pop
299792 *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.4.1 via ge-2/0/10.0, Pop
299792(S=0) *[LDP/9] 4d 02:01:06, metric 1
> to 10.10.4.1 via ge-2/0/10.0, Pop
800000 *[VPLS/7] 4d 02:01:05
> via vt-2/0/10.185597952, Pop
800001 *[VPLS/7] 4d 02:01:05
> via vt-2/0/10.185597953, Pop
vt-2/0/10.185597953*[VPLS/7] 4d 02:01:05, metric2 1
> to 10.10.5.2 via ge-2/0/11.0, Push 800001
vt-2/0/10.185597952*[VPLS/7] 4d 02:01:05, metric2 1
> to 10.10.4.1 via ge-2/0/10.0, Push 800001
bgp.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100:100:192.0.2.3/96 AD
*[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.3
AS path: I, validation-state: unverified
> to 10.10.4.1 via ge-2/0/10.0
100:100:192.0.2.4/96 AD
*[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.4
AS path: I, validation-state: unverified
> to 10.10.5.2 via ge-2/0/11.0
inst512.l2vpn.0: 8 destinations, 8 routes (8 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
100:100:192.0.2.2/96 AD
*[VPLS/170] 4d 02:01:05, metric2 1
Indirect
100:100:192.0.2.3/96 AD
*[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.3
AS path: I, validation-state: unverified
> to 10.10.4.1 via ge-2/0/10.0
100:100:192.0.2.4/96 AD
*[BGP/170] 4d 02:32:41, localpref 100, from 192.0.2.4
AS path: I, validation-state: unverified
> to 10.10.5.2 via ge-2/0/11.0
100:200:192.0.2.2/96 AD
*[VPLS/170] 4d 02:01:05, metric2 1
Indirect
192.0.2.3:NoCtrlWord:5:1:2:192.0.2.2:192.0.2.3/176
*[VPLS/7] 4d 02:01:05, metric2 1
> to 10.10.4.1 via ge-2/0/10.0
192.0.2.3:NoCtrlWord:5:1:2:192.0.2.3:192.0.2.2/176
*[LDP/9] 4d 02:01:05
Discard
192.0.2.4:NoCtrlWord:5:1:2:192.0.2.2:192.0.2.4/176
*[VPLS/7] 4d 02:01:05, metric2 1
> to 10.10.5.2 via ge-2/0/11.0
192.0.2.4:NoCtrlWord:5:1:2:192.0.2.4:192.0.2.2/176
*[LDP/9] 4d 02:01:05
Discard
ldp.l2vpn.0: 2 destinations, 2 routes (2 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both
192.0.2.3:NoCtrlWord:5:1:2:192.0.2.3:192.0.2.2/176
*[LDP/9] 4d 02:01:05
Discard
192.0.2.4:NoCtrlWord:5:1:2:192.0.2.4:192.0.2.2/176
*[LDP/9] 4d 02:01:05
Discard
意义
输出显示所有学习的路由,包括自动发现 (AD) 路由。
检查连接性
目的
验证设备 CE1 是否可以对设备 CE2 和设备 CE3 执行 ping 操作。
行动
user@CE1> ping 10.255.14.218 PING 10.255.14.218 (10.255.14.218): 56 data bytes 64 bytes from 10.255.14.218: icmp_seq=0 ttl=64 time=0.787 ms 64 bytes from 10.255.14.218: icmp_seq=1 ttl=64 time=0.651 ms ^C --- 10.255.14.218 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.651/0.719/0.787/0.068 ms
user@CE1> ping 10.255.14.219 PING 10.255.14.219 (10.255.14.219): 56 data bytes 64 bytes from 10.255.14.219: icmp_seq=0 ttl=64 time=1.054 ms 64 bytes from 10.255.14.219: icmp_seq=1 ttl=64 time=0.669 ms ^C --- 10.255.14.219 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.669/0.862/1.054/0.193 ms
意义
输出显示 VPLS 可正常运行。
检查 VPLS 连接
目的
请确保所有 FEC 129 VPLS 连接均正确连接。
行动
user@R2> show vpls connections
Instance: inst512
L2vpn-id: 1:2
Local-id: 192.0.2.2
Mesh-group connections: __ves__
Remote-id Type St Time last up # Up trans
192.0.2.4 rmt Up Oct 26 15:11:56 2012 1
Remote PE: 192.0.2.4, Negotiated control-word: No
Incoming label: 800001, Outgoing label: 800001
Local interface: vt-2/0/10.185597953, Status: Up, Encapsulation: ETHERNET
Description: Intf - vpls inst512 local-id 192.0.2.2 remote-id 192.0.2.4 neighbor 192.0.2.4
192.0.2.3 rmt Up Oct 26 15:11:56 2012 1
Remote PE: 192.0.2.3, Negotiated control-word: No
Incoming label: 800000, Outgoing label: 800001
Local interface: vt-2/0/10.185597952, Status: Up, Encapsulation: ETHERNET
Description: Intf - vpls inst512 local-id 192.0.2.2 remote-id 192.0.2.3 neighbor 192.0.2.3
意义
不出所料,连接已启动。
显示学习的 VPLS MAC 地址信息
目的
验证是否已学习和安装所有 CE 设备的 MAC 地址。
行动
user@R2> show vpls mac-table
MAC flags (S -static MAC, D -dynamic MAC, L -locally learned, C -Control MAC
SE -Statistics enabled, NM -Non configured MAC, R -Remote PE MAC)
Logical system : R2
Routing instance : inst512
Bridging domain : __inst512__, VLAN : NA
MAC MAC Logical NH RTR
address flags interface Index ID
00:21:59:0f:35:32 D ge-2/0/5.0
00:21:59:0f:35:33 D vt-2/0/10.185597952
00:21:59:0f:35:d5 D vt-2/0/10.185597953
