在 QFX 系列交换机上配置标记协议 ID (TPID)
本主题介绍如何为 QFX 系列交换机配置预期在特定 VLAN 上发送或接收的 TPID。
QFX5100、QFX5110、QFX5120、QFX5200和QFX5210设备支持接口设备上每个 VLAN 最多 4 个 TPID 配置。在发送或接收 TPID 之前,需要在命令行界面 (CLI) 中为聚合以太网接口和 QFX 设备的以太接口定义 TPID。TPID 配置支持以下值:
-
0x8100
-
0x9200
-
0x88a8
-
0x9100
在逻辑接口上为 VLAN 配置 TPID 时,将接受在具有 TPID 0x8100、0x88a8、0x9100 和 0x9200 的端口上进入的流量数据包,从特定 VLAN 的端口出口的数据包将携带在该 VLAN 上配置的 TPID 的数据包。
要配置 TPID 值,请使用语句 tag-protocol-id
。请参阅。 tag-protocol-id TPID(TPIDs Expected to Be Sent or Received)
应在设备接口级别配置 TPID 值,以便能够实现 TPID 支持。该 vlan-tags outer
语句可用于配置每个 VLAN 的 TPID。请参阅。 vlan-tags
在 QFX 系列交换机上配置标记协议 ID (TPID) 的条件
在 QFX 系列交换机上配置 TPID 之前,请注意以下条件:
-
为逻辑接口的 VLAN 配置文件配置的 TPID 优先于为端口配置的 TPID。
在以下示例中,假定从单元 200 出口的流量将具有 TPID 0x9200,因为这是在端口级别设置的 TPID。但是,由于 TPID 是为逻辑接口配置的,因此流量从 VLAN 配置文件中获取 TPID 的值,而不是接口设备上配置的所有逻辑接口的端口配置文件。因此,尽管在端口级别设置了 TPID 0x9200,但
ae1
流ae1.200
出的数据包将具有 VLAN 的默认 TPID 0x8100。同样的概念也适用于ae1.400
。xe-0/0/0 { gigether-options { 802.3ad ae1; } } ae1 { flexible-vlan-tagging; encapsulation flexible-ethernet-services; aggregated-ether-options { ethernet-switch-profile { tag-protocol-id 0x9200; } } unit 100 { encapsulation vlan-bridge; vlan-tags outer 0x9200.100; } unit 200 { encapsulation vlan-bridge; vlan-id 200; } unit 400 { family ethernet-switching { interface-mode trunk; vlan { members 400; } } }
-
不支持 VXLAN 方案。
-
如果两个具有不同 TPID 的逻辑接口是 VLAN 的一部分,则会在 VLAN 配置文件中配置最近配置的 TPID 值,因为硬件寄存器仅支持每个 VLAN 配置文件一个 TPID 索引。在下面的示例中,VLAN 100 的 TPID 值与上次配置的值一样
ae2.100
0x9200。ae1 { flexible-vlan-tagging; encapsulation flexible-ethernet-services; aggregated-ether-options { ethernet-switch-profile { tag-protocol-id 0x9100; } } unit 100 { encapsulation vlan-bridge; vlan-tags outer 0x9100.100; } ae2 { flexible-vlan-tagging; encapsulation flexible-ethernet-services; aggregated-ether-options { ethernet-switch-profile { tag-protocol-id 0x9200; } } unit 100 { encapsulation vlan-bridge; vlan-tags outer 0x9200.100; } vlans { v_100 { vlan-id 100; interface ae1.100; interface ae2.100; }
-
如果在接口设备下配置了多个没有逻辑接口级别设置的 TPID,则会在端口级别设置列表中的第一个 TPID 值。
在下面的示例中,0x9200在端口级别设置。
xe-0/0/0 { flexible-vlan-tagging; encapsulation flexible-ethernet-services; ether-options { ethernet-switch-profile { tag-protocol-id [0x9200 0x88a8 0x9100]; } } }
- 如果在具有 0x8100 的接口设备上仅配置了一个逻辑接口,则数据包将使用在端口级别配置的 TPID 值出口。但是,如下例所示,如果在接口设备级别使用列表中的不同 TPID 配置了多个逻辑接口,则使用 VLAN 100 发出的数据包将使用 TPID 0x8100出口。
xe-0/0/0 { flexible-vlan-tagging; encapsulation flexible-ethernet-services; ether-options { ethernet-switch-profile { tag-protocol-id [0x9200 0x88a8 0x8100]; } } } unit 100 { encapsulation vlan-bridge; vlan-tags outer 0x8100.100; }