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

第三章 交换技术及应用

目录

3.1 port-vlan技术

3.1.1 VLAN概述

3.1.2 VLAN划分方法——Port-VLAN

3.1.3 Port-VLAN工作原理

3.1.3 Port-VLAN配置

3.2 port-vlan仿真演示

3.2.1 实验背景

3.2.2 实验目的

3.2.3 实验设备

3.2.4 实验步骤思维导图

3.3 tag-vlan技术

3.3.1 问题分析

3.3.2 Tag-VLAN定义及特点

3.3.2.1 Tag-VLAN定义

3.3.2.2 Tag-VLAN特点

3.3.3 Tag-VLAN封装协议:802.1Q

3.3.3.1 802.1Q工作特点

3.3.3.2 IEEE802.1Q数据帧

3.3.4 Tag VLAN-Trunk配置

3.4 tag-vlan仿真演示

3.4.1 实验背景

3.4.2 实验目的

3.4.3 实验设备

3.4.4 实验步骤思维导图

3.5 vlan间路由技术

3.5.1 三层交换机概述

3.5.2 三层交换与路由器的区别

3.5.3 三层交换实现VLAN路由原理

3.5.4 三层交换实现VLAN路由配置

3.5.5 VLAN路由不同实现对比

​3.6 基于SVI的VLAN路由仿真

3.6.1 实验背景

3.6.2 实验目的

3.6.3 实验设备

3.6.4 实验步骤思维导图

3.6.5 实验步骤

3.7 跨交换机VLAN路由仿真

3.7.1 实验背景

3.7.2 实验目的

3.7.3 实验设备

3.7.4 实验步骤思维导图

3.7.5 实验步骤

3.7.6 交换机综合纠错案例

3.8 生成树技术

3.8.1 生成树协议概述

3.8.2 生成树工作原理

3.8.3 快速生成树协议RSTP

3.8.4 生成树STP配置

3.8.5 生成树STP补充配置 

3.9 生成树仿真演示

3.9.1 实验背景

3.9.2 实验目的

3.9.3 实验设备

3.9.4 实验步骤思维导图

3.9.5 实验步骤

3.10 端口聚合

3.10.1 定义

3.10.2 作用

3.10.3 端口聚合注意事项

3.10.4 端口聚合配置

3.11 端口聚合仿真演示

3.11.1 实验背景

3.11.2 实验目的

3.11.3 实验设备

3.11.4 实验步骤思维导图

3.11.5 实验步骤


3.1 port-vlan技术

3.1.1 VLAN概述

  • VLAN(Virtual Local Area Network),虚拟局域网VLAN是在一个已建好的物理网络上划分出来的逻辑网络
  • 作用:隔离广播域同一个VLAN主机可以通信不同VLAN不能通信。

3.1.2 VLAN划分方法——Port-VLAN

基于端口的VLAN划分(Port-VLAN),即将交换机的某些端口划到一个VLAN,将另一些端口划到另一个VLAN,从而实现广播域的隔离。

9fafb53764fa4f2490a4e8f4f7800fdb.png

3.1.3 Port-VLAN工作原理

0dbb186a57a641d89b0f4094af85eccd.png

3.1.3 Port-VLAN配置

dd2e9e72d0394c479a878baff2411a07.png

747d5f8b4bf241d7beabfbb0436b715d.png

3.2 port-vlan仿真演示

3.2.1 实验背景

某学校一楼有两个部门,数学组和物理组,两个部门的信息点都连到楼层交换机上,希望这两个部门间不能相互访问,请在一台交换机上进行合理的VLAN规划,实现各部门之间的广播隔离。

3.2.2 实验目的

掌握交换机上VLAN配置,实现同一个VLAN主机可通信而不同VLAN不能通信。

3.2.3 实验设备

一台二层交换机、三台计算机

3.2.4 实验步骤思维导图

b1236424134240f691be0a5695ef09ba.png

3.3 tag-vlan技术

3.3.1 问题分析

5e1d5703d3de46c195b997c6b201bab2.png

0e62d79ed2934a9a93187e02cca241a2.png

2bf7002b3ce641fdafbfbcbea3504ae2.png

3.3.2 Tag-VLAN定义及特点

6af55e9e17434ee9bd0fcff9dc9c76a8.png

3.3.2.1 Tag-VLAN定义

  • 打了标签的VLAN
  • 实现跨交换机相同VLAN的主机通信

3.3.2.2 Tag-VLAN特点

  • 一个端口可以通过所有VLAN
  • 端口需要配置为 trunk 模式

