[计算机网络] 虚拟局域网

虚拟局域网

VLAN(Virtual Local Area Network,虚拟局域网)是将一个物理的局域网在逻辑上划分成多个广播域的技术。

通过在交换机上配置VLAN,可以实现在同一个VLAN 内的用户可以进行二层互访,而不同VLAN 间的用户被二层隔离。这样既能够隔离广播域,又能够提升网络的安全性。

为什么需要VLAN技术

VLAN技术解决了在传统以太网中冲突严重广播泛滥以及安全性无法保障的问题。

共享式网络

随着主机数量的增加,共享网络中的冲突会越来越严重,交换网络中的广播也会越来越多。

早期的局域网LAN 技术是基于总线型结构的,它存在以下主要问题:

  • 若某时刻有多个节点同时试图发送消息,那么它们将产生冲突。
  • 从任意节点发出的消息都会被发送到其他节点,形成广播。
  • 所有主机共享一条传输通道,无法控制网络中的信息安全。

这种网络构成了一个冲突域,网络中计算机数量越多,冲突越严重,网络效率越低。同时,该网络也是一个广播域,当网络中发送信息的计算机数量变多时,广播流量将会耗费大量带宽。因此,传统局域网不仅面临冲突域太大和广播域太大两大难题,而且无法保障传输信息的安全。

交换式网络

为了扩展传统LAN,以接入更多计算机,同时避免冲突的恶化,出现了网桥和二层交换机,它们能有效隔离冲突域。网桥和交换机采用交换方式将来自入端口的信息转发到出端口上,克服了共享网络中的冲突问题。

但是,采用交换机进行组网时,广播域和信息安全问题依旧存在。

为限制广播域的范围,减少广播流量,需要在没有二层互访需求的主机之间进行隔离。路由器是基于三层IP 地址信息来选择路由和转发数据的,其连接两个网段时可以有效抑制广播报文的转发,但成本较高。因此,人们设想在物理局域网上构建多个逻辑局域网,即VLAN。

VLAN技术

VLAN 技术(隔离广播域)可以将一个物理局域网在逻辑上划分成多个广播域,也就是多个VLAN。VLAN 技术部署在数据链路层,用于隔离二层流量

同一个VLAN 内的主机共享同一个广播域,它们之间可以直接进行二层通信。而VLAN 间的主机属于不同的广播域,不能直接实现二层互通。这样,广播报文就被限制在各个相应的VLAN 内,同时也提高了网络安全性。

VLAN帧格式

通过Tag(VLAN 标签)区分不同VLAN。Tag 是一种区分不同VLAN 接口的标识。

在这里插入图片描述

VLAN 标签长4 个字节,直接添加在以太网帧头中,IEEE 802.1Q 文档对VLAN 标签作出了说明。

VLAN 字段:

字段长度说明
TPID Tag Protocol Identifier2 B0x8100 IEEE 定义的新类型,表明这是一个携带802.1Q 标签的帧。 如果不支持802.1Q 的设备收到这样的帧,会将其丢弃。
PRI Priority3 b表示帧的优先级,取值范围为0~7,值越大优先级越高。 当交换机阻塞时,优先发送优先级高的数据帧。
CFI Canonical Format Indicator1 bCFI 表示MAC 地址是否是经典格式。 CFI 为0 说明是经典格式,CFI 为1 表示为非经典格式。 用于区分 以太网帧 FDDI(Fiber Distributed Digital Interface)帧 * 令牌环网帧。 在以太网中,CFI的值为0。
VLAN ID VLAN Identifier12 b在X7 系列交换机中, 可配置的VLAN ID 取值范围为0~4095, 但是0 和4095 在协议中规定为保留的VLAN ID, 不能给用户使用。

在现有的交换网络环境中,以太网的帧有两种格式:

  • 没有加上VLAN 标记的标准以太网帧(untagged frame);
  • 有VLAN 标记的以太网帧(tagged frame)。

链路类型

VLAN 链路分为两种类型:Access 链路Trunk 链路

  • 接入链路(Access Link):连接用户主机和交换机的链路称为接入链路。
  • 干道链路(Trunk Link):连接交换机和交换机的链路称为干道链路。干道链路上通过的帧一般为带Tag 的VLAN 帧。

PVID

PVID (Port VLAN ID)表示端口在缺省情况下所属的VLAN。缺省情况下,交换机每个端口的PVID 都是1

