[网络工程师]-VLAN

news2024/11/19 7:24:22

1、VLAN基础

        虚拟局域网(Virtual Local Area Network,VLAN)是一种将局域网设备从逻辑上划分成一个个网段,从而实现虚拟工作组的数据交换技术。VLAN技术主要应用在三层交换机中。

        VLAN是基于物理网络构建的逻辑子网,所以构建VLAN需要使用支持VLAN技术的交换机。当网络之间的不同VLAN进行通信时,就需要三层交换机或者路由器。

        1个VLAN内部的广播流量不会转发到其他VLAN中,这样有助于控制流量、提高网络安全性(即VLAN隔离广播域);VLAN内部的单播流量可以通过路由转发到其他VLAN中。

2、VLAN划分

2.1 根据端口划分

        这是最常用的VLAN划分方式,属于静态划分。例如,A交换机的1-12端口定义为VLAN10,12-24号端口定义为VLAN20,25-48端口和B交换机的1-48端口定义为VLAN30。VLAN之间通过3层交换机或路由器保证通信。

2.2 根据MAC地址划分

        这种划分方法是根据每台主机的MAC地址来划分,即对每个MAC地址的主机都配置其属于哪个组,属于动态划分VLAN。这种方法的最大优点是当设备的物理位置移动时,VLAN不用重新配置;缺点是初始化时,所有的用户都必须进行配置,配置工作量大,网卡更换或设备更新时又需要重新配置。而且这种划分容易导致交换机的端口存在很多个VLAN组的成员,无法限制广播包,从而导致广播太多,影响网络性能。

2.3 根据网络层上层协议划分

        这种划分是根据每个主机的网络层地址或协议类型划分的,属于动态划分VLAN。这种划分方法根据网络地址划分,但与网络层的路由毫无关系。优点是用户的物理位置变了,不需要重新配置所属的VLAN,而且可以根据协议类型来划分,这对网络管理者来说很重要。另外,这种划分方法不需要附加帧标签来识别VLAN,这样可以减少网络的通信量。缺点是效率低,因为检查每一个数据包的网络层地址是需要消耗处理时间的。

2.4 根据IP组播来划分VLAN

        IP组播实际也是一种VLAN的定义,即认为一个组播组就是一个VLAN。这种划分方法将VLAN扩展到了广域网,因此这种方法具有更强的灵活性,而且也很容易通过路由器进行扩展。当然这种方法不适合局域网,主要是因为效率不高。该方式属于动态划分VLAN。

2.5 基于策略的VLAN

        根据管理员事先指定的VLAN规则,自动将加入网络中的设备划分到正确的VLAN。该方式属于动态划分VLAN。

3、VLAN配置

        当一个数据帧进入交换机,如果不带VLAN标签,该数据帧就会被打上接口指定PVID的Tag,然后数据帧将在PVID中传输。华为交换机的以太网端口有三种类型:access、trunk、hybrid。

        (1)access端口只能属于单个VLAN,一般用于连接计算机的端口;

        (2)trunk端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文,一般用于连接交换机之间的端口;也可以连接终端,但需要在trunk端口上打上PVID;

        (3)hybrid端口可以允许多个VLAN通过,可以接收和发送多个VLAN的报文既可以用于交换机之间连接,也可以用于连接用户的计算机。

        trunk和hybrid的区别在于发送数据时,hybrid端口可以允许多个VLAN的报文发送时不打标签,而trunk端口只允许默认VLAN报文发送时不打标签。默认情况下,hybrid和trunk端口的默认VLAN是VLAN1。

        以下是hybrid端口的示例:

[switch-Ethernet0/1] interface Ethernet 0/1

[switch-Ethernet0/1]port link-type hybrid

[switch-Ethernet0/1]port hybrid pvid vlan 10

[switch-Ethernet0/1]port hybrid vlan 10 20 untagged        //对VLAN为10、20的报文,剥掉VLAN Tag

[switch-Ethernet0/1]interface Ethernet0/2

[switch-Ethernet0/2]port link-type hybrid

[switch-Ethernet0/2]port hybrid pvid vlan 20

[switch-Ethernet0/]port hybrid vlan 10 20 untagged

用interface0/1接口的PC1和用interface0/2的PC2是可以互通的,但是从PC1到PC2的通信是基于VLAN10的,而从PC2到PC1的通信是基于VLAN20的。

4、IEEE802.1Q与QinQ

