HCIP——回顾VLAN

news2024/11/15 4:28:56

VLAN

  • 一、VLAN
  • 二、VLAN的实现原理
  • 三、VLAN标签(VLAN Tag)
  • 四、VLAN的划分方式
  • 五、接门划分VLAN--接口类型
    • Access接口
    • Trunk接口
    • 示例
    • Hybrid接口
    • 示例
  • 六、总结
  • 七、实现VLAN之间通信
    • 1、使用路由器物理接口
    • 2、使用路由器子接口
  • 八、使用三层交换机的VLANIF接口

一、VLAN

在典型交换网络中,当某台主机发送一个广播帧或未知单播帧时,该数据顿会被泛洪,甚至传递到整个广播域。
在这里插入图片描述我们知道路由器能够隔离广播域,而交换机则不行,上图交换机组建的网络外在一个广播域,但是交换机连接的PC并不在一个网段,PC1只能与同网段的P2通信,但是如上图PC1发出的数据会被发送到不相干网段的PC上这样会导致网络安全问题和垃圾流量问题,并且广播域越大问题就会越严重。
为了解决广播域带来的问题,人们引入了VLAN Virtual LocalArea Network),即虚拟局域网技术: 通过在交换机上部署VLAN,可以将一个规模较大的广播域在逻辑上划分成若干个不的、规模较小的广播域,由此可以有效地提升网络的安全性,同时减少垃圾流量,节约网络资源。
在这里插入图片描述

  • VLAN的特点:
    • 一个VLAN就是一个广播域,所以在同一个VLAN内部,计算机可以直接进行二层通信;而不同VLAN内的0计算机,无法直接进行二层通信,只能进行三层通信来传递信息,即广播报文被限制在一个VLAN内。
    • VLAN的划分不受地域的限制
  • VLAN的好处:
    • 灵活构建虚拟工作组:用VLAN可以划分不同的用户到不同的工作组,同一工作组的用户也不必局限于某0固定的物理范围,网络构建和维护更方便灵活。
    • 限制广播域:广播域被限制在一个VLAN内,节省了带宽,提高了网络处理能力。
    • 增强局域网的安全性:不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它。VLAN内的用户直接通信
    • 提高了网络的健壮性:故障被限制在一个VLAN内,本VLAN内的故障不会影响其他VLAN的正常工作。

二、VLAN的实现原理

在这里插入图片描述

  • Switch1与Switch2同属一个企业,该企业统一规划了网络中的VLAN。其中VLAN10用于A部门,VLAN20用于B部门。A、B部门的员工在Switch1和Switch2上都有接入。
  • PC1发出的数据经过Switch1和Switch2之间的链路到达了Switch2。如果不加处理,后者无法判断该数据所属的VLAN,也不知道应该将这个数据输出到本地哪个VLAN中。

三、VLAN标签(VLAN Tag)

在这里插入图片描述
要使交换机能够分辨不同VLAN的报文,需要在报文中添加标识VLAN信息的字段。
IEEE 802.1Q协议规定,在以太网数据中加入4个字节的VLAN标签,又称VLAN Tag,简称Tag。
在这里插入图片描述
在这里插入图片描述
Switch1和Switch2之间的链路要承载多个VLAN的数据,需要一种基于VLAN的数据标记”手段,以便对不同VLAN的数据恢进行区分。
EEE 802.1Q标准(也被称为Dot1Q)定义了该”标记”方法。该标准对传统的以太网数据进行修改,在头中插802.1Q Tag,而在该Tag中,便可以写入VLAN信息。

四、VLAN的划分方式

在这里插入图片描述
VLAN的划分包括如下5种方法
基于接口划分: 根据交换机的接口来划分VLAN。

  • 网络管理员预先给交换机的每个接口配置不同的PVID,当一个数据进入交换机时,如果没有带VLAN标签,该数据顿就会被打上接口指定PVID的标签,然后数据顿将在指定VLAN中传输。
  • 缺省VLAN,PVID
    • Port VLANID,是接口上的缺省VLAN。
    • 取值:1-4094。
  • 特点:
    • 这种划分原则简单而直观,实现容易,是目前实际的网络应用中最为广泛的划分VLAN的方式。
    • 当计算机接入交换机的端口发生了变化时,该计算机发送的帧的VLAN归属可能会发生变化。

