VLAN原理学习笔记

以太网是一种基于CSMA/CD的数据网络通信技术,其特征是共享通信介质。主机数目较多时会导致安全隐患、广播泛滥、性能显著下降甚至造成网络不可用。

在这种情况下出现了VLAN (Virtual Local Area Network)技术解决以上问题。

1、VLAN快速配置

Vlan:Virtual Local Area Network,虚拟局域网

主要作用:隔离广播提高网络的稳定性和安全性。方便灵活的管理网络。

VLAN配置命令:

(1)创建VLAN 10 20

vlan batch 10 20

(2)接入交换机接口,配置接口类型,把接口划入对应的VLAN

interface GigabitEthernet0/0/1

 port link-type access

 port default vlan 10

interface GigabitEthernet0/0/2

 port link-type access

 port default vlan 10

#多个接口类型一致时,可通过port-group group-member 把连续的接口放到逻辑上的端口组中进行配置,提高配置效率。

port-group group-member GigabitEthernet 0/0/3 to GigabitEthernet 0/0/4

port link-type access

port default vlan 20

(3)调试命令

查看VLAN配置--display vlan

vlan 1是设备默认的。

查看接口类型以及pvid-- display port vlan active

华为设备默认接口类型为hybrid。

2、什么是VLAN

2.1传统以太网的问题

在典型交换网络中,当某台主机发送一个广播帧或未知单播帧时,该数据帧会被泛洪,甚至传递到整个广播域。

广播域越大,产生的网络安全问题、垃圾流量问题,就越严重。

2.2虚拟局域网 (VLAN, Virtual LAN)

虚拟局域网VLAN可以隔离广播域。

特点:

不受地域限制。

同一VLAN内的设备才能直接进行二层通信。

如上图,通过vlan进行划分区域,那么vlan 10的流量就能在同一区域中传播,不会影响到其他区域。

总结:

配置vlan的优点:方便管理,减少”垃圾流量“,让网络更安全更稳定!!

2.3现网中Vlan典型应用

现网中Vlan典型应用(1)

现网中Vlan典型应用(2)

3、VLAN的基本概念

3.1如何实现VLAN

Switch1与Switch2同属一个企业,该企业统一规划了网络中的VLAN。其中VLAN10用于A部门,VLAN20用于B部门。A、B部门的员工在Switch1和Switch2上都有接入。

PC1发出的数据经过Switch1和Switch2之间的链路到达了Switch2。如果不加处理,后者无法判断该数据所属的VLAN,也不知道应该将这个数据输出到本地哪个VLAN中。

3.1.1 VLAN标签 (VLAN Tag)

交换机如何识别接收到的数据帧属于哪个VLAN?

通过VLAN标签。

VLAN标签:

要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。

IEEE 802.1Q协议规定,在以太网数据帧中加入4个字节的VLAN标签,又称VLAN Tag,简称Tag。

3.1.2 VLAN数据帧

3.1.3 VLAN 数据帧其他知识

(1)VLAN ID取值范围是0~4095。由于04095为协议保留取值,所以VLANID的有效取值范围是1~4094

(2)交换机利用VLAN标签中的VID来识别数据帧所属的VLAN,广播帧只在同一VLAN内转发,这就将广播域限制在一个VLAN内。

(3)如何识别带VLAN标签的数据帧:数据帧的Length/Type = 0x8100(了解)。

(4)一般情况下,计算机(PC)无法识别Tagged数据帧,因此计算机处理和发出的都是Untagged数据帧;

(5)为了提高处理效率,交换机内部处理的数据帧一律都是Tagged帧。

3.1.4 VLAN的实现

Switch1和Switch2之间的链路要承载多个VLAN的数据,需要一种基于VLAN的数据标记”手段,以便对不同VLAN的数据帧进行区分

IEEE 802.1Q标准(也被称为Dot1Q)定义了该“标记”方法。该标准对传统的以太网数据帧进行修改,在帧头中插入802.1Q Tag,而在该Tag中,便可以写入VLAN信息。

3.2VLAN的划分方式

整个网络是如何划分VLAN的?

