博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
华为HCIA-datacom 学习笔记8——生成树
阅读量:1956 次
发布时间:2019-04-27

本文共 2643 字,大约阅读时间需要 8 分钟。

华为HCIA-datacom 学习笔记8——生成树


生成树

1、技术背景:

二层交换机网络的冗余性与环路、人为错误导致的二层环路


2、二层环路带来的问题

广播风暴与MAC地址表漂移


3、STP基本概念

3.1 桥ID
由桥优先级与MAC地址构成,用来选举根桥,桥优先级默认为32768,修改的值必须为1024的倍数,优先级越小越优,MAC地址越小越优,先比较优先级,再比较MAC地址
3.2 根桥
桥ID最小的设备,网络的逻辑中心,可发送配置BPDU
3.3 Cost(开销)
交换机的每个端口的开销,用来计算根路径的开销,与带宽、单双工有关,带宽越大,Cost越小
3.4 RPC(根路径开销)
到达根桥的最小开销的路径
3.5 Port ID
由端口优先级和端口号组成,用来确定端口角色,默认128,取值范围为0-240步长为16


4、BPDU

4.1 配置BPDU
包含桥ID、路径开销和端口ID等参数,通过传递配置BPDU来选举根桥以及确定交换机各端口的角色,初始化状态下,每个设备都会发送配置BPDU,网络拓扑稳定后,只有根桥才能主动发送配置BPDU
4.2 TCN BPDU
非根交换机感知到网络拓扑变化时向根桥发送的拓扑变化的通知
4.3 报文主要字段
BPDU Type:指明BPDU的类型,若值为0x00为配置BPDU,若值为0x80,则为TCN BPDU
Message Age:消息寿命,从根桥上发出配置BPDU之后的秒数
Max Age:最大寿命,默认20秒,当一段时间未收到任何BPDU,生存期达到最大寿命,设备则认为该接口连接的链路发生故障
Hello Time:根桥连续发生配置BPDU之间的时间间隔,默认2秒
Forward Delay:转发延迟,在侦听和学习状态所停留的时间间隔,默认15秒
4.4 配置BPDU的比较规则
最小的根桥ID(BID)
最小的RPC
最小的网桥ID
最小的接口ID


5、STP选举过程

选举根桥
非根网桥选举根端口
选举指定端口
阻塞非根、非指定端口


6、三种端口角色

6.1 指定端口
交换机向所连网段发送配置BPDU的接口,根桥的端口都是指定端口
6.2 根端口
非根网桥去根桥路径最优的端口,一个非根网桥只能有一个根端口,根桥上没有根端口
6.3 预备端口
非根、非指定端口,被阻塞,可以接收并处理BPDU但无法转发用户数据


7、STP计算过程

7.1 STP根桥选举过程
初始状态下,所有交换机都会发送配置BPDU宣告自己时根桥
当交换机收到其他交换机发送的配置BPDU后,会比较BPDU中的桥ID和自己的桥ID
交换机不断交互BPDU,对桥ID进行比较,最终选举出一台桥ID最小的交换机作为根桥,其余为非根桥根桥角色可抢占,当桥ID更小的交换机加入到网络中和,会重新进行计算选举
7.2 STP根端口选举过程
首先比较RPC,其次比较上行接口收到的BID,再其次比较上行交换机的PID,最后比较本机的PID,以上均为一项相同之后才比较下一步,规则均为越小越优
7.3 STP指定端口选举过程
首先比较RPC,其次比较链路两端的BID,再其次比较链路两端的PID,以上均为一项相同之后才比较下一步,规则均为越小越优
7.3 阻塞非指定端口


8、STP的五种接口状态