4.1 IEEE 802.1Q

        IEEE802.1Q是成熟的VLAN协议,该协议定义了基于端口的VLAN模型。IEEE802.1Q给每个需要转发的帧都添加一个“标签”,其中包含VLAN的编号,交换机在进行帧转发的时候,判断这些“标签”是否匹配,从而确定其互通性。

        IEEE802.1Q帧结构是在标准IEEE802.3以太网标准帧中插入了4字节的IEEE802.1Q帧标签。

  • 标签协议标识符(Tag Protocol Identifier ,TPID):在IEEE802.1Q中规定该标记的值为0x8100,用来识别VLAN和非VLAN数据帧;
  • 标签控制信息(Tag Control Information,TCI):包括用户优先级(3bit)、规范格式指示器(1bit)和VLAN ID(12bit)。其中,VLAN ID为12位,VID=0用于识别帧优先级。4095(FFF)作为预留值,所以VLAN配置的最大可能值为4094。

 

4.2 QinQ

        QinQ是在传统IEEE802.1Q VLAN标签头的基础上,增加一层新的IEE802.1QVLAN标签头。QinQ帧格式如下如所示:

        QinQ最初主要是为扩展VLAN ID空间而产生的,但随着城域以太网的发展以及运营商精细化运作的要求,QinQ的双层标签又有了进一步的使用场景。它的内、外标签可以代表不同的信息,如内层标签代表用户,外层标签代表业务。另外,QinQ数据帧戴着两层标签穿越运营商网络,内层标签透明传送,也可以看作一种简单、实用的VPN技术。

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

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

相关文章

Java项目:springboot在线选课系统

作者主页:源码空间站2022 简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 后端技术包含springbootmybatisspring securitymysqlredis 前端技术包含 semanticUI thymeleaf模板引擎 使用教程 1. 下载项目之后 等待ma…

网络存储ISCSI实战

一、网络存储 目前应用最为广泛的两种数据存储设备:NAS与SAN 1、NAS NAS的全称是Network-attached storage,即网络附加存储,并不需要单独的网络用于存储IO,更适用于中小型的存储解决方案。 NAS设备通常是一个完整的服务器架构…

天天说手撕红黑树?你真的能撕的下来吗?(详细解释+代码注释)

目录 一、你还记得什么是红黑树吗? 二、AVL树与红黑树的比较 三、模拟实现红黑树 3.1、红黑树的定义 3.2、插入结点 3.2.1、情况一 3.2.2、情况二 3.2.3、情况三 四、红黑树的验证 4.1、检查中序遍历是否有序 3.2、检查是否出现两个连续的红色结点 4.3、检…

数据护航 安全立方—海泰方圆数据安全治理立体式框架

发展数据安全是必然趋势 2022年6月,中央全面深化改革委员会第二十六次会议强调,“数据基础制度建设事关国家发展和安全大局,要维护国家数据安全,保护个人信息和商业秘密,促进数据高效流通使用、赋能实体经济&#xff0…

【JVM】jvm虚拟机中的堆

jvm虚拟机中的堆一、JVM体系结构二、Java堆简介2.1 堆的特点2.2 堆空间细分2.3 堆空间的分代思想2.4 堆的默认大小三、JVM堆内存常用参数四、垃圾回收算法(GC,Garbage Collection)4.1 标记-清除(Mark-Sweep)4.2 复制&a…

【代码审计-1】PHP无框架项目SQL注入

代码审计 教学计划:审计项目漏洞Demo->审计思路->完整源码框架->验证并利用漏洞 教学内容:PHP,JAVA网站应用,引入框架类开发源码,相关审计工具及插件使用 必备知识点:环境安装搭建使用&#xff0c…

python是什么鬼?为什么学会他就能月入过万,它真的这么牛吗?

为什么那么多人选择学习python? Python在人工智能、大数据、自动化运维、全栈开发等方面具有独特的优势。随着Python继续占据编程语言主流的趋势,全国各城市的招聘岗位和薪酬将大幅增加。此外,随着人工智能在中国的投资和规划,对…

使用docker compose一键部署多个服务

docker compose 是 docker 官方的开源项目,用来实现对 docker 容器集群的快速编排 下载安装 官网下载地址:点这里 我用的是云服务器,所以就直接用yum安装了,直接执行这两条命令,等安装结束后查看版本,看到…

SpringCloud系列(六)Feign 客户端的配置及使用

❓Feign 是什么? 🙊Feign 是一个声明式的 http 客户端, 其主要的作用就是帮助我们实现 http 的请求发送, 正如官网所说, Feign使编写Java http客户端更容易; ❓❓为什么要用 Feign? 🙊🙊如在未学习 Feign 之前, 我们利用的是 RestTemplate …

