• 虚拟局域网VLAN


    概述

    • 以太网交换机工作在数据链路层(也包括物理层)
    • 使用一个或多个以太网交换机互连起来的交换机以太网,其所有站点都属于同一广播域。
    • 随着交换机以太网规模的扩大,广播域相应扩大。

    • 巨大的广播域会带来很多弊端:广播风暴    难以管理和维护      潜在的安全问题

         如图:网络中所有的主机都会收到广播

    • 网络中会频繁出现广播信息(TCP/IP协议栈中很多协议都会使用广播,例如ARP、RIP、DHCP等)
    • 分割广播域的方法:使用路由器可以隔离广播域,但路由器成本较高,虚拟局域网VLAN技术应运而生。

    虚拟局域网VLAN是一种将局域网内的设备划分成与物理位置无关的逻辑组的技术,这些逻辑具有某些共同的需求。

     实现机制

    虚拟局域网VLAN技术是在交换机上实现的,需要交换机能够实现以下两大功能。一个是能够处理带有VLAN标记的帧,另一个是交换机的各端口可以支持不同的端口了类型。不同端口类型的端口对帧的处理方式有所不同。

    IEE 802.1Q帧

    • IEE 802.1Q帧(也称Dot One Q帧)对以太网的MAC帧格式进行了扩展,插入了4字节的VLAN标记

    • VLAN标记的最后12比特称为VLAN标识符VID,它是唯一标志了以太网帧属于哪一个VLAN。           VID的取值范围是0~4095(0~2^{12}-1)                                                                                         0和4095不都用来表示VLAN,因此用于表示VLAN的VID的有效范围是1~4094
    • 802.1Q帧是由交换机来处理的,而不是用户主机来处理的                                                                   当交换机收到普通的以太网帧时,会将其插入4字节的VLAN标记转变为802.1Q帧,简             称 “打标签”                                                                                                                                   当交换机转发802.1Q帧时,可能会删除其4字节VLAN标记转变为普通以太网帧,简称             “去标签” 

    端口类型

    交换机各端口的缺省VLAN ID

    • 在思科交换机上称为Native VLAN,即本征VLAN
    • 在华为交换机上称为Port VLAD ID,即端口VLAN ID,简记为PVID

    交换机的每个端口有且仅有一个PVID

    Access端口

    • Access端口一般用于连接用户计算机
    • Access端口只能属于一个VLAN
    • Access端口的PVID与端口所属VLAN的ID相同(默认为1)
    • Access端口接收处理方法:一般只接受“未打标签”的普通以太网MAC帧。根据接收帧的端口的PVID给帧“打标签”,即插入4字节VLAN标记字段,字段中的VID与端口的PVID取值相等。
    • Access端口发送处理方法:若帧中的VID与端口的PVID相等,则“去标签”并转发该帧;否则不转发。

     Trunk端口

    •  Trunk端口一般用于交换机之间或交换机与路由器的互连
    •  Trunk端口可以属于多个VLAN
    • 用户可以设置 Trunk端口的PVID值。默认情况下, Trunk端口的PVID值为1。
    •  Trunk端口发送处理方法:                                                                                                              对VID等于PVID的帧,“去标签” 再转发;                                                                                    对VID不等于PVID的帧,直接转发
    •  Trunk端口接收处理方法:                                                                                                              接收“未打标签”的帧,根据接收帧的端口的PVID给帧“打标签‘,即插入4字节VLAN标记字        段,字段中的VID取值与端口的PVID取值相等。                                                                        接收”已打标签的帧“;

     

     练习一下

      

     结论:互连的Trunk端口的PVID值不等,可能会造成转发错误!!!

    Hybrid端口

    • Hybrid端口既可用于交换机之间或交换机与路由器之间的互连(同Trunk端口),也可用于交换机与用户计算机之间的互连(同Access端口)
    • Hybrid端口可以属于多个VLAN(同Trunk端口)
    • 用户可以设置Hybrid端口的PVID值。默认情况下,Hybrid端口的PVID值为1(同Trunk端口)
    • Hybrid端口发送处理方法(与Trunk端口不同)查看帧的VID是否在端口的”去标签“列表中:              若存在,则”去标签“后再转发;                                                                                                  若不存在,则直接转发;
    • Hybrid端口接收处理方法(同Trunk端口)                                                                                           接收”未打标签“的帧,根据接收帧的端口的PVID给帧”打标签“,即插入4字节VLAN标记           字段,字段中的VID取值与端口的PVID取值相等。                                                                     接收”已打标签的帧“;

     

     

     

     

     

  • 相关阅读:
    工作流Activiti 迁移 Camunda
    centos安装python3/pip3项目所需的第三方模块(在线安装&&离线安装)
    LeetCode-345. 反转字符串中的元音字母-Java-easy
    Python爬虫提高排名
    关于React
    [Spring笔记] Spring-33-Advice通知类型
    Jetpack Compose 入门教程之Text
    助力电力行业数字化转型:智慧风电项目介绍
    Windows11安装配置Git
    2023.11.16 hivesql高阶函数之json
  • 原文地址:https://blog.csdn.net/m0_59860403/article/details/127836239