Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Vlan 和 VPLS 路由实例

 

为 Vlan 和 VPLS 路由实例配置 VLAN 标识符的准则

对于仅执行2层 交换的 vlan,您无需指定 VLAN 标识符。

对于执行3层 IP 路由的 VLAN,您必须指定 VLAN 标识符或双 VLAN 标识符标记。

对于 VPLS 路由实例,必须指定 VLAN 标识符或双 VLAN 标识符标记。

为 Vlan 和 VPLS 路由实例配置 VLAN 标识符

您可通过以下方式配置 VLAN 或 VPLS 路由实例的 VLAN 标识符:

  • 方法是使用vlan-id语句或vlan-tags语句来配置规范化 VLAN 标识符。本主题介绍如何在 VLAN 或 VPLS 路由实例中处理和转换规范化 VLAN 标识符。

  • 通过使用 输入-vlan-映射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 映射。

T4000 路由器不支持 vlan idvlan-tags语句用于指定 VLAN 或 VPLS 路由实例下的规范化 VLAN 标识符。规范化 VLAN 标识符用于执行以下功能:

  • 转换或正常化接收到学习 VLAN 标识符的数据包的 VLAN 标记。

  • 创建多个学习域,每个都包含一个学习 VLAN 标识符。学习域是根据学习 VLAN 标识符添加 MAC 地址的 MAC 地址数据库。

注意

不能使用以下方法配置 VLAN 映射 输入-vlan-映射output-vlan-map语句如果为 VLAN 或 VPLS 路由实例配置规范化 VLAN 标识符,请使用 vlan idvlan-tags语句。

要为 VLAN 配置 VLAN 标识符,请将 vlan idvlan-tags层次[edit interfaces interface-name unit logic-unit-number]结构级别的[edit logical-systems logical-system-name interfaces interface-name unit logic-unit-number]语句,然后在 VLAN 配置中包括该逻辑接口。

对于 VPLS 路由实例,包含 vlan idvlan-tags[edit logical-systems logical-system-name interfaces interface-name unit logic-unit-number]层次结构级别[edit interfaces interface-name unit logic-unit-number]的语句,然后将该逻辑接口包括在 VPLS 路由实例配置中。

注意

ACX 系列路由器不支持该[edit logical-systems]层次结构。

注意

对于单个 VLAN 或 VPLS 路由实例,您可以包含 vlan idvlan-tags语句,但不能同时包括两者。如果不配置 vlan idvlan 标记vlan id-列表 [ vlan id-数字]对于 VLAN 或 VPLS 路由实例,收到的2层数据包将转发到出站2层接口,而不会修改 VLAN 标记,除非 输出-vlan-映射在第2层接口上配置。这会导致帧正转发到第2层接口,其 VLAN 标记与第2层接口配置的不同。请注意,从第2层接口接收的帧仍需要与接口配置中指定的 VLAN 标记匹配。无效配置可能会导致第2层循环发生。

与入站逻辑接口相关联的 VLAN 标记将与规范化 VLAN 标识符进行比较。如果标记不同,则会重写它们,如中表 1所述。收到的数据包的源 MAC 地址基于规范化 VLAN 标识符进行学习。

注意

您无需为仅执行2层 交换的 VLAN 指定 vlan 标识符。要支持第 3 层 IP 路由,必须指定 vlan 标识符或一对 vlan 标记。但是,不能为路由实例内的多个 VLAN 指定相同的 VLAN 标识符。每个 VLAN 都必须具有唯一的 VLAN 标识符。

如果与出站逻辑接口和规范化 VLAN 标识符相关联的 VLAN 标记不同,则规范化 VLAN 标识符将被重写,以匹配出站逻辑接口的 VLAN 标记,如中表 2所述。

对于通过规范化 VLAN 标识符标记通过 VPLS 路由实例发送的数据包,请包括以下配置语句之一:

  • vlan id 编号为使用 VLAN 标识符通过 VPLS 虚拟通道(VT)接口发送的所有数据包进行标记。

  • vlan 标记外部 编号联接 编号使用两个外部和内 VLAN 标记来标记通过 VPLS VT 接口发送的所有数据包。

当通过vlan-id none VPLS VT 接口发送数据包时,使用语句将 VLAN 标记从与入站逻辑接口关联的数据包中移除。请注意,这些数据包可能仍会与其他客户 VLAN 标记一起发送。

vlan-id all语句允许您为多个具有最小配置量的 vlan 配置桥接。配置此语句将为以下各内容创建学习域:

  • 每个内部 VLAN 或学习 VLAN、使用两个 VLAN 标记配置的逻辑接口的标识符

  • 每个 VLAN 或学习 VLAN,使用一个 VLAN 标记配置的逻辑接口的标识符

建议您不要在 VPLS 路由实例中使用客户 VLAN Id,因为客户 VLAN Id 仅用于学习。

您应在 VPLS 路由实例中使用服务 VLAN ID,如以下配置中所示:

注意

如果在 VPLS 路由vlan-id all实例中配置语句,建议使用 输入-vlan-映射 popand output-vlan-map push语句在逻辑接口上弹出输入上的服务 vlan id,并以这种方式推送双标记帧的影响,从而限制扩展中的双倍标签。当该vlan- id语句包含在vlan-id all配置中时,您不能使用本机语句。

