6可靠的局域网组建

前面聊的拓扑结构都比较简单,所以能用,但是未必可靠。为了可靠,我们需要做冗余,同时需要做一些其他的配置。

生成树协议STP

image-20231109002047767.png

假设交换机按照上面的方案连,虽然可以提高网络可靠性,但是因为形成了环路,所以有可能形成广播风暴(成因大家自己思考)。

为了消除局域网中的环路,Radia Perlman研发出了生成树算法。简单理解就该改算法能够将环形网络进行修剪,成为逻辑上没有环路的树形结构。

image-20231109002507815.png

STP的工作流程主要有四步,我们又不考试,大家大体了解一下就可以了。我们只需要知道,STP工作完,局域网中就没有环路了。

image-20231109002849673.png

链路聚合

为啥要搞链路聚合呢?交换机SWA和SWB之间如果只有一条链路,链路速率是100Mbps。但是因为机器特别多,100Mbps不够了,又没钱,不想升级。那就可以用链路聚合。

image-20231109003849058.png
概念:

链路聚合是以太网交换中非常重要的提高可靠性、增加带宽的技术。通过链路聚合可以将物理上的多个以太网链路聚合成一个逻辑上的链路组,对于上层实体聚合组内的链路相当于一条链路。

链路聚合的特点:

1、 增加网络带宽:可以把数据流分散到聚合组中各个成员端口实现负载分担,增加交换机间的链路带宽。

2、 提供了链路可靠性:链路聚合组中可以实时监控组内各个端口的状态,如果某个端口故障,聚合组会及时把数据流从其他端口传输。

我个人觉得链路聚合和STP不冲突,即使开了STP,聚合的链路还是当做一条链路使用的。

链路聚合(Link Aggregation)和生成树协议(STP, Spanning Tree Protocol)在交换机中可以同时配置,通常并不会冲突。

当配置了链路聚合后,整个以太通道会在逻辑上被看成是一条线路,虽然在物理上产生了环路,但生成树协议STP不会把它看成是环路,因此在正常情况下,两者是没有冲突的。

但是,在某些特殊场景下可能会出现问题,例如:环网中根桥设备掉电,导致STP生成树重新计算根桥,可能会导致和链路聚合存在冲突,这时需要进行适当的故障处理。

在配置和使用过程中,还需要注意生成树协议(STP)和链路聚合协议(LACP)的优先级和选举规则,以避免不必要的网络问题。为了确保网络的稳定性和可用性,配置时务必认真对待,不然小心出现环路或者链路不通等问题。通过合理的网络设计和配置,可以让链路聚合和生成树协议相互配合,实现更加强大的网络功能。

方式

做链路聚合有两种方式:

  1. 静态聚合:需要手动配置聚合组,双方系统间不使用聚合协议来协商链路信息。当双方设备有一端不支持动态聚合,或者双方支持的聚合协议不兼容,那么就必须采用静态链路聚合。
  2. 动态聚合:双方系统间使用聚合协议来协商链路信息。LACP 是一种基于IEEE802.3ad 标准的、能够实现链路动态聚合的协议。动态聚合链路连接的双方通过交互 LACP (链路聚合控制协议)协议报文,来协商聚合对接

后面演示使用静态聚合方式做聚合。

限制条件

不管采用那种聚合方式链路两端的物理参数必须保持一致,包括

  • 进行聚合的链路的数目

  • 进行聚合的链路的速率

  • 进行聚合的链路的工作模式

链路的速率一般有:10Mbit/s、100Mbit/s、1000Mbit/s

链路的工作模式有:

  • Half:表示端口工作在半双工模式

  • Full:表示端口工作在全双工模式

  • Auto:表示端口工作在自协商模式

可通过下面的命令进行配置

端口速率配置:接口视图下使用 speed 命令加上端口速率,如果输入 auto
表示自适应接口
[SW1-Ethernet0/4/1]speed {10|100|1000|auto}
端口的双工模式:接口视图下使用 duplex 命令加上链路工作模式,输入 auto
表示自适应模式
[SW1-Ethernet0/4/1]duplex { auto|full|half }

