Cisco QinQ - dot1q-tunnel 端口上的多个提供商 vlan (s-vlan)

网络工程 思科 VLAN 隧道 琴琴 点1q
2021-07-20 17:48:41

当我们配置 qinq 隧道时,执行封装的端口具有以下命令行:

interface g0/10
  switchport
  switchport mode dot1q-tunnel
  switchport access vlan xxx <-- s-vlan
exit

因此,在我的工作环境中,如果我想使用不同的 s-vlan 封装另一个 c-vlan(客户 vlan),我必须使用另一个端口,并且此选项不可扩展(每个 s-vlan 一个端口)。

您知道在同一端口上使用不同 s-vlan 封装多个 c-vlan 的方法吗?我尝试了vlan-mapping或者vlan转换,但是这个方法不进行封装,只是用s-vlan标签替换原来的标签。

帮我!

3个回答

听起来您需要此处记录的“选择性 Q-in-Q”

例如

interface GigabitEthernet1/23
 switchport mode trunk
 switchport vlan mapping 21 dot1q-tunnel 211
 switchport vlan mapping 31 dot1q-tunnel 311

当您配置 dot1q-tunnel 时,所有客户流量都使用 s-vlan 封装。

您的客户可以使用 c-vlan 封装他自己的流量。在这种情况下,您会在交换机中接收 802.1q 流量,并且您可以在网络中使用一个 s-vlan 承载多个客户 vlan。

但是不可能在同一个端口中使用不同的 s-vlan。

使用不同的技术(例如 MPLS 或 VXLAN)可以实现这种情况。

q-in-q 的目标是获取所有客户 c-vlan 并将它们切换到单个 s-vlan。

您在客户的入站接口上配置 q-in-q,从而获取他所有的 c-vlan 并通过 s-vlan 上的内部网络进行切换。

这不是一对一的,一个 s-vlan 中有多个 c-vlan。

每个客户端都在单个 s-vlan 中处理。