端口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 的端口 . 接
关于Trunk、Hybrid、Access、Tag、Untag、Pvid的关系与区别

一、相关定义1、Trunk口,Trunk口上可以同时传送多个VLAN的包,一般用于交换机之间的链接。
2、Hybrid口,Hybrid口上可以同时传送多个VLAN的包,一般用于交换机之间的链接或交换机于服务器的链接。
3、Access口,Access口只能属于1个VLAN,一般用于连接计算机的端口。
4、Tag和Untag,tag是指vlan的标签,即vlan的id,用于指名数据包属于那个vlan,untag指数据包不属于任何vlan,没有vlan标记。
5、pvid,即端口vlan id号,是非标记端口的vlan id 设定,当非标记数据包进入交换机,交换机将检查vlan设定并决定是否进行转发。
一个ip包进入交换机端口的时候,如果没有带tag头,且该端口上配置了pvid,那么,该数据包就会被打上相应的tag头!如果进入的ip包已经带有tag头(vlan数据)的话,那么交换机一般不会再增加tag头,即使是端口上配置了pvid号;当非标记数据包进入交换机。
二、端口的Tag和Untag若某一端口在vlan设定中被指定为非标记端口untagged port, 所有从此端口转发出的数据包上都没有标记 (untagged)。
若有标记的数据包进入交换机,则其经过非标记端口时,标记将被去除。
因为目前众多设备并不支持标记数据包,其也无法识别标记数据包,因此,需要将与其连接的端口设定为非标记。
若某一端口在vlan设定中被指定为标记端口tagged port, 所有从此端口转发出的数据包上都将有标记 (tagged)。
若有非标记的数据包进入交换机,则其经过标记端口时,标记将被加上。
此时,其将使用在ingress 端口上的pvid设定作为增加的标记中的vlan id号。
三、端口的封装类型:ISL、802.1QISL Trunk上所有的包都是tag的(Cisco专用);802.1q 设计的时候为了兼容与不支持VLAN的交换机混合部署,特地设计成可以不tag:但是只有一个VLAN允许不tag,这样N个VLAN,(N-1)个都tag了,不tag的包一定是来自那个特殊VLAN的,所以不会乱套。
端口tagged和untagged详解

端口tagged和untagged详解情况列举switch收发switch对标记的处理remarkAccess tagged=PVID不接受注意:可能会接受一些高端产品。
Access taged=/PVID not accepted注意:一些高端产品可能会被接受。
Access untaged receive addtag=PVID from pcaccess(send)taged=PVID forward delete tagaccess(send)taged=/PVID不转发不处理access(发送)untagged无此情况无此情况无此情况trunk(接收)tagged=pvid接收不修改tagtrunk(接收)tagged=/pvid接收不修改tagtrunk(接收)untagged接收增加tag=pvidTrunk(send)tagged=pvidifpassingten forwarding delete tagrunk(send)tagged=/pvidifpassingten forwarding不修改tagrunk(send)untagged无此情况无此情况无此情况无此情况无此情况(注)hybrid(接收)tagged=pvid接收不修改tag对端是trunkhybrid(接收)tagged=/pvid接收不修改tag对端是trunkhybrid(接收)untagged接收增加tag=pvid类trunk混合标记=pvidtag和untag中列出的VLAN可以通过查看标记和untag项目hybrid(发送)tagged=/pvidtag和untag中列出的vlan可以passing看tag项和untag项混合未标记无此类情况无此类情况无此类情况(注)我来解释一下收报文:访问端口1。
收到消息后,判断是否有VLAN信息:如果没有,则标记端口的PVID并交换转发。
如果有,直接放弃(默认)消息:acess端口:1、将报文的vlan信息剥离,直接发送出去消息接收:trunk端口:1、收到一个报文,判断是否有vlan信息:如果没有则打上端口的pvid,并进行交换转发,如果有判断该trunk端口是否允许该vlan的数据进入:如果可以则转发,否则丢弃发报文:中继端口:1。
hybrid在端口为tag和untag两种不同情况

