`

Tag端口和UnTag端口

阅读更多

情况列举 Switch收发 Switch对标记的处理 remark
Access (接收) Tagged = PVID 不接收 注:部分高端产品可能接收。
Access (接收) Tagged =/ PVID 不接收 注:部分高端产品可能接收。
Access (接收) Untagged 接收 增加tag=PVID 从PC

Access (发送) Tagged = PVID 转发 删除tag
Access (发送) Tagged =/ PVID 不转发 不处理
Access (发送) Untagged 无此情况 无此情况 无此情况

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 无此情况 无此情况 无此情况(注)


我来解释一下
收报文:
Acess端口1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
发报文:
Acess端口: 1、将报文的VLAN信息剥离,直接发送出去      
收报文:
trunk端口: 1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
trunk端口: 1、比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送
收报文:
hybrid端口: 1、收到一个报文
      2、判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
hybrid端口:1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag)
      2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送

 

 

先呈请一下上面的几个帖子的术语:

Tag为IEEE802.1Q协议定义的VLAN的标记在数据帧中的标示;
ACCESS端口,TRUNK端口是厂家对某一种端口的叫法,并非IEEE802.1Q协议的标准定义;

这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下几个IEEE802.1Q协议的定理;
1、下面是定义的各种端口类型对各种数据帧的处理方法;

————————Tagged数据帧 Tagged数据帧 Untagged数据帧   Untagged数据帧
————————in             out               in                     out
Tagged端口___原样接收     原样发送     按端口PVID打TAG标记 按照PVID打TAG标记
Untagged端口_丢弃       去掉TAG标记   按端口PVID打TAG标记 原样发送

2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port;

3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port;

4、PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用;

5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧;

6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧;

以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理):

1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Untagged Port外,在其他的VID上都是Tagged Port;

2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untagged Port;

在了解了以上的基础理论之后,我们在来看一下楼主的问题:

一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化?

我们先把上述的描述变换为IEEE802.1Q的标准描述:

一个数据包从PC机发出经过(Untagged 数据帧)

ACCESS端口(PVID定义为100,VID=100=Untagged Port)->

TRUNK端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->

另一个交换机的TRunk端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->

另一个交换机的ACCESS端口(PVID定义为100,VID=100=Untagged Port)->

PC数据包发生了怎么样的变化?(Untagged 数据帧)

首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入交换机的ACCESS端口以后,会按照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLAN Flood;参照上面的定理1;

由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理5;

由于Trunk端口在VID=100上为tagged Port,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;参照上面的定理1;

到了另一个交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理6;

另一个交换机的Trunk端口,接收到标记tag为100的tagged数据帧,并不作任何的更改;参照上面的定理1;

另一个交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);参照交换机交换原理(受到一个未知目的MAC数据帧);

这样另一个交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;参照上面的定理5;

另一个交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,会去掉TAG标记,转发untagged数据帧给PC;参照上面的定理1;

这样PC机就收到了这个数据;

 

分享到:
评论

相关推荐

    tag和untag

    当数据帧在untag端口上收发时,交换机会根据端口配置添加或剥离VLAN标记。 接下来,我们具体解释access和trunk端口。Access端口通常连接到终端设备,如计算机或服务器。当从access端口接收到untagged数据帧时,交换...

    vlan 基本介绍 tag untag

    Trunk 端口可以有多个 Tag 的 VLAN 和一个 Untag 的 VLAN。Multi 端口是一种特殊的端口,任何 VLAN 可能属于此端口的 Untag 的,也可以属于 Tag 的。 在实际应用中,如果交换机有一个端口已经起了 Trunk,则不能再...

    彻底搞懂交换机TAG和UNTAG.doc

    其中,TAG(Tagged)和UNTAG(Untagged)是交换机端口配置中的两个重要概念。本文将基于给定的实验环境,详细介绍TAG和UNTAG的工作原理以及它们在网络中的应用。 #### 实验环境概述 本实验设置了一个包含两台...

    交换机该怎么理解Hybird中Tag和Untag端口模式?

    在实际网络部署中,正确理解和配置这些端口模式对于网络的隔离、流量控制和管理至关重要。例如,使用Trunk端口可以在多台交换机之间传递多个VLAN的信息,而Hybrid端口则提供了更高级别的灵活性,可以在同一端口上...

    彻底搞懂交换机TAG和UNTAG.docx

    其中,理解和掌握交换机端口类型(ACCESS与TRUNK)以及TAG与UNTAG的概念是网络工程师必须具备的基础技能之一。本文将基于提供的实验环境来详细解析交换机TAG与UNTAG的工作原理及其配置方法。 #### 实验环境介绍 ...

    交换机端口模式

    在发送报文时,如果该 VLAN 是 untag 的,则剥离 VLAN 信息,如果是 tag 的,则直接发送。 3. Trunk 端口模式 Trunk 端口模式是一种主要用于交换机之间连接的端口模式,可以允许多个 VLAN 通过。在 Trunk 端口模式...

    关于交换机端口模式

    - 根据端口配置的Tag和Untag列表,决定是否去除或保留VLAN标签。 - Untag列表中的VLAN:去除标签后发送。 - Tag列表中的VLAN:保留标签并发送。 #### 四、802.1Q帧结构解析 802.1Q帧结构是在标准以太网帧基础上...

    VLAN中的PVID与VID详解.docx

    - 该数据包能够被Port1接收到,因为Port1的tag端口包含了VID=2。 - 因此,主机A可以接收到主机B的数据包。 2. **主机C ping主机A**: - 主机C通过Port3(untag端口)发送数据包。 - 数据包同样无标签,会被自动...

    华为:Access、Hybrid和Trunk三种模式的理解.docx

    * Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLANID * 缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1 在华为交换机中,缺省VLAN被称为“Pvid Vlan”,而在思科交换机中缺省VLAN被称为“Native ...

    斯维奇恩 C600 GPON 注册系统使用说明V2.1.4 GPON XG-PON XGS-PON C600自动注册说明文件

    1.1 软件主要用于 GPON、XG-PON、XGS-PON 生产...1.6 上行端口使用和 ONU 注册相同 VLAN,可以有 tag 模式和 untag 模式。 1.7 上行端口支持 10G、1G 两种速率或者自适应模式。 1.8 注册速度可以根据实际需要进行调整。

    交换机基础

    发送时,依据端口配置,untag VLAN剥离标签,tag VLAN保持不变。 6. **H3C交换机的处理流程** - H3C交换机的Access、Trunk和Hybrid端口处理类似,但具体配置和命令可能与华为交换机有所不同。例如,Hybrid端口的...

    中兴2826s交换机配置

    * 添加级联端口命令:set vlan 10 add port 25 tag * 删除vlan 命令:set vlan 10 delete port 1-24 * 删除级联端口命令:set vlan 10 delete port 25 * 删除vlan 命令:set vlan 10 disable vlan 创建 vlan 是...

    native-vlan与pvid.docx

    在发送时,根据端口配置的untag和tag VLAN列表决定是否保留标签。接收时,Hybrid端口同样检查VLAN是否允许通过,但untag配置只在发送时生效。 PVID(Port VLAN ID)是端口的默认VLAN,当端口收到无标签的帧时,会为...

    vlan介绍 学习 端口模式

    - **基于端口**:最常见的方式,将交换机的物理端口分配给不同的VLAN,例如,将销售部的计算机分配到销售部的VLAN。 - **基于MAC地址**:根据设备的物理地址来划分VLAN,有助于动态管理,当设备移动时,其所属的...

    虚拟局域网配置基础.pdf

    而Hybrid端口和Trunk端口可以属于多个VLAN,因此需要设定端口的缺省VLAN ID,以确保不同VLAN间报文的正确转发。配置时,应保持相邻端口的缺省VLAN ID一致,避免通信问题。 1.2.3 端口加入指定 VLAN 配置端口加入...

    SW2008GM中文版使用说明.pdf

    - VLAN设置(支持4K VLAN):在VLAN列表中启用后,可对端口的TAG(标记)和UNTAG(未标记)进行配置。 - LACP链路聚合:支持多种LACP模式(如基于端口、IP、MAC等),需确保聚合端口与Lag组对应一致。 - IGMP多组...

    中兴2826S系列交换机常用配置命令

    - **作用**:将端口1至24添加到VLAN 10中,并且这些端口被配置为非标记端口(untagged),即所有发送和接收的数据包都不带VLAN标签。 - **应用场景**:通常用于接入层交换机,连接用户终端设备如电脑、打印机等。 3...

    H3CIE问题总结.pdf

    3. **Tag/Untag报文处理方式**:Tagged帧带有VLAN标签,Untagged帧不带标签,通常用于Access接口。 4. **Super VLAN和Isolate-User VLAN**: - Super VLAN用于创建一个大的逻辑VLAN,然后划分出多个Sub VLAN。 - ...

    WLAN培训教材WLAN设备交换机传输天馈电源PPT教案.pptx

    5. **端口的tag和untag**: - untagged port(非标记端口)发送的数据包不带VLAN标签,接收时标记会被去除。 - tagged port(标记端口)发送的所有数据包都有VLAN标签,接收时非标记数据包会被加上标记,标签值...

    ( ZXR10 ZSR(V2.8.11)智能集成多业务路由器用户手册(WEB GUI分册)

    - VLAN配置包括VLAN的基本设置和端口配置,比如PVID和Tag端口配置,以及Untag端口配置。 知识点三:网络服务与协议配置 - 配置WAN涉及以太网静态和动态IP地址的设置,以及ADSL和MPPP的配置。 - LAN配置是对局域网的...

Global site tag (gtag.js) - Google Analytics