Vlan和Trunk

文章目录

  • 一、VLAN的定义与背景
    • 1. 传统以太网的问题(广播域)
    • 2. 用VLAN隔离广播域
    • 3. VLAN的优点与应用
  • 二、VLAN的转发过程举例
  • 三、802.1Q标签:帧格式与作用
  • 四、VLAN工作原理
    • 交换机端口类型
      • Access
      • Trunk
      • Hybrid
    • PVID(Port VLAN ID)
  • 五、VLAN划分方式及优先级
  • 六、常用的VLAN配置命令

首先可以看下思维导图,以便更好的理解接下来的内容。

在这里插入图片描述

导读
在现代网络中,虚拟局域网(VLAN)扮演着关键的角色。本文将深入探讨VLAN的概念、工作原理。我们将详细了解VLAN的优势,并探讨其在现实场景中的应用。

一、VLAN的定义与背景

什么是VLAN? VLAN是虚拟局域网(Virtual Local Area Network)的缩写,它是一种逻辑上的子网。它能够跨越多个物理网络段,实现不同VLAN设备之间的隔离,使它们处于不同的广播域中。

1. 传统以太网的问题(广播域)

在传统的以太网网络中,主机发送的广播帧或未知单播帧会被泛洪至整个广播域,导致网络安全性和流量管理问题的严重加剧。

在这里插入图片描述

2. 用VLAN隔离广播域

为了解决问题,引入了VLAN的概念。VLAN可以将网络划分为多个逻辑上的子网,从而实现广播域的隔离。
在这里插入图片描述

3. VLAN的优点与应用

想象一栋商务楼,多家公司共享网络资源。为了确保各公司之间的数据隔离,可以将每个公司的设备划分到不同的VLAN中,实现“虚拟工作组”。

在这里插入图片描述

二、VLAN的转发过程举例

以下是PC向交换机发送数据帧时的VLAN数据转发过程示例:

  1. PC向交换机发送数据帧时,会打上VLAN标签,其中VLAN ID与接口的VLAN匹配。数据帧被打上标签后,格式转为802.1Q。
  2. 交换机根据标签中的VLAN检查数据帧的目的MAC地址。
  3. 数据帧在传送至PC前,VLAN标签会被剥离,还原为标准以太网帧格式。

三、802.1Q标签:帧格式与作用

802.1Q标准定义了在源MAC地址和Type字段之间携带VLAN标签的帧格式。然而,这种格式通常不被计算机直接识别。
在这里插入图片描述

四、VLAN工作原理

交换机端口类型

Access

  • 描述: 通常连接PC或路由器。
  • 特点: 必须与一个VLAN关联,接收的帧会加上该端口VLAN的标签,发送的帧会剥离标签。

在这里插入图片描述

Trunk

  • 描述: 通常连接交换机。
  • 特点: 可以传输多个VLAN的数据,保留VLAN标签,除默认VLAN外。

在这里插入图片描述

Hybrid

  • 描述: 既可连接PC/路由器,也可连接交换机。
  • 特点: 允许多个VLAN数据传输,可以配置哪些VLAN标签保留或剥离。

在这里插入图片描述

PVID(Port VLAN ID)

PVID是端口缺省VLAN的标识。对于不同类型的端口:

  • Access端口: 其PVID等于所属的VLAN ID,用于标识从该端口接收到的未打标签帧应该加入的VLAN。未打标签的帧会被打上PVID所对应的VLAN标签,以便与该端口所属的VLAN进行匹配。
  • Trunk端口: Trunk端口需要手动配置PVID,因为它能够接收多个VLAN的数据。PVID设置的是Trunk端口接收到的未打标签帧所应加入的VLAN。这些帧会被打上PVID所对应的VLAN标签,以便在Trunk上传输。

五、VLAN划分方式及优先级

不同的VLAN划分方式可以根据不同的需求来选择。在不同方式之间存在优先级,即当多个方式同时生效时,优先级高的会生效。

  • 基于端口的VLAN: 端口固定属于某个VLAN。适用于需要为每个端口分配独立的VLAN的情况。

在这里插入图片描述

  • 基于MAC地址的VLAN: 将MAC地址与VLAN绑定,不论连接在哪个端口,设备所在的VLAN都不变。适用于需要根据设备而不是端口来确定VLAN的情况。

在这里插入图片描述

  • 基于协议的VLAN: 通过三层协议将报文绑定到VLAN,相同协议的报文不论从哪个端口接收,都归属于同一VLAN。适用于需要根据协议类型来划分VLAN的情况。

在这里插入图片描述

  • 基于IP子网的VLAN: 将IP网段绑定到VLAN,同一IP子网的设备无论连接在哪个端口,都归属于同一VLAN。适用于需要根据设备的IP地址来划分VLAN的情况。

在这里插入图片描述

VLAN归属优先级:
当不同方式同时适用于某个端口时,VLAN的归属优先级如下:
MAC地址VLAN > IP子网VLAN > 协议VLAN > 端口VLAN。

六、常用的VLAN配置命令

在H3C交换机中,常用的VLAN配置命令如下:

vlan 'vlan id'                                                                  #创建VLAN
[h3c-vlanXX] name 'text'                                                        #为VLAN命名
[h3c-vlanXX] port 'port id'                                                     #将端口加入VLAN
[h3c-GigabitEthernetX/X/X] port link-type 'access/trunk/hybrid'                 #配置端口类型
[h3c-GigabitEthernetX/X/X] port trunk permit vlan 'vlan-id-list/all'            #配置Trunk端口允许的VLAN
[h3c-GigabitEthernetX/X/X] port trunk pvid 'vlan id'                            #配置Trunk端口的PVID
display vlan 'vlan id'                                                          #查看VLAN信息
display vlan brief                                                              #查看VLAN摘要信息
display port trunk                                                              #查看Trunk端口信息
[h3c-GigabitEthernetX/X/X] undo port link-type                                  #还原默认端口类型