交换机从对端设备收到的帧有可能是Untagged 的数据帧,但所有以太网帧在交换机中都是以Tagged 的形式来被处理和转发的,因此交换机必须给端口收到的Untagged 数据帧添加上Tag(如果交换机收到的帧不带Tag,它就要给它加上Tag)。为了实现此目的,必须为交换机配置端口的缺省VLAN。当该端口收到Untagged 数据帧时,交换机将给它加上该缺省VLAN 的VLAN Tag。

Access端口

Access 端口在收到数据后会添加VLAN Tag,VLAN ID 和端口的PVID 相同。(进交换机加标签,出交换机剥标签)Access 端口是交换机上用来连接用户主机的端口,它只能连接接入链路,并且只能允许唯一的VLAN ID 通过本端口。

在这里插入图片描述

Access 端口收发数据帧的规则如下:(如果标签相同就让过,不一样就不让过)

  • 如果该端口收到对端设备发送的帧是untagged(不带VLAN 标签),交换机将强制加上该端口的PVID。如果该端口收到对端设备发送的帧是tagged(带VLAN标签),交换机会检查该标签内的VLAN ID。当VLAN ID 与该端口的PVID 相同时,接收该报文。当VLAN ID 与该端口的PVID 不同时,丢弃该报文。
  • Access 端口发送数据帧时,总是先剥离帧的Tag,然后再发送。Access 端口发往对端设备的以太网帧永远是不带标签的帧。

Trunk链路

Trunk 端口允许多个VLAN 的帧(带Tag 标记)通过。

当Trunk 端口收到帧时,如果该帧不包含Tag,将添加上端口的PVID;如果该帧包含Tag,则不改变

当Trunk 端口发送帧时,该帧的VLAN ID 在Trunk 的允许发送列表中:

  • 若与端口的PVID 相同时,则剥离Tag 发送;
  • 若与端口的PVID不同时,则直接发送。

Trunk 端口收发数据帧的规则如下:(允许所有带Tag的报文通过)

  • 当接收到对端设备发送的不带Tag 的数据帧时,会添加该端口的PVID,如果PVID 在允许通过的VLAN ID 列表中,则接收该报文,否则丢弃该报文。当接收到对端设备发送的带Tag 的数据帧时,检查VLAN ID 是否在允许通过的VLAN ID 列表中。如果VLAN ID 在接口允许通过的VLAN ID 列表中,则接收该报文。否则丢弃该报文。
  • 端口发送数据帧时,当VLAN ID 与端口的PVID 相同,且是该端口允许通过的VLAN ID 时,去掉Tag,发送该报文。当VLAN ID 与端口的PVID 不同,且是该端口允许通过的VLAN ID 时,保持原有Tag,发送该报文。

Hybrid端口(华为设备混杂端口)

Hybrid 端口既可以连接主机,又可以连接交换机。

Hybrid 端口可以以Tagged 或Untagged 方式加入VLAN。

Hybrid 端口是交换机上既可以连接用户主机,又可以连接其他交换机的端口。Hybrid 端口既可以连接接入链路又可以连接干道链路。Hybrid 端口允许多个VLAN 的帧通过,并可以在出端口方向将某些VLAN 帧的Tag 剥掉。华为设备默认的端口类型是Hybrid

Hybrid 端口收发数据帧的规则如下:

  • 当接收到对端设备发送的不带Tag 的数据帧时,会添加该端口的PVID,如果PVID 在允许通过的VLAN ID 列表中,则接收该报文,否则丢弃该报文。
  • 当接收到对端设备发送的带Tag 的数据帧时,检查VLAN ID 是否在允许通过的VLAN ID 列表中。如果VLAN ID 在接口允许通过的VLAN ID 列表中,则接收该报文,否则丢弃该报文。

Hybrid 端口发送数据帧时,将检查该接口是否允许该VLAN 数据帧通过。如果允许通过,则可以通过命令配置发送时是否携带Tag。

配置port hybrid tagged vlan vlan-id命令后,接口发送该vlan-id 的数据帧时,不剥离帧中的VLAN Tag,直接发送。该命令一般配置在连接交换机的端口上。

配置port hybrid untagged vlan vlan-id命令后,接口在发送vlan-id 的数据帧时,会将帧中的VLAN Tag 剥离掉再发送出去。该命令一般配置在连接主机的端口上。

VLAN划分方法

