示例:使用动态配置文件配置 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 标记的剥离和交换是额外的工作,因为帧仍将在外部 VLAN 标记值为 200 和内部 VLAN 标记值为 100 的路 由实例绿色 中出口 VPLS 伪线(同样根据配置)。
使用动态配置文件可以更有效地完成相同的配置。
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。