如有不详或错误,敬请指出。

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

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

相关文章

Visual Studio 2017安装和项目配置

目录 前言1. What、Why and How1.1 What1.2 Why1.3 How 2. 安装3. 创建新项目4. 配置OpenCV库4.1 下载opencv安装包4.2 配置系统环境变量4.3 VS项目环境配置4.4 总结 5. 已有项目添加6. Tips6.1 常用快捷键6.2 字体和颜色选择6.3 配置编译路径 结语下载链接参考 前言 最近因为项…

【前端】JQ实时显示当前日期、时间、星期

效果图 html <span id"time"></span> JS // 实时显示当前时间 $(document).ready(function () {function showTime() {var today new Date;var y today.getFullYear();var M today.getMonth() 1;var d today.getDate();var w today.getDay();va…

详细对比超融合服务器硬件平滑升级方案:新建集群 VS 滚动升级

作者&#xff1a;深耕行业的金融团队 刘慧敏 在企业 IT 基础架构运维中&#xff0c;经常会遇到以下问题&#xff0c;从而需要对服务器硬件进行更换或升级&#xff1a; 服务器达到维护期限&#xff1a;通常在金融行业中&#xff0c;生产环境的服务器维护期限在 5 年左右&#…

含纽扣电池的产品出口澳洲需要做哪些认证?认证标准是什么?

澳大利亚含纽扣电池产品新规 01纽扣电池安全问题<<<< 在澳大利亚&#xff0c;已有儿童因为误食纽扣电池而导致死亡&#xff0c;且每月至少有一名儿童因吞咽或插入纽扣/硬币电池而严重受伤&#xff0c;导致其中一些儿童永久性损伤&#xff0c;而全世界数以百万计的…

算法通关村第9关【黄金】| 两道有挑战的问题

1. 将有序数组转换为二叉搜索树 思路&#xff1a;二分法&#xff0c;这个算法保证了每次选择的中间元素都能保持左右子树的高度差不超过 1&#xff0c;从而构建一个高度平衡的二叉搜索树。这个过程类似于分治法&#xff0c;通过递归不断将大问题分解成小问题并解决。 找到数组…

饮食保健杂志饮食保健杂志社饮食保健编辑部2023年第38期目录

论著 中青年人群非酒精性脂肪肝与颈动脉粥样硬化之间关系 徐晓萌1-4 阿司匹林与氯吡格雷对老年冠心病的治疗效果观察 张海峰5-8《饮食保健》投稿&#xff1a;yixuebj126.com 临床研究 骨折复位钢板固定联合自体骨泥植入治疗胫骨中下段骨折的研究 杨翼众 李东生 黄三明 刘禄林 曾…

基于Linux操作系统的keepalived双机热备和keepalived+lvs(DR)基本配置操作

目录 keepalived双机热备 一、概述 &#xff08;一&#xff09;具体工作原理如下&#xff1a; &#xff08;二&#xff09;实验拓补 二、安装NFS、配置 1、第一台机器配置&#xff1a;NFS &#xff1a;192.168.11.101 2、更改配置文件 3、安装NFS进行目录共享 4、编辑…

《自然》杂志最新研究成果,新冠卷土重来,仍然凶险,别不当回事儿

我同事又带口罩了&#xff0c;他说已阳。我很奇怪怎么不认为是感冒呢&#xff1f; 他低声地说&#xff0c;家里还有去年囤的试剂盒&#xff0c;我测了一个。 我还好&#xff0c;只在年初时候阳过一次。 应该说&#xff0c;我们比较庆幸&#xff0c;新冠毒株已经温和&#xff0c…

vscode+ros开发环境搭建

目录 介绍 前提 vscode安装 vscode插件安装 工作空间准备 打开vscode 创建catkin包 编写cpp代码 编译 运行 启动ros服务 监听话题 启动ros测试 介绍 ros开发是机器人开发中必不可少的工作&#xff0c;语言选择可以是c,也可以是python。工具的话&#xff0c;不能像wi…

浏览器的事件循环

其实在我们电脑的操作系统中&#xff0c;每一个运行的程序都会由自己的进程&#xff08;可能是一个&#xff0c;也可能有多个&#xff09;&#xff0c;浏览器就是一个程序&#xff0c;它的运行在操作系统中&#xff0c;拥有一组自己的进程&#xff08;主进程&#xff0c;渲染进…

汽车电子笔记之:基于AUTOSAR的多核监控机制

目录 1、概述 2、系统监控的目标 2.1、任务的状态机 2.2、任务服务函数 2.3、任务周期性事件 2.4、时间监控的指标 2.5、时间监控的原理 2.6、CPU负载率监控原理 2.6.1、设计思路 2.6.2、监控方法的评价 3、基于WDGM模块热舞时序监控方法 3.1、活跃监督 3.2、截至时…

平面设计师都在用的6个免费素材网站

常见的设计素材网站太多了&#xff0c;不是要会员就是要花钱买&#xff0c;今天给大家推荐几个可以免费下载的设计素材网站&#xff0c;有需要的朋友赶紧马住了。 1、菜鸟图库 菜鸟图库-免费设计素材下载菜鸟图库汇集了各种免费高清广告图片设计、电商淘宝、企业办公模板、视频…