在这里插入图片描述
基于MAC地址划分: 根据数据的源MAC地址来划分VLAN。

  • 网络管理员预先配置MAC地址和VLAN D映射关系表,当交换机收到的是Untagged帧时,就依据该表给0数据顿添加指定VLAN的标签,然后数据顿将在指定VLAN中传输。
  • 映射表
    • 记录了MAC地址和VLANID的关联情况
  • 特点:
    • 这种划分实现稍微复杂,但灵活性得到了提高。
    • 当计算机接入交换机的端口发生了变化时,该计算机发送的帧的VLAN归属不会发生变化 (因为计算机的MAC地址没有变)。
    • 但这种类型的VLAN划分安全性不是很高,因为恶意计算机很容易伪造MAC地址。

在这里插入图片描述

  • 基于IP子网划分:根据数据中的源IP地址和子网掩码来划分VLAN。
    • 网络管理员预先配置IP地址和VLANID映射关系表,当交换机收到的是Untagged,就依据该表给数据帧添加指定VLAN的标签,然后数据顿将在指定VLAN中传输。
  • 基于协议划分: 根据数据所属的协议 (族)类型及封装格式来划分VLAN。
    • 网络管理员预先配置以太网帧中的协议域和VLAN ID的映射关系表,如果收到的是Untagged帧,就依据该表给数据顿添加指定VLAN的标签,然后数据将在指定VLAN中传输。
  • 基于策略划分:根据配置的策略划分VLAN,能实现多种组合的划分方式,包括接口、MAC地址、IP地址等
    • 网络管理员预先配置策略,如果收到的是Untagged帧,且匹配配置的策略时,给数据顿添加指定VLAN的标签,然后数据顿将在指定VLAN中传输。

五、接门划分VLAN–接口类型

  • Access接口
    交换机上常用来连接用户PC、服务器等终端设备的接口。Access接口所连接的这些设备的网卡往往只收发无标记帧。Access接口只能加入一个VLAN。
  • Trunk接口
    Trunk接口允许多个VLAN的数据通过,这些数据通过802.1Q Tag实现区分。Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口。
  • Hybrid接口
    Hybrid接口与Trunk接口类似,也允许多个VLAN的数据通过,这些数据通过802.1Q Tag实现区分。用户可以灵活指定Hybrid接口在发送某个 (或某些)VLAN的数据顿时是否携带Tag。

在这里插入图片描述

Access接口

在这里插入图片描述

Trunk接口

在这里插入图片描述

示例

在这里插入图片描述
配置
1、创建VLAN
[Huawei] vlan vlan-id
通过此命令创建VLAN并进入VLAN视图,如果VLAN已存在,直接进入该VLAN的视图vlan-id是整数形式,取值范围是1~4094。
[Huawei] vlan batch { vlan-idl [ to vlan-id2 ]
通过此命令批量创建VLAN。其中

  • batch: 指定批量创建的VLANID。
  • vlan-id1:表示第一个VLAN的编号
  • vlan-id2:表示最后一个VLAN的编号

2、配置接口类型
[Huawei-GigabitEthernet0/0/1] port link-type access
3、配置Access接口的缺省VLAN
[Huawei-GigabitEthernet0/0/1] port default vlan vlan-id
4、配置接口类型
[Huawei-GigabitEthernet0/0/1] port link-type trunk
5、配置Trunk接口加入指定VLAN
[Huawei-igabitEthernet0/0/1] port trunk allow-pass vlan { [ vlan-id1 [ to vlan-id2 ] }a11 }
6、(可选)配置Trunk接口的缺省VLAN
[Huawei-GigabitEthernet0/0/1] port trunk pvid vlan vlan-id

Hybrid接口

在这里插入图片描述

示例

在这里插入图片描述
配置:
1、配置接口类型
[Huawei-GigabitEthernet0/0/1] port link-type hybrid
2、配置Hybrid接口加入指定VLAN
[Huawei-GigabitEthernet0/0/1] port hybrid untagged vlan [ an-idl [ to vlan-id2 ]}all}
在接口视图下,配置Hybrid类型接口加入的VLAN,这些VLAN的顿以Untagged方式通过接口。
[Huawei-GigabitEthernet0/0/1] port hybrid tagged vlan { { vlan-id1 [ to vlan-id2 ] }all}
在接口视图下,配置Hybrid类型接口加入的VLAN,这些VLAN的顿以Tagged方式通过接口。
3、(可选)配置Hybrid接口的缺省VLAN
[Huawei-GigabitEthernet0/0/1] port hybrid pvid vlan vlan-id
在接口视图下,配置Hybrid类型接口的缺省VLAN。

