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

虚拟局域网

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.mzph.cn/pingmian/36178.shtml

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

相关文章

C++的元祖tuple,{}的初始化列表

注意部分代码来自于AI生成 C中的unordered_map和map 在C中&#xff0c;unordered_map和map都是用来存储键值对的容器&#xff0c;但它们在内部实现和性能特性上有所不同。 1.unordered_map是基于哈希表实现的&#xff0c;它提供了平均常数时间复杂度的插入、删除和查找操作。…

Kubernetes中的etcd的备份和恢复实操

在Kubernetes中&#xff0c;etcd作为关键组件&#xff0c;承载着集群的状态信息&#xff0c;因此其备份和恢复机制至关重要。以下将进一步探讨etcd在Kubernetes中的备份和恢复方案&#xff0c;以确保集群的可靠性和数据的持久性。 ### etcd备份方案 #### 1. 定期快照备份 et…

VMware Workstation环境下,邮件(E-Mail)服务的安装配置,并用Windows7来验证测试

需求说明: 某企业信息中心计划使用IP地址17216.11.0用于虚拟网络测试,注册域名为xyz.net.cn.并将172.16.11.2作为主域名的服务器(DNS服务器)的IP地址,将172.16.11.3分配给虚拟网络测试的DHCP服务器,将172.16.11.4分配给虚拟网络测试的web服务器,将172.16.11.5分配给FTP服务器…

深入了解Foxit Reader - 福昕阅读器的功能与应用

目录 2. Foxit Reader简介 2.1. 什么是Foxit Reader 2.2. 主要特点 3. Foxit Reader的主要功能 3.1. PDF阅读 3.1.1 基本阅读功能 3.1.2 高级阅读功能 3.2. PDF注释与编辑 3.2.1 注释功能 3.2.2 编辑功能 3.3. PDF表单 3.3.1 表单填写 3.3.2 表单创建 3.4. PDF签…

轻松构建移动机器人:模块化解决方案加速AMR与AGV的开发

随着工业自动化的不断深入&#xff0c;自主移动机器人&#xff08;AMR&#xff09;和自动导引车&#xff08;AGV&#xff09;的需求正呈现爆发式增长。这些智能机器在提升生产效率、实现灵活生产和保障工作安全方面发挥着至关重要的作用。然而&#xff0c;面对市场上日益增多的…

优化Java中文件读写的性能策略

优化Java中文件读写的性能策略 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01; 引言 在Java开发中&#xff0c;文件读写操作是常见的需求。然而&#xff0c;文…

如何给WPS、Word、PPT等办公三件套添加收费字体---方正仿宋GBK

1.先下载需要的字体。 下载字体的网站比较多&#xff0c;基本上都是免费的。随便在网上搜索一个就可以了&#xff0c;下面是下载的链接。 方正仿宋GBK字体免费下载和在线预览-字体天下 ​www.fonts.net.cn/font-31602268591.html 注意&#xff1a;切记不要商用&#xff0c;以免…

小红书运营-正式内容(起号)

此内容是通过多项平台以及市场多次调研所总计的内容,对比现有个人起号是个直观的感受,平台核心内容其实就是这么多,坚持是最低底线。 从零开始起号 要卖什么产品 卖衣服=穿搭号卖付费课程=培训号卖食品=美食号选择方向:持续创作内容能力、有产品可以交付。 参考:小红书最…

顶级项目经理都要经过这3次蜕变!

我相信不少项目经理&#xff0c;都是自己从一名普通执行者到优秀项目经理的转变过程&#xff0c;这期间充满了挑战和成长。 从执行者到规划者的蜕变 如果你是一名执行者&#xff0c;每天的任务就是接收领导的指令&#xff0c;然后尽己所能去完成它们。 每天只有只有“自己”…

Elasticsearch的ON Error和ONOutOfMemoryError检查是两个与JVM(Java虚拟机)错误处理相关的引导检查

