配置 VLAN 和 VPLS 路由实例的 VLAN 标识符
您可以通过以下方式为 VLAN 或 VPLS 路由实例配置 VLAN 标识符:
通过使用 语句或
vlan-id
vlan-tags
语句配置规范化 VLAN 标识符。本主题介绍如何在 VLAN 或 VPLS 路由实例中处理和转换规范化 VLAN 标识符。通过使用 input-vlan-map 以及 层级的 语句配置
output-vlan-map
[edit interfaces interface-name unit logic-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logic-unit-number]
VLAN 映射。
在 ACX5048 和 ACX5096 路由器中,只有 是模式而非模式时,才支持 VLAN connectivity-type
ce 映射 permanent 操作。
vlan id 和 语句用于在 VLAN 或 VPLS 路由实例下指定 vlan-tags
VLAN 标识符的规范化。规范化 VLAN 标识符可转换或规范化收到的数据包的 VLAN 标记,以转换为学习 VLAN 标识符。
如果您使用 vlan id 或 语句为 VLAN 或 VPLS 路由实例配置规范化 VLAN 标识符,则不能使用 input-vlan-map 和 语句配置 output-vlan-map
VLAN vlan-tags
映射。
要为 VLAN 配置 VLAN 标识符,请包含 vlan id 或 层级的 语句,然后在 VLAN 配置中包括该 vlan-tags
[edit interfaces interface-name unit logic-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logic-unit-number]
逻辑接口。
对于 VPLS 路由实例,在 或 层次结构级别包括 vlan id 或 语句,然后将该逻辑接口包括到 VPLS 路由实例 vlan-tags
[edit interfaces interface-name unit logic-unit-number]
[edit logical-systems logical-system-name interfaces interface-name unit logic-unit-number]
配置中。
ACX 系列路由器不支持 [edit logical-systems]
层次结构。
对于单个 VLAN 或 VPLS 路由实例,您可以包括vlan id或 vlan-tags
语句,但不能同时包含两者。如果不为 VLAN 或 VPLS 路由实例配置vlan ID或vlan标记,收到的第 2 层数据包将转发到出站第 2 层接口,并且不会修改 VLAN 标记,除非第 2 层接口上配置了输出-vlan-map。这导致帧被转发至第 2 层接口,该接口的 VLAN 标记与为第 2 层接口配置的内容不同。请注意,从第 2 层接口接收的帧仍然需要与接口配置中指定的 VLAN 标记匹配。无效的配置可能会导致第 2 层环路发生。在 ACX5048 和 ACX5096 路由器中,如果接口 VLAN 配置为vlan id-list,则必须规范 VPLS 路由实例。vlan ID all ACX5048 和 ACX5096 路由器中不受支持。
与入站逻辑接口关联的 VLAN 标记与规范化的 VLAN 标识符进行比较。如果标记不同,将重新编写这些标记,如表 2 中所述。根据MAC 地址 VLAN 标识符,学习接收数据包的源数据包标识。
如果与出站逻辑接口关联的 VLAN 标记和规范化的 VLAN 标识符不同,将重写规范化 VLAN 标识符,以匹配出站逻辑接口的 VLAN 标记,如 表 3中所述。
当您使用 VLAN 或 VPLS 路由实例的vlan-id number 或语句指定规范化 VLAN 标识符时,以下步骤概述了通过第 2 层逻辑接口收到的数据包的桥接 vlan-tags
过程:
- 当在物理端口上接收数据包时,仅在数据包的 VLAN 标识符与该端口上配置的逻辑接口之一的 VLAN 标识符匹配时,此数据包才能被接受。
- 随后,将收到的数据包的 VLAN 标记与规范化的 VLAN 标识符进行比较。如果数据包的 VLAN 标记与规范化的 VLAN 标识符不同,将重新编写 VLAN 标记,如 表 2 中所述。
- 如果收到的MAC 地址源 MAC 表中不存在源数据包标识,则根据规格化 VLAN 标识符来学习此数据包。
- 然后,该数据包根据目标地址转发到一个或多个出站第 2 层逻辑MAC 地址。具有已知单播目标接口的MAC 地址仅转发至一个出站逻辑接口。对于每个出站第 2 层逻辑接口,为 VLAN 或 VPLS 路由实例配置的规范化 VLAN 标识符与该逻辑接口上配置的 VLAN 标记进行比较。如果与出站逻辑接口关联的 VLAN 标记与为 VLAN 或 VPLS 路由实例配置的规范化 VLAN 标识符不匹配,将重新编写 VLAN 标记,如表 3 中所述。
下表显示了如何将 VLAN 标记应用于从 VLAN 发往和来自 VLAN 的流量,具体取决于如何为 VLAN 配置 vLAN id 和语句,以及如何为 VLAN 或 VPLS 路由实例中的逻辑接口配置标识符。 vlan-tags
根据配置,对 VLAN 标记执行以下重写操作:
弹出—从 VLAN 标记堆栈顶部卸下 VLAN 标记。
弹出 -删除帧的外部和内部 VLAN 标记。
弹出交换—移除帧的外部 VLAN 标记并替换帧的内部 VLAN 标记。
交换—更换帧的 VLAN 标记。
推送—将新的 VLAN 标记添加到 VLAN 堆栈的顶部。
推送 -在帧前面推送两个 VLAN 标记。
交换推送—更换帧的 VLAN 标记,将新的 VLAN 标记添加到 VLAN 堆栈的顶部。
交换 -更换帧的外部和内部 VLAN 标记。
表 1 显示了受支持的输入和输出 VLAN 映射配置。
接口类型 |
输入映射 |
输出映射 |
||
---|---|---|---|---|
配置 |
参数 |
配置 |
参数 |
|
未标记
|
推 |
tpid.outer-vlan |
流行 |
没有 |
推送 |
tpid.outer-vlan/inner-vlan |
弹出 |
没有 |
|
单标记
|
交换 |
tpid.outer-vlan |
交换 |
tpid.outer-vlan |
推 |
tpid.outer-vlan |
流行 |
没有 |
|
交换推送 |
tpid.outer-vlan/inner-vlan |
弹出交换 |
没有 |
|
双标记
|
交换 |
tpid.outer-vlan |
交换 |
tpid.outer-vlan |
流行 |
没有 |
推 |
tpid.outer-vlan |
|
交换交换 |
tpid.outer-vlan/inner-vlan |
交换交换 |
tpid.outer-vlan |
表 2 显示了如何根据配置处理和转换发送至 VLAN 的数据包的 VLAN 标记的具体示例。"–"表示指定逻辑接口 VLAN 标识符不支持该语句。"无操作"是指未为指定的输入逻辑接口转换收到的数据包的 VLAN 标记。
逻辑接口的 VLAN 标识符 |
VLAN 的 VLAN 配置 |
||
---|---|---|---|
vlan id 无 |
vlan id 200 |
vlan 标记外部 100 内部 300 |
|
没有 |
无操作 |
推送 200 |
推送 100,推送 300 |
200 |
弹出 200 |
无操作 |
将 200 交换 300, 推送 100 |
1000 |
弹出 1000 |
将 1000 交换 200 |
将 1000 交换 300, 推送 100 |
vlan 标记外部 2000 内部 300 |
pop 2000, pop 300 |
pop 2000,交换 300 到 200 |
将 2000 交换 100 |
vlan 标记外部 100 内部 400 |
弹出 100,弹出 400 |
弹出 100,交换 400 到 200 |
将 400 交换至 300 |
表 3 显示了如何处理和转换从 VLAN 发送的数据包的 VLAN 标记的特定示例,具体取决于您的配置。"–"表示指定逻辑接口 VLAN 标识符不支持该语句。"无操作"是指未为指定的输出逻辑接口转换出站数据包的 VLAN 标记。
逻辑接口的 VLAN 标识符 |
VLAN 的 VLAN 配置 |
||
---|---|---|---|
vlan id 无 |
vlan id 200 |
vlan 标记外部 100 内部 300 |
|
没有 |
无操作 |
弹出 200 |
弹出 100,弹出 300 |
200 |
推送 200 |
无操作 |
弹出 100,交换 300 到 200 |
1000 |
推送 1000 |
将 200 交换至 1000 |
弹出 100,交换 300 到 1000 |
vlan 标记外部 2000 内部 300 |
推送 2000, 推送 300 |
将 200 交换到 300, 推送 2000 |
将 100 交换 2000 |
vlan 标记外部 100 内部 400 |
推送 100,推送 400 |
将 200 交换 400, 推送 100 |
将 300 交换至 400 |