在 QFX 系列交换机上配置标记协议 ID (TPID)
本主题介绍如何为 QFX 系列交换机配置预期在特定 VLAN 上发送或接收的 TPID。
QFX5100、QFX5110、QFX5120、QFX5200 和 QFX5210 设备支持接口设备上每个 VLAN 最多 4 个 TPID 配置。需要先在命令行界面 (CLI) 中为聚合以太网接口和 QFX 设备的以太接口定义 TPID,然后才能发送或接收 TPID。TPID 配置支持以下值:
-
0x8100
-
0x9200
-
0x88a8
-
0x9100
为逻辑接口上的 VLAN 配置 TPID 后,将接受进入具有 TPID 0x8100、0x88a8、0x9100 和 0x9200 的端口的流量数据包,并且从特定 VLAN 端口出口的数据包携带该 VLAN 上配置了 TPID 的数据包。
要配置 TPID 值,请使用该tag-protocol-id语句。请参阅 tag-protocol-id TPID(预期发送或接收的 TPID)。
应在设备接口级别配置 TPID 值,以便能够实现 TPID 支持。该vlan-tags outer语句可用于为每个 VLAN 配置 TPID。请参阅 VLAN 标记
在 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.1000x9200。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; }