当前位置: 首页 > news >正文

HCIP【VLAN技术(详解)】

目录

1 技术背景

2 VLAN的作用特点

2.1 作用

2.2 特点

2.3 优点

3 VLAN实现过程

3.1 同一交换机VLAN内的通信

3.2 跨交换机的同一VLAN的通信

4 VLAN的划分方式

5 VLAN的二层接口类型(基于接口划分)

5.1 Access接口

5.2 Trunk接口

5.3 Hybrid接口

6 VLAN间通信

6.1 路由器的物理接口

6.2 路由器的子接口

6.3 三层交换机和VLANIF接口

6.3.1 VLANIF转发流程


1 技术背景

  由于在传统的以太网中,在某些交换网络中,当某台户籍发送一个广播帧或者是未知的单播帧时,该数据帧就会泛洪,在整个广播域中传播;当我们的广播域的范围越大的时候,我们的数据帧泛洪,就有可能出现一些网络安全问题,出现垃圾流量的问题,甚至会造成不必要的网络资源的浪费情况

广播域:也就是我们常说的泛洪范围,或者说是广播帧所能达到的整个访问范围,显然一个交换网络就是一个广播域

2 VLAN的作用特点

2.1 作用

  VLAN技术可以将一个规模较大的广播域在逻辑上划分成一个若干个不相等的,规模较小的广播域,由此可以有效提高网络的安全性,同时减少垃圾流量,节约了网络资源。

2.2 特点

一个VLAN就是一个广播域,同一VLAN内部,可以直接通过二层交换机进行通信;而不同的VLAN之间则需要通过三层交换机进行通信,传递信息。

2.3 优点

(1)灵活的构建虚拟工作组:同一VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限在某个固定的物理范围,网络构建的维护就会更加的方便灵活;

(2)限制广播域:广播域被限制在一个VLAN内,就节省了带宽,提高了网络处理能力;

(3)增加局域网的安全性:不同的VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它的VLAN内的用户直接通信;

(4)提高网络的健壮性:故障被限制在一个VLAN内,本VLAN内的故障不会影响其他VLAN的正常工作。

3 VLAN实现过程

3.1 同一交换机VLAN内的通信

工作过程:

  PC发送数据帧进入交换机,会被打上VLAN tag;VLAN tag中的VLAN ID就是收到到数据帧接口的所属VLAN;当数据帧被打上VLAN tag之后,该数据帧就变成了802.1Q格式的数据帧;然后交换机会去检查数据帧中去往目的MAC地址的出接口的允许标签列表中是否包含tag中的VLAN ID通过,包含有则数据帧可以转发;否则就丢弃该数据帧。

  数据帧从接口发往PC前,会先剥离VLAN tag,还原成为标准的以太网帧格式。

以太网数据帧的结构示意图:

3.2 跨交换机的同一VLAN的通信

工作过程:

  数据帧从主机中出来后会进入交换机,交换机会给数据帧打上一个VLAN tag(tag中的VLAN ID就是交换机收到数据帧接口的VLAN ID),数据帧就变成了一个802.1Q的数据帧;

  发送802.1Q数据帧离开交换机的时候,会检查接口的VLAN允许列表中,如果允许该VLAN ID通过,则带标签发送,否则就会丢弃该数据帧;

  接收端的交换机收到之后,会首先检查去往目标MAC地址的出接口的VLAN ID,如果所属的VLAN ID和802.1Q帧的格式中的VLAN ID一致就会转发该数据帧,否则就丢弃该数据帧。

4 VLAN的划分方式

(1)基于接口的划分

VLAN划分的范围:0~4095,其中0和4095为系统保留,1~4094可用

缺省VLAN中默认PVID为VLAN 1

    网络管理员预先给交换机的每个接口配置不同的PVID,当一个数据帧进入交换机时,如果没有带VLAN标签,该数据帧就会被打上接口指定PVID的标签,然后数据帧将在指定VLAN中传输    
