示例:使用动态配置文件配置 VPLS 伪线 — 基本解决方案
以下限制适用于 MX 系列路由器上 VPLS 的动态配置文件:
不支持语句
native-vlan-id
。不支持语句
native-inner-vlan-id
。不支持
interface-mode access
语句选项。不支持语句
vlan-id-range
。
在许多情况下,使用动态配置文件的配置比静态配置更有效,如本主题中的示例所示。
无动态配置文件的 VPLS 伪线接口
考虑以下配置,该配置不使用动态配置文件来处理 VLAN 标识符:
[edit routing-instances] green { instance-type vpls; interface ge-0/0/1.1; interface ge-0/0/2.1; interface ge-0/0/3.1; vlan-tags outer 200 inner 100; protocols vpls { vpls-id 10; neighbor 10.1.1.20; } {...more...} } [edit interfaces] ge-0/0/1 { unit 0 { vlan-id 10; } } ge-0/0/2 { unit 0 { vlan-id 20; } } ge-0/0/3 { unit 0 { vlan-id 30; } }
这不是完整的路由器配置。
在此配置中, 到达 ge-0/0/ 1 上 VLAN 标识符 10 的帧内的广播数据包将规范化为双标记帧,外部 VLAN 值为 200,内部 VLAN 值为 100。根据接口配置,退出 ge-0/0/2 或 ge-0/0/3 的广播数据包和帧已去除外部 VLAN 值,内部 VLAN 值将分别交换为 20 和 30。但是,这种去除外部 VLAN 标记和交换是额外的工作,因为帧仍将将绿色 路由实例中的 VPLS 伪线出口,外部 VLAN 标记值为 200,内部 VLAN 标记值为 100,根据配置。
使用动态配置文件可以更有效地完成相同的配置。
VPLS 伪线接口和动态配置文件
考虑以下配置,该配置使用动态配置文件来处理 VLAN 标识符:
[edit routing-instances] green { instance-type vpls; interface ge-0/0/1.1; interface ge-0/0/2.1; interface ge-0/0/3.1; vlan-id 100; # Desired inner VLAN tag on the VPLS pseudowire protocols vpls { vpls-id 10; neighbor 10.1.1.20 { associate-profile green_vpls_pw_1; # The profile } } {...more...} } [edit interfaces] ge-0/0/1 { unit 0 { vlan-id 10; } } ge-0/0/2 { unit 0 { vlan-id 20; } } ge-0/0/3 { unit 0 { vlan-id 30; } } [edit dynamic-profiles] green_vpls_pw_1 interfaces $junos-interface-ifd-name { unit $junos-underlying-unit-number { vlan-tags outer 200 inner 100; } }
这不是完整的路由器配置。
在此配置中, 到达 ge-0/0/ 1 上 VLAN 标识符 10 的帧内的广播数据包将规范化为 VLAN 标识符为 100 的帧。根据接口配置,退出 ge-0/0/2 或 ge-0/0/3 的广播数据包和帧将此 VLAN 值分别交换为 20 和 30。帧将路由实例中的 VPLS 伪线出口 绿色 ,在标准化值之上推送外部 VLAN 标记值 200。
无动态配置文件的 CE 路由器
您可以将动态配置文件应用于整个 VPLS 配置,而不仅仅是邻接方。
考虑以下配置,其不使用动态配置文件操作 VLAN 标识符为 100 的客户边缘 (CE) 路由器上的 VLAN 标识符:
[edit routing-instances] green { instance-type vpls; interface ge-0/0/1.1; interface ge-0/0/2.1; interface ge-0/0/3.1; vlan-tags outer 200 inner 100; protocols vpls { vpls-id 10; neighbor 10.1.1.20; } {...more...} } [edit interfaces] ge-0/0/1 { unit 0 { vlan-id 100; } } ge-0/0/2 { unit 0 { vlan-id 100; } } ge-0/0/3 { unit 0 { vlan-id 100; } }
这不是完整的路由器配置。
使用此配置,到达 ge-0/0/1 的帧内的广播数据包将规范化为双标记帧,外部 VLAN 值为 200,内部 VLAN 值为 100。可以使用动态配置文件完成相同的配置。
CE 路由器和动态配置文件
考虑以下配置,该配置在 协议 级别使用动态配置文件:
[edit routing-instances] green { instance-type vpls; interface ge-0/0/1.1; interface ge-0/0/2.1; interface ge-0/0/3.1; vlan-id 100; # Desired inner VLAN tag on the VPLS pseudowire protocols vpls { associate-profile green_vpls_pw_2; # The profile vpls-id 10; neighbor 10.1.1.20; } {...more...} } [edit interfaces] ge-0/0/1 { unit 0 { vlan-id 100; } } ge-0/0/2 { unit 0 { vlan-id 100; } } ge-0/0/3 { unit 0 { vlan-id 100; } } [edit dynamic-profiles] green_vpls_pw_2 interfaces $junos-interface-ifd-name { unit $junos-underlying-unit-number { vlan-tags outer 200 inner 100; } }
这不是完整的路由器配置。
使用此配置, ge-0/0/ 1 上到达的 VLAN 标识符为 100 的帧内的广播数据包将规范化为 VLAN 标识符为 100 的帧(在这种情况下,它们保持不变)。根据接口配置,退出 ge-0/0/2 或 ge-0/0/3 的广播数据包和帧也保持不变。帧将路由实例中的 VPLS 伪线出口 绿色 ,在标准化值之上推送外部 VLAN 标记值 200。