当前位置: 首页 > news >正文

交换机基础(二)

一、VLAN 基础知识

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

        VLAN 是基于物理网络上构建的逻辑子网,所以构建VLAN 需要使用支持VLAN 技术的交换机。当网络之间的不同VLAN 进行通信时,就需要路由设备的支持。这时就需要增加路由器、3层交换机之类的路由设备。

一个VLAN 内部的广播和单播流量都不会转发到其他VLAN 中,这样有助于控制流量、减少设备投资、简化网络管理、提高网络的安全性。

二、VLAN 划分方法 

        VLAN 的划分方式有多种,但并非所有交换机都支持,而且只能选择一种应用。

(1)根据端口划分。

这种划分方式是依据交换机端口来划分VLAN 的,是最常用的VLAN 划分方式,属于静态划分。

(2)根据MAC 地址划分。

这种划分方法是根据每个主机的MAC 地址来划分的,即对每个MAC 地址的主机都配置其属于哪个组,属于动态划分VLAN。

 (3)根据网络层上层协议划分。

这种划分方法是根据每个主机的网络层地址或协议类型(如果支持多协议)划分的,属于动态划分VLAN

(4)根据IP组播划分VLAN。

IP组播实际上也是一种VLAN 的定义,即认为一个组播组就是一个VLAN。 该方式属于动态划分VLAN。

(5)基于策略的VLAN

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

 三、VLAN  创建

        创建VLAN 可以分为批量创建和单独创建两种形式。 一般情况下,新出厂的交换机默认的VLAN 是VLAN1。 我们可以在交换机上使用命令display vlan 查看VLAN 的情况。

[gkys]disp vlan

(1)批量创建多个连续的VLAN  

<gkys>  system-view

[gkys] vlan batch x to y

        其中的XY用来表示不同的VLAN 编号; to用于创建连续的VLAN,省略to 则只创建列表中指定号码的VLAN。

批量创建VLAN11VLAN20的步骤:

<gkys>  system-view

[gkys] vlan batch 11 to 20

(2)单独创建VLAN 

<gkys> system-view

[gkys] vlan x

        其中的X用来表示VLAN 编号。如果VLAN 已经创建,则直接进入VLAN 视图,否则创建该VLAN。

单独创建VLAN30 的步骤:

<gkys> system-view

[gkys] vlan 30               //创建或者进入VLAN30

如果设备上创建了多个VLAN, 为了便于管理,可以VLAN 配置   名称。配置VLAN 名称后,即可直接通过VLAN 名称进入VLAN 视图。

配置VLAN10 的名称为huawei 的命令:

<gkys>  system-view

[gkys] vlan  10

[gkys-vlan10]  name  huawei

[gkys-vlan10]   quit

配置VLAN名称后,可直接通过VLAN名称进入VLAN视图:

[gkys]  vlan  vlan-name  huawei

[gkys-vlan10]   quit

 将端口指定到VLAN

        华为设备中划分VLAN 的方式有基于接口、基于MAC 地址、基于IP子网、基于协议、基于策略 (MAC 地址、IP 地址、接口)。其中基于接口划分VLAN 是最简单、最常见的划分方式,也是考试中考得最多的一种形式。基于接口划分VLAN 指的是根据交换机的接口来划分VLAN  需要网络管理员预先为交换机的每个接口配置不同PVID, 当一个数据帧进入交换机时,如果没有带VLAN 标签,该数据帧就会被打上接口指定PVID Tag, 然后数据帧将在指定PVID 中传输。

        当在交换机上创建了VLAN 后,接下来就需要将相应的端口指定至该VLAN,  可以是单一端口指定VLAN 或者成批端口指定VLAN

 (1)单一端口指定VLAN 的配置步骤

system-view                 //进入系统视图

vlan vlan-id                  //创建VLAN 并进入VLAN 视图。如果VLAN 已经创建,则直接进入VLAN 视图

quit                               //返回系统视图

