Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

配置 Q-in-Q 隧道和 VLAN Q-in-Q 隧道和 VLAN 转换

了解 Q-in-Q 隧道和 VLAN 转换

Q-in-Q 隧道和 VLAN 转换允许服务提供商在两个客户站点之间创建第 2 层以太网连接。提供商可以在一个链路上隔离不同客户的 VLAN 流量(例如,如果客户使用重叠的 VLAN ID),或者将不同的客户 VLAN 捆绑到单个服务 VLAN 中。数据中心可以使用 Q-in-Q 隧道和 VLAN 转换在单个站点内隔离客户流量,或在不同地理位置的云数据中心之间启用客户流量。

通过使用 Q-in-Q 隧道,提供商可通过添加另一层 802.1Q 标记,将客户流量隔离或捆绑到更少的 VLAN 或不同的 VLAN 中。当客户有重叠的 VLAN ID 时,Q-in-Q 隧道很有用,因为客户的 802.1Q (dot1Q) VLAN 标记前置了服务 VLAN (S-VLAN) 标记。实施 Q-in-Q 隧道的瞻博网络 Junos 操作系统 (Junos OS) 支持 IEEE 802.1ad 标准。

本主题介绍:

Q-in-Q 隧道的工作原理

在 Q-in-Q 隧道中,当数据包从客户 VLAN (C-VLAN) 传输到服务提供商的 VLAN 时,数据包中会添加特定于客户的 802.1Q 标记。此附加标记用于将流量隔离到服务提供商定义的服务 VLAN (S-VLAN)中。数据包的原始客户 802.1Q 标记将保留并以透明的方式传输,通过服务提供商的网络。当数据包在下游方向离开 S-VLAN 时,额外的 802.1Q 标记将被移除。

注:

实施中的所有 VLAN 都可以是服务 VLAN。也就是说,如果受支持的 VLAN 总数为 4090,则它们都可以是服务 VLAN。

在瞻博网络 EX 系列以太网交换机上启用 Q-in-Q 隧道后,中继接口会被视为服务提供商网络的一部分,而接入接口则被视为面向客户的接口。在这种情况下,接入接口可以同时接收标记帧和未标记帧。

注:

从 Junos OS 14.1X53-D30 开始,您可以将同一个接口配置为 S-VLAN/NNI 接口和 C-VLAN/UNI 接口。这意味着同一物理接口可以同时传输单标记帧和双标记帧。这允许您在网络拓扑中实现最大灵活性,并允许您最大限度利用接口。

一个接口可以是多个 S-VLAN 的成员。您可以将一个 C-VLAN 映射到一个 S-VLAN (1:1) 或多个 C-VLAN 映射到一个 S-VLAN (N:1)。数据包进行双标记,用于隔离或捆绑 C-VLAN 的额外层。C-VLAN 和 S-VLAN 标记独一无二;例如,您可以同时使用 C-VLAN 101 和 S-VLAN 101。您可以将接受的客户标记集限制为一系列标记或离散值。C-VLAN 的服务等级 (CoS) 值在下游方向上保持不变。您可以选择将入口优先级和 CoS 设置复制到 S-VLAN。在非 ELS 交换机上,您可以使用专用 VLAN 隔离用户,以防止在用户接口之间转发流量,即使接口在同一 VLAN 上也是如此。

启用 Q-in-Q 隧道后,中继接口被视为服务提供商或数据中心网络的一部分。接入接口被视为面向客户的接口,并接受标记帧和未标记帧。使用多对一捆绑或映射特定接口时,如果您想接受这些数据包,则必须使用 native 选项为未标记和优先级标记的数据包指定 S-VLAN。(优先级标记数据包的 VLAN ID 设置为 0,其优先级代码点位可能使用 CoS 值配置。)

注:

QFX5100 和 EX4600 交换机上的 Q-in-Q 隧道不支持优先级标记数据包。

如果不为其指定 S-VLAN,将丢弃未标记的数据包。选项 native 无法用于一体式捆绑,因为当所有数据包都映射到 S-VLAN 时,无需指定未标记和优先级标记的数据包。

使用多对一捆绑和映射特定接口方法将 C-VLAN 映射到 S-VLAN 时,您可以使用 native 选项为未标记和优先级标记的数据包指定 S-VLAN。(这不适用于支持 ELS 的交换机。)否则,数据包将被丢弃。选项 native 无法用于一体式捆绑,因为当所有数据包都映射到 S-VLAN 时,无需指定未标记和优先级标记的数据包。有关将 C-VLAN 映射到 S-VLAN 的方法,请参阅本文档的“将 C-VLAN 映射到 S-VLAN”部分。

仅在 QFabric 系统上,您可使用 native 选项将指定的内部标记应用于接入接口上入口为未标记的数据包。如果您的 QFabric 系统连接到托管客户虚拟机以发送未标记流量的服务器,并且每个客户的流量在通过 QFabric 传输时需要自己的 VLAN,则此功能很有用。您无需为每个客户使用单独的 VLAN(可快速导致 VLAN 耗尽),而是可以将唯一内部 (C-VLAN) 标记应用于每个客户的流量,然后应用单个外部标记 (S-VLAN) 标记以通过 QFabric 进行传输。这样您就可以隔离客户的流量,同时只使用一个 QFabric VLAN。inner-tag使用映射语句的选项来实现此目标。

在非 ELS 交换机上,防火墙过滤器允许您根据策略将接口映射到 VLAN。如果希望将端口中的流量子集映射到选定的 VLAN,而不是指定的 VLAN,则使用防火墙过滤器将接口映射到 VLAN 会很有用。要配置 防火墙过滤器 以将接口映射到 VLAN, vlan 必须将选项配置为防火墙过滤器的一部分,并且 mapping policy 必须在接口配置中为每个使用过滤器的 逻辑接口 指定选项。

注:

在 EX4300 交换机上,您可以在同一以太网端口上配置多个逻辑接口,但每个逻辑接口仅支持单标记数据包,并且该标记必须包含与其他逻辑接口支持不同的 VLAN ID。在这种情况下,您无法在具有多个逻辑子接口的以太网端口上启用 Q-in-Q 隧道。

Q-in-Q 隧道不会影响在 C-VLAN 上配置的任何服务等级 (CoS) 值。这些设置保留在 C-VLAN 标记中,并且可以在数据包离开 S-VLAN 后使用。CoS 值不会从 C-VLAN 标记复制到 S-VLAN 标记。

根据接口配置,您可能需要调整中继或接入端口上的 MTU 值,以容纳 Q-in-Q 隧道添加的标记所用的 4 个字节。例如,如果您在接入端口和中继端口上使用默认的 1514 字节 MTU 值,则需要进行以下调整之一:

  • 将接入链路上的 MTU 减少至少 4 个字节,以便在添加 S-VLAN 标记时帧不会超过中继链路的 MTU。

  • 增加中继链路上的 MTU,以便链路可以处理更大的帧大小。

注:

您只能在接入端口(非中继端口)上配置 Q-in-Q 隧道。

VLAN 转换的工作原理

VLAN 转换将传入的 C-VLAN 标记替换为 S-VLAN 标记,而不是添加附加标记。因此,C-VLAN 标记会丢失,因此单标记数据包在离开 S-VLAN(链路另一端)时通常不会标记。如果传入数据包已提前应用 Q-in-Q 隧道,VLAN 转换将替换外部标记,当数据包离开链路另一端的 S-VLAN 时,内部标记将保留。传入数据包的标记与 C-VLAN 标记不符,除非存在针对这些标记的附加 VLAN 转换配置。

要配置 VLAN 转换,请在[edit vlans interface]层次结构级别使用映射 swap语句。只要 C-VLAN 和 S-VLAN 标记具有唯一性,您就可以在接入端口上配置多个 C-VLAN 到 S-VLAN 转换。如果仅在接口上转换一个 VLAN,则无需在 S-VLAN 配置中包含 dot1q-tunneling 语句。如果要转换多个 VLAN,则必须使用 该 dot1q-tunneling 语句。

注:

只能在接入端口上配置 VLAN 转换。不能在中继端口上配置,也无法在同一接入端口上配置 Q-in-Q 隧道。您只能为给定的 VLAN 和接口配置一个 VLAN 转换。例如,在接口 xe-0/0/0 上,为 VLAN 100 创建的转换不超过一个。

注:

QFabric 系统不支持 VLAN 转换。

使用双 VLAN 标记转换

从 Junos OS 14.1X53-D40 版开始,您可以使用双 VLAN 标记转换(也称为双 VLAN 标记重写)功能在服务提供商域中部署交换机,从而允许双标记、单标记和未标记的 VLAN 数据包进出交换机。 表 1 显示了为双 VLAN 标记转换添加的操作。

表 1: 使用双 VLAN 标记重写添加的操作

操作

功能

交换推送

交换 VLAN 标记并推送新 VLAN 标记

弹出交换

弹出外部 VLAN 标记并交换内部 VLAN 标记

交换交换

交换外部和内部 VLAN 标记

双 VLAN 标记转换支持:

  • 在同一物理接口上配置 S-VLAN (NNI) 和 C-VLAN (UNI)

  • 控制协议,如 VSTP、OSPF 和 LACP

  • IGMP 侦听

  • 在单标记接口上配置专用 VLAN (PVLAN) 和 VLAN

  • 在内部和外部 VLAN 标记上使用 TPID 0x8100

请参阅 在 QFX 交换机上设置双 VLAN 标记转换配置

发送和接收未标记的数据包

要使接口能够发送和接收未标记的数据包,必须为物理接口指定本机 VLAN。当接口收到未标记的数据包时,它会将本机 VLAN 的 VLAN ID 添加到 C-VLAN 字段中的数据包,并同时添加 S-VLAN 标记(因此数据包具有双标记),并将新标记的数据包发送至映射接口。

前款 适用于:

  • 非 ELS 交换机。

  • 在 Junos OS 版本 19.3R1 之前在 Junos 版本下运行的 EX4300 交换机。

当上述短列表中的交换机收到未标记的数据包时,它们会将 S-VLAN 标记添加至数据包(因此数据包为单标记数据包),并将新标记的数据包发送至映射接口。

注:

确保在 Q-in-Q 设置中配置的所有交换机均使用单标记方法或双标记方法运行。如果交换机的方法不相同,则设置将无法工作。

从 Junos OS 19.3R1 版开始,您可以将 EX4300 交换机配置为使用双标记方法。将配置语句 input-native-vlan-push 设置为 enable ,并确保 将 input-vlan-map 配置语句设置为 push,如以下示例所示:

注:

在支持此功能的交换机上(EX4300 交换机除外),默认情况下会设置为 enableinput-native-vlan-push 语句。(默 input-native-vlan-push 认情况下,EX4300 交换机上的语句设置为 disable 。)但是,我们建议您检查配置,以确保 将 input-vlan-map 设置为 push— 如果该设置未就位,该功能将不起作用。

要指定本机 VLAN,请在层次结构级别使用 native-vlan-id[edit interfaces interface-name] 语句。本机 VLAN ID 必须与 C-VLAN 或 S-VLAN ID 匹配,或包含在逻辑接口上指定的 VLAN ID 列表中。

例如,在 C-VLAN 接口的逻辑接口上,您可以指定 100-200 的 C-VLAN ID 列表。然后,在 C-VLAN 物理接口上,您可以指定 150 的本机 VLAN ID。此配置有效,因为 150 的本机 VLAN 包含在 100-200 的 C-VLAN ID 列表中。

我们建议在使用任何方法将 C-VLAN 映射到 S-VLAN 时配置本机 VLAN。有关将 C-VLAN 映射到 S-VLAN 的方法,请参阅本主题中的“将 C-VLAN 映射到 S-VLAN”部分。

禁用 MAC 地址学习

在 Q-in-Q 部署中,来自下游接口的客户数据包在传输时不会更改源和目标 MAC 地址。您可以禁用全局、接口和 VLAN 级别的 MAC 地址学习:

  • 要在全球范围内禁用学习,请禁用交换机的 MAC 地址学习。

  • 要禁用接口的学习,请禁用指定接口为成员的所有 VLAN 的 MAC 地址学习。

  • 要禁用 VLAN 学习,请禁用指定 VLAN 的 MAC 地址学习。

禁用接口上的 MAC 地址学习会禁用该接口是其成员的所有 VLAN 的学习。禁用 VLAN 上的 MAC 地址学习时,已获知的 MAC 地址会被清除。

如果禁用接口或 VLAN 上的 MAC 地址学习,则不能在同一 VLAN 配置中包含 802.1X 身份验证。

路由的 VLAN 接口RVI) 与禁用 MAC 地址学习的接口或 VLAN 相关联时,在该 VLAN 上解析的第 3 层路由或该接口不会通过第 2 层组件解析。这会导致路由的数据包泛洪与 VLAN 关联的所有接口。

将 C-VLAN 映射到 S-VLAN

将 C-VLAN 映射到 S-VLAN 的方法有多种:

注:

如果配置了多种映射方法,交换机将优先处理特定接口的映射,然后是多对多捆绑,最后是一体式捆绑。但是,对于特定的映射方法,不支持为同一 C-VLAN 设置重叠规则。

  • 一体式捆绑 — 使用语 edit vlans s-vlan-name dot1q-tunneling 句而不指定客户 VLAN。所有接入接口上接收的所有数据包(包括未标记的数据包)均映射到 S-VLAN。

  • 多对一捆绑 — 使用 语 edit vlans s-vlan-name dot1q-tunneling customer-vlans 句指定将哪些 C-VLAN 映射到 S-VLAN。如果希望 C-VLAN 的子集成为 S-VLAN 的一部分,请使用此方法。如果您希望将未标记或优先级标记的数据包映射到 S-VLAN,请使用 语句选项nativecustomer-vlans。(优先级标记数据包的 VLAN ID 设置为 0,其优先级代码点位可能使用 CoS 值配置。)

  • 多对多捆绑 — 如果您希望接入交换机上的 C-VLAN 子集成为多个 S-VLAN 的一部分,请使用多对多捆绑。

  • 映射特定接口 — 使用语 edit vlans s-vlan-name interface interface-name mapping 句为给定 S-VLAN 指定 C-VLAN。此配置仅适用于一个接口,并非所有接入接口都与一体式和多对一捆绑一样。如果您希望将未标记或优先级标记的数据包映射到 S-VLAN,请使用 语句选项nativecustomer-vlans

    此方法有两个选项:交换和推送。使用推送选项时,数据包将保留其标记,并添加额外的 VLAN 标记。使用交换选项时,传入标记将替换为 S-VLAN 标记。(这是 VLAN 转换。)

    • 您可以为给定的 S-VLAN 和接口配置多个推送规则。也就是说,您可以配置一个接口,以便将相同的 S-VLAN 标记添加到从多个 C-VLAN 到达的数据包中。

    • 您只能为给定的 S-VLAN 和接口配置一个交换规则。

    此功能通常用于将来自不同客户的流量分开,或为特定接口上的流量提供个性化处理。

如果配置多种方法,交换机将优先处理特定接口的映射,然后是多对一捆绑,最后是一体式捆绑。但是,在给定方法下,不能对同一 C-VLAN 有重叠规则。例如,不能使用多对一捆绑将 C-VLAN 100 映射到两个不同的 S-VLAN。

一对一捆绑

一体式捆绑将所有 C-VLAN 接口的所有数据包映射到 S-VLAN。

C-VLAN 接口接受未标记和单标记数据包。随后,这些数据包中会添加一个 S-VLAN 802.1Q 标记,并将这些数据包发送至 S-VLAN 接口,该接口接受未标记、单标记和双标记数据包。

注:

只要这些接口上配置了语句, native-vlan-id C-VLAN 和 S-VLAN 接口即可接受未标记的数据包。

多对一捆绑

多对一捆绑用于指定将哪些 C-VLAN 映射到 S-VLAN。多对一捆绑使用 customer-vlans 选项配置。

如果您希望接入交换机上的 C-VLAN 子集成为 S-VLAN 的一部分,则使用多对一捆绑。使用多对一捆绑时,当与选项一起customer-vlans指定选项时native,可将未标记和优先级标记的数据包映射到 S-VLAN。

多对多捆绑

多对多捆绑用于指定将哪些 C-VLAN 映射到哪些 S-VLAN。

如果您希望接入交换机上的 C-VLAN 子集成为多个 S-VLAN 的一部分,请使用多对多捆绑。通过多对多捆绑,C-VLAN 接口可接受未标记和单标记数据包。然后,将 S-VLAN 802.1Q 标记添加到这些数据包中,并将这些数据包发送至 S-VLAN 接口,这些接口接受未标记、单标记和双标记数据包。

注:

只要这些接口上配置了语句, native-vlan-id C-VLAN 和 S-VLAN 接口即可接受未标记的数据包。

映射特定接口

如果要将 S-VLAN 分配给接口上的特定 C-VLAN,请使用特定接口映射。配置仅适用于特定接口,而非所有接入接口。

特定接口映射有两个子项:push和 .swap 推送映射到特定接口的信息流时,数据包将保留其原始标记,因为它从 C-VLAN 移动到 S-VLAN,并将附加的 S-VLAN 标记添加到数据包中。当映射到特定接口的信息流被交换时,传入标记将替换为新的 VLAN 标记。这有时是已知的 VLAN 重写或 VLAN 转换。

通常,此方法用于将来自不同客户的数据分开,或对特定接口上的数据包进行个性化处理。您还可以使用此方法将来自不同客户的 VLAN 流量映射到单个 S-VLAN。

使用特定接口映射时,C-VLAN 接口接受未标记和单标记数据包,而 S-VLAN 接口接受未标记、单标记和双标记数据包。

注:

只要这些接口上配置了语句, native-vlan-id C-VLAN 和 S-VLAN 接口即可接受未标记的数据包。

将方法和配置限制相结合

如果配置多种方法,交换机将优先处理特定接口的映射,然后是多对一捆绑,最后是一体式捆绑。在一体式捆绑包下配置的访问接口不能是多对一捆绑的一部分。但是,它可以定义其他映射。

为确保结果确定,适用以下配置限制:

  • 无法为未标记的 vlan 定义映射。

  • 接入接口可以有多个客户 VLAN 范围,但是接口不能在 VLAN 上有重叠标记。

    例如,不允许使用以下配置:

    customer-2 由于配置为 ge-0/0/0 创建重叠customer-vlan范围,因此无效。

  • 接入接口可以有一个规则,用于将未标记的数据包映射到 VLAN。

  • 每个接口最多只能有一个每个 VLAN 的映射交换规则。

  • 您只能在 Q-in-Q VLAN 的接入端口上推送 VLAN 标记。此限制适用于所有三种 VLAN 标记推送方法:即一体式捆绑、多对一捆绑以及使用推送映射特定接口。

  • 您可以在不同的接口上为给定的 S-VLAN 推送不同的 C-VLAN 标记。这可能会导致 VLAN 间的流量泄露,具体取决于您的配置。

Q-in-Q VLAN 上的路由 VLAN 接口

Q-in-Q VLAN 支持路由 VLAN 接口 (RVI)。

无论数据包是单标记数据包还是双标记数据包,使用 Q-in-Q VLAN 到达 RVI 的数据包都将得到路由。传出路由的数据包仅在退出中继接口时才包含 S-VLAN 标记;当退出接入接口时,数据包将退出接口未标记。

Q-in-Q 隧道和 VLAN 转换的限制

