端口tagged和untagged详解

合集下载

VLAN三种端口模式理解

VLAN三种端口模式理解

Access、Hybrid 和 Trunk 三种模式的理解Tag,untag 以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的看法了,可是笔者发此刻实质工作中技术人员常常对这些看法似懂非懂,笔者依据自己的理解再结合一个事例,试图向大家说明这些看法untag 就是一般的 Ethernet报文,一般PC机的网卡是可以鉴别这样的报文进行通信;tag 报文结构的变化是在源mac地址和目的 mac地址以后,加上了 4bytes 的 vlan 信息,也就是 vlantag 头;一般来说这样的报文一般 PC机的网卡是不可以识其余以下图说了然封装 tag 报文帧结构带的帧是在标准以太网帧上插入了 4 个字节的表记。

此中包括:2 个字节的协议表记符(TPID) ,当前置 0x8100 的固定值,表示该帧带有的标志信息。

2 个字节的标志控制信息(TCI),包括了三个域。

Priority 域,占 3bits ,表示报文的优先级,取值0到 7,7为最高优先级, 0 为最低优先级。

该域被采纳。

规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1 表示非规范格式,应用于TokenRing 。

12bit,用于标示VLAN的归属。

VLANID域,占以太网端口有三种链路种类:Access、Hybrid和Trunk。

Access 种类的端口只好属于 1 个 VLAN,一般用于连接计算机的端口;Trunk 种类的端口可以允好多个 VLAN经过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid 种类的端口可以允好多个VLAN经过,可以接收和发送多个 VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。

Hybrid端口和Trunk端口在接收数据时,办理方法是相同的,独一不一样之处在于发送数据时:Hybrid端口可以允好多个VLAN 的报文发送时不打标签,而Trunk 端口只同意缺省VLAN的报文发送时不打标签。

VLAN中Tagged与Untagged探讨

