示例:使用用户定义的网格组为 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