VLAN 的划分包括如下5 种方法:

  • 基于端口划分(最常见):根据交换机的端口编号来划分VLAN 。通过为交换机的每个端口配置不同的PVID ,来将不同端口划分到VLAN 中。初始情况下,华为交换机的端口处于VLAN1 中。此方法配置简单,但是当主机移动位置时,需要重新配置VLAN 。
  • 基于MAC 地址划分:根据主机网卡的MAC 地址划分VLAN 。此划分方法需要网络管理员提前配置网络中的主机MAC 地址和VLAN ID 的映射关系。如果交换机收到不带标签的数据帧,会查找之前配置的MAC 地址和VLAN 映射表,根据数据帧中携带的MAC地址来添加相应的VLAN 标签。在使用此方法配置VLAN 时,即使主机移动位置也不需要重新配置VLAN。
  • 基于IP 子网划分:交换机在收到不带标签的数据帧时,根据报文携带的IP 地址给数据帧添加VLAN 标签。
  • 基于协议划分:根据数据帧的协议类型(或协议族类型)、封装格式来分配VLAN ID 。网络管理员需要首先配置协议类型和VLAN ID 之间的映射关系。
  • 基于策略划分(比较麻烦):使用几个条件的组合来分配VLAN 标签。这些条件包括IP 子网、端口和IP 地址等。只有当所有条件都匹配时,交换机才为数据帧添加VLAN 标签。另外,针对每一条策略都是需要手工配置的。

VLAN配置

在这里插入图片描述

VLAN划分

[SWA]vlan 10
[SWA-vlan10]quit
[SWA]vlan batch 2 to 3
[SWA]display vlan

注意事项在交换机上划分VLAN 时,需要首先创建VLAN。在交换机上执行vlan <vlan-id> 命令,创建VLAN。如本例所示,执行vlan 10 命令后,就创建了VLAN 10,并进入了VLAN 10 视图。VLAN ID 的取值范围是1 到4094 。如需创建多个VLAN,可以在交换机上执行vlan batch { vlan-id1 [ to vlan-id2 ] }命令,以创建多个连续的VLAN。也可以执行vlan batch { vlan-id1 vlan-id2 }命令,创建多个不连续的VLAN,VLAN 号之间需要有空格。

创建VLAN 后,可以执行display vlan 命令验证配置结果。如果不指定任何参数,则该命令将显示所有VLAN 的简要信息。

执行display vlan [ vlan-id [ verbose ] ] 命令,可以查看指定VLAN 的详细信息,包括VLAN ID 、类型、描述、VLAN 的状态、VLAN 中的端口、以及VLAN 中端口的模式等。

执行display vlan vlan-id statistics 命令,可以查看指定VLAN 中的流量统计信息

执行display vlan summary 命令,可以查看系统中所有VLAN 的汇总信息

配置Trunk端口

配置Trunk 时,应先使用port link-type trunk命令修改端口的类型为Trunk ,然后再配置Trunk 端口允许哪些VLAN 的数据帧通过。执行port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] } | all } 命令,可以配置端口允许的VLAN,all 表示允许所有VLAN 的数据帧通过。

执行port trunk pvid vlan vlan-id命令,可以修改Trunk 端口的PVID 。修改Trunk 端口的PVID 之后,需要注意:缺省VLAN 不一定是端口允许通过的VLAN 。只有使用命令port trunk allow-pass vlan { { vlan-id1 [ to vlan-id2 ] } | all }允许缺省VLAN 数据通过,才能转发缺省VLAN 的数据帧。交换机的所有端口默认允许VLAN1 的数据通过。

配置Access端口

华为X7 系列交换机上,默认的端口类型是hybrid 。

配置端口类型的命令是port link-type <type>,type 可以配置为Access ,Trunk 或Hybrid 。需要注意的是,如果查看端口配置时没有发现端口类型信息,说明端口使用了默认的hybrid 端口链路类型。当修改端口类型时,必须先恢复端口的默认VLAN 配置,使端口属于缺省的VLAN 1 。

添加端口到VLAN

可以使用两种方法把端口加入到VLAN:

  • 第一种方法是进入到VLAN 视图,执行port <interface> 命令,把端口加入VLAN 。
  • 第二种方法是进入到接口视图(推荐),执行port default vlan <vlan-id>命令,把端口加入VLAN 。vlan-id 是指端口要加入的VLAN。

配置Hybrid端口