六、总结

在这里插入图片描述

七、实现VLAN之间通信

传统交换二层组网中,默认所有网络都处于同一个广播域,这带了诸多问题。VLAN (Virtual Local AreaNetwork,虚拟局域网)技术的提出,满足了二层组网隔离广播域需求,使得属于不同VLAN的网络无法互访,但不同VLAN之间又存在着相互访问的需求。

  • 实际网络部署中一般会将不同IP地址段划分到不同的VLAN。
  • 同VLAN且同网段的PC之间可直接进行通信,无需借助三层转发设备,该通信方式被称为二层通信。
  • VLAN之间需要通过三层通信实现互访,三层通信需借助三层设备。

在这里插入图片描述

1、使用路由器物理接口

在这里插入图片描述

  • 路由器三层接口作为网关,转发本网段前往其它网段的流量。
  • 路由器三层接口无法处理携带VLAN Tag的数据帧,因此交换机上联路由器的接口需配置为Access。
  • 路由器的一个物理接口作为一个VLAN的网关,因此存在一个VLAN就需要占用一个路由器物理接口
  • 路由器作为三层转发设备其接口数量较少,方案的可扩展性太差。

2、使用路由器子接口

在这里插入图片描述

  • 子接口(Sub-interface) 是基于路由器以太网接口所创建的逻辑接口,以物理接口ID+子接口ID进行标识,子接口同物理接口一样可进行三层转发。
  • 子接口不同于物理接口,可以终结携带VLAN Tag的数据帧。由于三层子接口不支持VLAN报文,当它收到VLAN报文时,会将VLAN报文当成是非法报文而丢弃。因此,需要在子接口上将VLAN Tag剥掉,也就是需要VLAN终结(VLAN Termination)。
  • 基于一个物理接口创建多个子接口,将该物理接口对接到交换机的Trunk接口,即可实现使用一个物理接口为多个VLAN提供三层转发服务。

在这里插入图片描述
交换机连接路由器的接口类型配置为Trunk,根据报文的VLAN Tag不同,路由器将收到的报文交由对应的子接口处理。
在这里插入图片描述

  • interface interface-type interface-numbersub-interface number命令用来创建子接。sub-interface number代表物理接口内的逻辑接口通道。一般情况下,为了方便记忆,子接ID与所要终结的VLAN ID相同。
  • dot1g termination vid命令用来配置子接口Dot1g终结的单层VLAN ID。缺省情况,子接门没有配置dot1g终结的单层VLAN ID。arp broadcast enable命令用来使能终结子接口的ARP广播功能。缺省情况下,终结子接口没有使能ARP广播功能。终结子接口不能转发广播报文,在收到广播报文后它们直接把该报文丢弃。为了允许终结子接口能转发广播报文可以通过在子接口上执行此命令。

八、使用三层交换机的VLANIF接口

在这里插入图片描述

  • 二层交换机(Layer 2Switch)指的是只具备二层交换功能的交换机。
  • 三层交换机(Layer 3Switch)除了具备二层交换机的功能,还支持通过三层接口(如VLANIF接口)实现路由转发功能。
  • VLANIF接口是一种三层的逻辑接口,支持VLANTag的剥离和添加,因此可以通过VLANIF接口实现VLAN之间的通信。
  • VLANIF接口编号与所对应的VLANID相同,如VLAN10对应VLANIF10。

