6可靠的局域网组建

news2024/11/16 19:53:05

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

生成树协议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语言

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

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

相关文章

基于粒子群算法优化概率神经网络PNN的分类预测 - 附代码

基于粒子群算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于粒子群算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于粒子群优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络…

layui 表格(table)合计 取整数

第一步 开启合计行 是否开启合计行区域 table.render({elem: #myTable, url: ../baidui/, page: true, cellMinWidth: 100,totalRow:true,cols: [[ //表头//{ type: checkbox },{ type: checkbox,totalRowText: "合计" },//合计行区域{ field: id, align: center,…

c语言:解决数组中数组缺少单个的元素的问题

题目&#xff1a;数组nums包含从0到n的所以整数&#xff0c;但其中缺了一个。请编写代码找出那个缺失的整数。O(n)时间内完成。 如&#xff0c;输入&#xff1a;【3&#xff0c;0&#xff0c;1】。 输出&#xff1a; 2 三种方法 &#xff1a; 方法1&#xff1a;排序&#xf…

递归和master公式 系统栈 + 计算时间复杂度

前置知识&#xff1a;无 1&#xff09;从思想上理解递归&#xff1a;对于新手来说&#xff0c;递归去画调用图是非常重要的&#xff0c;有利于分析递归 2&#xff09;从实际上理解递归&#xff1a;递归不是玄学&#xff0c;底层是利用系统栈来实现的 3&#xff09;任何递归函…

Autosar UDS开发01(UDS诊断入门概念(UDSOnCan))

目录 回顾接触UDS的过程 UDS基本概念 UDS的作用 UDS的宏观认识 UDS的CAN通讯链路 UDS的报文种类 回顾接触UDS的过程 自21年毕业后&#xff0c;我一直干了2年的Autosar CAN通讯开发。 开发的主要内容简单概括就是&#xff1a;应用报文开发、网管报文开发、休眠唤醒开发&am…

职业迷茫,我该如何做好职业规划

案例25岁男&#xff0c;入职2月&#xff0c;感觉自己在混日子&#xff0c;怕能力没有提升&#xff0c;怕以后薪资也提不起来。完全不知道应该往哪个方向进修&#xff0c;感觉也没有自己特别喜欢的。感觉自己特别容易多想&#xff0c;想多年的以后一事无成的样子。 我觉得这个案…

腾讯云5年服务器CVM和3年轻量应用服务器配置价格表

腾讯云3年轻量和5年云服务器CVM活动入口&#xff0c;3年轻量应用服务器配置可选2核2G4M和2核4G5M带宽&#xff0c;5年CVM云服务器可以选择2核4G和4核8G配置可选&#xff0c;阿腾云atengyun.com分享腾讯云3年轻量应用服务器和5年云服务器CVM活动入口和配置报价&#xff1a; 目录…

3.如何实现 API 全局异常处理?-web组件篇

文章目录 1. 统一异常处理 1. 统一异常处理 在 Spring MVC 中&#xff0c;通过 ControllerAdvice ExceptionHandler 注解&#xff0c;声明将指定类型的异常&#xff0c;转换成对应的 CommonResult 响应。实现的代码&#xff0c;可见 GlobalExceptionHandler类。

【微软技术栈】C#.NET 如何使用本地化的异常消息创建用户定义的异常

本文内容 创建自定义异常创建本地化异常消息 在本文中&#xff0c;你将了解如何通过使用附属程序集的本地化异常消息创建从 Exception 基类继承的用户定义异常。 一、创建自定义异常 .NET 包含许多你可以使用的不同异常。 但是&#xff0c;在某些情况下&#xff0c;如果它们…

springboot苍穹外卖实战:七、店铺营业状态设置与查询+接口文档多端分组优化

店铺营业状态设置与查询 注意&#xff0c;先把测试类最上面的SpringBootTest注解注释掉&#xff0c;否则每次启动项目都会自动帮你测试一遍&#xff0c;导致项目启动变慢。 其次&#xff0c;该项目没有设置相应拦截器对付以下情况&#xff1a;用户使用过程中商家突然暂停营业&…

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…

低价寄快递寄件微信小程序 实际商用版 寄快递 低价寄快递小程序(源代码+截图)前后台源码

盈利模式 快递代下CPS就是用户通过线上的渠道&#xff08;快递小程序&#xff09;&#xff0c;线上下单寄快递来赚取差价&#xff0c;例如你的成本价是5元&#xff0c;你在后台比例设置里面设置 首重利润是1元&#xff0c;续重0.5元&#xff0c;用户下1kg的单页面显示的就是6元…

2023.11.13 hive数据仓库之分区表与分桶表操作,与复杂类型的运用

目录 0.hadoop hive的文档 1.一级分区表 2.一级分区表练习2 3.创建多级分区表 4.分区表操作 5.分桶表 6. 分桶表进行排序 7.分桶的原理 8.hive的复杂类型 9.array类型: 又叫数组类型,存储同类型的单数据的集合 10.struct类型: 又叫结构类型,可以存储不同类型单数据的集合…

帧同步的思想与异步FIFO复位

02基于FDMA三缓存构架_哔哩哔哩_bilibili 图像从外部传输进来的时候&#xff0c;会产生若干延迟&#xff0c;可能会出现各种各样的问题&#xff08;断帧等&#xff09;&#xff0c;此时可以通过VS信号清空FIFO进行复位。 这个过程中的复位信号可能需要拓展&#xff0c;这是因为…

某手游完整性校验分析

前言 只是普通的单机手游&#xff0c;广告比较多&#xff0c;所以分析处理了下&#xff0c;校验流程蛮有意思的&#xff0c;所以就分享出来了 1.重打包崩溃处理 样本进行了加固&#xff0c;对其dump出dex后重打包出现崩溃 ida分析地址发现为jni函数引起 利用Xposed直接替换…

云计算——ACA学习 云计算架构

作者简介&#xff1a;一名云计算网络运维人员、每天分享网络与运维的技术与干货。 公众号&#xff1a;网络豆云计算学堂 座右铭&#xff1a;低头赶路&#xff0c;敬事如仪 个人主页&#xff1a; 网络豆的主页​​​​​ 目录 写在前面 前期回顾 本期介绍 一.云计算架…

基于蜻蜓算法优化概率神经网络PNN的分类预测 - 附代码

基于蜻蜓算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于蜻蜓算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于蜻蜓优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神经网络的光滑…

互联网大厂招兵买马开发鸿蒙应用,移动开发的春天又来了?

日前&#xff0c;美团拟开发鸿蒙系统APP的多个相关岗位正招聘开发人员引发业内关注。事实上&#xff0c;鸿蒙开发者已经成为京东、WPS、凤凰新闻、微博等互联网大厂争相招聘的人才&#xff0c;且招聘岗位众多。也就是说&#xff0c;这些公司正在加快鸿蒙化开发&#xff0c;为鸿…

思维模型 目标效应

本系列文章 主要是 分享 思维模型&#xff0c;涉及各个领域&#xff0c;重在提升认知。明确目标&#xff0c;激发内在动机。 1 目标效应的应用 1.1 目标效应在教育领域的应用-棉花糖实验 美国斯坦福大学心理学系的教授米歇尔&#xff08;Walter Mischel&#xff09;曾经进行了…

vue-常用指令

​&#x1f308;个人主页&#xff1a;前端青山 &#x1f525;系列专栏&#xff1a;Vue篇 &#x1f516;人终将被年少不可得之物困其一生 依旧青山,本期给大家带来vue篇专栏内容-常用指令 目录 常用指令 1、v-cloak 2、数据绑定指令 3、v-once 4、v-bind&#xff08;重点&a…