2022年宜春市职业院校技能大赛中职组“网络搭建与应用”赛项任务书

2022年宜春市职业院校技能大赛中职组“网络搭建与应用”赛项任务书 (总分1000分) 赛题说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分二个部分,其中: 第一部分:网络搭建及安全部署项目 第二部分:服务器…

【实时数仓】DWS层访客主题计算(续)、商品主题计算

文章目录一 DWS层-访客主题计算1 写入OLAP数据库&#xff08;1&#xff09;增加ClickhouseUtila JdbcSink.<T>sink( )的四个参数说明b ClickhouseUtil中获取JdbcSink函数的实现c 构造者设计模式d 赋值给问号占位符并创建TransientSink注解e 在GmallConfig中配置ClickHous…

SWRM(2022)

论文题目&#xff08;Title&#xff09;&#xff1a;Sentiment Word Aware Multimodal Refinement for Multimodal Sentiment Analysis with ASR Errors 研究问题&#xff08;Question&#xff09;&#xff1a;具有语音识别错误的多模态情感分析的情感词感知多模态细化 研究动…

位 字节 字符

位 字节 字符 比特位(bit)→【百度百科】 字节(Byte)→【百度百科】 字符 →【百度百科】 位(bit,简写为b)&#xff1a;&#xff1a; 1、计算机 最小的存储单位&#xff1b; 2、比特位上的值只能存 0 或 1&#xff1b; 3、数据传输大多是以 位 为单位。 字节(Byte,简写为B)&…

SQL | 你必须知道的一些 SELECT 查询

数据是许多大小企业的核心部分。例如&#xff0c;Facebook 存储每个用户的个人资料信息&#xff0c;数据库系统内的数据包括他们的朋友和帖子。SQL&#xff08;Structured Query Language 的缩写&#xff09;是一种编程语言&#xff0c;使开发人员和数据库管理员能够使用那些数…

云、数、智“三江并流”,亚马逊云科技将把数字化航船带向何方?

科技云报道原创。 数流和智流融合不仅仅是趋势&#xff0c;而是正在发生的事情。 从国家层面“十四五”规划为数字化转型高度定调&#xff0c;到各行业内外部刚需推进&#xff0c;数字化转型是千行百业必然发展趋势。 如果说过去两年是数字化转型的试验阶段&#xff0c;进行…

打开远程会议模式新篇章,华为云会议让沟通更高效!

当下&#xff0c;“降本增效”似乎已成诸多公司的战略选择&#xff0c;不少企业希望能够借助借数字化的转型&#xff0c;对办公方式以及远程会议模式进行升级。在这一市场需求的推动下&#xff0c;不少云服务厂商都针对办公推出了全新的会议模式&#xff0c;比如我们熟悉的华为…

ArcGIS基础:拓扑工具编辑面要素的公共边

需求&#xff1a;在普通的面要素数据中&#xff0c;存在很多相邻面要素&#xff0c;其一大特点就是存在公共边和公共顶点&#xff0c;如下所示&#xff1a; 如果对其中的一个公共边或者公共顶点进行编辑&#xff0c;必须保证相邻的面要素在数据的编辑前后保持拓扑关系不变。 …

搭建基于 Python+Flask+MySQL 的学生培养计划管理系统(附源码)

大家好&#xff0c;今天给大家分析一款 PythonFlaskMySQL 实现的学生培养计划管理系统&#xff0c;项目包括课程推荐、课程评分、交流论坛和模拟退选课模块。 文章目录项目功能项目目录项目环境使用方法源码项目展示项目功能 学生培养计划可视化&#xff0c;学生能够直观地了解…

转行前端一年大概是什么水平

水平“仅供参考” 你很可能是通过搜索找到这篇文章的。 刚入行那会儿&#xff0c;整个小团队就我一只前端。我没有参考坐标系&#xff0c;不知道自己水平是什么程度&#xff0c;不知道大家是什么水平&#xff0c;更不知道就业市场对一年工作经验的要求是怎样的。那种感觉&…

推荐8个提高工作效率的IntelliJ插件

前言 欢迎关注个人公众号——JAVA旭阳 IntelliJ目前已经成为市面上最受欢迎的Java开发工具&#xff0c;这得益于里面非常丰富的插件机制。本文我将分享在日常开发中我经常使用的5个插件&#xff0c;它们可以帮助您提高工作效率。 1. GenerateAllSetter 作为开发人员&#xff…