VLAN划分方式:

基于接口;基于MAC地址;基于IP子网划分;基于协议划分;基于策略。

3.2.1基于接口的VLAN划分

原理:

根据交换机的接口来划分VLAN。

网络管理员预先给交换机的每个接口配置不同的PVID,将该接口划入PVID对应的VLAN。

当一个数据帧进入交换机时,如果没有带VLAN标签,该数据帧就会被打上接口指定PVID的Tag,然后数据帧将在指定PVID中传输。

缺省VLAN,PVID

Port VLAN ID,是接口上的缺省VLAN。

取值:1~4094。

3.2.2基于MAC地址的VLAN划分

原理

根据数据帧的源MAC地址来划分VLAN。

网络管理员预先配置MAC地址和VLANID映射关系表。

当交换机收到的是Untagged帧时,就依据该表给数据帧添加指定VLAN的Tag,然后数据帧将在指定VLAN中传输。

映射表:

记录了MAC地址和VLAN ID的关联情况。

4、以太网二层接口类型

接口类型有Access接口,Trunk接口和Hybrid接口

(1)Access接口

交换机上常用来连接用户PC、服务器等终端设备的接口。Access接口所连接的这些设备的网卡往往只收发无标记帧。Access接口只能加入一个VLAN。

(2)Trunk接口

Trunk接口允许多个VLAN的数据帧通过,这些数据帧通过802.1QTag实现区分。Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口。

(3)Hybrid接口

Hybrid接口与Trunk接口类似,也允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分。用户可以灵活指定Hybrid接口在发送某个(或某些)VLAN的数据帧时是否携带Tag。

(4)交换机接口类型总结

Access :接终端 服务器 路由器(非子接口)

Trunk:接交换机 交换机和交换机之间

Hybrid:同时具备access和trunk两种特性,用于基于mac、IP子网、认证策略等划分vlan场景。还可用于Voice vlan等特殊场景。

4.1 Access接口(仅处理PVID)

4.2 Trunk接口

4.3 Access接口与Trunk接口举例

请描述主机之间数据访问的全流程。

如,主机1发送数据到SW1的Access接口,经过处理带上PVID 10的标签,当主机1的数据从SW1经过SW2到达主机3,SW1与SW2互连做了Trunk,PVID 10会经由VLAN List去匹配是否符合条件方行通过,允许列表有VLAN 10,那么PVID 10可以通过抵达主机3完成通信过程。

4.4 Hybrid接口

4.5Hybrid接口举例

请描述主机访问服务器的全流程。

如,主机1发送数据到交换机port 1,交换机的port 1接收到带untagged的数据为其打上PVID 10的标签,经过port 3的VLAN列表,允许其通过,抵达SW2的port 1时,SW2的port 1允许PVID 10通过,发送到Server上就会剥离标签,完成访问。同理,返回的PVID 100到SW1的port 1发出给主机1时会剥离标签,完成访问。

4.6小结

4.7 vlan注意事项

(1)华为交换机默认所有接口都属于vlan 1。

(2)华为交换机接口默认类型为Hybrid/Access。

(3)报文在交换机内部处理时必须含有Vlan tag。

(4)PVID:Port default vlan id,端口默认所属vlan,任何接口有且仅有一个PVID,默认PVID都是1Access 口:pvid 同接口 vlan Trunk口:pvid默认1 Hybrid口:pvid 默认1。

(5)VLAN 主要的目的是来隔离广播(并非单播),缩小广播域。

(6)默认PC 、服务器(非虚拟化环境) 不认识VLAN标签,PC发出的报文不含标签,PC也不能处理带有标签的报文。

(7)Vlan tag 封装在二层以太网报文头部。

(8)默认情况下,路由器三层接口(非子接口)无法处理带有vlan tag的数据帧。

(9)access 接口只能属于一个vlan ,但是trunk接口可允许多个vlan的报文通过。

(10)Hybrid :混合接口,既有Access接口特点同时具备Trunk接口功能。一个接口可以允许多个VLAN通过,且发送数据时允许多个vlan不打标签。适用于Voice vlan、基于MAC、IP子网、策略等方式划分vlan的特殊场景。