配置 Q-in-Q 隧道和 VLAN 转换时,请注意以下限制:

  • Q-in-Q 隧道仅支持两个 VLAN 标记。

  • Q-in-Q 隧道不支持大多数接入端口安全功能。除非您使用防火墙过滤器配置这些安全功能,否则没有采用 Q-in-Q 隧道的每 VLAN(客户)管制或 per-VLAN(传出)整形和限制。

  • 对于 13.2X51-D20 版本之前的 Junos OS 13.2X51 版本,如果您在该接口上创建了用于 Q-in-Q 隧道的 S-VLAN 或 C-VLAN,则无法在接口上创建常规 VLAN。这意味着您无法在该接口上创建集成路由和桥接 (IRB) 接口,因为常规 VLAN 是 IRB 配置的必需部分。使用 Junos OS 版本 13.2X51-D25,您可以在带有 S-VLAN 的中继接口上创建常规 VLAN,这意味着您还可以在中继接口上创建 IRB 接口。在这种情况下,同一中继接口上的常规 VLAN 和 S-VLAN 不能共享相同的 VLAN ID。Junos OS 版本 13.2X51-D25 不允许在具有 C-VLAN 的接入接口上创建常规 VLAN。

  • 从 Junos OS 14.1X53-D40 版本开始,Q-in-Q VLAN 上支持集成路由和桥接 (IRB) 接口 — 您可以在与 S-VLAN 使用的接口相同的接口上配置 IRB 接口,并且可以使用相同的 VLAN ID 用于 IRB 接口使用的 VLAN 和用作 S-VLAN 的 VLAN。

    无论数据包是单标记数据包还是双标记数据包,到达使用 Q-in-Q VLAN 的 IRB 接口的数据包都将得到路由。传出路由的数据包仅在退出中继接口时才包含 S-VLAN 标记;当退出接入接口时,数据包将退出接口未标记。

    注:

    只能在 S-VLAN (NNI) 接口上配置 IRB 接口,而不能在 C-VLAN (UNI) 接口上配置。

  • Q-in-Q 隧道和 VLAN 转换不支持大多数接入端口安全功能。

  • 不支持在同一端口上配置 Q-in-Q 隧道和 VLAN 重写/VLAN 转换。

  • 最多可以为给定的 VLAN 和接口配置一个 VLAN 重写/VLAN 转换。例如,在接口 xe-0/0/0 上,为 VLAN 100 创建的转换不超过一个。

  • 用于 Q-in-Q 隧道和 VLAN 转换的 VLAN 和规则组合不会超过 6000。例如,您可以为 Q-in-Q 隧道和 VLAN 转换配置并提交 4000 个 VLAN 和 2000 个规则。但是,您无法为 Q-in-Q 隧道和 VLAN 转换配置 4000 个 VLAN 和 2500 个规则。如果尝试提交超出限制的配置,则会看到 CLI 和系统日志错误通知您问题。

  • 不能使用本机 VLAN ID。

  • MAC 地址从 S-VLAN 而不是 C-VLAN 学习。

  • 广播、未知单播和组播流量将转发至 S-VLAN 中的所有成员。

  • Q-in-Q 隧道不支持以下功能:

    • DHCP 中继

    • 以太网光纤通道

    • IP 源保护

  • VLAN 重写/VLAN 转换不支持以下功能:

    • 以太网光纤通道

    • 应用于输出方向上的端口或 VLAN 的防火墙过滤器

    • 专用 VLAN

    • VLAN 生成树协议

    • 反射中继

在 QFX 系列交换机上配置 Q-in-Q 隧道

Q-in-Q 隧道和 VLAN 转换允许服务提供商在两个客户站点之间创建第 2 层以太网连接。提供商可以在一个链路上隔离不同客户的 VLAN 流量(例如,如果客户使用重叠的 VLAN ID),或者将不同的客户 VLAN 捆绑到单个服务 VLAN 中。数据中心可以使用 Q-in-Q 隧道在单个站点内隔离客户流量,或者当客户流量在不同地理位置的云数据中心之间流动时。

从 Junos OS 19.4R1 版开始,QFX10000 系列交换机支持第三个和第四个 Q-in-Q 标记作为有效负载(也称为直通标记)以及现有两个标记(用于 VLAN 匹配和操作)。QFX10000 交换机支持多个 Q-in-Q 标记,适用于第 2 层桥接和 EVPN-VXLAN 案例。第 2 层接入接口接受带有三个或四个标记的数据包(所有标记均具有 TPID 值0x8100)。第四个标记之外的所有标记(即从第五层标记到后方)均被视为第 3 层有效负载的一部分,并透明地转发。

注:

在一个或两个标记的数据包中,标记、标记 1 和标记 2 可承载任何 TPID 值,如 0x8100、0x88a8、0x9100 和 0x9200。

开始设置 Q-in-Q 隧道之前,请确保您已在相邻交换机上创建和配置必要的客户 VLAN。请参阅 在交换机上配置 VLAN

要配置 Q-in-Q 隧道:

  1. 创建服务 VLAN (S-VLAN) 并为其配置 ID:
  2. 在 S-VLAN 上启用 Q-in-Q 隧道:
  3. 在 S-VLAN(可选)上设置允许的客户 VLAN (C-VLAN)。在这里,C-VLAN 的标识范围如下:
  4. 为服务 VLAN 标记的标记协议标识符 (EtherType) 配置全局值(可选):

根据接口配置,您可能需要调整中继或接入端口上的 MTU 值,以容纳 Q-in-Q 隧道添加的标记所用的 4 个字节。例如,如果您在接入端口和中继端口上使用默认的 1514 字节 MTU 值,则需要进行以下调整之一:

  • 将接入链路上的 MTU 减少至少 4 个字节,以便在添加 S-VLAN 标记时帧不会超过中继链路的 MTU。

  • 增加中继链路上的 MTU,以便链路可以处理更大的帧大小。

在支持 ELS 的 EX 系列交换机上配置 Q-in-Q 隧道

注:

此任务使用支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机的 Junos OS。如果您的交换机运行的软件不支持 ELS,请 参阅 在 EX 系列交换机上配置 Q-in-Q 隧道。有关 ELS 详细信息,请参阅 使用增强型第 2 层软件 CLI

Q-in-Q 隧道使以太网接入网络上的服务提供商能够通过添加另一层 802.1Q 标记,将客户流量隔离或捆绑到不同的 VLAN 中。您可以在 EX 系列交换机上配置 Q-in-Q 隧道。

注:

您无法在已启用 Q-in-Q 隧道的接口上配置 802.1X 用户身份验证。

在 EX 系列交换机上配置 Q-in-Q 隧道时,中继接口会被视为服务提供商网络的一部分,而接入接口则被视为客户网络的一部分。因此,本主题还将中继接口称为服务提供商 VLAN (S-VLAN) 接口(网络到网络接口 [NNI]),并将接入接口用作客户 VLAN (C-VLAN) 接口(用户-网络接口 [UNI])。

开始配置 Q-in-Q 隧道之前,请确保设置 VLAN。请参阅 为支持 ELS 的 EX 系列交换机配置 VLAN(CLI 过程)为 EX 系列交换机配置 VLAN(J-Web 过程)

使用以下一种方法将 C-VLAN 映射到 S-VLAN,以配置 Q-in-Q 隧道:

配置一体式捆绑

您可以使用一体式捆绑方法来配置 Q-in-Q 隧道,该方法可将交换机上所有 C-VLAN 接口的数据包映射到 S-VLAN。

要在 C-VLAN 接口上配置一体式捆绑方法:

  1. 启用无或单个 802.1Q VLAN 标记的数据包传输:
  2. 启用扩展 VLAN 网桥封装:
  3. 将所有 C-VLAN 的数据包映射到逻辑接口:
    注:

    您可将不超过八个 VLAN 标识符列表应用于物理接口。

  4. 启用 C-VLAN 接口以发送和接收未标记的数据包:

    在 C-VLAN 物理接口上指定本机 VLAN ID 时,该值必须包含在步骤 3 中 C-VLAN 逻辑接口中指定的 VLAN ID 列表中。

  5. 指定从 C-VLAN 接口传输到 S-VLAN 接口的数据包已标记为 S-VLAN 的 VLAN ID:
  6. 指定当数据包退出 S-VLAN 接口时,802.1Q S-VLAN 标记将被移除。
  7. 为 S-VLAN 配置名称并将步骤 3 中配置的逻辑接口与 S-VLAN 相关联:

C-VLAN 接口 ge-0/0/1 上的以下配置支持 Q-in-Q 隧道,并将 C-VLAN 100 到 200 的数据包映射到逻辑接口 10,而这反过来又与 S-VLAN v10 相关联。在此样本配置中,源自 C-VLAN 100 的数据包包含一个带有 VLAN ID 100 的标记。当此数据包从接口 ge-0/0/1 传输到 S-VLAN 接口时,会向其添加一个带有 VLAN ID 10 的标记。当数据包退出 S-VLAN 接口时,带有 VLAN ID 10 的标记将被移除。

要在 S-VLAN 接口上配置一体式捆绑方法:

  1. 启用无、一个或两个 802.1Q VLAN 标记的数据包传输:

  2. 启用扩展 VLAN 网桥封装:

  3. 将 C-VLAN 接口配置中指定逻辑接口中的数据包映射到 S-VLAN:

  4. 允许 S-VLAN 接口发送和接收未标记的数据包:

    在 S-VLAN 物理接口上指定本机 VLAN ID 时,该值必须与步骤 3 中 S-VLAN 逻辑接口上指定的 VLAN ID 匹配。

  5. 将 S-VLAN 接口与 C-VLAN 接口过程中配置的 S-VLAN 相关联:

例如,S-VLAN 接口 ge-1/1/1 上的以下配置支持 Q-in-Q 隧道,并将带有 10 个 VLAN ID 标记的数据包映射到逻辑接口 10,而这反过来又与 S-VLAN v10 相关联。.

配置多对多捆绑

您可以使用多对多捆绑方法来配置 Q-in-Q 隧道,该方法可将多个 C-VLAN 的数据包映射到多个 S-VLAN。

要在 C-VLAN 接口上配置多对多捆绑方法:

  1. 启用无或单个 802.1Q VLAN 标记的数据包传输:
  2. 启用扩展 VLAN 网桥封装:
  3. 将从指定 C-VLAN 的数据包映射到逻辑接口:
  4. 启用 C-VLAN 接口以发送和接收未标记的数据包:

    在 C-VLAN 物理接口上指定本机 VLAN ID 时,该值必须包含在步骤 3 中 C-VLAN 逻辑接口中指定的 VLAN ID 列表中。

  5. 指定从 C-VLAN 接口传输到 S-VLAN 接口的数据包已标记为 S-VLAN 的 VLAN ID:
  6. 指定当数据包退出 S-VLAN 接口时,802.1Q S-VLAN 标记将被移除:
  7. 为 S-VLAN 配置名称并将步骤 3 中配置的逻辑接口与 S-VLAN 相关联:

用于客户 1 的 C-VLAN 接口 ge-0/0/1 上的以下配置支持 Q-in-Q 隧道,并将 C-VLAN 100 到 120 的数据包映射到逻辑接口 10,而这反过来又与 S-VLAN v10 相关联。

用于客户 2 的 C-VLAN 接口 ge-0/0/2 的配置支持 Q-in-Q 隧道,并可将 C-VLAN 30 到 40、50 到 60 以及 70 到 80 的数据包映射到逻辑接口 30,而这反过来又与 S-VLAN v30 相关联。

在此样本配置中,源自 C-VLAN 100 的数据包包含一个带有 VLAN ID 100 的标记。当此数据包从接口 ge-0/0/1 传输到 S-VLAN 接口时,会向其添加一个 VLAN ID 为 10 的标记。当数据包退出 S-VLAN 接口时,带有 10 个 VLAN ID 的标记将被移除。

客户 1

客户 2

要在 S-VLAN 接口上配置多对多捆绑方法:

  1. 启用无、一个或两个 802.1Q VLAN 标记的数据包传输:

  2. 启用扩展 VLAN 网桥封装:

  3. 将 C-VLAN 接口配置中指定的每个逻辑接口的数据包映射到 S-VLAN:

  4. 启用 S-VLAN 接口以发送和接收未标记的数据包:

    在 S-VLAN 物理接口上指定本机 VLAN ID 时,该值必须与步骤 3 中 S-VLAN 逻辑接口上指定的 S-VLAN ID 匹配。

  5. 将 S-VLAN 接口与 C-VLAN 接口过程中配置的 S-VLAN 相关联:

例如,S-VLAN 接口 ge-1/1/1 上的以下配置支持 Q-in-Q 隧道,并将传入的 C-VLAN 数据包映射到逻辑接口 10 和 30,而逻辑接口则分别与 S-VLAN v10 和 v30 相关联。

使用 VLAN 配置特定接口映射重写选项

您可以通过将数据包从指定的 C-VLAN 映射到指定的 S-VLAN 来配置 Q-in-Q 隧道。此外,当数据包传送至和从 S-VLAN 传输时,您可以指定卸下 802.1Q C-VLAN 标记并替换为 S-VLAN 标记,反之亦然。

要在 C-VLAN 接口上重写 VLAN 配置特定接口映射:

  1. 启用无或一个 802.1Q VLAN 标记的数据包传输:
  2. 启用扩展 VLAN 网桥封装:
  3. 将数据包从指定的 C-VLAN 映射到逻辑接口:
  4. 允许 C-VLAN 接口发送和接收未标记的数据包:

    在 C-VLAN 物理接口上指定本机 VLAN ID 时,该值必须与步骤 3 中 C-VLAN 逻辑接口上指定的 VLAN ID 匹配。

  5. 指定现有 802.1Q C-VLAN 标记从从 C-VLAN 接口传输到 S-VLAN 接口的数据包中移除,并替换为 802.1Q S-VLAN 标记:
  6. 指定现有 802.1Q S-VLAN 标记从从 S-VLAN 接口传输到 C-VLAN 接口的数据包中移除,并替换为 802.1Q C-VLAN 标记:
  7. 为 S-VLAN 配置名称并将步骤 3 中配置的逻辑接口与 S-VLAN 相关联:

例如,C-VLAN 接口 ge-0/0/1 上的以下配置支持 Q-in-Q 隧道,并将从 C-VLAN 150 传入的数据包映射到逻辑接口 200,而这反过来又与 VLAN v200 相关联。此外,当数据包从 C-VLAN 接口 ge-0/0/1 传输到 S-VLAN 接口时,C-VLAN 标记 150 将被移除并替换为 S-VLAN 标记 200。当数据包从 S-VLAN 接口传输到 C-VLAN 接口 ge-0/0/1 时,S-VLAN 标记 200 将被移除并替换为 150 的 C-VLAN 标记。

