什么是vlan为什么要划分vlan

news2024/11/26 1:23:07

首先了解交换机的数据的转发方式。,有两种情况会使用广播方式进行数据分发,第一种就是目的地址是全F的(FF-FF-FF-FF-FF-FF),第二种是位置的单播帧,这样的情况下会带来什么杨的问题呢。

场景引入:

某栋办公楼有多个办公区域,被多个团队使用,管理员给每个办公区域一个单独的交换机进行接入网络使用,然后同意汇聚到大厦的共用核心交换机上然后通过路由器出去进行上网,如下图:这种网络拓扑属于常见的组网方式,这里分为了三个区域,租客用户希望自己是属于一个独立的区域,跟其他区域隔离开,这里IT管就给他们分了多个网段,客户端的地址可以下图手动分配,因为暂时还没接触DHCP后面会讲解到,所以现在使用手动分配

PC端配置

以上是四个PC端的配置

我们现在使用PC1去访问PC4其他区域能不能收到数据呢,我们在PC3上面开启抓包

使用PC1去ping PC4如下图

这是通的,我们看一下抓包 

抓包:这里可以看到 ,区域3是收到了区域1的包,虽然这个网络区域进行了不同的网段隔离,但是PC3在开始抓包的时候还是收到了来自192.168.10.10的ARP请求,询问谁是192.168.10.11

这里就得出一个结论:虽然网段区分了,但是由于交换机 默认都是处于同一个广播域中,在同一个局域网下面还是可以接收到的,整个流程像如下

区域一MAC地址表

区域二MAC地址表

 

 区域三MAC地址表

 核心MAC地址表

 PC1发送ARP请求PC4的MAC地址,数据包从网卡发出,办公区域一的交换机收到以后,会读取二层头部,源MAC学习到MAC地址表,发现目标MAC全是F,实行广播操作,除了接收到该接口以外的所有接口发送出去,这个时候PC4会收到然后进行处理,会单播去回应,交换机通过查询MAC地址表知道PC4在E0/0/3这时直接转发过去。

其他区域收到以后,同样的操作:学习MAC地址,广播ARP,但是其他区域发现收到的请求不是自己,这时直接丢弃

目前有一个非常严重的问题,PC1的一个ARP请求包,发送了整个局域网,虽然设置了不同的网段进行区分,但是由于本身的网络就属于一个大的广播域,加上交换机的处理机制,会把包发送给源以外的所有活动接口。

vlan的出现解决了现在的需求

根据之前方法每个办公 区都是一个独立的区域,区域之间不能影响。实现这样的需求,想办法把每个区域的广播域限制在该区域内传播,这样就不会影响其他区域了,一个广播域就叫做vlan,虚拟局域网就是相当于把一个大的局域网逻辑分成多个小的局域网,实现每个小的局域网之间相互隔离,从而实现区域独立的效果。

 下面我们来操作一下vlan是怎么配置的

我们可以把他分为3个区域,分别为区域1、区域2、区域3

 这里我们划分了三个区域每个区域对应一个vlan这样就把一个大的广播域分成的三个小的独立区域,如上面区域1划分为vlan10、区域2划分为vlan20、区域3划分为vlan30,按照规划,然后配置接口是需要加入到对应的vlan的,那么有那么多接口我们需要把那些接口加入到vlan呢,最简单的方法就是把连接终端的接口划分到对应的vlan中。

区域一 配置:

[Huawei]vlan 10 \\创建vlan10
[Huawei]interface Eth 0/0/2	 \\进入到接口Eth 0/0/2
[Huawei-Ethernet0/0/2]port link-type  access  \\设置接口模式为access
[Huawei-Ethernet0/0/2]port default vlan  10   \\将接口接入到vlan10

[Huawei]interface Eth 0/0/3	 \\进入到接口Eth 0/0/3
[Huawei-Ethernet0/0/3]port link-type  access  \\设置接口模式为access
[Huawei-Ethernet0/0/3]port default vlan  10   \\将接口接入到vlan10

 区域二配置:

[Huawei]vlan 20 \\创建vlan20
[Huawei]interface Eth 0/0/2	 \\进入到接口Eth 0/0/2
[Huawei-Ethernet0/0/2]port link-type  access  \\设置接口模式为access
[Huawei-Ethernet0/0/2]port default vlan  20   \\将接口接入到vlan20

 区域三配置:

[Huawei]vlan 30 \\创建vlan30
[Huawei]interface Eth 0/0/2	 \\进入到接口Eth 0/0/2
[Huawei-Ethernet0/0/2]port link-type  access  \\设置接口模式为access
[Huawei-Ethernet0/0/2]port default vlan  30   \\将接口接入到vlan30

在核心交换机G0/0/2及性能抓包,看一下是否还能收到来自PC1的ARP包的请求

可以看到PC1区访问PC4时通的但是没有核心没有收到请求包,说明广播包没有被发送到核心交换机这边

查看MAC地址表,可以看到两个 vlan的参数都变成的10

当交换机从某个接口收到一个数据包的时候会读取包的二层头部,将源MAC记录在MAC地址表中,记录内容:MAC地址、VLAN ID、源接口,当交换机读取到目的MAC是ARP请求的时候,之前说是从除了原接口以外的所以接口进行广播,这里多了一个,从除了原接口以外所有属于vlan10的接口 进行发送,这里就是Eth0/0/3只会发给他不会发给Eth0/0/1以内他没有任何配置,默认属于vlan1,所以不会进行发送,可以说把一台交换机逻辑分成了两个交换机一样。

以上就是vlan解释以及为什么要划分vlan

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

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

相关文章

Vue2 使用vcolorpicker报错问题解决

1、安装步骤省略 2、全局引入步骤省略 3、引入后注册组件会报如下错误 Failed to mount component: template or render function not defined. 按照文档给的例子直接这样写 不用注册组件就不报错了~

菜鸡shader:L10 帧序列动画和极坐标的使用

文章目录 帧序列动画代码最后效果 极坐标代码最后效果 顶点色 这次笔记就直接放最后的效果了,因为课程上老师也没有给代码图片或是什么技巧说明。 下图左边是帧序列动画(鬼火),右边是极坐标。 帧序列动画 帧序列的原理是对一张有规律行列排序的序列帧…

35. 反转链表

目录 链接: 题目: 思路: 代码: 图片: 链接: 原题链接 题目: 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 思考题: 请同时…

逻辑(css)-背景网格制作(linear-gradient)

目录 linear-gradient需求实现 linear-gradient 语法:linear-gradient([direction], color-stop1, color-stop2, ...) 第一个参数为(可选)方向参数,可以是度数也可以是方位名词,方向与读书的关系如下: 角度方位文字说明示例0degto top从下…

centos7 环境下部署 nacos单机模式

1、官网下载 nacos 官网地址:home 去github上下载nacos-server。我下载的是 nacos-server-1.4.1.tar.gz 2、安装 nacos 下载完成后,将安装包上传到 centos 创建 nacos 目录(安装位置任意) mkdir -p /usr/local/nacos解压 nac…

springboot html乱码

一、问题重现 二、代码展示 代码的编码都是正常的 修改了File Encodings配置项,结果不管用 三、终极解决方案 终于解决

MATLAB 基于CPD的点云配准 (24)

MATLAB 基于CPD的点云配准 (24) 一、算法简介二、具体使用1.代码(注释详细)2.函数介绍3.使用技巧4.重复叠加配准效果如何一、算法简介 MATLAB 中包含了一种基于CPD的点云配准方法,这里对其进行使用,查看其配准效果,结果来看如上图所示,还是可用的。 二、具体使用 1.代…

模板类和友元

模板类和友元 非模板友元约束模板友元 非模板友元 友元函数不是模板函数,而是利用模板类参数生成的函数,只能在类内实现。 友元函数访问类的私有变量的方法: 将模板类的引用传递给友元函数: 测试调用: 对于有多个…