Elasticsearch的ON Error和ONOutOfMemoryError检查是两个与JVM&#xff08;Java虚拟机&#xff09;错误处理相关的引导检查&#xff0c;它们确保Elasticsearch在遇到严重错误或内存问题时能够安全地响应。以下是这两项检查的详细信息&#xff1a; ### OnError检查&#xff1a;…

成都工业学院2022级数据库原理及应用专周课程学生选课系统(基础篇)

运行环境 操作系统&#xff1a;Windows 11 家庭版 运行软件&#xff1a;Navicat Premium 16 项目内容 需求分析 学生&#xff1a;选课、退课、查看课程信息、查看选课情况等操作 教师&#xff1a;查看选课名单等操作 管理员&#xff1a;课程管理等操作 实体关系模式图 关…

【Unity】RPG2D龙城纷争(六)关卡编辑器之角色编辑

更新日期&#xff1a;2024年6月26日。 项目源码&#xff1a;第五章发布&#xff08;正式开始游戏逻辑的章节&#xff09; 索引 简介一、角色编辑模式1.将字段限制为只读2.创建角色&#xff08;刷角色&#xff09;3.预览所有角色4.编辑选中角色属性5.移动角色位置6.移除角色 简介…

台球厅助教软件开发台球陪练系统源码助教陪练行业市场分析

市场分析 随着台球运动的普及和竞技水平的不断提升&#xff0c;台球助教市场也逐渐成为了一个备受关注的领域。然而&#xff0c;如何高效、规范地管理这一市场&#xff0c;确保助教质量&#xff0c;提升用户体验&#xff0c;成为了摆在我们面前的一大挑战。幸运的是&#xff0…

8.计算机视觉—增广和迁移

目录 1.数据增广数据增强数据增强的操作代码实现2.微调 迁移学习 Transfer learning(重要的技术)网络结构微调:当目标数据集比源数据集小得多时,微调有助于提高模型的泛化能力。训练固定一些层总结代码实现1.数据增广 CES上的真实故事 有一家做智能售货机的公司,发现他们…

【高级篇】备份与恢复:守护数据的长城(十一)

引言 在上一章《性能优化》中,我们深入探讨了如何通过调整查询、优化索引和配置服务器参数等手段,提升MySQL的运行效率。然而,再高效的数据处理能力也无法抵御硬件故障、软件错误或人为失误带来的数据损失。因此,建立健全的备份与恢复机制是确保数据安全和业务连续性的关键…

pytorch国内镜像源安装及测试

一、安装命令&#xff1a; pip install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple 二、测试&#xff1a; import torch x torch.rand(5, 3) print(x)

404 Not Found(nginx)

#vue-router history 配置location / {add_header Access-Control-Allow-Origin *;add_header Access-Control-Allow-Headers *;add_header Cross-Origin-Embedder-Policy require-corp;add_header Cross-Origin-Opener-Policy same-origin;try_files $uri $uri/ router;index …

防勒索病毒的十种方案

勒索病毒&#xff08;Ransomware&#xff09;是一种恶意软件&#xff0c;它通过加密受害者的数据来阻止用户访问其电脑系统或个人文件&#xff0c;并要求支付赎金以换取解密密钥。这种类型的恶意软件通常通过钓鱼电子邮件、恶意广告或利用软件漏洞传播。 勒索病毒的主要特点包…

unity里鼠标位置是否在物体上。

1. 使用Raycast 如果你的图片是在UI Canvas上&#xff0c;可以使用Raycast来检测鼠标点击是否在图片上。 using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI; public class ImageClickChecker : MonoBehaviour { public Image targetImage; voi…

展厅设计装修公司应该具备的基本条件

1、成立的年限 成立年限越长的公司代表其展厅设计行业经验越丰富&#xff0c;在选择设计装修公司的时候一定要选择有充足经验的设计装修公司。资质好的设计装修公司&#xff0c;必定为大型的展览会做过设计装修。这样就不会在展会的设计装修上产生太多的成本问题&#xff0c;能…