tag、untag,pvid,trunk的关系

本文详细介绍了VLAN中的三种端口类型:Trunk、Hybrid及Access端口的功能及应用场景,并解释了Tagged与Untagged数据包的处理方式及PVID的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

定义:

Trunk口       :Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接。

Hybrid口   :Hybrid口上可以同时传送多个VLAN的包,一般用于交换机之间的链接或交换机于服务器的链接。

Access口 :Access口只能属于1个VLAN,一般用于连接计算机的端口。

Tag/Untag:tag即vlan的标签、vlan的id,用于指明数据包属于那个vlan,untag指数据包不属于任何vlan,没有vlan标记。

pvid          :即端口vlan id号,是非标记端口的vlan id 设定,当非标记数据包进入交换机,交换机将检查vlan设定并决定是否进行转发。一个ip包进入交换机端口的时候,如果没有带tag头,且该端口上配置了pvid,那么,该数据包就会被打上相应的tag头!如果进入的ip包已经带有tag头(vlan数据)的话,那么交换机一般不会再增加tag头,即使是端口上配置了pvid号;

 

 

转发关系:

Access (接收) Tagged = PVID 不接收   注:部分高端产品可能接收。

Access (接收) Tagged =/ PVID 不接收  注:部分高端产品可能接收。

Access (接收) Untagged           接收 增加tag=PVID

Access (发送) Tagged = PVID 转发 删除tag

Access (发送) Tagged =/ PVID 不转发 不处理

Access (发送) Untagged 无此情况 (接收时数据包加会加tag)

 

Trunk (接收) Tagged = PVID 接收 不修改tag

Trunk (接收) Tagged =/ PVID 接收 不修改tag

Trunk (接收) Untagged 接收 增加tag=PVID

Trunk (发送) Tagged = PVID If Passing then 转发 删除tag

Trunk (发送) Tagged =/ PVID If Passing then 转发 不修改tag

Trunk (发送) Untagged 无此情况

 

Hybrid (接收) Tagged = PVID 接收 不修改tag 对端是trunk

Hybrid (接收) Tagged =/ PVID 接收 不修改tag 对端是trunk

Hybrid (接收) Untagged 接收 增加tag=PVID 类Trunk

Hybrid (发送) Tagged = PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项

Hybrid (发送) Tagged =/ PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项

Hybrid (发送) Untagged 无此情况

 

 

端口的Tag和Untag:

       若某一端口在vlan设定中被指定为非标记端口untagged port, 所有从此端口转发出的数据包上都没有标记 (untagged)。若有标记的数据包进入交换机,则其经过非标记端口时,标记将被去除。因为目前众多设备并不支持标记数据包,其也无法识别标记数据包,因此,需要将与其连接的端口设定为非标记。

       若某一端口在vlan设定中被指定为标记端口tagged port, 所有从此端口转发出的数据包上都将有标记 (tagged)。若有非标记的数据包进入交换机,则其经过标记端口时,标记将被加上。此时,其将使用在ingress 端口上的pvid设定作为增加的标记中的vlan id号。

 