3.3.3 Tag-VLAN封装协议:802.1Q

3.3.3.1 802.1Q工作特点

  • 802.1Q数据帧传输对于用户是完全透明的
  • Trunk上默认会转发交换机上存在的所有VLAN的数据
  • 交换机在从Trunk口转发数据前会在数据打上个Tag标签,在到达另一交换机后,再剥去此标签

c5f23b3118a34317a213d4504d4c70ac.png

3.3.3.2 IEEE802.1Q数据帧

标记协议标识(TPID):固定值ox8100,表示该帧载有802.1Q标记信息。

标记控制信息(TCI):

  • Priority:3比特,表示优先级
  • Canonical format indicator:1比特,表示总线型以太网、FDDI、令牌环网
  • VlanlD:12比特,表示VID,范围1 - 4094

9ce4f1477b954abf951f888e689eedca.png

3.3.4 Tag VLAN-Trunk配置

427d1efc72ff41909a56421ca34575d5.png

3.4 tag-vlan仿真演示

3.4.1 实验背景

某学校行政楼有两个部门,数学组位于该楼的一楼和三楼,物理组位于二楼,希望数学组1和数学组2能相互访问,请在两台交换机上进行合理的VLAN规划,实现相同部门跨交换机的相互访问。

3.4.2 实验目的

掌握交换机上tag-VLAN配置方法,实现同一个VLAN主机跨交换机的相互通信。

3.4.3 实验设备

两台二层交换机、三台计算机

3.4.4 实验步骤思维导图

6453c7887eea4a9997b00b8e5ac64dd2.png

3.5 vlan间路由技术

  • 二层交换机只能实现相同VLAN主机通信,无法实现不同VLAN通信。
  • 不同VLAN通信只能通过网络层,即三层设备来实现,包括路由器或三层交换机

3.5.1 三层交换机概述

  • 三层交换机是具有路由器功能的交换机,工作在OSI/RM的第三层——网络层
  • 三层交换机的最重要目的是加快大型局域网内部的数据交换

38ed29b22a7d4b6682430eb1f9d3fd44.png

3.5.2 三层交换与路由器的区别

  • 三层交换机实现一次路由、多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护等功能,由软件实现,一改传统路由器端口数少、易形成网络瓶颈等问题。
  • 三层交换机是以太网三层交换机,只用于局域网内的高速交换,而路由器还可用于广域网的数据交换,通常二者配合使用。

3.5.3 三层交换实现VLAN路由原理

  • SVl:即switch virtual interface,交换机的虚拟接口,即联系VLAN的IP接口,类似于路由器的IP接口。
  • 需要实现路由的每一个VLAN,都要为它创建一个SVI并配上相应的IP地址,从而生成三层交换机到该地址网段的直连路由,进而生成三层交换机的路由表。
  • 三层交换机上每个VLAN的SVI就是每个VLAN中主机的默认网关地址

95388d6554a44abc9f818004129dbce8.png

3.5.4 三层交换实现VLAN路由配置

3dc73896da61447299e7089d75da308b.png

3.5.5 VLAN路由不同实现对比

ea54755dac3f4acabfd0fc9e6ce20d17.png
3.6 基于SVI的VLAN路由仿真

3.6.1 实验背景

某学校一楼有两个部门,数学组和物理组,他们的信息点直接连在三层交换机上.希望在三层交换机上做相应配置实现这两个部门主机的相互通信。

3.6.2 实验目的

  • 掌握三层交换通过SVI实现VLAN路由技术
  • 配置及应用,区别跨交换机的VLAN路由通信配置。

3.6.3 实验设备

一台三层交换机、两台计算机

3.6.4 实验步骤思维导图

b922e2476a2f4641a2d4f348be3c83d6.png

3.6.5 实验步骤

3.7 跨交换机VLAN路由仿真

3.7.1 实验背景

某学校一楼有两个部门,数学组和物理组,希望这两个部门能相互通信

3.7.2 实验目的

掌握三层交换VLAN路由技术配置,通过SVI实现不同VLAN通信

3.7.3 实验设备

一台三层交换机、一台二层交换机、两台计算机

3.7.4 实验步骤思维导图

3.7.5 实验步骤

3.7.6 交换机综合纠错案例

3.8 生成树技术

3.8.1 生成树协议概述

  • 生成树协议(spanning-tree protocol),通过SPA(生成树算法)生成一个没有环路的网络,当主要链路出现故障时,能够自动切换到备份链路,保证网络的正常通信。
  • 作用:提供冗余链路解决网络环路问题