vlan-id-list [ vlan-id-numbers ]语句允许您在中继接口上为多个 vlan 配置桥接。配置此语句将为以下各内容创建学习域:

  • 列出的每个 VLAN: vlan-id-list [ 100 200 300 ]

  • 范围中的每个 VLAN: vlan-id-list [ 100-200 ]

  • 列表和范围组合中的每个 VLAN: vlan-id-list [ 50, 100-200, 300 ]

下面的步骤概括了在您使用以下选项指定规范化 VLAN 标识符 时,桥接第2层逻辑接口上收到的数据包的过程: vlan id 编号vlan-tags语句对于 VLAN 或 VPLS 路由实例:

  1. 在物理端口上接收数据包时,仅当数据包的 VLAN 标识符与在该端口上配置的某个逻辑接口的 VLAN 标识符匹配时,才接受此包。
  2. 随后,所收到数据包的 VLAN 标记将与正常化 VLAN 标识符进行比较。如果数据包的 VLAN 标记与规范化 VLAN 标识符不同,将重新编写 VLAN 标记,如中表 1所述。
  3. 如果收到的数据包的源 MAC 地址不在源 MAC 表中,则基于规范化 VLAN 标识符进行学习。
  4. 然后,数据包将根据目标 MAC 地址转发给一个或 多个出站2层逻辑接口。带有已知单播目标 MAC 地址的数据包仅转发给一个出站逻辑接口。对于每个出 站2层逻辑接口,为 VLAN 或 VPLS 路由实例配置的正常化 VLAN 标识符将与在该逻辑接口上配置的 VLAN 标记进行比较。如果与某个出站逻辑接口关联的 VLAN 标记与为 VLAN 或 VPLS 路由实例配置的规范化 VLAN 标识符不匹配,将重新编写 VLAN 标记,如中表 2所述。

下面的表显示了如何为发送至和来自 VLAN 的信息流应用 VLAN 标记,具体取决于 vlan idvlan-tags语句配置用于 vlan 以及在 VLAN 或 VPLS 路由实例中为逻辑接口配置标识符的方式。根据您的配置,以下重写操作将在 VLAN 标记上执行:

  • pop—从 VLAN 标记堆栈顶部卸下 VLAN 标记。

  • 弹出窗口—卸下帧的外部和内 VLAN 标记。

  • 弹出窗口交换—卸下帧的外部 VLAN 标记并更换帧的内 VLAN 标记。

  • 换位—更换帧的 VLAN 标记。

  • 推送—将新 VLAN 标记添加到 VLAN 堆栈顶部。

  • 推送推送—将两个 VLAN 标记推入帧前面。

  • 交换推送—更换该帧的 VLAN 标记,并将新的 VLAN 标记添加到 VLAN 堆栈顶部。

  • 互换交换—更换帧的外部和内 VLAN 标记。

表 1显示了有关如何处理和转换发送至 VLAN 的数据包的 VLAN 标记的具体示例,具体取决于您的配置。“表示指定”逻辑接口 VLAN 标识符不支持该语句。 –“无操作”意味着未针对指定的输入逻辑接口转换收到的数据包的 VLAN 标记。

表 1: VLAN 的 VLAN 标识符的语句使用和输入重写操作

逻辑接口的

VLAN 标识符

VLAN 的 VLAN 配置

vlan-id none

vlan id 200

vlan id all

vlan 标记外部 100

内300

none

无操作

推送200

推送100,推送300

200

pop 200

无操作

无操作

将200交换至 300

,推送100

1000

pop 1000

将1000交换至200

无操作

将1000交换至 300

,推送100

vlan 标记外部 2000

内300

pop 2000、pop 300

pop 2000,交换 300

至200

pop 2000

将2000交换至100

vlan 标记外部 100

内400

pop 100、pop 400

pop 100,交换 400

至200

pop 100

将400交换至300

vlan id-范围10-100

无操作

vlan 标记外部200内范围10-100

pop 200

表 2显示了有关从 VLAN 发送的数据包的 VLAN 标记如何处理和转换的具体示例,具体取决于您的配置。“表示指定”逻辑接口 VLAN 标识符不支持该语句。 –“无操作”表示出站数据包的 VLAN 标记不会针对指定的输出逻辑接口进行转换。

表 2: VLAN 用于 vlan 标识符的语句使用和输出重写操作

逻辑接口的

VLAN 标识符

VLAN 的 VLAN 配置

vlan-id none

vlan id 200

vlan id all

vlan 标记外部 100

内300

none

无操作

pop 200

pop 100、pop 300

200

推送200

无操作

无操作

pop 100,交换 300

至200

1000

推送1000

将200交换至1000

无操作

pop 100,交换 300

至1000

vlan 标记外部 2000

内300

推送2000,推送300

将200交换至 300

,推送2000

推送2000

将100交换至2000

vlan 标记外部100内400

推送100,推送400

将200交换至 400

,推送100

推送100

将300交换至400

vlan id-范围10-100

无操作

vlan 标记外部200内范围10-100

推送200