什么是冗余

冗余:多了至少一个线路。

冗余带来的问题

  • 广播风暴:循环泛洪
  • 重复帧:两条线路一起实现同一信息从起点到终点的传递。
  • MAC地址表不稳定

避免冗余-生成树协议(Spanning Tree Protocol)

通过生成树协议,可以阻塞冗余的线路,当可用线路变得不可用时,再自动启用冗余线路(解除阻塞)。

生成树协议的基本原理

BPDU的内容

生成树判决

  • 每个广播网络只能有一个RB(Root Bridge,根桥)
  • 每个NRB(Non-Root Bridge,非根桥)只能有一个RP(Root Port,根端口)
  • 每个网段只能有一个指定端口
  • 非指定端口和非根端口将被阻塞
  • Catalyst交换机为每一VLAN运行一个生成树,叫PVST。

成为根桥:
每个交换机默认的优先级是32768
优先级最低的交换机成为根桥,若优先级一致,则比较MAC地址,MAC地址最小的成为根桥。

根端口

  • 根网桥上没有根端口
  • 根路径开销最小的成为根端口
  • 如果开销相同,端口ID(Port ID)最小的端口成为根端口
  • Port ID共16位,其中8位优先级,8位端口号。
  • 端口优先级默认为128

生成树的路径成本

在每个网段选取唯一一个指定端口(DP)

  • 计算所在网段端口到根桥的路径开销,开销最小的为DP。
  • 若开销一致,则BID(桥ID)最小的为DP。
  • 被选为根端口和DP的端口进入转发状态
  • 落选端口进入阻塞状态,只侦听BPDU。

生成树定时器

  • Hello Timer:STP交换机发送BPDU的时间间隔。
  • Forwarding Delay Timer:指一个端口的listening和learning的各自时间,默认为15秒。即listening状态持续15秒,接着learning状态再持续15秒。这两个状态下的端口会处于Blocking状态,这是STP用于避免临时环路的关键。
  • Max Age:端口BPDU老化的时间。超过这个时间会重新计算生成树,默认为20秒。

链路的几个状态


BPDU:网桥协议数据单元(Bridge Protocol Data Unit)。

  • Disabled:不收发任何报文。
  • Blocking:不接收或转发数据,接收但不发送BPDUs,不进行地址学习。
  • Listening:不接收或转发数据,接收并发送BPDUs,不进行地址学习。
  • Learning:不接收或转发数据,接收并发送BPDUs,开始地址学习。
  • Forwarding:接收并转发数据,接收并发送BPDUs,进行地址学习。

Cisco关于生成树协议的增强功能

  • PortFast:直接进入转发状态,只用于连接终端主机的接口。PortFast端口一旦收到一个BPDU,就会失去PortFast特性。
  • UplinkFast:将所有可以到达根端口的端口全部加入到上行链路组中作为主链路,若主链路失效,备用链路会立即生效。
  • BackboneFast(cont.):线路断连,则自称为根。向外发送BPDU,重新确认新的拓扑关系中的根。

注:阻塞的端口不发送BPDU,但是会接收BPDU。

快速生成树协议

RSTP是快速生成树

快速生成树的端口角色

  • root port:根端口
  • designated port:指定端口
  • alternate port:预备端口
  • backup port:备用端口

