示例:使用动态配置文件配置 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; } }
这不是完整的路由器配置。
借助此配置,将 VLAN 标识符 10 在 ge-0/0/ 1 上到达且已标准化到 VLAN 标识符 100 的帧内的广播数据包。根据接口配置,退出 ge-0/0/2 或 ge-0/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 推送至规范化值之上。