配置
在这里插入图片描述
配置需求:
两台PC分别属于VLAN 10、VLAN20。通过三层交换机完成两台PC之间的相互通信。
在这里插入图片描述

  • interface vlanif vlan-id命令用来创建VLANIF接口并进入到VLANIF接口视图。vlan-id表与VLANIF接口相关联的VLAN编号。VLANIF接口的IP地址作为主机的网关IP地址,和主机的IP地址必须位于同一网段。

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

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

相关文章

python 最大归一化

最大归一化是将数据转化到[-1,1]范围之间。公式如下 其中|X|max为x特征的绝对值的最大值。 数据标准化算法介绍—数据建模工具_预处理_Max_字段 """ 最大绝对值归一化(max abs normalization ):也就是将数值变为单位长度&am…

RPMsg-Lite上手

文章目录 1、rpmsg-lite介绍2、rpmsg-lite 应用 现在的芯片非常复杂,很多都是包含多个核,特别是片上系统(SoC),一颗芯片上不仅包含了很多个核心,并且很多核心都是异构的。 为了最大限度的发挥他们的性能&am…

解决:Springboot视频接口报大量的ClientAbortException找不到原因

浏览器有自己的缓冲策略,比如视频接口吐出了100MB的视频数据,浏览器可不会全部拿走,而是按需去拿, 举个例子,浏览器拿的视频数据够看半分钟的,就停止读取数据了,但是http连接并未断开&#xff…

Libevent开源库的介绍与应用

libeventhttps://libevent.org/ 一、初识 1、libevent介绍 Libevent 是一个用C语言编写的、轻量级的开源高性能事件通知库,主要有以下几个亮点:事件驱动( event-driven),高性能;轻量级,专注于网络&#xff…

AcWing1171. 距离(lcatarjan)

输入样例1&#xff1a; 2 2 1 2 100 1 2 2 1输出样例1&#xff1a; 100 100输入样例2&#xff1a; 3 2 1 2 10 3 1 15 1 2 3 2输出样例2&#xff1a; 10 25 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N2e55; int n,m,x,y,k,r…

unreal engine 开启像素流笔记

本教程忽略了一些细节&#xff0c;但是不重要&#xff0c;需要详细教程参考https://docs.unrealengine.com/5.2/zh-CN/getting-started-with-pixel-streaming-in-unreal-engine/ 1.启用像素流插件Pixel Streaming 2.编辑器偏好设置 关卡编辑器-播放添加额外启动参数 image.png …

aop实现加注解,自动存入数据库功能

1、建包、创类、建数据库 2 、数据库对应实体类 PcOperateLog import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class PcOperateLog {private Integer id;private String name;pri…

【数据分析】Numpy (一)

目录 1.Numpy简介&#xff1a; Numpy用途&#xff1a; 2.Numpy的简单使用&#xff1a; 2.1导入Numpy&#xff1a; 2.1查看numpy的版本&#xff1a; ​编辑3.NumPy - Ndarray 对象 3.1ndarray属性&#xff1a; 3.2 numpy.array参数构造 3.3创建numpy数组&#xff1a; 3.4num…

基于Java的在线商城设计与实现

一、功能介绍 基于Java的在线商城&#xff1a;潮牌商城。其功能包括用户端和管理员端&#xff0c;功能如下&#xff1a; &#xff08;1&#xff09;用户端 登录、注册、主页、搜索、商品页及其详情、我的订单、购物车、留言功能&#xff1b; &#xff08;2&#xff09;管理…

Java源码规则引擎:jvs-rules 8月新增功能介绍

JVS-rules是JAVA语言下开发的规则引擎&#xff0c;是jvs企业级数字化解决方案中的重要配置化工具&#xff0c;核心解决业务判断的配置化&#xff0c;常见的使用场景&#xff1a;金融信贷风控判断、商品优惠折扣计算、对员工考核评分等各种变化的规则判断情景。 8月是收获的季节…

TabR:检索增强能否让深度学习在表格数据上超过梯度增强模型?

这是一篇7月新发布的论文&#xff0c;他提出了使用自然语言处理的检索增强Retrieval Augmented技术&#xff0c;目的是让深度学习在表格数据上超过梯度增强模型。 检索增强一直是NLP中研究的一个方向&#xff0c;但是引入了检索增强的表格深度学习模型在当前实现与非基于检索的…

数据结构——单链表OJ题(第二弹)

单链表OJ题 前言一、返回链表开始入环的第一个节点思路一思路二 二、返回链表的深度拷贝总结 前言 此次练习题有两道&#xff01; 有点小难度&#xff0c;但相信难不住大家的&#xff01; 我也会给出两道OJ题的链接&#xff0c;大家也赶快去试一试吧 一、返回链表开始入环的第…

【unity】Pico VR 开发笔记(视角移动)

【unity】Pico VR 开发笔记&#xff08;视角移动&#xff09; 视角移动是简单的基础功能&#xff0c;这里区别于头显定位获得的小范围位移&#xff0c;是长距离不影响安全边界的位移方式。的常见的位移方式有两种&#xff0c;其一是触发后瞬间传送到指定位置&#xff0c;其次是…

【雕爷学编程】MicroPython动手做(32)——物联网之MQTT

MQTT &#xff08;Message Queuing Telemetry Transport&#xff09;消息队列遥测传输协议&#xff0c;是一种基于发布/订阅&#xff08;publish/subscribe&#xff09;模式的"轻量级"通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff0c;由IBM在1999年发布。M…

il汇编整数相加

在这里尝试了IL汇编字符串连接&#xff1b; IL汇编字符串连接_bcbobo21cn的博客-CSDN博客 下面来看一下IL汇编整数相加&#xff1b; 大概的看一下一些资料&#xff0c;下面语句&#xff0c; ldc.i4 20 ldc.i4 30 add 看上去像是&#xff0c;装载整数20到一个类似于…

《Web安全基础》03. SQL 注入

web 1&#xff1a;简要 SQL 注入2&#xff1a;MySQL 注入2.1&#xff1a;信息获取2.2&#xff1a;跨库攻击2.3&#xff1a;文件读写2.4&#xff1a;常见防护 3&#xff1a;注入方法3.1&#xff1a;类型方法明确3.2&#xff1a;盲注3.3&#xff1a;编码3.4&#xff1a;二次注入3…

【前瞻】视频技术的发展趋势讨论以及应用场景

视频技术的发展可以追溯到19世纪初期的早期实验。到20世纪初期&#xff0c;电视技术的发明和普及促进了视频技术的进一步发展。 1&#xff09;数字化&#xff1a;数字化技术的发明和发展使得视频技术更加先进。数字电视信号具有更高的清晰度和更大的带宽&#xff0c;可以更快地…

Knife4j系列--解决下载文件乱码的问题

原文网址&#xff1a;Knife4j系列--解决下载文件乱码的问题_IT利刃出鞘的博客-CSDN博客 简介 说明 本文介绍Knife4j如何解决下载文件不显示下载按钮&#xff0c;返回的是乱码的问题。 相关网址 文件下载始终是Knife4j.txt Issue #I374SP 萧明/knife4j - Gitee.com 注意…

Webpack怎么使用?

Webpack 使用 前几篇文章中已经介绍了如何初始化包管理器 package.json 这里不再重复介绍&#xff0c;如有需要请查看 搭建工程化项目。 安装 :::warning 注意 请确保你已经安装了 yarn&#xff0c;如有需要请查看 搭建工程化开发环境。 ::: 通过命令 yarn add webpack web…

[腾讯云Cloud Studio实战训练营]无门槛使用GPT+Cloud Studio辅助编程完成Excel自动工资结算

目录 前言一、Cloud Studio产品介绍1.1 注册Cloud Studio 二、项目实验2.1 选择合适的开发环境2.2 实验项目介绍2.3 实验步骤三、总结 前言 chatgpt简单介绍: ChatGPT是一种基于GPT的自然语言处理模型&#xff0c;专门用于生成对话式文本。它是OpenAI于2021年发布的&#xff0…