interface interface-type interface-number        //进入需要加入VLAN 的以太网接口视图

port link-type access  //配置接口类型为Access

port default vlan vlan-id           //配置接口的缺省VLAN 并将接口加入到指定VLAN

VLAN 配置的步骤在考试中常考,需要重点掌握。 

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]vlan  10

[Huawei-vlan10]quit

[Huawei]interface  GigabitEthernet  0/0/1

[Huawei-GigabitEthernet0/0/1]  port  link-type  access

[Huawei-GigabitEthernet0/0/1]port  default  vlan  10

 (2)成批端口指定VLAN

        如需要对一批接口执行相同的VLAN 配置,则可以在VLAN 视图下执行命令port interface-type {interface-number1[ to interface-number2]}批量配置。将接口gi0/0/1-gi0/0/10全部加

入VLAN 2的命令:

[gkys] vlan 2                  //进入VLAN 2视图

[gkys-vlan2]port GigabitEthernet 0/0/1 to 0/0/10   //将1~10号接口全部设置为VLAN 2

也可以使用以下方式:

system-view                 //进入系统视图

vlan vlan-id                     //创建VLAN 并进入VLAN 视图。如果VLAN 已经创建,则直接进入VLAN 视图

quit                                  //返回系统视图

port-group group-member //进入接口组视图。

group-member interface-type interface-number to interface-type interface-number//把需要的接口加入组

port link-type access  //配置接口类型为Access。 此时系统会对每个接口进行一次设置

port  default  vlan  vlan-id //配置接口的缺省VLAN 并将接口加入到指定VLAN, 系统也会自

动对每个接口执行一次命令 

如要将接口GigabitEthernet0/0/1GigabitEthernet0/0/10的这  10个接口统一配置成Access模式,默认的VLAN VLAN10 的命令:

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]vlan 10

[Huawei-vlan10]quit

[Huawei]Port-group 1

[Huawei-port-group-1]group-member GigabitEthernet 0/0/1 to GigabitEthernet 0/0/10        //把1到10端口加入分组

[Huawei-port-group-1]port link-type access //下面10行是这条命令执行之后,系统自动分步执行的结果

[Huawei-GigabitEthernet0/0/1]port link-type access

