VLAN、tag和untag深入问题_第1页
VLAN、tag和untag深入问题_第2页
VLAN、tag和untag深入问题_第3页
VLAN、tag和untag深入问题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、文,可以用于交换机之间连接,也可以用于连接用户的计算机。Hybrid端口和Trunk端口的不同之处在于Hybrid端口可以允许多个VLAN的报文发送时不打标签,而Trunk端口只允许缺省VLAN的报文发送时不打标签。Access端口只属于1个VLAN,所以它的缺省VLAN就是它所在的VLAN,不用设置;Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLANID。缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN1如果设置了端口的缺省VLANID,当端口接收到不带VLANTag的报文后,则将报文转发到属于缺省VLAN的端口;当端口发送带有VLANTag的报文

3、时,如果该报文的VLANID与端口缺省的VLANID相同,贝V系统将去掉报文的VLANTag,然后再发送该报文。另外需要注意的是:Trunk端口不能和isolate-user-vlan同时配置;Hybrid端口可以和isolate-user-vlan同时配置。但如果缺省VLAN是在isolate-user-vlan中建立了映射的VLAN,则不允许修改缺省VLANID,只有在解除映射后才能进行修改。本Hybrid端口或Trunk端口的缺省VLANID和相连的对端交换机的Hybrid端口或Trunk端口的缺省VLANID必须一致,否则报文将不能正确传输。以下案例请大家深入理解华为hybrid模式S

4、witch-Ethernet0/1inte0/1Switch-Ethernet0/1portlink-typehybridSwitch-Ethernet0/1porthybridpvidvlan10Switch-Ethernet0/1porthybridvlan1020untaggedSwitch-Ethernet0/1inte0/2Switch-Ethernet0/2portlink-typehybridSwitch-Ethernet0/2porthybridpvidvlan20Switch-Ethernet0/2porthybridvlan1020untagged此时intere0/1和i

5、ntereO/2下的所接的PC是可以互通的,但互通时数据所走的往返vlan是不同的。以下以intereO/1下的所接的pci访问intereO/2下的所接的pc2为例进行说明pci所发出的数据,由interO/1所在的pvidvlanlO封装vlanlO的标记后送入交换机,交换机发现intereO/2允许vlan10的数据通过,于是数据被转发到intereO/2上,由于intereO/2上vlan10是untagged的,于是交换机此时去除数据包上vlanlO的标记,以普通包的形式发给pc2,此时pc1-p2走的是vlanlO再来分析pc2给pc1回包的过程,pc2所发出的数据,由interO

6、/2所在的pvidvlan2O封装vlan2O的标记后送入交换机,交换机发现intereO/1允许vlan2O的数据通过,于是数据被转发到intereO/1上,由于intereO/1上vlan2O是untagged的,于是交换机此时去除数据包上vlan2O的标记,以普通包的形式发给pc1,此时pc2-pc1走的是vlan2O交换机接口出入数据处理过程!收报文:Acess端口1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)发报文:Acess端口:1、将报文的VLAN信息剥离,直接发送出去收报文:trunk端口:1、收到一个报文,判断

7、是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃发报文:trunk端口:1、比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送收报文:hybrid端口:1、收到一个报文判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃发报文:hybrid端口:1、判断该VLAN在本端口的属性(dispinterface即可看到该端口对哪些VLAN是unt

8、ag,哪些VLAN是tag)2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送,如果TAGVLANID=PVID,则剥离TAG;Tag为IEEE8O2.1Q协议定义的VLAN的标记在数据帧中的标示;ACCESS端口,TRUNK端口是厂家对某一种端口的叫法,并非IEEE8O2.1Q协议的标准定义;这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下几个IEEE8O2.1Q协议的定理;1、下面是定义的各种端口类型对各种数据帧的处理方法;Tagged数据帧Untagged数据帧inoutinoutTagged端口原样接收原样发送按端口PVID打TAG标记按照PVID打TAG

9、标记Untagged端口丢弃去掉TAG标记按端口PVID打TAG标记原样发送2、所谓的UntaggedPort和taggedPort不是讲述物理端口的状态,而是讲诉物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是UntaggedPort,在另一个VID上是taggedPort;3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是UntaggedPort;4、PVID的作用只是在交换机从外部接受到Untagged数据帧的时候给数据帧添加TAG标记用的,在交换机内部转

10、发数据的时候PVID不起任何作用;5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是UntaggedPort或者taggedPort,都可以接受来自交换机内部的标记了这个TAG标记的tagged数据帧;6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是taggedPort,才可以接受来自交换机外部的标记了这个TAG标记的tagged数据帧;以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理):1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Un

11、taggedPort外,在其他的VID上都是TaggedPort;2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untaggedPort;在了解了以上的基础理论之后,现在我给大家举个例子,供大家理解:一个数据包从PC1发出经过SW1的ACCESS端口-SW1-trunk端口-SW2-trunk-SW2-ACCESS-PC2的数据包的变化过程?我现在给他们分两种情况:ACCESS端口,是VLAN100的端口;我们先把上述的描述变换为IEEE802.1Q的标准描述:一个数据包从PCKUntagged数据帧)机发出经过-ACCESS端口(PVI

12、D定义为100,VID=100=UntaggedPort)-SW1-TRUNK端口(PVID定义为1出厂配置,没有更改,VID=1=UntaggedPort,VID=100=taggedPort)-SW2交换机的TRunk端口(PVID定义为1出厂配置,没有更改,VID=1=UntaggedPort,VID=100=taggedPort)-SW2的ACCESS端口(PVID定义为100,VID=100=UntaggedPort)-PC数据包发生了怎么样的变化?(Untagged数据帧)首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入SW1交换机的ACCESS端口以后,会按

13、照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLANFlood;由于SW1-Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;由于SW1-Trunk端口在VID=100上为taggedPort,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;原样转发,至到了SW2交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;SW2交换机Trunk端口,接收到标记tag为100的t

14、agged数据帧,并不作任何的更改;SW2交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);(受到一个未知目的MAC数据帧);这样SW2交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;SW2交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,因为ACCESSPVID=100,所以会去掉TAG标记,转发untagged数据帧给PC2;这样PC机就收到了这个数据;ACCESS的端口,是VLAN1的端口;一个数据包从PC1(Untagged数据帧)机发出经过A

15、CCESS端口(PVID定义为1,VID=1=UntaggedPort)-SW1-TRUNK端口(PVID定义为1出厂配置,没有更改,VID=1二UntaggedPort,)-SW2交换机的TRunk端口(PVID定义为1出厂配置,没有更改,VID=1=UntaggedPort,)-SW2的ACCESS端口(PVID定义为100,VID=100=UntaggedPort)-PC数据包发生了怎么样的变化?(Untagged数据帧)首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入SW1交换机的ACCESS端口以后,会按照这个端口的PVID打1的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=1的所有端口(除了进口以外),这个过程叫做VLANFlood;由于SW1-Trunk端口拥有VID=1,所以才可接受这个标记Tag为1的tagged数据帧;由于SWl-Trunk端口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论