虚拟局域网——VLAN

news2024/11/27 23:53:44

VLAN的定义

VLAN virtual local Area Network 虚拟局域网,将物理上的局域网LAN在逻辑上进行划分

使用VLAN技术可以有效隔离广播域,减少网络中不必要的带宽消耗,如图,192.168.1.1发送一个广播帧,那么在这个广播域中的所有的主机都会收到转发的数据包,图中只有四个主机,冲突的情况较小,但随着网络规模的扩大,冲突就会非常严重,广播帧泛滥,网络性能显著下降,通信缓慢,增加交换机的数量可以解决冲突的问题,但是二层交换机依旧没法解决广播域的问题,三次的设备router可以做到隔离广播域但是三层的设备价格是更贵的,因此为了解决广播泛滥的问题,出现了VLAN技术,VLAN是虚拟的,意味着它可以在不改变当前网络结构的前提下隔离广播帧泛滥的问题。广播帧会被限制在一个VLAN中,

VLAN划分的方式

  • 基于端口的划分

根据交换机的接口将网络划分不同的VLAN,这种方式需要对接口一个个进行指定属于哪个VLAN,如果连接的主机数量很庞大,配置相应的VLAN就会非常复杂。

  • 基于MAC地址的划分

 对于每个计算机根据计算的MAC地址进行划分VLAN,如果计算机更换网卡,需要重新指定VLAN,劣势和端口划分一样

  • 基于IP地址划分

与基于MAC地址的VLAN相比,能够更为简便地改变网络结构。IP地址是OSI参照模型中第三层的信息,所以我们可以理解为基于子网的VLAN是一种在OSI的第三层设定访问链接的方法。

  • 基于策略划分 多种划分VLAN技术按照一定的安全策略进行综合运用的划分
  • 基于用户的划分

VLAN tag:

遵循IEEE802.1Q的标准,在原来的以太网源MAC地址后添加了四个字节的VLANtag

- Type:2bytes 固定设置为0x8100

- User Priority:3bits 用户优先级,划分流量的等级

- Flag:1bit设置为0

- VLAN-ID:12bit 1-4094 用于标志不同的VLAN

对于支持vlan的交换,每个VLAN都有自己的MAC地址表:

- 根据收到的src-mac和vlan-id维持和更新MAC表项

- 根据路由表匹配dst-mac如果没有相应的匹配项,在vlan-id对应的vlan中进行广播

- 交换机内部带tag进行转发

 VLAN接口类型

计算机设备不会只连接在一家厂商的一个交换设备上,因此很多VLAN区域的划分是跨多个路由器的,根据交换机接口连接对象和收发的数据帧不同,不同厂商会定义不同接口类型,常见接口类型有:

- Access接口

Access接口只属于一个特定的VLAN,且只会向此VLAN中的数据发送数据,因此Access接口主要连接的是客户机终端

对于Access接口:

入接口的流量带Tag,如果与PVID(PVID 端口绑定的VLAN-ID)的VLAN一致,接受处理报文,否则丢弃

入接口的流量不带Tag(UnTag),允许报文进入,打上PVID的VLAN tag

出接口的流量经过Access接口,携带的Tag会被剥离掉,不带tag进行转发

- Trunk接口

Trunk接口在VLAN跨越多台交换机时使用,它可以转发多个VLAN的数据,用于交换机互联

对于Trunk接口:

入接口的流量带Tag,如果与端口允许tag中标明的VLAN通过,接受处理报文,否则丢弃

入接口的流量不带Tag(UnTag),允许报文进入,打上PVID的VLAN tag

出接口的流量经过Trunk接口,如果报文VLAN和PVID相同,则报文不带tag进行转发,否则带tag

- Hybird接口

Hybird接口集合了上面接口的功能,此接口可以指定哪些VLAN的数据包经过时被剥离标签,主要实现高隔离度的波分和复用

入接口流量处理和Trunk一样

出接口的流量可以配置去不去掉tag进行转发,可以设置部分VLAN去掉tag,部分VLAN不去掉tag

Hybrid接口相比于Trunk接口有更丰富的功能,总的来说,Trunk接口干的事Hybrid都可以干,但有的功能只能Hybrid来做

参考文章