实战

STP

STP默认是关闭的

[SW1]stp global enable  //整体开启
[SW1]undo stp global enable  //整体关闭
[SW1]%Nov 12 17:23:26:127 2023 SW1 STP/6/STP_DISABLE: STP is now disabled on the device.

#接口维度开启和关闭
[SW1]interface GigabitEthernet1/0/1
[SW1-GigabitEthernet1/0/1]stp enable
[SW1-GigabitEthernet1/0/1]undo stp enable

#查看交换机本身信息
<SW1>display device manuinfo
 Slot 1 CPU 0:
DEVICE_ID:Slot ID:1
DEVICE_NAME:Simware

#查看stp根
[SW1]display stp root
 MST ID   Root Bridge ID        ExtPathCost IntPathCost Root Port
 0        32768.96d3-5262-0100  0           0

#查看stp摘要信息
[SW1]display stp brief
 MST ID   Port                                Role  STP State   Protection
 0        GigabitEthernet1/0/3                DESI  FORWARDING  NONE

hcl_7148db071733.png

对两个交换机开启STP后,可以看到根是S6850_5

[SW1]display stp root
 MST ID   Root Bridge ID        ExtPathCost IntPathCost Root Port
 0        32768.20d4-a4a4-0500  20          0           GE1/0/10

大家可以在交换机上,配置优先级,控制谁成为根

[SW1]STP priority  数值

链路聚合

hcl_7148db071733.png
我们使用静态配置方法把SW1和SW2的10和11进行聚合

先把另个交换机的端口物理参数配置一致

[SW1]interface GigabitEthernet1/0/10
[SW1-GigabitEthernet1/0/10]speed 100
[SW1-GigabitEthernet1/0/10]duplex full
[SW1-GigabitEthernet1/0/10]exit
[SW1]inter
[SW1]interface Gi
[SW1]interface GigabitEthernet 1/0/11
[SW1-GigabitEthernet1/0/11]speed 100
[SW1-GigabitEthernet1/0/11]duplex full
[SW1-GigabitEthernet1/0/11]exit

[SW2]interface GigabitEthernet 1/0/10
[SW2-GigabitEthernet1/0/10]speed 100
[SW2-GigabitEthernet1/0/10]duplex full
[SW2-GigabitEthernet1/0/10]exit
[SW2]interface GigabitEthernet 1/0/11
[SW2-GigabitEthernet1/0/11]speed 100
[SW2-GigabitEthernet1/0/11]duplex full
[SW2-GigabitEthernet1/0/11]exit

创建聚合组,并将端口加入聚合组

[SW1]interface Bridge-Aggregation 1
[SW1-Bridge-Aggregation1]quit
[SW1]interface GigabitEthernet 1/0/10
[SW1-GigabitEthernet1/0/10]port link-aggregation group 1

[SW1-GigabitEthernet1/0/10]quit
[SW1]interface GigabitEthernet 1/0/11
[SW1-GigabitEthernet1/0/11]port link-aggregation group 1

#查看配置

[SW1-GigabitEthernet1/0/11]quit
[SW1]display link-aggregation verbose
  Port             Status  Priority Oper-Key
  GE1/0/10(R)      S       32768    1
  GE1/0/11         S       32768    1

SW2做相同配置后,尝试ping一下

<H3C>ping 112.112.112.4
Ping 112.112.112.4 (112.112.112.4): 56 data bytes, press CTRL_C to break
56 bytes from 112.112.112.4: icmp_seq=0 ttl=255 time=14.755 ms

尝试关闭一个端口,还是可以ping通

[SW2]interface GigabitEthernet 1/0/10
[SW2-GigabitEthernet1/0/10]shutdown

但是把SW2的11端口也关闭,就无法ping通了

总结

这一章其实不了解也无所谓,但是如果想让系统更加稳定,还是需要了解一下的。

最后

大家如果喜欢我的文章,可以关注我的公众号(程序员麻辣烫)

