目录

一、定义

二、作用

三、VLAN帧格式

四、VLAN划分方式(优先级从高到低)

五、VLAN扩展技术

六、交换机接口类型

七、交换机工作原理

八、GVRP技术

九、交换机问题

十、Dispute机制


一、定义

        VLAN全称为虚拟局域网,它是一种将物理局域网从逻辑上划分成多个网段的技术,提高了网络可靠性和网络灵活性。

二、作用

        1、隔离广播风暴

        2、提高网络可靠性

        3、增强网络灵活性

三、VLAN帧格式

        

vlan间通信vlan标签变化_vlan间通信vlan标签变化

        TPID:标签协议标识符,用于标识数据帧类型,值为0x8100表示802.1q帧,占2字节。

        RPI:优先级字段,用于表示802.1q优先级,用于Qos时,会优先转发高优先级的帧,取值为0-7,越大越优,占3bit。

        CFI:标准格式指示符,主要用于区分以太网帧、FDDI帧和令牌环网帧,占1bit。

        VID:表示vlan id号,取值为0-4095,有效取值为1-4094,vlan 0用于标识优先级标识帧,vlan 4095用于预留。占12bit。

四、VLAN划分方式(优先级从高到低)

        1、基于策略划分

        2、基于MAC地址划分

        3、基于协议划分

        4、基于子网划分

        5、基于接口划分

五、VLAN扩展技术

        1、Private vlan

        Private vlan采用两层vlan隔离技术,将接入层用户的vlan对汇聚层设备不可见,汇聚层设备的vlan只需要关心 Primary vlan,而不必关心 secondary vlan,节省了 VLAN ID资源。

        Private vlan由Primary vlan和Secondary vlan组成,Secondary vlan又分为isolate vlan和community vlan。

        (1)Primary VLAN:汇聚层设备可见的vlan,非用户的真实vlan。

        (2)Secondary VLAN:用户真实的VLAN。

        (3)isolate VLAN:同一isolate vlan下的接口相互隔离。

        (4)community VLAN:同一community vlan下的接口可以相互通信,缺省情况下的类型。     

        2、Super vlan

        也叫vlan聚合,由一个super vlan和多个sub vlan组成,各sub vlan之间相互隔离,vlan聚合技术多适用于大二层环境,用户多、vlan多,又是在同一个网段,用户又需要实现相互隔离,部分vlan又有通信的需求,sub vlan之间的通信通过本地ARP代理实现,sub vlan和外部的通信通过super vlan的三层虚拟接口实现。

        super vlan的特点:1、节省了 IP地址资源 2、隔离了广播风暴 3、控制端口二层互通,提高了网络安全性。

六、交换机接口类型

        1、Access 接口:一般用于连接终端等不支持vlan 标签的设备。

        Access接口在发送数据时,会将数据帧的vlan标签剥离再发送;

        Access接口在接收数据时,如果收到不带vlan标签的数据帧,会为该数据帧打上接口缺省的vlan标签,如果收到带vlan标签的数据帧,则会比较是否与接口vlan标签一致,一致则接收,不一致则丢弃。

        2、Trunk接口:一般用于连接上行交换机及其他支持vlan 标签的网络设备。

        Trunk接口在发送数据时,如果数据帧的vlan标签和接口缺省的vlan标签一致,则剥离掉标签再发送,如果不一致,则查看是否被接口允许,允许则发送,不允许则丢弃。

        Trunk接口在接收数据时,如果收到不带vlan标签的数据帧,会为该数据帧打上接口缺省的vlan标签,然后查看是否被接口允许,允许则接收,不允许则丢弃;如果收到带vlan标签的数据帧,则查看是否被接口允许,允许则接收,不允许则丢弃。

        3、Hybrid接口:即可用于连接终端设备也可用于连接网络设备。

        Hybrid接口在发送数据时,如果数据帧的vlan标签和接口缺省的vlan标签一致,则会剥离掉标签再发送,如果不一致,则查看是否被接口允许,允许则带标签或剥离标签发送,不允许则丢弃。

        Hybrid接口在接收数据时,如果收到不带vlan标签的数据帧,则会为该数据帧打上接口缺省的vlan标签,然后查看是否被接口允许;如果收到带vlan标签的数据帧,则会查看是否被接口允许,允许就接收,不允许就丢弃。

        4、QinQ接口:QinQ接口可以为数据帧打上双重vlan tag,外层的标签为公网标签,用来存放公网的vlan id,内层的标签为私网标签,用来存放内网的vlan id,从而可以提供4094*4094个vlan tag。

七、交换机工作原理

        1、MAC地址表的构建

        交换机刚开始工作时,会将收到的数据帧的源MAC地址和对应接收到的接口记录起来构建mac地址表项,后续有相同数据帧时直接进行查MAC表转发。

        2、数据帧的处理

        (1)丢弃

        当交换机从一个接口接收到数据帧,又需要从该接口转发时就会把该数据帧丢弃。

        (2)转发

        当交换机收到已知单播帧时,就会查表进行转发。

        (3)泛洪

        当交换机收到未知单播帧,组播帧和广播帧时就会进行泛洪。

八、GVRP技术

        1、定义

        GVRP是通用属性注册协议的一种应用,主要用于在设备间维护VLAN的动态注册信息,并将消息传递给其他设备,有三种工作模式。

        2、工作模式

        (1)Normal

        允许接口动态注册VLAN,并且可以声明静态和动态vlan的消息。

        (2)Fixed

        不允许接口注册动态VLAN,只可以声明静态vlan的消息。

        (3)Forbid

        不允许接口注册动态VLAN,同时删除除vlan1外的其他所有vlan,只发布vlan1的声明消息。

九、交换机问题

        1、交换机什么时候走二层,什么时候走三层?

        答:交换机走二层还是三层需要看接收到的数据帧的目的MAC地址是否是自己,如果数据帧的MAC地址是自己则走三层,如果不是自己,则查表进行二层转发。

        2、交换机和路由器的区别?

        答:专业的事情交给专业的设备来做,交换机主要侧重于数据快速转发,而路由器更多侧重于策略丰富和路由选择。

        3、交换机如何实现高速转发?

        答:交换机通过高速转发芯片来实现高速转发,当交换机第一次收到数据帧时,会将数据帧的MAC地址和接收的端口记录到高速转发芯片,后续有相同的数据直接通过高速转发芯片进行转发。

十、Dispute机制

        当端口收到指定端口发出的低优先级报文,并且发送端口处于Forwarding或learning状态时,就会触发dispute机制,将该端口阻塞以防止环路。

        Dispute功能默认开启,但是有些特殊场景需要关闭Dispute机制,否则可能会导致网络不通,具体场景及原因分析后续会单独发一篇文章。