重写未标记帧上的 VLAN 标记
概述
您可以使用以下路由器的以太网 ccc 和以太网 VPLS 封装重写未标记传入和传出帧上的 VLAN 标记:
MX240、MX480 和 MX960 路由器具有:
带 SFP 的千兆以太网增强型 DPC
具有 SFP 的千兆以太网增强型排队 IP 服务 DPC
采用 XFP 的 10 千兆以太网增强型 DPC
10 千兆以太网增强型排队 IP 服务 DPC 与 XFP
考虑一个网络,其中两个提供商边缘 (PE) 通过第 2 层电路连接。PE1 在未标记的端口上接收流量,而 PE2 上的相应端口已标记。在正常情况下,来自 PE1 的数据包将在 PE2 处丢弃,因为它需要标记的数据包。但是,如果 PE1 可以在将传入数据包发送到 PE2 之前推送传入数据包上的 VLAN 标记,则可以确保数据包不会被丢弃。要使其在两个方向上都有效,PE1 必须从传出数据包中去除 VLAN 标记。因此,入口侧的推送始终与出口侧的弹出声配对。
以下语句选项表示的重写操作在和ethernet-vpls封装下ethernet-ccc受支持:
push— VLAN 标记将添加到传入的未标记帧中。pop— VLAN 标记从传出帧中移除。push-push— 外部和内部 VLAN 标记将添加到传入的未标记帧中。pop-pop— 移除传出帧的外部和内部 VLAN 标记。
IQ2 和 10 千兆以太网 PIC 支持上述所有重写操作。本节稍后将详细介绍可能的用法组合。
千兆以太网 IQ PIC 不支持和push-pushpop-pop操作。
input-vlan-map对于语句,仅支持 和 push-push 选项push,因为从传入的未标记帧中删除 VLAN 标记没有意义。同样,语句output-vlan-map仅支持 和 pop-pop 选项pop。此外,对于 push 和 push-push 选项,必须显式指定标记参数。除此之外,配置 and input-vlan-mapoutput-vlan-map 语句的其他规则与标记帧的规则相同。 表 1 通过 表 3 更详细地解释规则。
input-vlan-map对于语句,仅支持 和 push-push 选项push,因为从传入的未标记帧中删除 VLAN 标记没有意义。同样,语句output-vlan-map仅支持 和 pop-pop 选项pop。此外,使用push和选项时,vlan-id必须显式指定参数(vlan-idforpush和vlan-idfor push-pushinner-vlan-idpush-push)。但是,TPID 是可选的,如果未配置,则设置默认值 。0x8100 除此之外,配置 and input-vlan-mapoutput-vlan-map 语句的其他规则与标记帧的规则相同。
| 操作 | vlan-id |
tag-protocol-id |
inner-vlan-id |
inner-tag-protocol-id |
|
是 |
可选 |
否 |
可选 |
|
是 |
可选 |
是 |
可选 |
| 操作 | vlan-id |
tag-protocol-id |
inner-vlan-id |
inner-tag-protocol-id |
|
否 |
否 |
否 |
否 |
|
否 |
否 |
否 |
否 |
输出 VLAN 映射 |
|||
| 输入 VLAN 映射 | None |
pop |
pop-pop |
|
是 |
否 |
否 |
|
否 |
是 |
否 |
|
否 |
否 |
是 |
您可以使用命令 show interface interface-name 显示指定接口的已修改 VLAN 映射的状态。
示例:使用以太网 CCC 封装进行推送和弹出
ge-3/1/0 {
encapsulation ethernet-ccc;
unit 0 {
encapsulation ethernet-ccc;
input-vlan-map {
push;
tag-protocol-id 0x8100;
vlan-id 600;
}
output-vlan-map pop;
family ccc;
}
}
示例:采用以太网 CCC 封装的推送-推送和弹出-弹出
ge-3/1/0 {
encapsulation ethernet-ccc;
unit 0 {
encapsulation ethernet-ccc;
input-vlan-map {
push-push;
tag-protocol-id 0x8100;
inner-tag-protocol-id 0x8100;
vlan-id 600;
inner-vlan-id 575;
}
output-vlan-map pop-pop;
family ccc;
}
}
示例:使用以太网 VPLS 封装进行推送和弹出
ge-3/1/0 {
encapsulation ethernet-vpls;
unit 0 {
encapsulation ethernet-vpls;
input-vlan-map {
push;
tag-protocol-id 0x8100;
vlan-id 700;
}
output-vlan-map pop;
family vpls;
}
}
示例:采用以太网 VPLS 封装的推送-推送和弹出-弹出
ge-3/1/0 {
encapsulation ethernet-vpls;
unit 0 {
encapsulation ethernet-vpls;
input-vlan-map {
push-push;
tag-protocol-id 0x8100;
inner-tag-protocol-id 0x8100;
vlan-id 600;
inner-vlan-id 575;
}
output-vlan-map pop-pop;
family vpls;
}
}