VLAN中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。
实战分析端口VLAN与802.1Q VLAN以及tagged和untagged的区别
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 的处理拟制 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 过程。
交换机端口的tag与untag
交换机端口的tag与untag一般来说,交换机的端口可以以tag的方式属于多个VLAN,但只能以untag的方式属于一个VLAN。
untag的方式属于的那个VLAN,称做端口的本征VLAN。
而以tag方式加入的那些VLAN,就是端口的关联VLAN了。
当一个端口收到一个不带802.1Q标记的以太网帧时,它会在该数据帧中插入该端口的本征vlan(default VID)的Tag标记值,并会在本征Vlan关联的端口根据FDB表转发。
如果根据FDB表查得的端口以tagged模式属于Vlan,交换机会保留以太网帧中的802.1Q标记并从该端口转发出去,如果是untag的,则去掉802.1Q标记并从该端口转发出去;当一个端口收到一个带802.1Q的以太网帧时,它会比较该以太网帧中的VLAN ID和所有本端口所关联VLAN的Tag标记值:A,如果有匹配的,就往该VLAN ID所标示的VLAN中转发,出端口处理方式同上B,如果都不匹配,则丢弃该数据注:FDB表,即MAC地址转发表,记录着各端口及下面端口各MAC地址的对应关系。
---------------------------------------------以太网端口有三种链路类型: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。
交换机端口的tag与untag
交换机端口的tag与untag一般来说,交换机的端口可以以tag的方式属于多个VLAN,但只能以untag的方式属于一个VLAN。
untag的方式属于的那个VLAN,称做端口的本征VLAN。
而以tag方式加入的那些VLAN,就是端口的关联VLAN了。
当一个端口收到一个不带802.1Q标记的以太网帧时,它会在该数据帧中插入该端口的本征vlan(default VID)的Tag标记值,并会在本征Vlan关联的端口根据FDB表转发。
如果根据FDB表查得的端口以tagged模式属于Vlan,交换机会保留以太网帧中的802.1Q标记并从该端口转发出去,如果是untag的,则去掉802.1Q标记并从该端口转发出去;当一个端口收到一个带802.1Q的以太网帧时,它会比较该以太网帧中的VLAN ID和所有本端口所关联VLAN的Tag标记值:A,如果有匹配的,就往该VLAN ID所标示的VLAN中转发,出端口处理方式同上B,如果都不匹配,则丢弃该数据注:FDB表,即MAC地址转发表,记录着各端口及下面端口各MAC地址的对应关系。
--------------------------------------------- 以太网端口有三种链路类型: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。
VLAN三种端口模式理解
A c c e s s、H y b r i d和T r u n k三种模式的理解Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念untag就是普通的Ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlantag头;一般来说这样的报文普通PC机的网卡是不能识别的下图说明了802.1Q封装tag报文帧结构带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
其中包含:2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。
2个字节的标记控制信息(TCI),包含了三个域。
Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。
该域被802.1p采用。
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于TokenRing。
VLANID域,占12bit,用于标示VLAN的归属。
以太网端口有三种链路类型:Access、Hybrid和Trunk。
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
端口tagged和untagged详解资料讲解
端口t a g g e d和u n t a g g e d详解情况列举 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,那么就不再添加。
交换机中tag、untag的理解
交换机中tag、untag的理解情况列举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机就收到了这个数据;。
tag 与 untag 详解
再来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20
发报文:
Acess端口: 1、将报文的VLAN信息剥离,直接发送出去
收报文:
trunk端口: 1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
trunk端口: 1、比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送
另外需要注意的是:
(1)Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改。
以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明
pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10
VLAN三种端口模式理解
A c c e s s、H y b r i d和T r u n k三种模式的理解Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念untag就是普通的Ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlantag头;一般来说这样的报文普通PC机的网卡是不能识别的下图说明了802.1Q封装tag报文帧结构带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
其中包含:2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。
2个字节的标记控制信息(TCI),包含了三个域。
Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。
该域被802.1p采用。
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于TokenRing。
VLANID域,占12bit,用于标示VLAN的归属。
以太网端口有三种链路类型:Access、Hybrid和Trunk。
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
tag 与 untag 详解
[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged
此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返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,然后再发送该报文。
Access (发送) Tagged =/ PVID 不转发 不处理
Access (发送) Untagged 无此情况 无此情况 无此情况
Trunk (接收) Tagged = PVID 接收 不修改tag
Trunk (接收) Tagged =/ PVID 接收 不修改tag
Trunk (接收) Untagged 接收 增加tag=PVID
tag就是普通的ethernet报文,报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;untag就是普通的ethernet报文,比tag报文少了4 bytes字节。
情况列举 Switch收发 Switch对标记的处理 remark
VLAN三种端口模式理解
Access、Hybrid和Trunk三种模式的理解Tag,untag以及交换机的各种端口模式是网络工程技术人员调试交换机时接触最多的概念了,然而笔者发现在实际工作中技术人员往往对这些概念似懂非懂,笔者根据自己的理解再结合一个案例,试图向大家阐明这些概念untag就是普通的Ethernet报文,普通PC机的网卡是可以识别这样的报文进行通讯;tag报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlantag头;一般来说这样的报文普通PC机的网卡是不能识别的下图说明了802.1Q封装tag报文帧结构带802.1Q的帧是在标准以太网帧上插入了4个字节的标识。
其中包含:2个字节的协议标识符(TPID),当前置0x8100的固定值,表明该帧带有802.1Q的标记信息。
2个字节的标记控制信息(TCI),包含了三个域。
Priority域,占3bits,表示报文的优先级,取值0到7,7为最高优先级,0为最低优先级。
该域被802.1p采用。
规范格式指示符(CFI)域,占1bit,0表示规范格式,应用于以太网;1表示非规范格式,应用于TokenRing。
VLANID域,占12bit,用于标示VLAN的归属。
以太网端口有三种链路类型:Access、Hybrid和Trunk。
Access类型的端口只能属于1个VLAN,一般用于连接计算机的端口;Trunk类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于交换机之间连接的端口;Hybrid类型的端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,可以用于交换机之间连接,也可以用于连接用户的计算机。
Hybrid端口和Trunk端口在接收数据时,处理方法是一样的,唯一不同之处在于发送数据时:Hybrid端口可以允许多个VLAN 的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。
tag帧与untagged帧传输规则
VLAN(虚拟局域网)功能的引入,可以使得交换机在不增加硬件的情况下,将它上面的所有端口逻辑地重新组合划分,形成多个更小的、相互独立的局域网,从而实现了不同端口组之间的信息的隔离。
不同厂家的交换设置存在一定的差别,但是其主要功能都是基本相同的,下面以“罗杰康”交换机为例对一般交换机的VLAN设置进行一些说明。
1)Tagged帧和Untagged帧的传输规则。
交换机将在其端口之间传输的信息分为两类,带tag的帧和不带tag的帧。
数字化变电站传送的大部分信息如GOOSE和采样值等都是tagged帧,而对时信息就是Untagged帧。
交换机的端口可以设置为Tagged类型,也可以设置为Untagged类型,不同端口类型对这两种帧的传入和传出规则是不同的。
●Untagged端口接收:收到UnTagged帧,识别确认UnTagged帧后以本端口默认的Vlan_ID为tag标签添加并转发;接收到Tagged帧,识别其所带的tag标签并向该VLAN域转发。
●Untagged端口发送:去掉所带的tag标签向所有端口转发。
●Tagged端口接收:收到Untagged帧,带上PVID转发;收到Tagged帧,识别其所带的tag标签并向该VLAN域转发。
●Tagged端口发送:保留所带的tag标签并向该VLAN域转发。
Tagged数据帧Tagged数据帧Untagged数据帧Untagged数据帧in out in outTagged端口原样接收原样发送按端口PVID打TAG标记按照PVID打TAG标记端口Untagged端口丢弃去掉TAG标记按端口PVID打TAG标记原样发送2)端口类型设置。
交换机的端口一般有两种类型:Trunk和Edge,Trunk(主干)类型用于两个交换机之间的连接,Edge(末端)类型用于连接IED等终端设备。
3)管理VLAN和一般VLAN。
每个交换机端口都保留了一个默认的VLAN(一般Vlan_ ID为1),通过它可以改变交换机的参数设置,叫做管理VLAN。
交换机端口的tag与untag
交换机端口的tag与untag一般来说,交换机的端口可以以tag的方式属于多个VLAN,但只能以untag的方式属于一个VLAN;untag的方式属于的那个VLAN,称做端口的本征VLAN;而以tag方式加入的那些VLAN,就是端口的关联VLAN了;当一个端口收到一个不带标记的以太网帧时,它会在该数据帧中插入该端口的本征vlandefault VID的Tag标记值,并会在本征Vlan关联的端口根据FDB表转发;如果根据FDB表查得的端口以tagged模式属于Vlan,交换机会保留以太网帧中的标记并从该端口转发出去,如果是untag的,则去掉标记并从该端口转发出去;当一个端口收到一个带的以太网帧时,它会比较该以太网帧中的VLAN ID和所有本端口所关联VLAN的Tag标记值:A,如果有匹配的,就往该VLAN ID所标示的VLAN中转发,出端口处理方式同上B,如果都不匹配,则丢弃该数据注:FDB表,即MAC地址转发表,记录着各端口及下面端口各MAC地址的对应关系; --------------------------------------------- 以太网端口有三种链路类型: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,然后再发送该报文;另外需要注意的是:1Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置;但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLAN ID,只有在解除映射后才能进行修改;2 本Hybrid端口或Trunk端口的缺省VLAN ID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLAN ID必须一致,否则报文将不能正确传输;以下案例请大家深入理解华为hybrid模式Switch-Ethernet0/1int e0/1Switch-Ethernet0/1port link-type hybridSwitch-Ethernet0/1port hybrid pvid vlan 10Switch-Ethernet0/1port hybrid vlan 10 20 untaggedSwitch-Ethernet0/1 int e0/2Switch-Ethernet0/2port link-type hybridSwitch-Ethernet0/2port hybrid pvid vlan 20Switch-Ethernet0/2port hybrid vlan 10 20 untagged此时inter e0/1和inter e0/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的;以下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明pc1所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2允许vlan 10的数据通过,于是数据被转发到inter e0/2上,由于inter e0/2上vlan 10是untagged的,于是交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10再来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1允许vlan 20的数据通过,于是数据被转发到inter e0/1上,由于inter e0/1上vlan 20是untagged的,于是交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20交换机接口出入数据处理过程HCSE的教材上根本没有讲各种接口接收带TAG的FRAME时候的规则;所以以前老是以为是跟发送的规则一样;走了很多弯路废了好多脑细胞,痛苦啊;跟很多培训过的兄弟交流过都深有同感;tag就是普通的ethernet报文,报文结构的变化是在源mac地址和目的mac地址之后,加上了4bytes的vlan信息,也就是vlan tag头;untag就是普通的ethernet报文,比tag报文少了4 bytes 字节;情况列举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是tag2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送。
Vlan的tag和untagged
Vlan的tag和untagged
Vlan的 tag 和 untagged
和vlan相关的IEEE标准为IEEE802.1Q
基本以太⽹帧结构如下:
相对于普通以太⽹帧,扩展以太⽹帧多了4个字节,Vlan帧在源Mac地址后添加了⼀个2byte长的Tag字段。
这个字段具体⼜分为:TPID: tag protocal ID为固定值:0x8100
priority: 3bits长,有8个优先级
CFI: 规范为0,⾮规范为1
Vlan ID: 12bits长,取值1~4094
这个tag⾮常重要,⽬前虽然有很多种形式的Vlan,如:基于端⼝的Vlan,基于Mac的Vlan,基于协议的Vlan等等,但是最终都会转换到tag 上来。
最常⽤的是基于端⼝的Vlan,由此引出⼏种不同的端⼝类型:access/trunk/hybrid
Access端⼝只能属于⼀个Vlan,该端⼝接收到普通以太⽹帧就打上Tag,Vlan ID就是该端⼝所在Vlan的ID;该端⼝向外转发时会将Tag去掉。
⼀般⽤于连接PC等⾮Vlan知晓设备。
Trunk⼝可以属于多个Vlan,该端⼝转发帧时除了与其PVID⼀致的Vlan帧不打Tag,其他的在允许的vlan列表中均tag输出。
PVID就是该端⼝的默认Vlan的ID。
⼀般⽤于交换机直接的互连。
Hybrid⼝也可以属于多个Vlan,但是与Trunk⼝不同的是,它允许多个Vlan帧打tag转发,也允许多个Vlan帧不打tag转发。
使⽤⽐较灵活,基于协议的Vlan是⼀个例⼦。
彻底搞懂交换机TAG和UNTAG
实验环境:1、SW1上创建VLAN 10 20G1\G3口加入VLAN1,属于ACCESS,状态为UNTAGE,PVID为1G4口加入VLAN10,属于ACCESS,状态为UNTAGE,PVID为10G6口加入VLAN20,属于ACCESS,状态为UNTAGE,PVID为20G2口为TRUNK口,允许VLAN10,20及VLAN1数据通过,PVID为1 SW2上创建VLAN10 20 30G1口加入VLAN1,属于ACCESS,状态为UNTAGE,PVID为1G4口加入VLAN10,属于ACCESS,状态为UNTAGE,PVID为10G6口加入VLAN20,属于ACCESS,状态为UNTAGE,PVID为20G3口为TRUNK口,允许VLAN10,20,30及VLAN1数据通过,PVID为1 SW1 VLAN配置如图:SW2VLAN配置如图实验1:在SW1上为G2配置一个没有的PVID看效果?失败实验2:SW1不变,在SW2上将G2口PVID由1改为20,在SW2的G2口抓包看效果?1.1.1.1无法PING通1.1.1.3,SW2上G2口抓包情况如上2图数据转发过程说明:当1.1.1.1数据包从SW1的G1口发出时,交换机发现是未打VLAN标签的数据,此时会为数据包打上VLAN1标签。
交换机检查与VLAN1关联的端口有G2/G3口,将会在2个口进行防洪,如下图:当SW1 G2口收到数据包时,拿数据包中的PVID 【VLAN1ID号】与自己的PVID相比较,发现相同,此时商品在VLAN1中的状态是UNTAGE,所以将剥离VLANID后进行转发,如下图:当数据包到达SW G2口,也就是G2口收到数据后,发现是未带标签的数据包,此时将对数据包打上PVID 20,也就是将数据转发至VLAN20中,SW2查询后发现与VLAN20关联端口有UT:G2 G6 G7 TG:G3,如下图:所以此时SW2会将此数据包在G2 G6 G7【UT】口去标签后转发,如下图:在G3【TG】口含标签转发,如下图:在G3口抓包,看数据包是否被打上PVID为20并转发到VLAN20关联【TAG】的G3口?是,如上图。
交换机Vlan中tagged和untagged的区别
交换机Vlan中 tagged和untagged的区别2010-08-17 17:41其实就是cisco中的trunk和access的区别端口接收数据时:如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含了VLAN,那么就不再添加。
如果是untagged方式,输入的数据包全部都要加上该缺省vlan。
不管输入的数据包是否已经有VLAN标记。
端口发送数据时:如果端口是tagged方式,如果端口缺省VLAN等于发送的数据包所含的VLAN,那么就会将VLAN标记从发送的数据包中去掉;如果不相等,则数据包将带着VLAN 发送出去,实现VLAN的透传。
如果是untagged方式,则不管端口缺省VLAN为多少,是否等于要输出的数据包的VLAN,都会将VLAN ID从数据包中去掉。
-----------------------------------------------------------------------------------------------------------------------------------在接触其他厂商设备的时候无疑都使用cisco的头脑来思考,当然以前刚入行的时候我也是如此,不能排除这个方式有助于思考,可是有些地方会让你误入歧途。
写出这些东西,希望能对这些朋友有所帮助。
例如,cisco的干道端口叫做trunk,而其他的厂商并不是如此,他们叫tagged port,而cisco的访问端口叫做access port,而其他厂家叫做untagged port。
所以当您遇到命令行或者菜单里面出现tagged/untagged port时别在郁闷了。
另外,cisco的trunk自动将vlan1-1005加进去,但这并不是trunk的国际标准,只是cisco的标准阿!!!!不要认为你把一个端口设置为tagged port以后就ok拉,不行的,有些厂家,比如inter,他们需要将端口一个一个的制定到某个vlan。
交换机端口的tag与untag
交换机端口的tag与untag一般来说,交换机的端口可以以tag的方式属于多个VLAN,但只能以untag的方式属于一个VLAN。
untag的方式属于的那个VLAN,称做端口的本征VLAN。
而以tag方式加入的那些VLAN,就是端口的关联VLAN了。
当一个端口收到一个不带802.1Q标记的以太网帧时,它会在该数据帧中插入该端口的本征vlan(default VID)的Tag标记值,并会在本征Vlan关联的端口根据FDB表转发。
如果根据FDB表查得的端口以tagged模式属于Vlan,交换机会保留以太网帧中的802.1Q标记并从该端口转发出去,如果是untag的,则去掉802.1Q标记并从该端口转发出去;当一个端口收到一个带802.1Q的以太网帧时,它会比较该以太网帧中的VLAN ID和所有本端口所关联VLAN的Tag标记值:A,如果有匹配的,就往该VLAN ID所标示的VLAN中转发,出端口处理方式同上B,如果都不匹配,则丢弃该数据注:FDB表,即MAC地址转发表,记录着各端口及下面端口各MAC地址的对应关系。
--------------------------------------------- 以太网端口有三种链路类型: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。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)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, "/$%
6收到的数据帧不带mfg标签结束语端口以bomfggdxmfggdx加入e0f的区别就在于端口在收到其他端口转发过来的数据帧是以bomfggdx还是mfggdx方式发送给与端口连接的设备标识帧从该端口输出时是否带mfgmfggdx表示该端口转发的帧带mfg即使帧在收到时不带mfgbo
!"#$中 %&’’() 与 *+,&’’() 探 讨
! "#$% 配 置 中 对 于 选 择 &’(()* 或 是 +,&’(()*
存在 疑问
当 交换机同 时处理多个 网络管理 任务时 ! 设置虚拟 局域网 "即 !"#$ #! 可以减少资源消耗 ! 提高网络的效率及安全性 $ 然而 ! 在交换机配 置中 ! 若 要把某端口 加入到一 个 !"#$ 中 ! 应该用 % &’()*) +,-( .//,& 01 2/.3 .11 4 5 3(.6601 语句 ! 还是 % &’()*) +,-( ./! /,&01 2/.3 .1 1 4 (.6601 语句 % 这当中 存在一定的难度 ! 因此需要 深入了解 5 3(.6601 与 (.6601 这两个参数的区别 $ 对 于上述问 题 !作 者经过多 方查找得到 的多数答 案是 & 基于 7 84 9:; 的 <.6 !"#$ 用 !=> 来划分不同 的 !"#$ !当 数据帧通过 交换机的时候 ! 交换机根据帧中 (.6 )0.1 0- 的 !=> 信息来识别它 们所在的 !"#$ ’ 但是若 帧中无 (.6 )0.1 0- ! 则应用帧 所通过端口 的默认 !=> 信息来识别 它们所在的的 !"#$ ( ! 这使得所有属于 该 !"#$ 的数据帧 !不管是单 址帧 )多址帧还是广播帧 ! 都将限制 在该逻辑 !"#$ 中传播 * 所得到的 答案中也有部分认为 & 端口的输出规则 ?(.6@53 (.6A ! 标识帧从该端口输出时是否带 (.6 )0.1 0- * (.6 表示该端口转发的 帧带 (.6 )0.1 0- ! 即使帧在收到时 不带 (.6 +5 3(.6 表示该端口发出 的帧不带 (.6 )0.10- !即使帧在收到时带 (.6 * 根据以上陈述 ! 读者是否能决定应该用 5 3(.6601 还是 (.6601 呢 % 相信不能 * 那么我们要如何解决呢 %