port link-type hybrid 命令的作用是将端口的类型配置为Hybrid 。默认情况下,X7 系列交换机的端口类型是Hybrid 。因此,只有在把Access 口或Trunk 口配置成Hybrid 时,才需要执行此命令。

port hybrid tagged vlan{ { vlan-id1 [ to vlan-id2 ] } | all }命令用来配置允许哪些VLAN 的数据帧以Tagged 方式通过该端口。

port hybrid untagged vlan { { vlan-id1 [ to vlan-id2 ] } | all }命令用来配置允许哪些VLAN 的数据帧以Untagged 方式通过该端口。

gged vlan{ { vlan-id1 [ to vlan-id2 ] } | all }`命令用来配置允许哪些VLAN 的数据帧以Tagged 方式通过该端口。

port hybrid untagged vlan { { vlan-id1 [ to vlan-id2 ] } | all }命令用来配置允许哪些VLAN 的数据帧以Untagged 方式通过该端口。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hive零基础入门

1、hive简介 hive&#xff1a;由facebook开源用于解决海量结构化数据的统计工具。 hive是基于Hadoop的数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张表&#xff0c;并提供sql查询功能。 2、hive本质 hive的本质是HQL&#xff08;HiveSQL&#xff09;转化成MapR…

快速应用开发(RAD):加速软件开发的关键方法

目录 前言1. 快速应用开发的概念1.1 什么是快速应用开发&#xff1f;1.2 RAD与传统开发方法的对比 2. 快速应用开发的实施步骤2.1 需求分析与规划2.2 快速原型开发2.3 用户评估与反馈2.4 迭代开发与改进2.5 最终交付与维护 3. 快速应用开发的优点与应用场景3.1 优点3.2 应用场景…

UNIAPP编译到微信小程序时,会多一层以组件命名的标签

UNIAPP编译到微信小程序时&#xff0c;会多一层以组件命名的标签 解决方案 可以配置virtualHost来配置 export default {options: {virtualHost: true} }

Navicat安装与连接教程

navicat 的安装 官网&#xff1a;https://www.navicat.com.cn/ 进入官网之后点击左上角的产品&#xff0c;然后往下滑动就可以看见许多类型&#xff0c;我们使用的是MongoDB数据库&#xff0c;所以就下载Navicat 17 for MongoDB 进入到这里之后&#xff0c;选择自己的系统版本…

面试-J.U.C包的梳理

1.J.U.C包的梳理 Java.Util.Concurrent包简称JUC (1)JUC整体架构图 (2)分析 Executor&#xff1a;线程执行器&#xff0c;任务执行和调度的框架。Tools下存在executor相关的executors类&#xff0c;用于创建executorservice&#xff0c;scheduleexecutorservice&#xff0c;…

京东云备案流程图_云主机快速ICP备案_京东云服务器备案问题解答

京东云ICP备案流程&#xff0c;备案包括网站和APP备案&#xff0c;以及备案问题解答FAQ&#xff0c;阿腾云以京东云网站域名备案流程为例&#xff0c;先填写主办单位信息&#xff0c;选择网站备案或APP备案&#xff0c;申请授权码并验证&#xff0c;填写并上传主办单位详细信息…

学生宿舍管理系统

摘 要 随着高校规模的不断扩大和学生人数的增加&#xff0c;学生宿舍管理成为高校日常管理工作中的重要组成部分。传统的学生宿舍管理方式往往依赖于纸质记录和人工管理&#xff0c;这种方式不仅效率低下&#xff0c;而且容易出错&#xff0c;无法满足现代高校管理的需求。因此…

gemini 1.5 flash (node项目)

https://www.npmjs.com/package/google/generative-ai https://ai.google.dev/pricing?hlzh-cn https://aistudio.google.com/app/apikey https://ai.google.dev/gemini-api/docs/models/gemini?hlzh-cn#gemini-1.5-flash https://ai.google.dev/gemini-api/docs/get-started…

数据可视化在智慧园区中的重要作用

在现代智慧园区的建设和管理中&#xff0c;数据的作用越来越重要。智慧园区利用物联网、云计算、大数据等技术&#xff0c;实现了园区各类信息的实时采集和处理。数据可视化作为数据处理和展示的重要工具&#xff0c;为智慧园区的各个方面提供了强有力的支持。 首先&#xff0c…

家电品牌如何利用3D数字化技术,突破转型瓶颈?

家电行业正经历着从增量市场向存量市场的转变&#xff0c;用户的消费观念也日趋成熟&#xff0c;更加注重产品的体验和服务质量。无论是线上购物平台还是线下实体门店&#xff0c;提供个性化和增强体验感的产品与服务已成为家电市场未来发展的核心驱动力。 51建模网依托“3D数字…

视频共享融合赋能平台LntonCVS统一视频接入平台数字化升级医疗体系

医疗健康事关国计民生&#xff0c;然而&#xff0c;当前我国医疗水平的地区发展不平衡、医疗资源分布不均和医疗信息系统老化等问题&#xff0c;制约了整体服务能力和水平的提升。视频融合云平台作为推动数字医疗的关键工具&#xff0c;在医疗领域的广泛应用和普及&#xff0c;…

YOLOv5改进 | 注意力机制 | 迈向高质量像素级回归的极化自注意力【全网独家】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录&#xff1a; 《YOLOv5入门 …

Linux高并发服务器开发(二)系统调用函数

文章目录 1 系统调用2 errno3 虚拟内存空间4 文件描述符5 常用文件IO函数6 阻塞和非阻塞7 lseek 偏移函数8 文件操作函数之stat函数9 文件描述符复制 dup10 fcnlt函数 修改文件属性11 目录相关操作12 时间相关函数 1 系统调用 根据系统调用&#xff0c;获取驱动信息、CPU的信息…

数据平台发展史-从数据仓库数据湖到数据湖仓

做数据的同学经常听到一些数据相关的术语&#xff0c;常见的包括数据仓库&#xff0c;逻辑数据仓库&#xff0c;数据湖&#xff0c;数据湖仓/湖仓一体&#xff0c;数据网格 data mesh,数据编织 data fabric等. 笔者在这里回顾了下数据平台的发展史&#xff0c;也介绍和对比了下…

Nvidia显卡GeForce Experience录屏操作流程

安装软件 首先我们从英伟达官网下载GeForce Experience程序&#xff0c;安装在电脑中GeForce Experience&#xff08;简称 GFE&#xff09;自动更新驱动并优化游戏设置 | NVIDIA 登录软件 安装完成后登录 开启录屏功能 登录后点击右上角的设置&#xff08;小齿轮图标&#x…

(单机版)神魔大陆|v0.51.0|冰火荣耀

前言 今天给大家带来一款单机游戏的架设&#xff1a;神魔大陆v0.51.0:冰火荣耀。 如今市面上的资源参差不齐&#xff0c;大部分的都不能运行&#xff0c;本人亲自测试&#xff0c;运行视频如下&#xff1a; (单机版)神魔大陆 下面我将详细的教程交给大家&#xff0c;请耐心阅…

C语言力扣刷题1——最长回文字串[双指针]

力扣算题1——最长回文字串[双指针] 一、博客声明二、题目描述三、解题思路1、思路说明2、知识补充a、malloc动态内存分配b、free释放内存c、strlen求字符数组长度d、strncpy函数 四、解题代码&#xff08;附注释&#xff09; 一、博客声明 找工作逃不过刷题&#xff0c;为了更…

JS在线加密简述

JS在线加密&#xff0c;是指&#xff1a;在线进行JS代码混淆加密。通过混淆、压缩、加密等手段&#xff0c;使得JS源代码难以阅读和理解。从而可以有效防止代码被盗用或抄袭&#xff0c;保护开发者的知识产权和劳动成果。常用的JS在线加密网站有&#xff1a;JShaman、JS-Obfusc…

【ONLYOFFICE 8.1】的安装与使用——功能全面的 PDF 编辑器、幻灯片版式、优化电子表格的协作

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、引言二、ONLYOFFICE 简介三、安装1. Windows/Mac 安装2. 文档开发者版安装安装前准备使用 Docker 安装使用 Linux 发行版安装配置 ONLYOFFICE 文档开发者版集成和开发 四、使用1. 功能全面的 PDF 编辑器PDF 查看和导航P…

llama.cpp

https://github.com/echonoshy/cgft-llm 【大模型量化】- Llama.cpp轻量化模型部署及量化_哔哩哔哩_bilibili github.com/ggerganov/llama.cpp cd ~/code/llama.cpp/build_cuda/bin ./quantize --allow-requantize /root/autodl-tmp/models/Llama3-8B-Chinese-Chat-GGUF/Llama…