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