(2) 基于MAC地址划分
网络管理员预先配置 MAC 地址和 VLAN ID 映射关系表,当交换机收到的是Untagged帧时,就依据该表给数据帧添加指定 VLAN 的标签,然后数据帧将在指定VLAN 中传输
(3) 基于IP子网划分
网络管理员预先配置 IP 地址和 VLAN ID 映射关系表,当交换机收到的是Untagged帧,就依据该表给数据帧添加指定 VLAN 的标签,然后数据帧将在指定VLAN 中传输
(4) 基于协议划分
网络管理员预先配置以太网帧中的协议域和 VLAN ID 的映射关系表,如果收到的是Untagged 帧,就依据该表给数据帧添加指定 VLAN 的标签,然后数据帧将在指定VLAN 中传输
(5)基于策略划分
根据配置的策略划分 VLAN ,能实现多种组合的划分方式,包括接口、MAC地址、 IP地址等;
网络管理员预先配置策略,如果收到的是 Untagged 帧,且匹配配置的策略时,给数据帧添加指定VLAN 的标签,然后数据帧将在指定 VLAN 中传输。
总结:
VLAN 类型依据优势劣势
端口划分交换机物理端口简单易配,通用性好设备移动需手动重新配置
MAC地址划分终端 MAC 地址灵活性高,适合移动场景管理复杂,交换机支持要求高
IP子网划分IP 地址/子网规划清晰,适合大网依赖三层设备识别 IP
协议划分上层协议类型多协议隔离使用较少,依赖厂商
策略/动态 VLAN用户/身份/时间动态灵活,安全性高部署复杂,初期成本高

5 VLAN的二层接口类型(基于接口划分)

5.1 Access接口

Access 接口一般用于和不能识别 Tag 的用户终端(如用户主机、服务器等)相连,或者
不需要区分不同 VLAN 成员时使用。
access接口特点:仅允许 VLAN ID 与接口 PVID 相同的数据帧通过。
access接口接收数据帧:

  当access的接口从链路中收到一个untagged帧,交换机会在这个帧中添加VID为该端口的PVID的tag,再对该tagged帧进行转发操作(泛洪、转发、丢弃)

当access接口从链路中收到一个tagged帧时,交换机会首先检测tag中的VID是否和接收的接口的PVID相同,相同则对tagged帧进行转发,反之则丢弃

access接口发送数据帧:

当一个 Tagged 帧从本交换机的其他接口到达一个 Access 接口后,交换机会检查这个
帧的 Tag 中的 VID 是否与 PVID相同;
        如果相同,则将这个Tagged 帧的 Tag 进行剥离,然后将得到的 Untagged 帧从链
路上发送出去;
        如果不同,则直接丢弃这个Tagged 帧。

5.2 Trunk接口

Trunk接口一般是用来连接交换机之间,交换机与路由器子接口、防火墙的子接口、AP以及可同时收发tagged帧和untagged帧的语音终端

Trunk接口的特点:
(1)Trunk接口仅允许VLAN ID在允许通过列表中的数据帧通过

(2)Trunk接口可以允许多个VLAN的帧带tag过,但是只允许一个一个VLAN剥离标签通过

Trunk接口接收数据帧:

当Trunk接口从链路中收到一个untagged帧,交换机就会在这个数据帧中添加上VID为PVID的tag;然后再去查看PVID是否在允许通过的VLAN ID列表中,如果在允许列表中,则对数据帧进行转发,否则就丢弃该数据帧

当Trunk接口从链路中收到一个tagged帧,交换机会去查看PVID是否在允许通过的VLAN ID列表中,如果在允许列表中,则对数据帧进行转发,否则就丢弃该数据帧

Trunk接口发送数据帧:

当一个tagged帧在交换机中从一个Trunk接口到达另一个Trunk接口后,如果这个数据帧的tag中的VID不在允许的VLAN ID列表中,则该tagged帧就会被丢弃;

如果这个数据帧的tag中的VID在允许的VLAN ID列表中,分两种情况

【1】VID与PVID一致,则剥离tag发送

【2】VID与PVID不一致,则直接带tag发送

5.3 Hybrid接口

Hybrid接口既可以连接不能识别tag的用户终端(用户主机、服务器等),也是可以用于连接交换机和路由器,以及可以同时收发tagged帧和untagged帧的语音终端、AP。华为默认使用的就是Hybrid接口

Hybrid接口的特点:

(1)Hybrid接口仅允许VLAN ID在允许通过的列表中的数据帧通过

(2)Hybrid接口也可以允许多个VLAN的帧带tag通过,可以自定义的设置那些VLAN帧带tag标签通过,那些VLAN不带tag通过

(3)与Trunk的区别就是Hybrid接口可以支持多个VLAN的数据帧不带tag通过

Hybrid接口接收数据帧:

当Hybrid 接口从链路上收到一个 Untagged 帧,交换机会在这个帧中添加上 VID为
PVID的 Tag ,然后查看 PVID 是否在 Untagged Tagged VLAN ID列表中。如果在,则
对得到的Tagged 帧进行转发操作;如果不在,则直接丢弃得到的 Tagged帧
Hybrid 接口从链路上收到一个 Tagged 帧,交换机会检查这个帧的 Tag 中的 VID 是否
Untagged Tagged VLAN ID 列表中。如果在,则对这个 Tagged 帧进行转发操作;
如果不在,则直接丢弃这个 Tagged

Hybrid接口发送数据帧:

当一个 Tagged 帧从本交换机的其他接口到达一个 Hybrid 接口后,如果这个帧的 Tag
VID 既不在 Untagged VLAN ID 列表中,也不在 Tagged VLAN ID 列表中,则该
Tagged 帧会被直接丢弃。
当一个 Tagged 帧从本交换机的其他接口到达一个 Hybrid 接口后,如果这个帧的 Tag
VID Untagged VLAN ID 列表中,则交换机会对这个 Tagged 帧的 Tag 进行剥离,
然后将得到的 Untagged 帧从链路上发送出去
当一个 Tagged 帧从本交换机的其他接口到达一个 Hybrid 接口后,如果这个帧的 Tag
VID Tagged VLAN ID 列表中,则交换机不会对这个 Tagged 帧的 Tag 进行剥离,
而是直接将它从链路上发送出去。

6 VLAN间通信

VLAN 之间需要通过三层通信实现互访,三层通信需借助三层设备

6.1 路由器的物理接口

使用物理接口的缺陷:

路由器的一个物理接口作为一个 VLAN 的网关,因此存在一个VLAN就需要占用一个路由器物理接口;路由器作为三层转发设备其接口数量较少,方案的可扩展性太差。

6.2 路由器的子接口

特点:

(1)子接口是基于路由器的以太网接口插件的逻辑接口,以物理接口ID+子接口的ID进行标识,子接口同物理接口一样可以进行三层转发

(2)子接口不同于物理接口,可以终结携带VLAN tag的数据帧

(3)基于一个物理接口创建多个子接口,将该物理接口对接到交换机的Trunk接口,即可以实现使用一个物理接口为多个VLAN提供三层转发服务

子接口的配置示例:

6.3 三层交换机和VLANIF接口

特点:

三层交换机(Layer 3 Switch )除了具备二层交换机的功能,还支持通过三层接口(如VLANIF接口) 实现路由转发功能。
VLANIF接口是一种三层的逻辑接口,支持 VLAN Tag的剥离和添加,因此可以通过 VLANIF接口实现VLAN之间的通信。
VLANIF接口编号与所对应的 VLAN ID 相同,如VLAN 10对应VLANIF 10

6.3.1 VLANIF转发流程

(1)

(2) 

(3) 

以上部分图片来之HUAWEI官网教程 

http://www.xdnf.cn/news/216685.html

相关文章:

  • Java高频面试之并发编程-11
  • 第三部分:赋予网页灵魂 —— JavaScript(下)
  • Spring Boot - 配置管理与自动化配置进阶
  • 【Bash】可以请您解释性地说明一下“2>1”这个语法吗?
  • Windows 系统下使用 Docker 搭建Redis 集群(6 节点,带密码)
  • C++日更八股--first
  • SpringBoot应用:Docker与Kubernetes全栈实战秘籍
  • git fetch和git pull的区别
  • 域对齐是什么
  • 判断用户选择的Excel单元格区域是否跨页?
  • 力扣hot100——239.滑动窗口最大值
  • 在大数据环境下,使用spingboot为Android APP推送数据方案
  • 【Machine Learning Q and AI 读书笔记】- 02 自监督学习
  • 主流微前端框架比较
  • java面试题目
  • Nacos源码—2.Nacos服务注册发现分析四
  • 三种机器学习类型
  • Glide 如何加载远程 Base64 图片
  • MobileNetV2: 反向残差和线性瓶颈
  • 应急演练考试排查-DC01
  • 【动态导通电阻】GaN功率器件中动态导通电阻退化的机制、表征及建模方法
  • AI 的未来是开源?DeepSeek 正在书写新篇章!
  • 算法基础学习|02归并排序——分治
  • 封装js方法 构建树结构和扁平化树结构
  • 20_大模型微调和训练之-基于LLamaFactory+LoRA微调LLama3后格式合并
  • 水力压裂多裂缝扩展诱发光纤应变演化试验研究
  • 基于Mamba2的文本生成实战
  • 什么是 MCP?AI 应用的“USB-C”标准接口详解
  • AI赋能的问答系统:2025年API接口实战技巧
  • Vulkan与OpenGL的对比