Access端口和本征VLAN在发送数据时都是无标签的,但它们的设计目的、应用场景和背后的逻辑有本质区别。
简单来说,它们的核心区别在于:
“无标签”这个行为发生的位置和目的完全不同。
Access端口的“无标签”
:是终端设备与网络设备之间的规则,目的是让不支持VLAN的终端感觉不到VLAN的存在。它是端到端的。
本征VLAN的“无标签”
:是网络设备与网络设备之间的规则,目的是在Trunk链路上创建一个“特殊通道”来处理那些本该无标签的流量。它是点对点的,仅存在于Trunk链路的两端。
为了让您彻底理解,我们从多个维度进行对比和解释。
核心区别对比表

工作流程详解
:为什么不会混淆?
交换机是通过端口来处理数据的。一个端口要么是Access模式,要么是Trunk模式。它不会既是Access又是Trunk。因此,交换机非常清楚一个端口上“无标签”帧应该按哪种逻辑处理。
场景一
:Access端口的行为(连接PC)
入方向 (Ingress):
PC发送一个普通的、无标签的以太网帧。
帧到达交换机的Access端口(假设其PVID=10)。
交换机收到这个无标签帧,根据其端口模式(Access),执行规则:为其打上本端口的PVID标签(VLAN 10)。
此后,该帧在交换机内部作为VLAN 10的帧进行转发。
出方向 (Egress):
交换机要将一个属于VLAN 10的帧从这个Access端口发出去。
交换机查看端口模式为Access,执行规则:剥离VLAN标签,然后将原始的、无标签的以太网帧发送给PC。
PC收到一个完全正常的帧,它对VLAN的存在一无所知。
总结:Access端口的“无标签”是它的根本特性,是针对终端设备的服务。
场景二
:本征VLAN的行为(Trunk链路之间) 入方向 (Ingress) - Trunk端口:
交换机从一个Trunk端口收到一个帧。
情况A:帧有标签(如VLAN 20):交换机读取标签,知道这是VLAN 20的帧,在VLAN 20内进行转发。
情况B:帧无标签:交换机根据Trunk端口的特殊规则,认为这个无标签帧属于该端口配置的本征VLAN(假设Native VLAN=99)。于是为其打上VLAN 99的标签。
此后,该帧在交换机内部作为VLAN 99的帧进行转发。
出方向 (Egress) - Trunk端口:
交换机要将一个帧从Trunk端口发出去。
情况A:帧的VLAN ID是20(非本征VLAN):交换机保留VLAN 20的标签,直接发送。
情况B:帧的VLAN ID是99(本征VLAN):交换机执行Trunk端口的特殊规则:剥离VLAN标签,然后将其作为无标签帧发送出去。
总结:本征VLAN的“无标签”是Trunk链路上的一个特例或约定,目的是兼容一些旧设备或特殊流量(如管理流量)。
一个绝佳的类比:邮局系统
Access端口:就像你家里的邮箱。
你(PC)投递出去的信件是没有部门盖章(无标签) 的。
邮递员(交换机)从你家邮箱取信时,会根据你这个邮箱的地址,自动盖上“普通居民区(VLAN 10)”的章(打上标签)。
邮局给你送信时,会把“普通居民区”的章撕掉(剥离标签) 再投递到你的邮箱,让你看到一封干净的信。
本征VLAN:就像两个大邮局之间的专用运输卡车(Trunk链路)。
正常情况下,卡车里运输的所有信件包裹都应该有明确的部门标签(如“财务部”、“人事部”)。
本征VLAN相当于双方邮局约定:“所有没贴标签的包裹,我们都默认把它当作‘邮局内部公务(VLAN 99)’的包裹来处理”。
当卡车到达对面邮局时,对于“邮局内部公务”的包裹,工人会把它的标签撕掉(剥离标签) 再送到内部公务部门,因为在这个邮局内部,大家都知道这个通道来的无标签包裹就是公务包裹。
关键结论
虽然最终线路上都是无标签的帧,但交换机通过端口模式来绝对地区分它们:
如果端口是 Access 模式,无标签帧就按 PVID 处理。
如果端口是 Trunk 模式,无标签帧就按 本征VLAN 处理。
因此,在实际网络中,必须保证Trunk链路两端的本征VLAN配置一致,否则本征VLAN的无标签帧会被错误地打到对端不同的VLAN中,造成安全和管理问题。而Access端口的配置则无需与对端匹配,因为它的对端是终端设备。


&spm=1001.2101.3001.5002&articleId=150604164&d=1&t=3&u=be129a83e63f491ebeaaf2af928c3335)
5638

被折叠的 条评论
为什么被折叠?