hybrid在端口为tag和untag两种不同情况hybrid端口配置了:port hybrid tagged vlan 2 4port hybrid untagged vlan 3 5一、当交换机接收到一个来自其他设备的以太网帧时,首先查看该帧是否带了标签(即VLAN 信息),1. 如果不带标签(如来自PC,或者其他设备发送时剥离了标签)那么允许该标签进入交换机,同时打上该端口的PVID的VLAN号。
该帧从不带标签到带标签。
2. 如果带标签,那么首先查看该帧所带VLAN号是否在我上边两行命令行里出现了,比如3就出现了,6没有出现;那么对于带3的帧,会让该帧通过,不会对帧做任何更改。
而对于带6的帧,就不会让它通过而直接丢弃。
二、当交换机要发送一个以太帧出去时,(不会检查是否带标签,因为所有帧都是从CPU 过来的,肯定带了标签)对于tagged定义的帧,端口会直接发送,不会做任何更改,例如帧4。
而对于untagged定义的帧,会剥离掉该帧的标签,该帧从带标签到不带标签,如帧5 。
总结一句,对于tagged和untagged定义的帧,只有在发送时才会有剥离或不剥离的区别,而对于接收到帧的时候,只会起一个判断是否允许该帧通过的作用(定义了则允许通过,未定义则丢弃)。
VLAN之access,trunk,hybrid三种模式区别1.tag报文结构是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,普通的PC网卡是不能识别的。
2.Access端口只属于1个VLAN,一般用于连接计算机端口。
3.Trunk类型的端口可用于多VLAN通信。
4.Hybrid类型的端口允许多VLAN通过,可以接收发送多VLAN报文,可用于交换机与交换机的连接,也可用于交换机和计算机的连接。
5.Hybrid类型的端口和trunk端口在处理数据包时,方法是一样的。
唯一不同之处在于发送数据包时,hybrid端口可以允许多个VLAN的数据包发送时不打标签,而truck端口只允许缺省vlan(native vlan或者default vlan)的数据包发送时不打标签。
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遵循以下五条原则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。
VLAN中tagged与untagged的处理

VLAN中tagged与untagged的处理请教一个问题一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化,很是迷惑,赐教!Tag 为IEEE802.1Q协议定义的VLAN的标记在数据帧中的标示;ACCESS端口,TRUNK端口是厂家对某一种端口的叫法,并非IEEE802.1Q协议的标准定义;这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下几个IEEE802.1Q协议的定理;1、下面是定义的各种端口类型对各种数据帧的处理方法;in=进交换器 out=出交换机Tagged 数据帧 Tagged数据帧 Untagged数据帧 Untagged数据帧in out in outTagged端口原样接收原样发送按端口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机就收到了这个数据;************************************************************************************************Access、Hybrid和Trunk三种模式的理解Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念untag就是普通的ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;一般来说这样的报文普通PC机的网卡是不能识别的下图说明了802.1Q封装tag报文帧结构带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
交换机端口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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
情况列举 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机就收到了这个数据;=====================================================================其实就是cisco中的trunk和access的区别端口接收数据时:如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含了VLAN,那么就不再添加。
如果是untagged方式,输入的数据包全部都要加上该缺省vlan。
不管输入的数据包是否已经有VLAN标记。
端口发送数据时:如果端口是tagged方式,如果端口缺省VLAN等于发送的数据包所含的VLAN,那么就会将VLAN标记从发送的数据包中去掉;如果不相等,则数据包将带着VLAN发送出去,实现VLAN的透传。
如果是untagged方式,则不管端口缺省VLAN为多少,是否等于要输出的数据包的VLAN,都会将VLAN ID从数据包中去掉。
PVIDPVID为Port Vlan ID,也就是端口的虚拟局域网ID号,关系到端口收发数据帧时的VLAN TAG 标记去超市买东西有个扫描设备扫描一下商品上的标签,然后价格就会出现商品上的标签就好比一个标记,而扫描器就好比解读这个标记的设备PVID和VID(标记)之间的关系就好比扫描器和商品标记的关系,不同的是PVID不仅用来解析ViD也用来生成VID 终端设备比如电脑PC等,自身不具备产生标记的能力,因为数据帧格式是固定的,发送端自身不知道自身是哪个VLAN成员那么他自己当然不可能在帧内标记VLANid 了,标记和解标记都是由中间设备来完成的. 交换机上的端口分为两种一种是接入层端口直连设备的,叫做access一种是交换机和交换机之间的端口负责汇聚的叫做trunk access端口负责接终端设备,他收到一个帧的时候,如果帧这个没有标记他就用自己的pvid 给他打上标记,他在发出一个帧时如果VID=PVID就去掉标记以保证传送给终端设备的帧没有被变动过,pvid是在划分vlan时候每个端口都有的属性的默认情况下思科交换机中每个端口初始pvid是1,表示他是vlan1的成员们如果你给他划分了其他VLAN那么PVID相应会发生更改ACCESS端口的特点是只允许符合PVID的流量通过trunk的意思是他是一条中继链路允许各种VLAN通过,他的规则和acc差不多,当收到一个没有tag的标记的时候就用自己的pvid给他标记,当发送一个帧时候如果vid=pvid则去掉pvid,与access不同的是,trunk有一个属于自己的本征VLAN,用来发送一些cdp,bpdu等交换机间联系的数据或者管理流量,从交换机自身产生的帧在发出去的时候是不会带标记的,因为VID=pvid 所以标记被去掉,而对端接收到没有标记的帧时候就会用自身本征VLAN的信息给他加上标记,然后查看交换表如果发现目的地址是自己则去掉标记,如果发现目的mac地址不是自己则继续转发给其他trunk同时去掉标记(因为一个交换机只有一个本征VLAN所有pvid=vid 去掉标记)。