学习笔记5-二层冗余链路相关推荐

  1. Mr.J-- HTTP学习笔记(七)-- 缓存

    Web 缓存是可以自动保存常见文档副本的 HTTP 设备.使用缓存有下列优点: • 缓存减少了冗余的数据传输, 节省了你的网络费用. • 缓存缓解了网络瓶颈的问题. 不需要更多的带宽就能够更快地加载页 ...

  2. TCP/IP详解学习笔记

    [TCP/IP详解学习笔记(1)基本概念] 为什么会有TCP/IP协议? 计算机型号多种多样,并且运行于不同操作系统.虽然电线把计算机连接到了一起,但是这些计算机无法"交流",所以 ...

  3. 计算机网络学习笔记(六)——网络层、虚电路和数据报交换、路由(距离矢量、链路状态算法)、IP编址、网络拥塞控制、网络互联

    文章目录 前言 概念 一.网络层相关概述 (一)三大核心功能 (二)通信两大阵营 二.交换技术 (一)交换技术的分类 (二)电路交换和分组交换 (三)虚电路与数据报 三.路由 (一)路由功能概述 (二 ...

  4. 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。

    派森编程学习笔记"上帝视角下的游戏操盘手" [自学笔记] 继承 在Python中继承是指:在类的基础上,它可以实现现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩 ...

  5. 【学习笔记】【计算机网络【总】】物理层;链路层;网络层;传输层;应用层;详解

    目录 框架 一.计算机网络 1. 层次结构设计 2. 现代互联网拓扑 3. 网络性能指标 二.物理层 三.数据链路层 2.最大传输单元MTU 3.以太网协议详解 四.网络层 - 链接 五.传输层 - ...

  6. springcloud 链路追踪_Spring Cloud学习笔记

    spring cloud提供了一套完整的微服务架构,主要包括服务发现与治理,负载均衡,服务容错,服务调用框架,网关,配置中心,消息总线及消息驱动框架,健康检查与服务跟踪等模块. 下面这个系列,我将对每 ...

  7. 计算机网络 自顶向下(5)链路层——学习笔记

    · 概述: · 结点:任何运行链路了层协议的任何设备.包括主机.路由器.交换机和WiFi接入点. · 链路:沿着通信路径连接相邻结点的通信信道称为链路.数据报必须通过沿端到端路径上各段链路传输. · ...

  8. 深信服应用交付(AD)学习笔记

    深信服上网行为管理的学习笔记,由于软件版本更新相关特性可能变动,仅供参考哈.. 权威内容请访问深信服官方社区:https://bbs.sangfor.com.cn/ 目录 DNS相关 全局智能DNS ...

  9. CCNA+NP学习笔记—交换网络篇

    本章关于企业网络的最底层--交换层,难度较低,主要为以后三层的路由做铺垫.所有笔记的分类顺序为:序章→交换层→路由层→运营商,体现了从企业网到互联网的学习顺序. 注:思科设备命令行通常不分大小写!以后 ...

  10. Reliable Cloud Infrastructure: Design and Process学习笔记

    最后更新2022/03/16 忘记更新对应的学习笔记,补上.这一科有9节,加上0章简介 简介 google cloud的好多功能有点相似,这科内容是介绍应该选什么产品,怎么选择,怎么规划,怎么设计等等 ...

最新文章

  1. vs2015更改默认项目类型
  2. Web 服务器 之 安装 Apache 2 和 Tomcat 5.5
  3. 【控制】麦克纳姆轮 Mecanum 小车模型分析
  4. HDUOJ1864最大报销额(01背包)
  5. “华为杯”中国矿业大学程序设计学科竞赛
  6. OpenGL noperspective在窗口空间中线性插值的实例
  7. VMware 扩展磁盘容量
  8. ETL AUTOMATION介绍
  9. img设置宽高不生效_便宜 好用 不掉盘 保姆级粒子云刷机攻略
  10. 如何查看数据文件或者Log文件是否增长过?
  11. OpenCL 数据类型
  12. arduino学习笔记(三)——LED相关
  13. 跨域请求的两种实现方式
  14. QT实现低延迟的RTSP、RTMP播放器
  15. 2020年C语言编程软件,c语言编程软件-精易csharp编程助手下载2020.07 正式安装版_久友下载站...
  16. Linux下php导出excel失败且浏览器报错500
  17. ts中简单的用法和存储器 get set 的用法
  18. 笔记19-IO流Properties集合
  19. 【数理几何】幂函数、三角函数与椭圆方程的神奇组合
  20. 使用人工神经网络预测股票价格

热门文章

  1. 医药领域知识图谱快速及医药问答项目
  2. Android 一键加速原理
  3. PyQt5 UI设计时自动创建qrc文件
  4. Android——适配器Adapter与AdapterView
  5. 【Multisim仿真】数字电路仿真16路往复流水灯
  6. python时频图_怎样用python画wav文件的时频分析图
  7. USB总线-Linux内核USB3.0设备控制器驱动框架分析(四)
  8. 局域网 如何连接主机_局域网远程操控电脑方法
  9. linux开发屏幕保护代码,使用xscreensaver编写屏幕保护程序的提示和技巧?
  10. flex java blazeds_Flex BlazeDS Java 使用