什么是VLAN?VLAN是如何工作的? - 华为 (huawei.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1951987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HBuilder X中配置vue-cli项目和UI库

目录 一.前端项目结构 二.在HBuilder X中搭建vue-cli项目 1. 安装node.js前端环境 2. HBuilder X创建一个vue-cli项目 3. vue-cli项目结构 4. 如何运行前端项目 5. 创建组件 6. 组件路由(页面跳转) 6.1 创建router目录 6.2 使用路由 6.3 在main.js中配置路由 6.4 路…

多多OJ评测系统 在前端脚手架Vue-Cli中设置页面路由

目录 设置页面路由 我们把菜单上的路由改成读取路由文件 设置成export 导出路由 在刚刚的原始路由 index.ts中导入就行了 在这边引入我们的路由文件 我们之后点击菜单 我们的路由文件是这样的 但是没有跳转 写一下事件 接下来要同步路由到菜单项 自己定义监听函数 …

【吊打面试官系列-Dubbo面试题】Dubbo 服务降级,失败重试怎么做?

大家好,我是锋哥。今天分享关于 【Dubbo 服务降级,失败重试怎么做?】面试题,希望对大家有帮助; Dubbo 服务降级,失败重试怎么做? 可以通过 dubbo:reference 中设置 mock"return null"…

认知是门槛、红利和自己人生的奇异点

认知是门槛、红利和自己人生的奇异点 我发现,身边绝大部分有钱人,「认知」都已经处于比较高的层次,人的认知其实分6个层级: 第一层,环境层第二层,行为层第三层,能力层第四层,BVR 层第五层&…

Android WebViewClient 的 `shouldOverrideUrlLoading` 方法

简介 在Android开发中,WebView是一个强大的工具,可以在你的应用中显示网页内容。了解 WebViewClient 中的 shouldOverrideUrlLoading 方法是至关重要的,因为这个方法允许你控制 URL 在 WebView 中的处理方式。 在本文中,我们将详…

鼠标宏怎么设置?适合游戏玩家的通用鼠标宏工具分享

在很多大型游戏当中,鼠标的操作效率成为决定游戏成败的因素之一。好用的鼠标及按键设置可以帮助玩家简化很多游戏操作步骤,轻松提升游戏操作效率。鼠标宏的出现使得人们在游戏、日常办公中带来极大地便利。今天小编将详细介绍鼠标宏在游戏种的作用以及常…

【Three.js基础学习】17.imported-models

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 前言 课程回顾: 如何在three.js 中引入不同的模型? 1. 格式 (不同的格式) https://en.wikipedia.org/wiki/List_of_file_form…

基于单片机控制的升降式焊接工作台的设计

摘 要: 设计一种基于单片机控制的升降式焊接工作台,由机械系统和单片机控制系统组成 。 采用 STC89C51 单片机为电路控制核心,独立键盘和共阴极 7 段数码管显示器作为外设,对升降式焊接工作台单片机控制系统中的主控电路 、 显示电路、 键…

精选3款屏幕录制软件,总有一款适合你

随着技术的不断发展,屏幕录制已成为我们生活中不可或缺的一部分,无论是录制在线会议、制作教程、游戏直播还是分享演示文稿,屏幕录制软件都发挥着重要作用。本文将详细介绍3款主流的屏幕录制工具,并分步骤阐述它们的使用方法&…

CogVideo 实测,智谱「清影」AI视频生成,全民免费,连 API 都开放了!

不得不说,AI 视频生成界最近非常火热~ 前有快手「可灵」开放内测,一下子带火了老照片修复,全网刷屏: 怕是你还没拿到内测资格,被称为 “国货之光” 的「可灵」就结束了免费无限量模式。每天只有66点的免费额度&#x…

小程序的运营方法:从入门到精通

随着科技的快速发展,小程序已成为我们日常生活和工作中不可或缺的一部分。小程序无需下载安装,即用即走的特点深受用户喜爱。那么,如何运营好一个小程序呢?下面就为大家分享一些小程序的运营方法。 一、明确目标用户 在运营小程序…

sqlserver 连接数据4064

用sa登录,找到对应的登录名,右键属性,设置默认数据库

Android APP 音视频(03)CameraX预览与MediaCodec编码

说明: 此CameraX预览和编码实操主要针对Android12.0系统。通过CameraX预览获取yuv格式数据,将yuv格式数据通过mediacodec编码输出H264码流(使用ffmpeg播放),存储到sd卡上。 1 CameraX 和 MediaCodec简介 1.1 CameraX…

【区块链】如何发行自己的加密货币到以太坊测试网络,remixIDE发行自己的数字货币

如何发行自己的加密货币到以太坊测试网络 环境 reminx在线编辑器:https://remix.ethereum.org/安装有小狐狸钱包插件(MetaMask) 如何部署代币? 创建一个名字叫做HelloMyToken.sol的文件。编写好智能合约,这边我要发…

RedHat9 | Ansible 处理任务失败

环境版本说明 RedHat9 [Red Hat Enterprise Linux release 9.0]Ansible [core 2.13.3]Python [3.9.10]jinja [3.1.2] 1. 忽略任务失败 Ansible评估各任务的返回代码,从而确定任务是成功还是失败通常而言,当任务失败时,Ansible将立即在该主…

【2024年国际高等学校数学建模竞赛IMMCHE】问题 A:金字塔石块的运输 问题分析及数学模型及求解代码

【2024 年国际高等学校数学建模竞赛(IMMCHE)】问题 A:金字塔石块的运输 问题分析及数学模型及求解代码 Problem A: Transportation of Pyramid Stones 1 题目 建造金字塔是古埃及文明的杰出成就之一。它们不仅是建筑奇迹,也是人…

1.C基础_计算机基础知识

计算机构成 计算机是由输入设备、输出设备、内存储器、外存储器、CPU构成,具体框图如下: 输入设备:将其他信号转换为计算机能识别的电信号的设备,如传感器 输出设备:将电信号转换为其他信号,如显示器 存…

SAM与OpenAI发布的CLIP强强联手(SAM2CLIP 和 CLIP2SAM),实现22000类的分割与识别

Abstract CLIP 和 Segment Anything Model(SAM)是卓越的视觉基础模型(VFMs)。SAM 在各种领域的分割任务中表现出色,而 CLIP 以其零样本识别能力而闻名。本文深入探讨了将这两种模型整合到一个统一框架中的方法。具体而…

2024101读书笔记|《飞花令·冬》——三冬雪压千年树,四月花繁百尺藤

2024101读书笔记|《飞花令冬》——三冬雪压千年树,四月花繁百尺藤 《飞花令冬(中国文化古典诗词品鉴)》素心落雪 编著,飞花令得名于唐代诗人韩翃《寒食》中的名句“春城无处不飞花”,类似于行酒令,是文人们…

Java 面试相关问题(下)——JVM相关问题GC相关问题

1. 类加载1.1 类的生命周期说一下?1.2 介绍下生命周期中的加载?1.3 介绍下生命周期中的验证?1.4 介绍下生命周期中的准备?1.5 介绍下生命周期中的解析?1.6 介绍下生命周期中的初始化?1.7 介绍下生命周期中的…