重写未标记帧上的 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-push
pop-pop
操作。
input-vlan-map
对于语句,仅支持 和 push-push
选项push
,因为从传入的未标记帧中删除 VLAN 标记没有意义。同样,语句output-vlan-map
仅支持 和 pop-pop
选项pop
。此外,对于 push
和 push-push
选项,必须显式指定标记参数。除此之外,配置 and input-vlan-map
output-vlan-map
语句的其他规则与标记帧的规则相同。 表 1 通过 表 3 更详细地解释规则。
input-vlan-map
对于语句,仅支持 和 push-push
选项push
,因为从传入的未标记帧中删除 VLAN 标记没有意义。同样,语句output-vlan-map
仅支持 和 pop-pop
选项pop
。此外,使用push
和选项时,vlan-id
必须显式指定参数(vlan-id
forpush
和vlan-id
for push-push
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 |
|
是 |
否 |
否 |
|
否 |
是 |
否 |
|
否 |
否 |
是 |
您可以使用命令 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; } }