示例:使用动态配置文件配置 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,推送到规范化值之上。
不带动态配置文件的客户边缘路由器
您可以将动态配置文件应用于整个 VPLS 配置,而不仅仅是邻接方。
请考虑以下配置,它不使用动态配置文件来作 VLAN 标识符为 100 的客户边缘 (客户边缘) 路由器上的 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 的双标记帧。使用动态配置文件可以完成相同的配置。
客户边缘路由器和动态配置文件
请考虑以下在 协议 级别使用动态配置文件的配置:
[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,推送到规范化值之上。