要在 S-VLAN 接口上使用 VLAN 重写配置特定接口映射:

  1. 启用无、一个或两个 802.1Q VLAN 标记的数据包传输:

  2. 启用扩展 VLAN 网桥封装:

  3. 将 C-VLAN 接口配置中指定逻辑接口中的数据包映射到 S-VLAN:

  4. 允许 S-VLAN 接口发送和接收未标记的数据包:

    在 S-VLAN 物理接口上指定本机 VLAN ID 时,该值必须与步骤 3 中 S-VLAN 逻辑接口上指定的 VLAN ID 匹配。

  5. 将 S-VLAN 接口与 C-VLAN 接口过程中配置的 S-VLAN 相关联::

例如,S-VLAN 接口 ge-1/1/1 上的以下配置支持 Q-in-Q 隧道,并将带 VLAN ID 200 的数据包映射到逻辑接口 200,而逻辑接口又与 S-VLAN v200 相关联。

在 EX 系列交换机上配置 Q-in-Q 隧道

注:

此任务使用不支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机的 Junos OS。

Q-in-Q 隧道允许以太网接入网络上的服务提供商通过添加另一层 802.1Q 标记,将客户流量隔离或捆绑到不同的 VLAN 中。您可以在 EX 系列交换机上配置 Q-in-Q 隧道。

注:

您无法在已启用 Q-in-Q 隧道的接口上配置 802.1X 用户身份验证。

开始配置 Q-in-Q 隧道之前,请确保设置 VLAN。请参阅 为 EX 系列交换机配置 VLAN为 EX 系列交换机配置 VLAN(J-Web 过程)

要配置 Q-in-Q 隧道:

  1. 在 S-VLAN 上启用 Q-in-Q 隧道:
  2. 在 S-VLAN 上设置允许的 C-VLAN(可选)。在此处,C-VLAN 按 VLAN 范围识别:
  3. 更改全局 Ethertype 值(可选):
  4. 禁用 S-VLAN 上的 MAC 地址学习(可选):

在 ACX 系列上配置 Q-in-Q 隧道

SUMMARY 

ACX 系列上的 Q-in-Q 隧道概述

Q-in-Q 隧道允许服务提供商在两个客户站点之间创建第 2 层以太网连接。提供商可以在一个链路上隔离不同客户的 VLAN 流量(例如,如果客户使用重叠的 VLAN ID),或者将不同的客户 VLAN 捆绑到单个服务 VLAN 中。服务提供商可以使用 Q-in-Q 隧道在单个站点内隔离客户流量,或在不同地理位置启用客户流量。

Q-in-Q 隧道在客户的 802.1Q VLAN 标记之前添加了服务 VLAN 标记。瞻博网络 Junos 操作系统实施 Q-in-Q 隧道支持 IEEE 802.1ad 标准。

在 Q-in-Q 隧道中,当数据包从客户 VLAN (C-VLAN) 传输到服务提供商的 VLAN (S-VLAN) 时,在 C-VLAN 标记之前添加了相应 S-VLAN 的另一个 802.1Q 标记。C-VLAN 标记将保留并通过网络传输。当数据包从 S-VLAN 空间退出时,在下游方向上,S-VLAN 802.1Q 标记将被移除。

在 ACX 系列路由器中,您可以通过在桥接域的客户对面接口上显式配置具有功能的输入 VLAN 映射 push 来配置 Q-in-Q 隧道。

通过配置输入和输出 VLAN 映射,您可以在聚合以太网接口上配置 Q-in-Q 隧道。

在 ACX 系列上配置 Q-in-Q 隧道