我的个人博客为:https://shidawuhen.github.io/

往期文章回顾:

  1. 设计模式
  2. 招聘
  3. 思考
  4. 存储
  5. 算法系列
  6. 读书笔记
  7. 小工具
  8. 架构
  9. 网络
  10. Go语言

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

谈谈越来越无效的拥塞控制

简单看一个图&#xff1a; 它不是互联网本身&#xff0c;但这是典型网络的必要组件&#xff0c;它决定了 flow 如何从从一边流向另一边&#xff1a;一条 flow 经过交换节点通过 NIC 被导入一条链路前在 buffer 中排队。 现如今大多数工程师的工作都在折腾那个单独的盒子&…

Django(复习篇)

项目创建 1. 虚拟环境 python -m venv my_env ​ cd my_env activate/deactivate ​ pip install django ​2. 项目和app创建 cd mypros django-admin startproject Pro1 django-admin startapp app1 ​3. settings配置INSTALLED_APPS【app1"】TEMPLATES【 DIRS: [os.pat…

双11终极官方战报 凯迪仕智能锁全网全渠道第一 持续领跑智能锁行业

一年一度双11狂欢盛典暂时落下帷幕&#xff0c;作为下半年最大的电商购物节&#xff0c;本次双11电商平台借机推出优惠券、补贴、折扣等促销活动&#xff0c;激发消费者购物热情。其中&#xff0c;智能门锁等智能家居产品更是取得了亮眼的成交。 据悉&#xff0c;凯迪仕智能锁双…

【Linux】 mdir命令使用

mdir 为mtools工具指令&#xff0c;模拟MS-DOS的dir指令&#xff0c;可显示MS-DOS文件系统中的目录内容。 语法 mdir [参数][目录] mdir命令 -Linux手册页 命令选项及作用 执行令 mdir--help 执行命令结果 参数 -a  显示隐藏文件。-f  不显示磁盘所剩余的可用空间。-w…

【C语言】函数的系统化精讲(三)

文章目录 一、递归举例二、递归举例2.1求n的阶乘2.2 顺序打印⼀个整数的每⼀位 三、递归与迭代3.1递归的思考3.2求第n个斐波那契数 总结 一、递归举例 .通过上回&#xff08;【C语言】函数的系统化精讲&#xff08;二&#xff09;&#xff09;我们了解到递归的限制条件&#x…

Java终端模式小尝试

Java终端模式小尝试 1、IDE中终端1.1 拉去代码 jediterm1.2 IDE调用系统终端 2、待续~~ 1、IDE中终端 终端_Intellij IDEA、Terminal emulator | pycharm Documentation JetBrains jediterm WindTerm&#xff1a;新一代开源免费的终端工具&#xff0c;GitHub星标6.6k&#xff…

冒泡排序

贵阳这个地方的天气变化好大呀&#xff0c;前两天晒大太阳&#xff0c;今天就冷的脚抖&#xff0c;简直不要太冷&#xff0c;但是不管怎么样&#xff0c;还是要学习的哟&#xff01; 冬天来了&#xff0c;春天确实还有一点远&#xff01; 好了&#xff0c;话不多说&#xff0c;…

linux_day03

1、复习 遇到虚拟机异常退出&#xff0c;会生成配置文件&#xff0c;不确定文件以后是不是还要用的情况下&#xff0c;先改文件名&#xff0c;再启动虚拟机&#xff1b; 2、磁盘相关命令&#xff1a; df&#xff08;disk full&#xff09;&#xff1a;查看磁盘整体状况 -h &…

ztree结合hmap使用经验分享

项目背景 在建德封控拦截系统&#xff08;Vue3antd2.x&#xff09;为追求更快的地图初始化体验&#xff0c;在尝试了hmap2.5.0版本以及2.6.3版本后&#xff0c;由于这两个版本在现场电脑的初始化速度不够流畅&#xff0c;最终使用的是hmap2.1.3版本。同时由于布控选设备&#…

