我有一台 Juniper EX3300 交换机,它与我们的上游提供商有 10Gbps 的连接。
我们的上游供应商(我们称之为供应商 A)通过这个单一连接向我们传递标记 VLAN 上的各种连接。传输和互连等
我们现在有一个第 3 方提供商(提供商 B),他在另一个数据中心有一个流行,我们需要将其拉入我们的网络。已同意提供商 A 将运行 L2 互连到他们的 pop,然后将他们的流量标记为我们的 10Gb 中继。这一切都很好,直到需求发生变化。
提供商 B 现在需要向我们发送他们在各种 VLAN 上标记的客户流量。这意味着我们需要以某种方式接受 VLAN 中的 VLAN(Q-in-Q)。
在我看来,EX3300 只能使用 vlans 节中的 dot1q-tunneling 选项,并且您不能将使用 dot1q-tunneling 的 VLAN 与不使用的 VLAN 混合和匹配。
有没有人知道我如何能够在我的中继端口上运行两者?
编辑1
ProviderB 向我们传递了 Customer1 在 VLAN 1201 上标记的流量。ProviderA 向我们传递了 ProviderB 在 VLAN 1755 上标记的所有流量
ProviderB-Customer1 {
vlan-id 1755;
interface {
xe-0/1/0.0;
}
dot1q-tunneling {
customer-vlans 1201;
}
}
但是,我无法提交将 dot1q-tunneling 与普通 VLAN 混合的此配置
error: Trunk interface <ae0.0> can not be memeber of both dot1q-tunneling enabled vlan <ProviderA-Customer1>, and a non dot1q-tunneled vlan <ProviderA-Transit> when dot1q-tunneling ethernet-type is not <0x8100>
error: configuration check-out failed
EDIT2 我刚刚在瞻博网络论坛上找到了一个帖子,其中包含以下片段
启用 dot1q 隧道时,内部以太网类型 VLAN 标记 (C-TAG) 使用 TPID 值 0x8100,而外部以太网类型 VLAN 标记 (S-VLAN) 使用 TPID 值 0x88A8。默认情况下,标准中继接口理解 0x8100 格式,并且不会理解如何处理 TPID 值为 0x88A8 的 VLAN 标记。由于这种行为,您必须在将传递 S-VLAN 标记的所有中继接口上启用 dot1q 隧道,或者您可以通过手动定义 dot1q 隧道以太网类型值将 dot1q 隧道 VLAN 标记设置为使用 0x8100 的 TPID 值在下面
[edit ethernet-switching-options] 设置 dot1q-tunneling ether-type 0x8100。
非此即彼。
我已经尝试过了,现在我可以在同一个端口上使用普通 VLAN 和启用 dot1q 的 VLAN 提交我的配置。希望这会按预期工作!