(11)通常一个VLAN对应一个网段对应一个广播域。

(12)不同vlan默认无法直接通信,想要通信还需进行vlan间路由(vlanif接口或路由器)。

(13)Access 接口的PVID无法单独配置,PVID就是当前access口配置的vlan。

(14)Hybrid 和trunk区别:Hybrid 在发送数据帧时,无视PVID,允许多个vlan的报文不打标签通过。

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

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

相关文章

C和指针:结构体(struct)和联合(union)

结构体和联合 结构体 结构体包含一些数据成员,每个成员可能具有不同的类型。 数组的元素长度相同,可以通过下标访问(转换为指针)。但是结构体的成员可能长度不同,所以不能用下标来访问它们。成员有自己的名字,可以通过名字访问…

springboot流浪天使乐园管理系统

基于springbootvue实现的流浪天使乐园管理系统(源码L文ppt)4-039 第4章 系统设计 4.1 总体功能设计 一般个人用户和管理者都需要登录才能进入流浪天使乐园管理系统,使用者登录时会在后台判断使用的权限类型,包括一般使用者…

以太网交换机工作原理学习笔记

在网络中传输数据时需要遵循一些标准,以太网协议定义了数据帧在以太网上的传输标准,了解以太网协议是充分理解数据链路层通信的基础。以太网交换机是实现数据链路层通信的主要设备,了解以太网交换机的工作原理也是十分必要的。 1、以太网协议…

Qt/C++编写的Onvif调试助手调试神器工具/支持云台控制/预置位设置等/有手机版本

一、功能特点 广播搜索设备,支持IPC和NVR,依次返回。可选择不同的网卡IP进行对应网段设备的搜索。依次获取Onvif地址、Media地址、Profile文件、Rtsp地址。可对指定的Profile获取视频流Rtsp地址,比如主码流地址、子码流地址。可对每个设备设…

ESP32_获取心知天气

目录 前言 一、获取心知天气API 二、编写代码 1.下载代码 2.代码讲解 1.安装Arduino.Json库 2.输入WIFI名称和密码 3.添加API 4.关于API的补充 三.数据的打印和处理 1.获取的数据 2.数据输出 总结 前言 环境:Arduino 芯片:ESP32 软件&…

基于springboot+vue实现的农家乐管理系统

基于springbootvue实现的山庄农家乐管理系统前后端分离项目(文末查看源码lw)4-10 系统角色: 管理员、用户 主要功能: (1)用户关键功能包含用户注册登陆、个人信息修改、首页、农家乐、美食信息、民宿信息…

【LeetCode】20.有效的括号

题目要求 解题思路 利用栈来解决本道题&#xff0c;左括号进栈&#xff0c;右括号出栈。需要判断第一个字符是右括号的情况 代码实现 class Solution { public:bool isValid(string s) {//利用栈来解决stack<char> st;for(auto& e:s){//是左括号就进if(e(||e[||…

SpringBoot开启多端口探究--基于多ApplicationContext

文章目录 前情提要一、思路概要二、具体实现三、其他问题父子关系部分依赖 总结 前情提要 前面探讨了management端口开启&#xff0c;grpc端口开启&#xff0c;本文继续探讨在SpringApplication中开启多个端口的方式之多ApplicationContext, 相比management端口基于多WebServe…

java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频)

这是什么系统&#xff1f; 资源获取方式在最下方 java计算机毕设课设—停车管理信息系统(附源码、文章、相关截图、部署视频) 停车管理信息系统是为了提升停车场的运营效率和管理水平而设计的综合性平台。系统涵盖用户信息管理、车位管理、收费管理、违规车辆处理等多个功能…

基于Spring Boot的火车订票管理系统

你好呀&#xff0c;我是计算机学姐码农小野&#xff01;如果有相关需求&#xff0c;可以私信联系我。 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;JAVA语言 Spring Boot框架 工具&#xff1a;IDEA/Eclipse、Navicat、Tomcat 系统展示 首页 管理…

【动手学深度学习】05 线性代数(个人向笔记)