2023年【起重机械指挥】考试试卷及起重机械指挥操作证考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年起重机械指挥考试试卷为正在备考起重机械指挥操作证的学员准备的理论考试专题&#xff0c;每个月更新的起重机械指挥操作证考试祝您顺利通过起重机械指挥考试。 1、【多选题】《中华人民共和国特种设备安全法》…

在CMake中打印日志信息

message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...) (无) &#xff1a;重要消息 STATUS &#xff1a;非重要消息 WARNING&#xff1a;CMake 警告, 会继续执行 AUTHOR_WARNING&#xff1a;CMake 警告 (dev), 会继续执行 SEN…

【hacker送书第一期】嵌入式虚拟化技术与应用

第一期图书推荐 前言为什么嵌入式系统需要虚拟化技术&#xff1f;专家推荐本书适用群体内容简介目录权威作者团队参与方式 前言 随着物联网设备的爆炸式增长和万物互联应用的快速发展&#xff0c;虚拟化技术在嵌入式系统上受到了业界越来越多的关注、重视和实际应用。嵌入式系…

云端部署ChatGLM-6B

大模型这里更新是挺快的&#xff0c;我参考的视频教程就和我这个稍微有些不一样&#xff0c;这距离教程发布只过去4天而已… 不过基本操作也差不多 AutoDL算力云&#xff1a;https://www.autodl.com/home ChatGLM3&#xff1a;https://github.com/THUDM/ChatGLM3/tree/main Hug…

消息队列之初识Rabbit及安装

文章目录 一、MQ的相关概念1.什么是MQ&#xff1f;2.为什么要用MQ2.1流量消峰2.2应用解耦2.3异步处理 3.MQ 的分类3.1.ActiveMQ3.2.Kafka3.3.RocketMQ3.4.RabbitMQ 4.MQ 的选择4.1.Kafka4.2.RocketMQ4.3.RabbitMQ 二、RabbitMQ的相关概念1.四大核心概念2.RabbitMQ 核心部分3.Ra…

OpenMMlab导出yolov3的onnx模型并推理

手动导出 直接使用脚本 import torch from mmdet.apis import init_detector, inference_detectorconfig_file ./configs/yolo/yolov3_mobilenetv2_8xb24-ms-416-300e_coco.py checkpoint_file yolov3_mobilenetv2_mstrain-416_300e_coco_20210718_010823-f68a07b3.pth mod…

数据结构-堆和二叉树

目录 1.树的概念及结构 1.1 树的相关概念 1.2 树的概念 1.3 树的表示 1.4 树在实际中的应用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树的概念及结构 2.1 概念 2.2 特殊的二叉树 2.3 二叉树的存储 3.堆的概念及结构 4.堆的实现 初始化堆 堆的插入…

仿写知乎日报第四周

本周主要修改了以往的一些bug&#xff0c;实现了一些遗漏的新功能。 无限右滑 无限右滑我听了学长的思路&#xff0c;首先在scrollView的画布大小设置多一个宽度的画布&#xff0c;然后每当滑到那个画布的时候&#xff0c;就调用一个通知&#xff0c;该通知会触发在首页的vie…

【 第十三章】软件设计师 之 面向对象程序设计

文章底部有个人公众号&#xff1a;热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享&#xff1f; 踩过的坑没必要让别人在再踩&#xff0c;自己复盘也能加深记忆。利己利人、所谓双赢。 备考资料导航 软考好处&#xff1a;软考的…

有效的字母异位词

给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的字母异位词。 注意&#xff1a;若 s 和 t 中每个字符出现的次数都相同&#xff0c;则称 s 和 t 互为字母异位词。 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输入: s “rat”, …

k8s笔记资源限制,亲和和性 污点和容忍

镜像下载失败 当宿主机资源不足时&#xff0c;会把pod kill &#xff0c;在其他node 重建 在宿主机放可能多的资源 requests(请求) limits(限制) 超出百分比 容器 pod namespace级别 pod使用资源过多&#xff0c;导致宿主机资源不足&#xff0c;会导致重建pod cpu 内存限…