3.8.2 生成树工作原理

1. 选择根交换机(Root Bridge):所有交换机中桥ID(MAC+优先级)最小的交换机为根交换机。
2. 选择根端口(Root port):对每一个非根交换机选择一个根端口,距离根交换机最近的端口,允许转发。

  • 根路径成本最低
  • 直连交换机的BID最小
  • 直连交换机的端口ID最小

3. 选择指派端口(Designated port):每一条链路选择一个指派端口,一个链路连接不同交换机的两个端口,其中距离根交换机最近的端口作为指派端口,允许转发。

  • 根交换机上的所有端口都是指派端口
  • 非根交换机上的指派端口

    a. 根路径成本最低
    b. 端口所在的交换机的BID值较小
    c. 直连交换机的桥ID值较小

3.8.3 快速生成树协议RSTP

快速生成树协议RSTP(Rapid Spannning Tree Protocol)IEEE802.1w
RSTP协议在STP协议基础上做了改进,使得收敛速度快得多(最快1秒以内)

3.8.4 生成树STP配置

3.8.5 生成树STP补充配置 

3.9 生成树仿真演示

3.9.1 实验背景

某学校网络两个交换机之间为提高链路的可靠性和稳定性,用两条链路连接,请在交换机上配置正确的技术实现冗余,但不会实现广播风暴。

3.9.2 实验目的

验证二层交换冗余技术——生成树协议工作过程,掌握该技术的配置及应用。

3.9.3 实验设备

两台二层交换机、两台计算机实验

3.9.4 实验步骤思维导图

3.9.5 实验步骤

3.10 端口聚合

3.10.1 定义

将交换机上的多个端口在物理上连接起来,在逻辑上捆绑在一起,形成一个拥有较大宽带的端口。

3.10.2 作用

可在提供冗余链路的同时,实现负载分担,而不必阻塞其中部分端口。

3.10.3 端口聚合注意事项

  • 组端口的速度必须一致
  • 组端口必须属于同一个VLAN
  • 组端口使用的传输介质相同
  • 组端口必须属于同一层次,并与AP也要在同一层次

3.10.4 端口聚合配置

3.11 端口聚合仿真演示

3.11.1 实验背景

某学校网络两个交换机之间为提高链路的可靠性和稳定性,用两条链路连接,请在交换机上配置正确的技术实现冗余,并增加带宽。

3.11.2 实验目的

掌握二层交换冗余技术——端口聚合技术的配置及应用

3.11.3 实验设备

两台二层交换机、两台计算机实验

3.11.4 实验步骤思维导图

3.11.5 实验步骤

相关文章:

第三章 交换技术及应用

目录 3.1 port-vlan技术 3.1.1 VLAN概述 3.1.2 VLAN划分方法——Port-VLAN 3.1.3 Port-VLAN工作原理 3.1.3 Port-VLAN配置 3.2 port-vlan仿真演示 3.2.1 实验背景 3.2.2 实验目的 3.2.3 实验设备 3.2.4 实验步骤思维导图 3.3 tag-vlan技术 3.3.1 问题分析 3.3.2 T…...

地震勘探原理部分问题解答

1、二维/三维(陆地/海洋)地震勘探,炮点(激发点)和检波点(接收点)的排布位置如何?画图作答? (1)陆地地震勘探 二维陆地地震野外采集:震…...

两个步骤轻松搞定批量合并视频

你是否曾经有过批量合并视频的需求,但是却苦于不知道如何下手?今天,我将为你介绍一个简单易行的方法,只需两个步骤,让你轻松实现批量合并视频。 第一步:下载并打开固乔智剪软件 首先,你需要下载…...

VR虚拟现实在室内设计仿真教学中的应用演示

1. 虚拟实景漫游:利用VR技术,学生可以通过戴上VR头盔来进入一个虚拟的室内环境中,感受真实的空间氛围。他们可以自由移动和观察,感受室内设计的效果。这样的体验可以增强学生的想象力和空间感知能力,提高他们的设计水平…...

Python操作串口通信

Python操作串口通信 注意Linux下先要修改串口的权限: sudo chmod 777 /dev/ttyUSB0 以下是python代码: # codingutf-8 # 包:pyserial,pymysql # 权限:sudo chmod 777 /dev/ttyUSB0 import serial # import pymysql …...

图详解第四篇:单源最短路径--Dijkstra算法

文章目录 1. 最短路径问题2. 单源最短路径--Dijkstra算法算法思想图解如何存储路径及其权值代码实现调式观察打印最短路径Dijkstra算法的缺陷 3. 源码 1. 最短路径问题 最短路径问题: 从带权有向图(求最短路径通常是有向图)G中的某一顶点出发…...

