一、题目
Trunk端口发送数据帧时如何处理?
A. 当VLAN ID与端口的PVID不同,丢弃数据帧
B. 当VLAN ID与端囗的PVID不同,替换为PVID转发
C. 当VLAN ID与端口的PVID不同,剥离TAG转发
D. 当VLAN ID与端口的PVID相同,且是该端口允许通过的VLAN ID时,去掉Tag,发送该报文
二、答案
D
三、解析
A. 当VLAN ID与端口的PVID不同,丢弃数据帧
- PVID(Port VLAN ID):是交换机端口的默认VLAN ID。对于未携带VLAN标签(Untagged)的数据帧,交换机会自动将其分配到PVID对应的VLAN中。
- 如果Trunk端口收到的数据帧的VLAN ID与PVID不同,并不会导致丢弃数据帧。Trunk端口会根据数据帧的实际VLAN ID和端口的配置来决定如何处理。
B. 当VLAN ID与端口的PVID不同,替换为PVID转发
- VLAN ID是数据帧所属VLAN的标识,而PVID是端口的默认VLAN ID。在Trunk端口上,如果数据帧携带的VLAN ID与PVID不同,不会将VLAN ID替换为PVID。Trunk端口会根据数据帧的实际VLAN ID来转发。
C. 当VLAN ID与端口的PVID不同,剥离TAG转发
- VLAN TAG是用于标识数据帧所属VLAN的标签。如果数据帧的VLAN ID与端口的PVID不同,Trunk端口不会剥离TAG。只有在某些特殊配置下(如配置为Access端口时),才会根据PVID剥离TAG,但这不是Trunk端口的默认行为。
D. 当VLAN ID与端口的PVID相同,且是该端口允许通过的VLAN ID时,去掉Tag,发送该报文
- 当Trunk端口收到未携带VLAN标签(Untagged)的数据帧时,交换机会将其VLAN ID设置为端口的PVID。
- 如果数据帧的VLAN ID与端口的PVID相同,且该VLAN ID是Trunk端口允许通过的VLAN之一(即在Trunk端口的允许列表中),Trunk端口会剥离TAG,将该数据帧作为未标记帧发送出去。
四、扩展——Trunk 的工作原理
Trunk 端口的用途: Trunk 端口通常用于交换机之间的连接,或者连接交换机与支持 VLAN 的设备(如路由器)之间。它允许携带多个 VLAN 的流量。
如何标识 VLAN:
- VLAN Tag(标记):Trunk 端口通过在以太网帧中插入 VLAN ID 来标识不同 VLAN 的流量。这个 VLAN ID 是通过 802.1Q 协议(标准的 VLAN 标记协议)添加在以太网帧头中的。
- 未标记(Untagged)帧:进入 Trunk 端口的无 VLAN 标记的帧会被分配到端口的默认 VLAN(PVID)中。
Trunk 端口的行为:
- 接收数据帧:
- 已标记(Tagged)帧:Trunk 端口会检查帧的 VLAN ID 是否在允许的 VLAN 列表中。如果允许,则根据 VLAN ID 转发;否则丢弃。
- 未标记(Untagged)帧:Trunk 端口会将其分配到 PVID 对应的 VLAN 中。
- 发送数据帧:
- 如果数据帧的 VLAN ID 与 Trunk 端口的 PVID 相同,并且该 VLAN ID 在允许列表中,则发送时不带 VLAN Tag(即 Untagged)。
- 如果数据帧的 VLAN ID 与 PVID 不同,则在发送时会保留 VLAN Tag(即 Tagged)。