[ ……

[Huawei-GigabitEthernet0/0/10]port link-type access

[Huawei-port-group-1]port default vlan 10 //设置接口的默认PVID, 系统自动执行以下10条命令,并在屏幕上输出

[Huawei-GigabitEthernet0/0/1]port default vlan 10

[ ……

[Huawei-GigabitEthernet0/0/10]port default vlan 10

[Huawei-port-group-1]quit

五、Vlan配置注意事项: 

        华为交换设备的重要概念就是默认VLAN 通常Access 端口只属于1个VLAN,  所以它的默认VLAN 就是其所在的VLAN,  无须设置。Hybrid 端口和Trunk 端口可以属于多个VLAN,  因此需要设置默认VLAN  ID。默认情况下, Hybrid 端口和Trunk 端口的默认VLAN为VLAN 1。

        当端口接收到不带VLAN  Tag的报文后,则将报文转发到属于默认VLAN 的端口(如果设置了端口的默认VLAN   ID)。 当端口发送带有VLAN  Tag的报文时,如果该报文的VLAN ID与端口默认的VLAN ID相同,则系统将去掉报文的VLAN  Tag, 然后发送该报文。 

在配置VLAN 时要注意:

(1)默认情况下,所有端口都属于VLAN  1,一个Access端口只能属于一个VLAN。

(2)如果端口是Access端口,则在将端口加入到另外一个VLAN的同时,系统自动把该端口从原来的VLAN 中删除掉。

(3)除了VLAN 1外,如果VLAN XX不存在,在系统视图下输入VLAN XX,则创建VLAN XX并进入VLAN 视图;如果VLAN XX已经存在,则进入VLAN 视图。

六、VLAN 封装协议 

VTP 协议有两种链路封装协议: IEEE 802.1Q和QinQ 技术。

(1)IEEE  802.1Q: 俗称dot1q, 由IEEE创建。它是一个通用协议,在各个不同厂商的设备之间使用IEEE 802.1Q。IEEE 802.1Q所附加的VLAN 间。基于IEEE 的标签。 IEEE交换机实现。

        识别信息位于数据帧中的源MAC 地址与类型字段之802.1Q附加的VLAN 信息,就像在传递物品时附加802.1QVLAN最多可支持4096个VLAN 组,并可跨交换机实现。

        IEEE 802.1Q协议在原来的以太帧中增加了4个字节的标记 (Tag)字段,如图所示。增加了4个字节后,交换机默认最大MTU 应由1500个字节改为至少1504个字节。

802.1Q封装格式

TPID: 值为0x8100(hex),    标记IEEE 802.1Q帧, hex 表示十六进制。

TCI: 标签控制信息字段,包括用户优先级 (User Priority) 范格式指示器 (Canonical Format Indicator) 和VLAN ID。User Priority: 定义用户优先级,3位,有8个优先级别。

 CFI: 以太网交换机中,规范格式指示器总被设置为0。设置为1时,表 示该帧格式并非合法格式,这类帧不被转发。

VID:VLAN  ID标识VLAN,  长度为12位,所以取值范围为[0,212-1],即 [0,4095]。  VLAN  ID在标准IEEE 802.1Q中常常用到。在VID可能的取  值范围[0,4095]中, VID=0 用于识别帧优先级,4095(转换为十六进制 FFF) 作为预留值,所以VLAN 号的最大可能值为4094,最多可以配  置4094个不同VLAN,  其编号范围是[1,4094]。

 

 

 

相关文章:

交换机基础(二)

一、VLAN 基础知识 虚拟局域网 (Virtual Local Area Network,VLAN) 是一种将局域网设 备从逻辑上划分成一个个网段&#xff0c;从而实现虚拟工作组的数据交换技术。 这一技术主要应用于3层交换机和路由器中&#xff0c;但主流应用还是在3层交换机中。 VLAN 是基于物理网络上构建…...

回归预测 | MATLAB实现基于BP-Adaboost的BP神经网络结合AdaBoost多输入单输出回归预测

回归预测 | MATLAB实现基于BP-Adaboost的BP神经网络结合AdaBoost多输入单输出回归预测 目录 回归预测 | MATLAB实现基于BP-Adaboost的BP神经网络结合AdaBoost多输入单输出回归预测预测效果基本介绍模型描述程序设计参考资料 预测效果 基本介绍 1.MATLAB实现基于BP-Adaboost的BP…...

【蓝桥每日一题]-动态规划 (保姆级教程 篇11)#方格取数2.0 #传纸条

目录 题目&#xff1a;方格取数 思路&#xff1a; 题目&#xff1a;传纸条 思路&#xff1a; 题目&#xff1a;方格取数 &#xff08;跑两次&#xff09; 思路&#xff1a; 如果记录一种方案后再去跑另一个方案&#xff0c;影响因素太多了&#xff0c;所以两个方案要同时开…...

前端TypeScript学习day05-索引签名、映射与类型声明文件

(创作不易&#xff0c;感谢有你&#xff0c;你的支持&#xff0c;就是我前行的最大动力&#xff0c;如果看完对你有帮助&#xff0c;请留下您的足迹&#xff09; 目录 索引签名类型 映射类型 索引查询&#xff08;访问&#xff09;类型 基本使用 同时查询多个索引的类型…...

Echarts柱状图数据过多设置滚动条效果

未设置前&#xff1a; 设置后&#xff1a; dataZoom: [ { show: true, height:8, bottom:0, startValue: 0, //起始值 endValue: 5, //结束值 showDetail: fals…...

64 最长公共子序列

最长公共子序列 题解1 DP 给定两个字符串 text1 和 text2&#xff0c;返回这两个字符串的 最长公共子序列的长度。如果不存在 公共子序列&#xff0c;返回 0 。 一个字符串的子序列是指这样一个新的字符串&#xff1a;它是由原字符串在不改变字符的相对顺序的情况下删除某些…...

matlab常用函数

绘图函数 一、plot()&#xff1a;二维图形绘制 1、plot(y)&#xff1a; 对于只含一个输入参数的plot函数&#xff0c;如果输入参数y为向量&#xff0c;则以该参数为纵坐标&#xff0c;横坐标从1开始至与向量的长度相等&#xff1b;如果输入参数y是矩阵时&#xff0c;则按列绘…...

Python配置镜像源

Python3安装pika的准备 Windows下配置镜像源可以按照如下操作。 1.winR执行%APPDATA% %APPDATA%后&#xff0c;创建pip文件夹&#xff0c;并创建pip.ini配置文件 查看此目录下是否有pip目录&#xff0c;如果没有则需要创建&#xff0c;并在pip目录下以文本方式添加pip.ini文件…...

Linux防火墙Centos6的常用命令iptables

文章目录 一、iptables基础知识二、作者玩玩的配置文件三、iptables中常用的参数以及作用-j参数的动作类型 四、安装iptables五、iptables启动命令六、iptables命令结构命令例子默认执行方式执行iptables命令和写入配置文件两种方式的对比 相对常用的命令参考文档 一、iptables…...

python中的贪心算法-求顾客的最小的等待时间

一. 设有n个顾客同时等待一项服务。顾客i需要的服务时间为ti(1<i<n)。如何安排n个顾客的服务次序才能使顾客总的等待时间达到最小? nint(input(请输入顾客的位数: ))times[] for i in range(n):timeint(input(f请输入顾客{i1}的服务时间: ))times.append(time) times.so…...

【JAVA springframework.http】如何发送HTTP请求

Springboot之restTemplate https://blog.csdn.net/weixin_43702146/article/details/116567707 public Result doHandlePostJson(String restUri, String jsonData)throws Exception {Result result null;try {// logger记录log.info("doHandlePostJson request restUr…...

字符串反转(Python)

1. 整体流程 为了实现递归反转n个字符串的功能&#xff0c;我们可以按照以下步骤进行操作&#xff1a; 步骤动作1定义递归函数2判断递归结束条件3处理递归函数的基本情况4调用递归函数&#xff0c;递归处理子问题5返回递归结果 我将详细解释每一步的具体操作&#xff0c;并提…...

驱动开发day4

通过字符设备驱动的分步实现编写LED驱动&#xff0c;另外实现设备文件和驱动的绑定 head.h #ifndef __HEAD_H__ #define __HEAD_H__ typedef struct {unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }…...

Flink之Window窗口机制

窗口Window机制 窗口概述窗口的分类是否按键分区按键分区窗口非按键分区 按照驱动类型按具体分配规则滚动窗口Tumbling Windows滑动窗口 Sliding Windows会话窗口 Session Windows全局窗口 Global Windows 时间语义窗口分配器 Window Assigners时间窗口计数窗口例子 窗口函数 W…...

【C++】继承 ⑧ ( 继承 + 组合 模式的类对象 构造函数 和 析构函数 调用规则 )

文章目录 一、继承 组合 模式的类对象 构造函数和析构函数调用规则1、场景说明2、调用规则 二、完整代码示例分析1、代码分析2、代码示例 一、继承 组合 模式的类对象 构造函数和析构函数调用规则 1、场景说明 如果一个类 既 继承了 基类 ,又 在类中 维护了一个 其它类型 的…...

Spark内核调度

目录 一、DAG &#xff08;1&#xff09;概念 &#xff08;2&#xff09;Job和Action关系 &#xff08;3&#xff09;DAG的宽窄依赖关系和阶段划分 二、Spark内存迭代计算 三、spark的并行度 &#xff08;1&#xff09;并行度设置 &#xff08;2&#xff09;集群中如何规划并…...

STM32串口

前言 提示&#xff1a;这里可以添加本文要记录的大概内容&#xff1a; 目前已经学习了GPIO的输入输出&#xff0c;但是没有完整的显示信息&#xff0c;最便宜的显示就是串口。 000 -111 AVR单片机 已经学会过了&#xff0c; 提示&#xff1a;以下是本篇文章正文内容&#x…...

解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET “/**“

解决使用WebTestClient访问接口报[185c31bb] 500 Server Error for HTTP GET "/**" 问题发现问题解决 问题发现 WebTestClient 是 Spring WebFlux 框架中提供的用于测试 Web 请求的客户端工具。它可以不用启动服务器&#xff0c;模拟发送 HTTP 请求并验证服务器的响…...

Windows安装virtualenv虚拟环境

需要先安装好python环境 1 创建虚拟环境目录 还是在D:\Program\ 的文件夹新建 .env 目录&#xff08;你也可以不叫这个名字&#xff0c;一般命名为 .env 或者 .virtualenv &#xff0c;你也可以在其他目录中创建&#xff09; 2 配置虚拟环境目录的环境变量 3 安装虚拟环境 进…...

掌握Go类型内嵌:设计模式与架构的新视角

一、引言 在软件开发中&#xff0c;编程语言的类型系统扮演着至关重要的角色。它不仅决定了代码的结构和组织方式&#xff0c;还影响着软件的可维护性、可读性和可扩展性。Go语言&#xff0c;在被广泛应用于云原生、微服务和并发高性能系统的同时&#xff0c;也因其简单但强大…...

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”&#xff0c;无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息&#xff1a; 关注测试号&#xff1a;扫二维码关注测试号。 发送模版消息&#xff1a; import requests da…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

SciencePlots——绘制论文中的图片

文章目录 安装一、风格二、1 资源 安装 # 安装最新版 pip install githttps://github.com/garrettj403/SciencePlots.git# 安装稳定版 pip install SciencePlots一、风格 简单好用的深度学习论文绘图专用工具包–Science Plot 二、 1 资源 论文绘图神器来了&#xff1a;一行…...

(二)原型模式

原型的功能是将一个已经存在的对象作为源目标,其余对象都是通过这个源目标创建。发挥复制的作用就是原型模式的核心思想。 一、源型模式的定义 原型模式是指第二次创建对象可以通过复制已经存在的原型对象来实现,忽略对象创建过程中的其它细节。 📌 核心特点: 避免重复初…...

【Go】3、Go语言进阶与依赖管理

前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课&#xff0c;做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程&#xff0c;它的核心机制是 Goroutine 协程、Channel 通道&#xff0c;并基于CSP&#xff08;Communicating Sequential Processes&#xff0…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)

笔记整理&#xff1a;刘治强&#xff0c;浙江大学硕士生&#xff0c;研究方向为知识图谱表示学习&#xff0c;大语言模型 论文链接&#xff1a;http://arxiv.org/abs/2407.16127 发表会议&#xff1a;ISWC 2024 1. 动机 传统的知识图谱补全&#xff08;KGC&#xff09;模型通过…...

Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!

一、引言 在数据驱动的背景下&#xff0c;知识图谱凭借其高效的信息组织能力&#xff0c;正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合&#xff0c;探讨知识图谱开发的实现细节&#xff0c;帮助读者掌握该技术栈在实际项目中的落地方法。 …...

【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分

一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计&#xff0c;提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合&#xff1a;各模块职责清晰&#xff0c;便于独立开发…...

关键领域软件测试的突围之路:如何破解安全与效率的平衡难题

在数字化浪潮席卷全球的今天&#xff0c;软件系统已成为国家关键领域的核心战斗力。不同于普通商业软件&#xff0c;这些承载着国家安全使命的软件系统面临着前所未有的质量挑战——如何在确保绝对安全的前提下&#xff0c;实现高效测试与快速迭代&#xff1f;这一命题正考验着…...