示例:使用动态配置文件配置 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。