CRMEB多商户商城系统阿里云集群部署教程

注意: 1.所有服务创建时地域一定要选择一致,这里我用的是杭州K区 2.文件/图片上传一定要用类似oss的云文件服务, 本文不做演示 一、 创建容器镜像服务,容器镜像服务(aliyun.com) ,个人版本就可以 先创建一个命名空间 然后创建一个镜像仓库 查看并记录镜像公网地址…...

Java第三方登录封装工具类

Java中可以使用第三方登录来简化用户登录流程,常见的第三方登录如QQ、微信、微博等。下面是一个Java封装第三方登录的工具类: import java.io.IOException; import java.util.HashMap; import java.util.Map;import org.apache.http.client.ClientProto…...

BUUCTF学习(四): 文件包含tips

1、介绍 2、hackBar插件安装 教程: Hackbar插件安装-CSDN博客 3、解题 php://filter/readconvert.base64-encode/resource要读取的文件 ?filephp://filter/readconvert.base64-encode/resourceflag.php Base64 在线编码解码 | Base64 加密解密 - Base64.us 结束...

德国人工智能公司【Kodex AI】完成160万欧元融资

来源:猛兽财经 作者:猛兽财经 猛兽财经获悉,总部位于德国柏林的人工智能公司【Kodex AI】今日宣布已完成160万欧元融资。 本轮融资由Signals VC领投,Techstars、德意志银行等天使投资者参与,其中包括:most AI首席执行官…...

LeetCode 2 两数相加

题目描述 链接:https://leetcode.cn/problems/add-two-numbers/?envTypefeatured-list&envId2ckc81c?envTypefeatured-list&envId2ckc81c 难度:中等 给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式…...

springboot项目启动失败,不打印报错详细信息(启动打印日记问题)

1&#xff1a;出现这种我问题一般都是日记的问题&#xff0c;查看控制台启动打印的第一句&#xff0c;为什么启动失败&#xff0c;需要用那个日记 2&#xff1a;如果使用的是log4j或者logback与slf4j都是默认在依赖web自带的如下 <dependency><groupId>org.springf…...

MyBatis (where、set、foreach)标签

where标签 在上一节SQL 语句中加入了一个条件“11”&#xff0c;如果没有加入这个条件&#xff0c;那么可能就会变成下面这样一条错误的语句。 SELECT id,name,url,age,country FROM website AND name LIKE CONCAT(%,#{name},%)显然以上语句会出现 SQL 语法异常&#xff0c;但…...

flutter开发之安装dart

1、在MacOS系统中打开终端&#xff0c;进入到官网Get the Dart SDK | Dart brew tap dart-lang/dartbrew install dart 注意&#xff1a;若显示没有brew&#xff0c;请先执行第二步骤&#xff0c;如下&#xff1a; 2、打开homebrew的官网Homebrew — The Missing Package Man…...

向量召回:深入评估离线体系,探索优质召回方法

向量召回:深入评估离线体系,探索优质召回方法 1.简介 近年来,基于向量进行召回的做法在搜索和推荐领域都得到了比较广泛的应用,并且在学术界发表的论文中,基于向量的 dense retrieve 的方法也在不少数据集上都战胜了 sparse retrieve,吸引了越来越多的关注。在内网的不…...

播放器缓存队列bug解决方案

背景 我在开发一个播放器的缓存队列时&#xff0c;遇到一个bug,导致包和帧无法被下一个模块读取 找了半天&#xff0c;原来是队列中的包和帧数据要进行内容的刷新暂存 包数据和帧数据不能直接放入队列 //入队&#xff0c;包进队列 int AVPacketQueue::Push(AVPacket *val,i…...

React拖拽实践

当涉及到前端开发中的用户体验时&#xff0c;拖拽功能是一个常见而重要的需求。在React中&#xff0c;实现拖拽功能可以通过多种方式完成&#xff0c;但通常需要深刻理解React的状态管理、事件处理和DOM操作。本文将探讨React中拖拽的实践&#xff0c;包括基本原理、拖拽库的使…...

Stable Diffusion绘图,lora选择

best quality, ultra high res, (photorealistic:1.4), 1girl, off-shoulder white shirt, black tight skirt, black choker, (faded ash gray hair:1), looking at viewer, closeup <lora:koreandolllikeness_v20:0.66> 最佳品质&#xff0c;超高分辨率&#xff0c;&am…...