要配置 Q-in-Q 隧道,您需要配置连接到客户网络(用户至网络接口 (UNI) 和连接到服务提供商网络(网络到网络接口 (NNI))的逻辑接口。

下面是配置连接到客户网络的逻辑接口的示例:

下面是配置连接到服务提供商网络的逻辑接口的示例:

以下是配置桥接域的示例:

您可以在连接到客户网络 (UNI) 和连接到服务提供商网络 (NNI) 的逻辑接口的聚合以太网接口上配置 Q-in-Q 隧道。

使用一体式捆绑配置 Q-in-Q 隧道

您可以使用一体式捆绑方法配置 Q-in-Q 隧道,该捆绑方法可将进入 C-VLAN 接口的所有数据包转发至 S-VLAN。(无论数据包在入口前是标记还是未标记,都将转发至 S-VLAN。)使用此方法可节省为每个 C-VLAN 指定特定映射的精力。

首先配置 S-VLAN 及其接口:

  1. 将逻辑接口(单元)分配为 S-VLAN 的成员。
    注:

    请勿使用逻辑接口单元 0。之后,您必须将 VLAN 标记 ID 绑定到此步骤中指定的设备,并且不能将 VLAN 标记 ID 绑定到单元 0。另请注意,您不会为 S-VLAN 创建 VLAN ID。ID 会为适当的逻辑接口自动创建。

  2. 允许接口使用两个 802.1Q VLAN 标记传输数据包:
  3. 在接口上启用扩展 VLAN 桥接封装:
    注:

    如果您在配置 Q-in-Q 隧道的相同物理接口上配置企业式配置(如 PVLAN),请使用 set encapsulation flexible-ethernet-services 。请参阅 了解交换机上的灵活以太网服务封装

  4. 允许 S-VLAN 接口发送和接收未标记的数据包:
  5. 将步骤 1 中指定的接口的逻辑接口(单元)绑定到为 S-VLAN 自动创建的 VLAN ID:
注:

如果配置 flexible-ethernet-services,请在逻辑接口上配置 vlan-bridge 封装:

例如,以下配置使 xe-0/0/0.10 成为 VLAN 10 的成员,在接口 xe-0/0/0 上启用 Q-in-Q 隧道,支持 xe-0/0/0/0 接受未标记的数据包,并将 S-VLAN v10 的 VLAN ID 绑定到 xe-0/0/0 的逻辑接口。

现在在 C-VLAN 接口上配置一体式捆绑:

  1. 将 C-VLAN 接口的逻辑接口(单元)分配为 S-VLAN 的成员。

  2. 允许接口传输带 802.1Q VLAN 标记的数据包:

  3. 在接口上启用扩展 VLAN 桥接封装:

  4. 允许 C-VLAN 接口发送和接收未标记的数据包:

  5. 配置逻辑接口以接收和转发任何标记的数据包,其 VLAN ID 标记与您指定的 VLAN ID 列表匹配:

    警告:

    您可将不超过八个 VLAN 标识符列表应用于物理接口。此限制不适用于 QFX10000 交换机。

  6. 当数据包从 C-VLAN 接口传输到 S-VLAN 时,配置系统以添加 S-VLAN 标记(外部标记):

    注:

    您可以进行配置vlan-idinput-vlan-map,但这样做是可选的。

  7. 将数据包从 S-VLAN 接口(内部)转发至 C-VLAN 接口时,配置系统以卸下 S-VLAN 标记:

例如,以下配置使 xe-0/0/1.10 成为 S-VLAN v10 的成员,支持 Q-in-Q 隧道,将 C-VLAN 100 到 200 的数据包映射到 S-VLAN 10,并支持 xe-0/0/1 接受未标记的数据包。如果数据包源自 C-VLAN 100 且需要通过 S-VLAN 发送,则在数据包中添加了带有 VLAN ID 10 的标记。当数据包从 S-VLAN 接口(内部)转发至接口 xe-0/0/1 时,将移除带有 VLAN ID 10 的标记。

使用多对多捆绑配置 Q-in-Q 隧道

您可以使用多对多捆绑方法配置 Q-in-Q 隧道,该方法可将多个 C-VLAN 的数据包映射到多个 S-VLAN。此方法便于映射一系列 C-VLAN,而无需单独指定每个 C-VLAN。(您也可使用此方法仅配置一个要映射到 S-VLAN 的 C-VLAN。)

首先配置 S-VLAN 并将其分配给接口:

  1. 将逻辑接口(单元)分配为其中一个 S-VLAN 的成员。请勿使用逻辑接口单元 0。
    注:

    请注意,您不会为 S-VLAN 创建 VLAN ID。ID 会为适当的逻辑接口自动创建。

  2. 为其他 S-VLAN 重复步骤 1。
  3. 允许物理接口传输带有两个 802.1Q VLAN 标记的数据包:
  4. 在接口上启用扩展 VLAN 桥接封装:
  5. 允许 S-VLAN 接口发送和接收未标记的数据包:
  6. 将接口的一个逻辑单元绑定到其中一个 S-VLAN 的 VLAN ID。
  7. 重复步骤 6 将其他 S-VLAN 的自动创建的 VLAN ID 绑定到接口的其他逻辑单元:

例如,以下配置创建 S-VLAN v10 和 v30 并将它们与接口 xe-0/0/0.10 关联,启用 Q-in-Q 隧道,支持 xe-0/0/0 接受未标记的数据包,并将传入的 C-VLAN 数据包映射到 S-VLAN v10 和 v30。

要在 C-VLAN 接口上配置多对多捆绑方法,请为每个客户执行以下步骤:

  1. 将一个 C-VLAN 接口的逻辑接口(单元)分配为一个 S-VLAN 的成员。

  2. 重复步骤 1,将另一个 C-VLAN 接口(物理接口)分配为另一个 S-VLAN 的成员。

  3. 允许接口传输带 802.1Q VLAN 标记的数据包:

  4. 在接口上启用扩展 VLAN 桥接封装:

  5. 允许 C-VLAN 接口发送和接收未标记的数据包:

  6. 对于每个物理接口,配置一个逻辑接口(单元),以接收和转发任何标记的数据包,其 VLAN ID 标记与您指定的 VLAN ID 列表匹配:

    要仅配置一个要映射到 S-VLAN 的 C-VLAN,请在 vlan ID 列表后仅指定一个 VLAN ID。

    警告:

    您可将不超过八个 VLAN 标识符列表应用于物理接口。此限制不适用于 QFX10000 交换机。

  7. 对于每个物理接口,当数据包从 C-VLAN 接口传输到 S-VLAN 时,配置系统以添加 S-VLAN 标记(外部标记):

  8. 对于每个物理接口,当数据包从 S-VLAN 接口转发至 C-VLAN 接口时,配置系统以卸下 S-VLAN 标记:

例如,以下配置使 xe-0/0/1.10 成为 S-VLAN v10 的成员,支持 Q-in-Q 隧道,并将 C-VLAN 10 到 20 的数据包映射到 S-VLAN 10。客户 2 的配置使 xe-0/0/2.30 成为 S-VLAN v30 的成员,支持 Q-in-Q 隧道,并将 C-VLAN 30 到 40、50 到 60 以及 70 到 80 的数据包映射到 S-VLAN 30。两个接口都配置为接受未标记的数据包。

如果数据包源自 C-VLAN 10 且需要通过 S-VLAN 发送,则会在数据包中添加带有 VLAN ID 10 的标记。如果数据包从 S-VLAN 接口内部转发至 xe-0/0/1.10,则 VLAN ID 10 的标记将被移除。同样的原则也适用于在接口 xe-0/0/2 上配置的 C-VLAN。

注:

请注意,您可以为 S-VLAN 和 C-VLAN 使用相同的标记值。例如,客户 1 的配置将 C-VLAN ID 10 映射到 S-VLAN ID 10。C-VLAN 和 S-VLAN 标记使用单独的名称空间,因此允许此配置。

客户配置 1:

客户配置 2:

使用 VLAN ID 转换选项配置特定接口映射

您可以通过将数据包从指定的 C-VLAN 映射到指定的 S-VLAN 来配置 Q-in-Q 隧道。此外,您还可以配置系统,用 S-VLAN 标记更换 C-VLAN 标记,或者使用 C-VLAN 标记更换 S-VLAN 标记(而不是双重标记)。这是调用 VLAN 转换或 VLAN 重写。如果服务提供商连接客户站点的第 2 层网络不支持双标记数据包,VLAN 转换特别有用。

使用 VLAN 转换时,链路的两端通常必须能够正确交换标记。也就是说,链路的两端都必须配置为将 C-VLAN 标记换为 S-VLAN 标记,并将 S-VLAN 标记交换为 C-VLAN 标记,以便在传输过程中和到达后,两个方向上的流量都得到适当的标记。

首先配置 S-VLAN 及其接口:

  1. 将逻辑接口分配为 S-VLAN 的成员。请勿使用单元 0。
    注:

    请注意,您不会为 S-VLAN 创建 VLAN ID。ID 会为适当的逻辑接口自动创建。

  2. 允许接口传输带 802.1Q VLAN 标记的数据包:
  3. 允许 S-VLAN 接口发送和接收未标记的数据包:
  4. 在接口上启用扩展 VLAN 桥接封装:
  5. 将之前指定的接口的逻辑接口(单元)绑定到 S-VLAN 的 VLAN ID:

例如,以下配置创建 S-VLAN v200, 使 xe-0/0/0.200 成为该 VLAN 的成员,在接口 xe-0/0/0 上启用 Q-in-Q 隧道,支持 xe-0/0/0 接受未标记的数据包,并将 xe-0/0/0 的逻辑接口绑定到 VLAN v200 的 VLAN ID。

现在在 C-VLAN 接口上配置具有可选 VLAN ID 转换的特定接口映射:

  1. 将 C-VLAN 接口的逻辑接口分配为 S-VLAN 的成员。

  2. 允许接口传输带 802.1Q VLAN 标记的数据包:

  3. 允许 C-VLAN 接口发送和接收未标记的数据包:

  4. 在接口上启用扩展 VLAN 桥接封装:

  5. 配置逻辑接口(单元),以接收和转发任何标记的数据包,其 VLAN ID 标记与您指定的 VLAN ID 匹配:

  6. 当数据包进入 C-VLAN 接口并转发到 S-VLAN 时,配置系统以卸下现有 C-VLAN 标记并将其替换为 S-VLAN 标记:

  7. 将数据包从 S-VLAN 接口转发至 C-VLAN 接口时,配置系统以卸下现有 S-VLAN 标记并将其替换为 C-VLAN 标记:

  8. 要配置 S-VLAN 并将其与相应的 C-VLAN 接口相关联:

例如,C-VLAN 接口 xe-0/0/1.200 上的以下配置支持 Q-in-Q 隧道,支持 xe-0/0/1 接受未标记的数据包,并将从 C-VLAN 150 传入的数据包映射到逻辑接口 200,这是 S-VLAN 200 的成员。此外,当数据包从 C-VLAN 接口 xe-0/0/1 出口并传输到 S-VLAN 接口时,150 的 C-VLAN 标记将被移除并替换为 200 的 S-VLAN 标记。当数据包从 S-VLAN 接口传输到 C-VLAN 接口时,将卸下 200 的 S-VLAN 标记,代之以 150 的 C-VLAN 标记。

示例:在 QFX 系列交换机上设置 Q-in-Q 隧道

服务提供商可以使用 Q-in-Q 隧道在客户站点之间透明地传递第 2 层 VLAN 流量,而无需移除或更改客户 VLAN 标记或服务等级 (CoS) 设置。数据中心可以使用 Q-in-Q 隧道在单个站点内隔离客户流量,或者当客户流量在不同地理位置的云数据中心之间流动时。

注:

此示例使用 支持增强型第 2 层软件 (ELS) 配置样式的 Junos OS 版本。如果您的交换机运行支持 ELS 的软件,请参阅 使用 ELS 支持的 QFX 系列、NFX 系列和 EX4600 交换机上配置 Q-in-Q 隧道

此示例介绍如何设置 Q-in-Q 隧道:

要求

此示例需要一台带有 Junos OS 版本 12.1 或更高版本的 QFX 系列设备。

开始设置 Q-in-Q 隧道之前,请确保您已在相邻交换机上创建和配置必要的客户 VLAN。请参阅 在交换机上配置 VLAN

概述和拓扑

在这个服务提供商网络中,有多个客户 VLAN 映射到一个服务 VLAN。

表 2 列出了示例拓扑的设置。

表 2: 用于设置 Q-in-Q 隧道的拓扑结构组件
界面 说明

xe-0/0/11.0

标记 S-VLAN 中继端口

xe-0/0/12.0

面向客户的未标记接入端口

xe-0/0/13.0

面向客户的未标记接入端口

xe-0/0/14.0

标记 S-VLAN 中继端口

配置

CLI 快速配置

要快速创建和配置 Q-in-Q 隧道,请复制以下命令并将其粘贴到交换机终端窗口中:

程序

逐步过程

要配置 Q-in-Q 隧道:

  1. 设置 S-VLAN 的 VLAN ID:

  2. 启用 Q-in-Q 隧道并指定客户 VLAN 范围:

  3. 设置接口的端口模式和 VLAN 信息:

  4. 设置 Q-in-Q Ethertype 值(可选):

结果

检查配置结果:

验证

确认配置工作正常。

验证 Q-in-Q 隧道是否已启用

目的

验证 Q-in-Q 隧道是否正确启用。

行动

使用 命令 show vlans

意义

输出表示 Q-in-Q 隧道已启用,并且 VLAN 已标记并显示相关客户 VLAN。

示例:在 EX 系列交换机上设置 Q-in-Q 隧道

服务提供商可以使用 Q-in-Q 隧道透明地将第 2 层 VLAN 流量从客户站点通过服务提供商网络传递到其他客户站点,而无需移除或更改客户 VLAN 标记或服务等级 (CoS) 设置。您可以在 EX 系列交换机上配置 Q-in-Q 隧道。

此示例介绍如何设置 Q-in-Q:

要求

此示例要求 EX 系列交换机使用 Junos OS 9.3 或更高版本的 EX 系列交换机。

开始设置 Q-in-Q 隧道之前,请确保您已创建和配置必要的客户 VLAN。请参阅 为 EX 系列交换机配置 VLAN为 EX 系列交换机配置 VLAN(J-Web 过程)

概述和拓扑

在这个服务提供商网络中,有多个客户 VLAN 映射到一个服务 VLAN。

表 3 列出了示例拓扑的设置。

表 3: 用于设置 Q-in-Q 隧道的拓扑结构组件
界面 说明

ge-0/0/11.0

标记 S-VLAN 中继端口

ge-0/0/12.0

面向客户的未标记接入端口

ge-0/0/13.0

面向客户的未标记接入端口

ge-0/0/14.0

标记 S-VLAN 中继端口

配置

CLI 快速配置

要快速创建和配置 Q-in-Q 隧道,请复制以下命令并将其粘贴到交换机终端窗口中:

程序

逐步过程

要配置 Q-in-Q 隧道:

  1. 设置 S-VLAN 的 VLAN ID:

  2. 启用 Q-in-Q 调制并指定客户 VLAN 范围:

  3. 设置接口的端口模式和 VLAN 信息:

  4. 设置 Q-in-Q Ethertype 值:

结果

检查配置结果:

验证

要确认配置工作正常,请执行以下任务:

验证 Q-in-Q 隧道是否已启用

目的

验证 Q-in-Q 隧道是否在交换机上正确启用。

行动

使用 命令 show vlans

意义

输出表示 Q-in-Q 隧道已启用,并且 VLAN 已标记并显示相关客户 VLAN。

在 QFX 交换机上设置双 VLAN 标记转换配置

从 Junos OS 14.1X53-D40 版开始,您可以使用双 VLAN 标记转换(也称为双 VLAN 标记重写)功能在服务提供商域中部署交换机,从而允许双标记、单标记和未标记的 VLAN 数据包进出交换机。

以下配置示例显示使用交换-交换、弹出-交换和交换推送双标记操作。

验证 Q-in-Q 隧道是否在交换机上工作

目的

创建 Q-in-Q VLAN 后,验证其是否设置正确。

行动

  1. show configuration vlans使用 命令确定是否成功创建主 VLAN 和辅助 VLAN 配置:

  2. show vlans使用 命令查看 VLAN 信息和链路状态:

意义

输出确认 Q-in-Q Tnnling 已启用且 VLAN 已标记,并列出了与标记 VLAN 关联的客户 VLAN。

发布历史记录表
版本
说明
19.4R1
从 Junos OS 19.4R1 版开始,QFX10000 系列交换机支持第三个和第四个 Q-in-Q 标记作为有效负载(也称为直通标记)以及现有两个标记(用于 VLAN 匹配和操作)。
14.1X53-D40
从 Junos OS 14.1X53-D40 版开始,您可以使用双 VLAN 标记转换(也称为双 VLAN 标记重写)功能在服务提供商域中部署交换机,从而允许双标记、单标记和未标记的 VLAN 数据包进出交换机。
14.1X53-D30
从 Junos OS 14.1X53-D30 开始,您可以将同一个接口配置为 S-VLAN/NNI 接口和 C-VLAN/UNI 接口。