8.1 Disable
禁用状态,不处理和转发BPDU,也不转发用户流量
8.2 Blocking
阻塞状态,仅能接收和处理BPDU,不能转发BPDU,也不能转发用户流量,预备端口的最终状态
8.3 Listening
侦听状态,可以转发BPDU,但不能转发用户流量,15秒之后进入学习状态
8.4 Learning
学习状态,根据收到的用户流量构建MAC地址表,但不转发用户流量,此状态为了防止临时环路,15秒之后进入转发状态
8.5 Forwarding
转发状态,既可转发用户流量又可转发BPDU报文,只有根端口和指定端口才能进入该状态


9、网络拓扑发生变化

9.1 根桥故障

Max Age超时后,非根桥会发送配置BPDU选举新的根桥,收敛时间为Max Age加上两个Forward Delay,即20+15+15=50s

9.2 直连链路故障

当检测到直连链路故障时,备用端口会从Blocking状态转为Listening-Learning-Forwarding状态,收敛时间为两个Forward Delay即30秒

9.3 非直连链路故障

Max Age超时后,故障链路两端的非根网桥会认为根桥失效,向其他链路发送配置BPDU,而其他非根桥的预备端口一直收不到包含根桥ID的BPDU,在Max Age超时之后,会转发来自上游的包含桥ID的BPDU,发送配置BPDU的交换机接收到其他交换机发送的BPDU时,比较后放弃认为自己是根网桥,同时另一非根网桥的预备端口从Blocking状态转为Listening-Learning-Forwarding状态,收敛时间为Max Age加上两个Forward Delay,即50s

9.4拓扑变更导致MAC地址表错误

非根网桥发送TCN BPDU,根桥收到之后告知其他非根桥MAC地址表的老化时间为Forward Delay 即15s,15s后MAC地址表正常


10、RSTP概述

RSTP可以与STP实现后向兼容
10.1 RSTP的端口角色
根端口(Root)、指定端口、预备端口(Altn)、备份端口(Back)
10.1.1边缘端口
一般与终端设备连接,正常情况下不接收配置BPDU,不参与RSTP运算,直接从Disableding转到Forwarding,一旦边缘端口接收到BPDU会丧失边缘端口属性,成为普通STP端口

10.2 RSTP的端口状态

10.2.1 Disableding
既不转发用户流量,也不学习MAC地址
10.2.2 Learning
不转发用户流量但学习MAC地址
10.2.3 Forwarding
端口既转发用户流量,又学习MAC地址

10.3 STP/RSTP的缺陷

所有VLAN共用一棵生成树

10.4 MSTP

兼容STP/RSTP,既快速收敛,又提高冗余路径,实现VLAN数据的负载均衡
10.4.1 MSTP概述
每个生成树为一个实例


整理: 毛尚杰、陈诺、江泽明、梁文婷

排版: 何颖连
审核: 蔡宗唐
在这里插入图片描述


点击下方“正月十六工作室”查看更多学习资源

转载地址:http://rzfsf.baihongyu.com/

你可能感兴趣的文章
LVM逻辑卷------基础命令详解(三分钟入门)
查看>>
LVM逻辑卷------详细操作过程(三分钟上手)
查看>>
mysql——介绍及安装与基本用法
查看>>
MySQL数据库之索引
查看>>
MYSQL——事务操作+视图+存储引擎
查看>>
Mysql——完全备份+增量备份+备份恢复
查看>>
MySQL进阶查询(SELECT 语句高级用法)
查看>>
Mysql 之主从复制
查看>>
LVS负载均衡------NAT模式
查看>>
MYSQL 之 读写分离
查看>>
MYSQL 之 MHA高可用架构搭建
查看>>
部署 LVS-DR + keepalived 高可用群集
查看>>
Haproxy搭建web群集
查看>>
Nginx+Tomcat部署负载均衡
查看>>
Tomcat 与 Nginx 实现动静分离的详细部署
查看>>
Apache之工作模式(三分钟带你了解)
查看>>
LAMP架构部署及论坛搭建(apache、mysql、php)
查看>>
squid代理介绍----传统代理
查看>>
在centos7上部署 redis 和基本操作
查看>>
redis配置文件的持久化(详细对比)
查看>>