kube-controller-manager和kube-scheduler不能正常启动

kube-controller-manager-k8s-worker01和kube-scheduler-k8s-worker01没有启动起来 原因&#xff1a; 解决&#xff1a;进入/etc/kubernetes/manifests 编辑 将镜像地址修改为 然后重启kubelet&#xff1a;systemctl restart kubelet.service...

Mac OS m1 下安装Gradle5.1

1. 下载、解压 1.1 下载地址 https://gradle.org 往下翻 选择 5.1 或者选择 任何 你想要的版本 ,点击 binary-only 即可下载 . 1.2 解压到指定目录 2. 配置环境变量 2.1 编辑环境文件 vi ~/.bash_profile #GRADLE相关配置 GRADLE_HOME/Users/zxj/Documents/devSoft/grad…...

JUC并发编程面试题(自用)

线程池 1 线程池的作用&#xff1a;提高线程的利用率&#xff0c;线程复用&#xff0c;频繁的创建和销毁线程非常浪费资源 线程池的七大参数&#xff1a; corePoolSize&#xff08;核心线程数&#xff09;&#xff1a;线程池中始终保持的活动线程数&#xff0c;即使它们处于空…...

Redis分布式会话

当探讨Redis分布式会话管理时&#xff0c;以下是更加详细的知识点&#xff1a; 1. 会话管理的挑战&#xff1a; 在分布式应用程序中&#xff0c;每个用户请求可能由不同的服务器处理。这导致了会话数据的分散性&#xff0c;需要一种方法来维护一致性的用户会话状态。 2. Redi…...

程序员大厂之鹅厂探秘

...

【Java 进阶篇】深入理解 JavaScript DOM Node 对象

在前端开发中&#xff0c;与HTML文档进行交互是一项基本任务。文档对象模型&#xff08;Document Object Model&#xff0c;简称DOM&#xff09;为开发者提供了一种以编程方式访问和操作HTML文档的方式。DOM的核心是节点&#xff08;Node&#xff09;对象&#xff0c;它代表了文…...

测试用例基础

测试用例的基本要素 测试环境, 操作步骤, 测试数据, 预期结果 测试用例的设计方法 基于需求的设计方法 需求文档 -> 梳理需求(掌握需求) -> 针对文档设计测试用例 只是针对需求进行大概的测试 具体的设计方法 等价类 等价类: 依据需求将输入&#xff08;特殊情况…...

“Flex弹性布局、轮播图mock遍历数据和首页布局解析与实践“

目录 引言1. Flex弹性布局介绍及使用什么是Flex弹性布局&#xff1f;Flex容器与Flex项目Flex属性详解 2. 轮播图mock遍历数据简述轮播图的作用和意义处理mock数据的重要性使用Mock模拟数据遍历 3. 首页布局总结 引言 在现代网页开发中&#xff0c;灵活性和响应式布局是至关重要…...

自动化办公篇之python

1、如果没有安装xlwings库&#xff0c;先在控制台pip install xlwings,然后点击运行&#xff0c;创建四个空excel表 。 import xlwings as xw app xw.App(visibleTrue,add_bookFalse) for dept in ["技术部","销售部","运营部","财务部&q…...

华为云云耀云服务器L实例评测|使用sysbench对云耀云服务器mysql的性能测试

目录 引言 1 在centos上安装mysql 1.1 在云服务器上安装 Docker 1.2 在 Docker 中运行 MySQL 容器 2 安装sysbench并进行性能测试 2.1 安装和配置 sysbench 2.2 运行 sysbench 性能测试 3 分析测试结果 3.1 运行结果 3.2 对运行结果进行翻译 3.3 性能分析 4 清理…...

【译】快速开始 Compose 跨平台项目

原文&#xff1a; Compose Multiplatform application 作者&#xff1a;JetBrains 注意 Compose Multiplatform 中的 iOS 部分目前处于 Alpha 状态。以后可能会有不兼容的更改&#xff0c;届时也许需要手动进行迁移。 你可以使用这个模板来开发同时支持桌面、安卓和 iOS 的跨平…...

高性能服务器之mysql数据库连接池设计与实现

高性能服务器之mysql数据库连接池设计与实现 链接&#xff1a;https://pan.baidu.com/s/1ISZ1Sy087GUeaekW3sV_oA?pwd0t9q 内存泄漏 链接&#xff1a;https://pan.baidu.com/s/1AWPnbuzVSpoP-CnEgJk5hg?pwdaieq 提取码&#xff1a;aieq 线程池 链接&#xff1a;https://pan…...