VLAN中Tagged与Untagged探讨
Байду номын сангаас
受到的帧带 MFG 标签 ! 由于交换机 /6 的端口 . 为 B OMFGGDX 口 !所 以交换机 /6 的端口 . 在将数 据帧发送给 Z:6 之前将 MFG 标签去 掉! 因此 Z:6 收到的数据帧不带 MFG 标签 %
" 结束 语
端口以 B OMFGGDX (MFGGDX 加入 e_0f 的区别就在于 )端口在收 到其他端 口转发过来 的数据帧是 以 BO MFGGDX 还 是 MFGGDX 方式发 送给 与端 口 连接 的设 备 & 标 识 帧从 该 端口 输 出时 是 否带 MFG ! MFGGDX 表示该端口转发的帧带 MFG ! 即使帧在收到时不带 MFG +B O! MFGGDX 表示该端口发出的帧不带 MFG ! 即使帧在收到时带 MFG ’% 注 意上述所说 ,设备 - 是根据端口连接的设备来判断是用 B OMFGGDX 还是 MFGGDX 参数 % 如果端 口连接 的设 备支持 e_0f ! 则可 以以 MFGGDX 加入 e_0f + 如果端口 连接的设备不支 持 e_0f ! 则要以 B OMFGGDX 加入 e_0f % 举例说明上述结论 ) 869 如果交换机端 口连接的电脑 8 电脑的网卡不 支持 e_0f9 或 集线器 ! 则把该端口设置为 B OMFGGDX % 8.9 如果交换机端 口连接的服务器 8 服务器的网 卡支持 e_0f9 或交换机 8 该交换机支持 e_0f9 !则把该端口设置为 MFGGDX%
-..
其中 e_0f4 拥有的端口 )交换机 / 6 的 d (6 / 端口 !交换机 / . 的 < ([ 端口 !而且以 BO MFGGDX 方式加入 e_0f4 % 交 换 机 /6 的 6 端 口 ! 交 换 机 /. 的 6 (6 / 端 口 分 别 属 于 e_0f. (e_0f4 ! 且都 是以 MFGGDX 方式 加入 e_0f. (e_0f4 & 注 ) 服务器的网卡支持 e_0f ’ % 根据以上实例! 现在分别分析在 Z: 间互相通信过程中 ! 端口 在 BO MFGGDX 与 MFGGDX 两种状态下 ! 数据帧中出现 MFG I DFXDL 标识 的情况 % 869Z:6 要与 Z:. 通 信 ! 端口 . 与 端口 3 为 B OMFGGDX 口 ! 端 口 . 收到从 Z: 6 发出的数据不带 MFG !端口收到数据帧之后就为此帧 打上 MFG 标识 * 端口 3 收到端口 . 转发的带 MFG 的帧 ! 由于端口 3 为 BO MFGGDX !所以端口将帧发送给 Z: . 前将 MFG 标识去掉了 * Z: . 接收到的帧没有带 MFG % 8.9Z:6 要与 Z:= 通信 ! 交换机 /6 的端口 . 收到来自 Z: 6 的 数据 BO MFG ! 端口 . 为此数据打上 MFG 标识 * 交换机 / 6 的端口 6 收 到的来自端口 . 的带 MFG ! 转发至交换机 /. 的端口 6 ! 收到的来自 交换机 /6 的端口 6 的带 MFG 数据帧 ! 然后转发至交换机 /. 的端 口 . ! 此时数据帧带 MFG ! 交换机 / . 的 . 端 口为 BO MFGGDX 口 !所 以 在将数据帧发送给 Z:= 之前将 MFG 标识去掉 ! 所以 Z:= 收到 的不 带标签 % 849Z:6 要 与服务器通信 ! 交换 机 /6 的端 口 . 收到来自 Z: 6 的数据 BO MFG ! 端口 . 为此数据打上 MFG 标识 * 交换机 / 6 的端口 6 收到的来自端口 . 的带 MFG ! 转发至交换机 /. 的端口 6 ! 收到的来 自交换机 /6 的端口 6 的带 MFG 数据帧 ! 然后转发至交换机 / . 的 端口 6/ ! 以上过程与第二种情况相同 ! 只是在交换机 /. 的端口 6/ 收到带 MFG 标 识的数据帧 !直 接转发给服 务器 ! 因为 此接口 为 MFGGDX 口 !所以服务器收到的帧带 MFG % 839 服务器要 与 Z:6 通信 ! 服务 器发送 出去的 帧带 MFG 标 签 ! 交换机 /. 端口 6/ 收到的帧也带 MFG 标签 ! 转发至交换机 /. 的端 口 6 时也带 MFG 标签 ! 交换机 / . 的端口 6 以及交换机 /6 的端口 6 收到的 (发 出的都是带 MFG 标签的 +因此 !交换机 / 6 的端口 . 接

VLAN、tag和untag深入问题

VLAN、tag和untag深入问题

VLAN、tag和untag深入问题untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的以太网端口有三种链路类型:Access、Hybrid和Trunk。

Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid 类型的端口可以属于多个VLAN,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。

Hybrid端口和Trunk端口的不同之处在于Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。

缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。

另外需要注意的是:(1)Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。

但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改。

VLAN中Tagged与Untagged探讨

VLAN中Tagged与Untagged探讨

)0.1 0- ! 保留原来的标准以太网帧的格式 *
图!
. "/$% 的 通信 过程
那么 ! 什么条件应该加入 (.6601 ! 什么条件应该加入 5 3(.6601 呢 % 下面这个例子 深入分析了 !"#$ 通信过程 ! 便能进一步区别 53 (.6601 与 (.6601 两个参数的使用条件 * 该实例的拓扑结构如图 4 &
Байду номын сангаас
- 从 &’( 的定 义入 手
首先 ! 我们要深入理解 (.6 的定义 *实际上 !!"#$ 中的 (.6 !就 是在标准的以太网帧的源 地址后面加入了一 个 (.6 ) 0.1 0- ! 变成 了 7 84 9: ; 帧 * 标准的以太网帧与 7 84 9:; 帧格式如图 : * 其 中 7 84 9:; 帧 中 的 8 B7: 88 域表 示 该帧 使用 !"#$ 协议 ! C-’,-’(D 定义用 户优先级 ! 包 括 7 个 "4 EF ( 优先级别 !GH= 是以太网 交换机中 !规范格式指示器 ! !"#$ => 是 !"#$ 标识符 !决定了该 帧属于哪一个 !"#$ * 也就是说 !如果使用 (.6601 参数 !则要在标 准以太网帧 的源地址 后面加入了 一个 (.6 )0.10- ! 如果使 用 53 ! (.6601 参 数 ! 则不 在标 准以 太网 帧 的源 地 址后 面加 入 一个 (.6
黄 彪 " 仰恩大学 计算机与信息学院 $福建 泉州 ($" #!) & 摘要 !简要阐述了 *+,- 技术在网络中的重要性 $在网络配置过程中对于 ./0012 与 34./0012 两个参数的选择存在的 疑问 ’深入讲解 ./0 的 定义 $ 同时结合实例 $ 全面分析了 * +,- 的端 口在 34./0012 与 ./0 012 两种状 态下 $ 数据帧在 通信过程 中是否出现 ./0 51/216 的标 识 ’总结出规律 $有助于在 *+,- 中如何准确地使用 ./0012 与 34./00 12 % 关键词 !*+,- ’7/0012 ’84./0 012’ 7/0 ’通信过程 中图分类号 !0 1.23 文献标识码 !$ 文章编号 ! 4556735889-55:;5-745<::7598,-: ; </= >? =@@ 10 1 =A ? =BC 3.16 /42 D4A =6B/.<=4E F/40%G4 84< H16I< .JK L 3/4M5=3 ( $" #!) K ?5<4/N $HI &B’J&K; 6<1A@J C61I14.<40 .51 <BC =6./4O1 =A *+,- < 4 .51 41.P=6QK /42 .51 R31I.<=4I /S=3. .51 O5=< O1 =A .51 .P= C /6/B1.16I S1.P114 ./0012 /42 34./0012 P514 O=4A< 036< 40 *+,-T C 6=O112<40 A 6=B .51 21A <4< .<=4 =A ./0 K .56=305 .51 1U C@/<4<40 =A .51 1U/BC@1K .5<I C /C16 A 3@@ J /4/@JM1I P 51.516 .51 ./0 51/2 16 /C C1/6I <4 .51 A6/B1 < 4 .51 O=BB34<O/.<=4 C6=O1II =A *+,- P 514 .51 C=6. <I /. .51 .P = I./.1I =A 34./00 12 /42 ./0 012K /42 A<4/@@J 61/O5 / O=4O@3I<=4 .= 51@C .= B/Q 1 3I1 =A ./00 12 /42 34./0 012 O=661O.@ J <4 *+,-V L)M EAB*IK *+,- T7/00 12 T 84./0012T 7/0T ? =BB34< O/.< =4I W6=O1II $, => ?@AB’&CA, D)&E)), F 0’(()*F ’,* FG,&’(()*F C, "/$%

tagged和untagged

tagged和untagged

tagged和untagged tagged和untagged遵循以下五条原则1.Tagged数据帧Tagged数据帧Untagged数据帧Untagged数据帧in out in outTagged端⼝原样接收原样发送按端⼝的pvid打tag标记按端⼝的pvid打tag标记Untagged端⼝丢弃去掉tag标记发送按端⼝的pvid打tag标记发送2. 端⼝的tagged和untagged设置,并⾮对于物理端⼝的设置,⽽是对属于这个物理端⼝的vlan的设置,也就是说⼀个vlan可以在这个端⼝下是tag的,另⼀个vlan在这个端⼝下untagged的3. 每个端⼝只有⼀个pvid,⽽且和这个pvid相同tag的vid,在这个端⼝上⼀定是untagged的4. 端⼝的pvid参数,作⽤是当接收到没有标签的数据包时进⾏打标操作,不影响设备内部的数据转发5. 如果拥有和tag标记相同的vid的物理端⼝,不管这个vid在这个物理端⼝是untagged的还是tagged的,都可以接收来⾃内部的有这个tag标记的数据包6. 如果拥有和tag标记相同的vid的物理端⼝,只有当这个vid在这个物理端⼝是tagged的时候,才能够接收来⾃外部的有这个tag标记的数据包下⾯是实际情况,港湾6808下⾯连接了港湾24E第⼀种情况:1.港湾6808上的1/1端⼝连接港湾24E的25端⼝,在1/1端⼝上vlan 2是untagged的,vlan3是tagged的2.港湾24E的25端⼝上vlan3是tag的,vlan2047(默认vlan)是untagged的3.配置港湾24E的2,3,4,5为vlan3的untagged端⼝,其他端⼝不做配置Harbour_6808(config)# show running-config!VLAN configinterface vlan Test2 2add port 1/1 untaggedip address 192.168.2.1 255.255.255.0exitinterface vlan Test3 3add port 1/1 taggedip address 192.168.3.1 255.255.255.0exitHarbour_24E(config)# show running-config!Vlan configcreate vlan Test3 tag 3config vlan Test3 add port 25 taggedconfig vlan Test3 add port 2,3,4,5 untaggedconfig port 2 inputvlan Test3config port 3 inputvlan Test3config port 4 inputvlan Test3config port 5 inputvlan Test3config ipaddress 192.168.2.230 255.255.255.0Harbour_24E (config)# show vlanVLAN ID : 2047Name : defaultMac address : 00:05:3b:0a:62:23Tagged Ports :Untagged Ports : 1 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25Description : normalVLAN ID : 3Name : Test3Mac address : 00:05:3b:0a:62:23Tagged Ports : 25Untagged Ports : 2 3 4 5Description : normal做完上述配置后,在港湾24E上查看vlan相关信息,发现2,3,4,5端⼝是vlan3的untagged,其他端⼝是vlan2047(默认vlan)的untagged⼝PC2⾃动获取地址流程如下:1.DHCP⼯作流程是:DHCP Discover,DHCP Offer,DHCP request和DHCP Ack2.流程1,PC2使⽤DHCP获取地址时,会往端⼝2⼴播DHCP Discover报⽂,港湾24E上的端⼝2上vlan3是untagged的,所以从该端⼝接收数据时,会为该数据打上vlan3的vlan信息,这⾥遵循的是原则13.流程2,然后发送到本地的vlan3,同时也会发送到和vlan3有相同vid的物理端⼝,这⾥遵循的是原则5。

交换机端口untaged、taged、trunk、access 的区别

交换机端口untaged、taged、trunk、access 的区别

交换机端口untaged、taged、trunk、access 的区别首先,将交换机的类型进行划分,交换机分为低端(SOHO级)和高端(企业级)。

其两者的重要区别就是低端的交换机,每一个物理端口为一个逻辑端口,而高端交换机则是将多个物理端口捆绑成一个逻辑端口再进行的配置的。

cisco网络中,交换机在局域网中最终稳定状态的接口类型主要有四种:access/ trunk/ multi/ dot1q-tunnel。

1、access: 主要用来接入终端设备,如PC机、服务器、打印服务器等。

2、trunk: 主要用在连接其它交换机,以便在线路上承载多个vlan。

3、multi: 在一个线路中承载多个vlan,但不像trunk,它不对承载的数据打标签。

主要用于接入支持多vlan的服务器或者一些网络分析设备。

现在基本不使用此类接口,在cisco的网络设备中,也基本不支持此类接口了。

4、dot1q-tunnel: 用在Q-in-Q隧道配置中。

Cisco网络设备支持动态协商端口的工作状态,这为网络设备的实施提供了一定的方便(但不建议使用动态方式)。

cisco动态协商协议从最初的DISL(Cisco私有协议)发展到DTP(公有协议)。

根据动态协议的实现方式,Cisco网络设备接口主要分为下面几种模式:1、switchport mode access: 强制接口成为access接口,并且可以与对方主动进行协商,诱使对方成为access模式。

2、switchport mode dynamic desirable: 主动与对协商成为Trunk接口的可能性,如果邻居接口模式为Trunk/desirable/auto之一,则接口将变成trunk接口工作。

如果不能形成trunk模式,则工作在access模式。

这种模式是现在交换机的默认模式。

3、switchport mode dynamic auto: 只有邻居交换机主动与自己协商时才会变成Trunk接口,所以它是一种被动模式,当邻居接口为Trunk/desirable之一时,才会成为Trunk。

实战分析端口VLAN与802.1Q VLAN以及tagged和untagged的区别

实战分析端口VLAN与802.1Q VLAN以及tagged和untagged的区别
Tagged 端口发报文: 对比该报文的 VID 与该端口的 PVID: 1. 若没有 VID,无此种情况,即 tagged 端口是不会 发 untagge 包的。 2. 若 VID 等于 PVID,则剥离标签在发出。
3. 若 VID 不等于 PVID,则直接发出。
Untagged 端口发报文: 判断该报文的 VID: 1. 若没有 VID,无此种情况,即 untagged 端口是不 会发 untagge 包的。 2. 若有 VID,不论该 VID 在不在允许之列,都要剥 掉标签再转发。
二、802.1Q VLAN(trunk vlan),用于跨交换机
思博伦仪表端口 P1 接 SW-1 的 1 端口,P2 接 SW-2 的 3 端口,两台交换机通过各 自的 8 端口级联 1.第一种情况 SW-1,1/8 端口均为 tagged 端口
SW-2,1/8 端口均为 tagged 端口
①P1 发送带 VLAN 的包(VID=100),P2 能收到包,且报文中带 VLAN 字段 100 分析:VLAN100 报文发到 SW-1 的 1 端口,1 端口是 tagged 端口,判断该报文 VID 在允许之 列,进入,流到同属 VID100 的端口 8,端口 8 是 tagged 端口,判断该报文 VID 不等于其 PVID,直接发出,发送到 SW-2 的端口 8,8 端口是 tagged 端口,判断该报文 VID 在允许之 列,进入,流到同属 VID100 的端口 2,端口 2 是 tagged 端口,判断该报文 VID 不等于其 PVID,直接发出,发送到 P2。(小结:tagged 端口收报文时依据 VID 队列进行判断,发报文 时,依据该端口 PVID 进行判断,若 VID 不等于 PVID,则直接发出,若 VID=PVID,则剥离 标签再发出) ②P1 发送不带 VLAN 的包(未知单播帧),所有端口均能收到 分析:未知单播包发到 SW-1 的 1 端口,1 端口是 tagged 端口,判断该报文没有 VID,故给 报文打上 PVID,进入,因所有端口默认 PVID 均为 1,故流向 SW-1 和 SW-2 的所有端口。 ③P1 发送带 VLAN 的包(VID 不等于 100),P2 不能收到包 分析:报文发到 SW-1 的 1 端口,1 端口是 tagged 端口,判断该报文 VID 不在允许之列,故 不允许进入即丢弃。 2.第二种情况 SW-1,1 端口是 untagged 端口,8 端口是 tagged 端口

关于报文在VLAN中tagged和untagged的处理

关于报文在VLAN中tagged和untagged的处理

关于报文在VLAN 中tagged 和untagged 的处理拟制 Prepared by 王兆萍 Date 日期 2006-04 评审人 Reviewed byDate 日期 批准 Approved byDate 日期华为三康技术有限公司 Huawei-3Com Technologies Co., Ltd.版权所有 侵权必究 All rights reserved修订记录Revision Record目录1 数据传输路径图 (5)2 配置的几种情况 (5)2.1 没有配置pvid的情况(hybrid接口tagged/untagged) (5)2.2 将SW1的0/0/2接口的pvid配置为10的情况 (6)2.3 将SW2的1/0/1接口的pvid配置为10的情况 (7)前言在进行S6500鉴定测试时,有一个测试点:trunk口与hybrid互通性测试。

在进行这个测试时,我的组网环境将自己搞得晕头转向,对报文的tagged和untagged转发不清楚,经过huanglu大师的指点终于搞明白了,现在这里以ping包在Access、hybrid、trunk口的转发过程为例,具体解释一下报文在VLAN中tagged和untagged的处理,仅供大家遇到同样问题时参考!1数据传输路径图图1数据传输路径图如图所示:SW1中0/0/1和0/0/2两个接口属于VLAN10,VLAN10的ip地址为22.1.1.2。

其余接口属于VLAN1,VLAN1的ip地址为11.1.1.2。

0/0/1为Access口;0/0/2为trunk口,该trunk口允许所有VLAN通过。

SW2中的1/0/1接口属于VLAN10,VLAN10的ip地址为22.1.1.6。

其余接口属于VLAN1,VLAN1的ip地址为11.1.1.6。

1/0/1为hybrid口,允许所有VLAN通过。

PC机的ip地址为22.1.1.217,通过从PC ping SW2,来说明数据包的tagged和untagged 过程。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

端口tagged和untagged详解情况列举 Switch收发 Switch对标记的处理 remarkAccess (接收) Tagged = PVID 不接收注:部分高端产品可能接收。

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

Access (接收) Untagged 接收增加tag=PVID 从PCAccess (发送) Tagged = PVID 转发删除tagAccess (发送) Tagged =/ PVID 不转发不处理Access (发送) Untagged 无此情况无此情况无此情况Trunk (接收) Tagged = PVID 接收不修改tagTrunk (接收) Tagged =/ PVID 接收不修改tagTrunk (接收) Untagged 接收增加tag=PVIDTrunk (发送) Tagged = PVID If Passing then 转发删除tagTrunk (发送) Tagged =/ PVID If Passing then 转发不修改tagTrunk (发送) Untagged 无此情况无此情况无此情况(注)Hybrid (接收) Tagged = PVID 接收不修改tag 对端是trunkHybrid (接收) Tagged =/ PVID 接收不修改tag 对端是trunkHybrid (接收) Untagged 接收增加tag=PVID 类TrunkHybrid (发送) 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、下面是定义的各种端口类型对各种数据帧的处理方法;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机就收到了这个数据;读深入理解华为交换机的hybrid端口模式Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。

其中包含:2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。

2个字节的标记控制信息(TCI),包含了三个域。

Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。

该域被802.1p采用。

规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于Token Ring。

VLAN ID域,占12bit,用于标示VLAN的归属。

以太网端口的三种链路类型:Access、Hybrid和Trunk:Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。

Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。

在这里大家要理解端口的缺省VLAN这个概念Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLAN ID。

缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1如果设置了端口的缺省VLAN ID,当端口接收到不带VLAN Tag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLAN Tag的报文时,如果该报文的VLAN ID与端口缺省的VLAN ID相同,则系统将去掉报文的VLAN Tag,然后再发送该报文。

注:对于华为交换机缺省VLAN被称为“Pvid Vlan”,对于思科交换机缺省VLAN被称为“Native Vlan”交换机接口出入数据处理过程:Acess端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)Acess端口发报文:将报文的VLAN信息剥离,直接发送出去trunk端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃trunk端口发报文:比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送hybrid端口收报文:收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃(此时端口上的untag配置是不用考虑的,untag配置只对发送报文时起作用)hybrid端口发报文:1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag,哪些VLAN是tag)2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送。

相关文档
最新文档