Android oom_adj 更新原理(二)

源码基于:Android R 接上一篇:Android oom_adj 更新原理(一) 12. computeOomAdjLocked() frameworks/base/services/core/java/com/android/server/am/OomAdjuster.javaprivate final boolean computeOomAdjLocked(ProcessRecord app, int cachedAdj,Pr…

深入解析Android Lifecycle;从基本使用到源码实现,全面掌握生命周期管理

Lifecycle 是 Android Jetpack 中的一个组件,用于管理 Android 应用组件(如 Activity 和 Fragment)的生命周期。通过使用 Lifecycle,开发者可以更容易地管理组件的生命周期并执行相关的操作。 Lifecycle 提供了一组生命周期事件&…

关于torch.load()更改了cuda位置还是cuda内存不够的问题

关于torch.load()变了cuda位置还是cuda内存不够的问题 问题背景:在一次任务中,由于需要使用cuda进行代码运行,但是分明修改了cuda到一个空闲的卡位置,但是依然抱错cuda out of memory的问题 在任务中,最开始原始代码是…

Node+mysql-注册和登录账号实现(原生)

1.创建数据表 说明:创建id,username,password字段,并设置了类型。 2.导入mysql库 npm i mysql2.18.1 3.创建了db文件夹 说明:创建mysql数据池 // 导入mysql包 const mysqlrequire("mysql") // 创建mysql连接池 const…

react-flow实现dag工作流

1. 官方文档 Introduction to React Flow 2.效果 3. 代码 index.jsx import { useState, useCallback, useEffect } from react; import ReactFlow, {Controls,Background,applyNodeChanges,applyEdgeChanges,addEdge,ReactFlowProvider,useReactFlow } from reactflow;…

C++编程(二)—— 设计模式

文章目录 单例模式饿汉式单例模式懒汉式单例模式懒汉式单例模式2 工厂模式(创建型模式)简单工厂工厂方法抽象工厂总结 单例模式 一个类不管创建多少次多线,永远只能得到该类型一个对象的实例。 A* p1 new A(); A *p2 new A(); A *p3 new…

msvcr110.dll丢失的修复教程,找不到msvcr110.dll解决办法哪个更推荐

msvcr110.dll是微软的Visual C运行库文件之一。它是Microsoft Visual Studio 2012的一部分,用于支持运行在Windows操作系统上使用Visual C编写的应用程序。在Windows系统中非常重要,如果丢失或是损坏就会造成很多程序无法启动运行。 会出现以下的报错提…

将C++对象注册成QML控件并提供可被调用的函数

0x00 使用QML编写界面 import QtQuick 2.14 import QtQuick.Window 2.14 import QtQuick.Controls 1.4 import QtQuick.Controls 2.12 as Controls import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Material 2.12 //import com.HLD 1.0Window {visible: true;mini…

赛效:WPS文档怎么在文本中插入连续的编号

1:打开一个WPS文档,全选所有的段落。 2:点击“开始”选项卡里点击编号下拉菜单,选择一种编号样式并点击。 3:我们会看到每段前面已经自动出现编号,而且是连续的。这个时候,我们在文档末尾新增一…

基于串行和并行ADMM算法在分布式调度中的应用(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

管理软件开发平台:用科技提升数据治理能力,实现流程化办公!

如果实现流程化办公,想必是很多企业心心念念的发展愿望。但是,如何实现?利用什么样的平台可以完成这一目标?这是很多人值得深思的问题之一。管理软件开发平台实行100%全源码开放,是轻量级、可视化低代码开发平台&#…

6.带你入门matlab 协方差和相关系数( matlab程序)

1.简述 协方差 Vcov(X) Vcov(X,flag(同上)); X为矩阵 相关系数 Rcorr(X) X为矩阵 协方差和相关系数函数的使用如下 代码及运行结果 %% 协方差 clear a…