1. 线性代数 向量的一些公式 ∣ ∣ a ∣ ∣ ||a|| ∣∣a∣∣ 表示向量 a 的范数&#xff0c;课上没有讲范数的概念 其中第一条为求向量的二范数 第四条表示如果a为标量&#xff0c;那么向量 ∣ ∣ a ⋅ b ∣ ∣ ||ab|| ∣∣a⋅b∣∣ 的长度等于 ∣ a ∣ ⋅ ∣ ∣ b ∣ ∣…

Ifream实现微前端效果

记得有人曾问过我&#xff0c;老旧的项目内容很多&#xff0c;项目卡&#xff0c;想要改造成类似微前端&#xff0c;领导想要快速&#xff0c;又不想系统重构、而且是不同子系统的协同&#xff0c;要怎么做&#xff1f;对方不想做太大的改造&#xff0c;所以想用ifream的方式动…

编程效率飙升的秘密武器:Cursor编辑器的AI革命

有没有想过,写代码这件事其实可以更加轻松、高效?尤其是对于那些需要频繁修正、调试和优化的开发者们,Cursor编辑器带来的AI赋能,简直让人眼前一亮。相信很多人一提到AI,第一反应就是:“这真的靠谱吗?”今天,我就带你来揭开Cursor这款AI编辑器的神秘面纱,看看它是如何…

【Shiro】Shiro 的学习教程(二)之认证、授权源码分析

目录 1、背景2、相关类图3、解析3.1、加载、解析阶段3.2、认证阶段3.3、授权阶段 1、背景 继上节代码&#xff0c;通过 debug 进行 shiro 源码分析。 2、相关类图 debug 之前&#xff0c;先了解下一些类的结构图&#xff1a; ①&#xff1a;SecurityManager&#xff1a;安全…

AIGC简化文件管理:Python自动重命名Word和PDF文件

1.背景 大家应该也有遇到&#xff0c;自己电脑有很多文件命名不合理的文件&#xff0c;比如&#xff1a;文件1、想法3 &#xff0c;当你长时间再看到这个文件的时候&#xff0c;已经很难知道文件内容。 今天我们将借助AIGC的编码能力&#xff0c;帮我们生成一个批量改文件名的…

营养作用的对象是有区别的 第八篇

除了7大营养素 还需要补充其他营养素 食品营养学 临床营养学 大众营养学 食品营养学 你要早点就开始预防

【超级干货】2天速成PyTorch深度学习入门教程,缓解研究生焦虑

3、cnn基础 卷积神经网络 输入层 —输入图片矩阵 输入层一般是 RGB 图像或单通道的灰度图像,图片像素值在[0,255],可以用矩阵表示图片卷积层 —特征提取 人通过特征进行图像识别,根据左图直的笔画判断X,右图曲的笔画判断圆 卷积操作 激活层 —加强特征 池化层 —压缩数据…

qt多线程的两种方法run和movetothread

qt多线程的有什么用&#xff1f; 将耗时长的操作丢入专属线程执行&#xff0c;这样就不会影响主线程的界面操作&#xff0c;操作完再用信号槽等的方式返回结果 1.界面和部件相关都必须在主界面运行&#xff0c;不要用子线程调用或者操作&#xff0c;会引起奇怪的bug&#xff…

【Python 千题 —— 算法篇】字符统计

Python 千题持续更新中 …… 脑图地址 &#x1f449;&#xff1a;⭐https://twilight-fanyi.gitee.io/mind-map/Python千题.html⭐ 题目背景 在编程中&#xff0c;对字符串的字符统计是一个常见任务。这在文本处理、数据分析、词频统计、自然语言处理等领域有广泛应用。无论…

AI周报(9.1-9.7)

AI应用-Tidal 引领海洋养殖革命 Tidal团队&#xff0c;一个源自Alphabet X的创新项目&#xff0c;今年七月顺利从X实验室毕业&#xff0c;成为一家独立的公司。Tidal正在通过人工智能技术改变海洋养殖&#xff0c;特别是鲑鱼养殖。Tidal的总部位于挪威特隆赫姆&#xff0c;他们…