port trunk pvid vlan vlan-id 概念及题目
port trunk pvid vlan vlan-id 概念
我们来详细解析 port trunk pvid vlan vlan-id 这个命令。
这是一个在配置交换机Trunk(干道)端口时使用的命令,用于设置Trunk端口的 PVID,这个PVID在Trunk端口的语境下有一个更常用的名称——Native VLAN。
核心概念
port trunk: 表明此命令是针对Trunk类型端口的配置。
pvid: Port VLAN ID,即端口的默认VLAN ID。
vlan vlan-id: 指定一个具体的VLAN ID作为PVID。
一句话概括:
这条命令用于定义Trunk端口的“本征VLAN”或“默认VLAN”。它主要解决两个问题:
1)如何处理Trunk链路上传输的无标签帧;
- 在什么情况下从Trunk端口发送帧时需要剥离VLAN标签。
PVID / Native VLAN 在 Trunk 端口的工作原理
- 接收数据(数据进入交换机)
当Trunk端口收到一个数据帧时:
情况一:收到【带】标签的数据帧
这是正常情况。交换机会检查这个数据帧自带的VLAN ID是否在端口允许通过的VLAN列表中(由 port trunk allow-pass vlan 指定)。
如果在允许列表中:接收此帧,并保留其原始VLAN标签在交换机内部处理。
如果不在允许列表中:丢弃此数据帧。
情况二:收到【不带】标签的数据帧
这是一种特殊情况,通常被认为是不安全的,但在某些场景下需要兼容。
交换机会查看该端口的PVID(Native VLAN)。
然后,给这个无标签数据帧打上PVID所指定的VLAN标签。
之后,这个数据帧就在交换机内部带着这个VLAN标签进行转发。
- 发送数据(数据离开交换机)
当交换机需要通过Trunk端口发送一个数据帧