<think>嗯,用户想了解关于taguntag报文的差异及应用场景。首先,我需要回忆一下VLAN的基础知识。VLAN是用来分割广播域的,通过给数据帧打标签来实现。那这里的taguntag应该指的是带有VLAN标签和不带标签的报文。 根据引用[2]提到的Hybrid接口和Trunk接口的区别,Trunk接口只能让缺省VLAN的报文不带标签通过,而Hybrid更灵活,可以剥离外层VLAN Tag。这说明不同的端口类型处理taguntag的方式不同。可能tag报文是携带了VLAN ID的,而untag则没有,通常用于接入终端设备,如PC、打印机,这些设备不需要处理VLAN标签。 再来看引用[3],里面提到PVIDuntag列表和tag列表。当端口接收到untag报文时,会打上PVID的标签。而发送时,根据列表决定是否保留或去掉标签。比如Access端口发送时会去掉标签,Trunk端口则根据允许的VLAN列表决定是否保留。这说明不同的端口类型在收发报文时的处理逻辑不同,这影响了taguntag的应用场景。 应用场景方面,用户可能需要知道什么时候用tag,比如交换机之间的连接需要传递多个VLAN,这时候用Trunk端口打tag。而连接终端则用untag,如引用[4]中的配置示例,access端口属于特定VLAN,发送时untag。还有引用[2]提到的灵活QinQ,剥离外层VLAN需要Hybrid接口,这时候可能涉及tag的处理。 差异方面,结构上tag有802.1Q头,包含VLAN ID,而untag没有。处理方式上,交换机会根据端口类型和配置添加或移除标签。应用场景中,tag用于跨交换机的多VLAN通信,untag用于连接终端设备。 可能用户是网络管理员,需要配置交换机,区分不同端口类型的使用场景。深层需求可能是如何正确配置VLAN实现网络隔离和通信,避免配置错误导致的连通性问题。需要进一步说明不同端口类型(Access、Trunk、Hybrid)如何处理taguntag报文,以及实际配置示例,帮助用户理解应用。</think>### Tag报文 vs Untag报文的概念与差异 #### 1. **基本定义** - **Tag报文**(带标签帧): 在以太网帧的源MAC地址后插入$4$字节的802.1Q标签头,包含$12$位的VLAN ID(范围$1-4094$),用于标识所属VLAN。格式为: $$ \text{目的MAC | 源MAC | 802.1Q Tag | 类型/长度 | 数据 | FCS} $$ - **Untag报文**(无标签帧): 不携带802.1Q标签头,格式与传统以太网帧一致,无法直接关联VLAN[^2][^3]。 #### 2. **处理逻辑差异** - **接收报文时**: - 若端口收到**untag报文**,交换机会根据端口PVID(Port VLAN ID)为其打上对应VLAN标签。 - 若收到**tag报文**,则直接读取其VLAN ID进行转发决策。 - **发送报文时**: - **Access端口**:仅允许一个VLAN通过,发送时剥离标签(强制转为untag)。 - **Trunk/Hybrid端口**:根据配置的**tag列表**决定保留或剥离标签。例如: - 若VLAN在tag列表中,保留标签发送; - 若在untag列表中,剥离标签后发送。 #### 3. **典型应用场景** 1. **Tag报文场景**: - **跨交换机多VLAN通信**:Trunk端口通过tag标识不同VLAN(如思科配置示例中的`switchport trunk allowed vlan`)[^4]。 - **QinQ(双层标签)**:运营商网络中使用外层标签区分客户,内层标签区分业务。 2. **Untag报文场景**: - **终端设备接入**:PC、打印机等设备无需处理VLAN标签,由Access端口剥离标签后通信[^4]。 - **灵活QinQ剥离外层标签**:Hybrid端口可在入方向剥离外层标签,仅保留内层标签转发至用户网络[^2]。 --- ### 配置示例与对比 | 端口类型 | 接收untag报文 | 接收tag报文 | 发送报文规则 | |------------|-----------------------|-----------------------|---------------------------| | **Access** | 打上PVID标签 | 丢弃(非PVID VLAN) | 剥离标签,转为untag | | **Trunk** | 打上Native VLAN标签 | 仅允许配置的VLAN通过 | 根据tag列表保留/剥离标签 | | **Hybrid** | 打上指定VLAN标签 | 按策略过滤或透传 | 可同时发送taguntag报文 | --- ### 总结差异 | 特性 | Tag报文 | Untag报文 | |---------------|------------------------------|---------------------------| | **结构** | 含802.1Q标签头 | 无标签头 | | **VLAN感知** | 显式标识VLAN | 依赖端口PVID隐式关联 | | **适用设备** | 交换机间链路、支持VLAN的设备 | 终端设备、传统网络设备 | | **配置依赖** | 需定义tag列表和允许的VLAN | 依赖PVIDuntag列表 | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值