STP与RSTP实验报告

目录

这可能是你能搜到的最详细的生成树实验报告


STP实验配置

STP的作用

STP(Spanning Tree Peotocal,生成树协议),主要是用于解决二层环路的协议运行在链路层,在二层以太帧不存在的防止环路的机制,一旦存在环路,就会导致广播风暴占用交换机大量资源,CPU负载徒增,使得网络不可用,甚至瘫痪 这时STP的优势便存在于1.解决网络风暴,备份链路,消除二层环路的目的 最初被广泛应用的是 IEEE802.1d-1998STP  

环路的形成

首先我们假设交换机mac地址均为空,

首先我们假设交换机mac地址为空,我们将交换机stp功能关闭

1.(lsw1.2.3)stp disabled 

2.pc1 ip地址192.168.10.1 

我们用pc1去ping一个陌生的IP地址(192.168.10.10) 我们会有以下的实验结果,每一个交换机都在寻找这个陌生的IP地址,询问192.168.10.10是谁,这样反复的消息循环会使交换机高压

如图上所示,10秒的时间近乎转发了7000次

配置STP

这里我们先学习stp普通生成树,由于stp默认是开启的,我们需要通过命令stp disabled 将其关闭,我们会观察stp中的桥根(rb),根端口(rp),指定端口(dp),堵塞端口(ap),桥根即生成树的树根,一个拓扑图只有一个树根,根端口是根交换机与根交换机的接口,与根桥相连的都称作根端口,制定端口是与根交换机相连的端口,在一段链路中只有有一个,堵塞端口将作为未被选中的备用链路将在指定链路故障或拓扑图发生变化时使用。

STP实验观察

在上图中,lsw2将作为桥根存在,g0/0/2(前面展示的拓扑图中)是指定端口,在ping的过程中,我们模拟网络故障的过程,将0/0/4接口断开,会发现ping这一过程断开将,这个过程将会持续15秒(直连链路相连,若是非直连则最少30秒最大50秒),收敛速度过长即stp的缺点。

STP收敛时间

STP收敛时间依赖计时器的定时,从blocking 状态到forwarding状态需要两倍的forward delay时间(30秒),如果是直连链路则为30秒,非直连链路则为50秒,端口一共有五种状态,分别是disabled (关闭状态),blocking(阻塞状态),listening(倾听状态),learning(学习状态),

forwarding(转发状态) 1.从堵塞状态到转发状态需要经过倾听和学习阶段,分别15秒

2.任何状态都可以直接转到关闭状态

3.处于learning状态的端口课余接收和发送BPDU,同时构建MAC地址表,仅仅只是构建

4.从disabled状态到blocking状态时,只能接收和分析BPDU报文而不能转发,如果端口选举为根端口或指定端口,则会进入listening状态

1.STP生成树生成过程

1.在刚开始时,每一个交换机都会把自己当做根桥然后发送BPDU报文,通过相互对比各自的BID直至选出一台BID最小的作为桥根

2.在完成桥根的选举后,交换机会通过对比各自的BID来选举根接口,并且这个根接口一定是唯一且最优的,交换机会比对自己的BID(自身优先级 默认32768 必须是4096的倍数) ,或者PID(交换接口 G0/0/0等),RPC(路径开销:接口带宽越大,路径开销越小)

3.被“淘汰”下来的接口将会作为堵塞端口,既不学习也不转发BPDU仅仅只处理

4.在完成生成树之后,每隔两秒发送bpdu报文,交换机会等待20秒的时间。若未收到,则强制认为根端口损坏或者拓扑图变更,则重新进行选举   

5.路径开销对应如下

接口带宽        路径开销(IEEE802.1t 标准)

10bit/s-2000000

100bit/s-200000

1000bit/s-20000

10Gbit/s-2000

STP报文类型

STP的BPDU报文结构分为两种 STP的BPDU(0x00)和TCN BPDU(0x80)

BPDU报文的作用 1.选举桥根和端口类型 2.通过定期发送BPDU报文维护端口状态 3.用于确认接收到的TCN BPDU报文 4.选举端口以及桥根  

报文内容 1.message age BPDU 存活时间  根桥为0,每经过一台交换机增加

2.max age BPDU 老化时间 默认20秒 最大40秒

3.如果max age <24s 每经过一台交换机加1  2. max age 24~39之间 则加2   3.max age =40 则加3

如果message age =max age 则认为该bpdu 失效

4.hello time BPDU发送间隔 默认两秒

5.forwrding delay 等待延迟 默认15秒

2.TCN BPDU STP  BPDU用于选举根桥 根端口  TCN 则恰恰相反,告知交换机 拓扑图变化或者根桥故障需要重新选举根桥 此处有内容条填充

1.交换机感知到网络拓扑图发生变化之后 会不间断的发送 TCN BPDU 报文

2.其他交换机转发的TCN 报文

STP 中TCN工作原理--

1.首先是清空该接口的MAC地址表 ,将Mac地址表300 秒的老化时间改为15秒 

2.网络拓扑发生变化时,由变更点向全网发送TCN报文 变更交换机所有非边缘交换机启动

  TC  while timer(两倍于hello的两秒时间)在此时间范围内清空所有端口学习到的Mac地址表

3.同时 非边缘端口向外发送RSTBPDU 由TC置换,当TC  while timer时间结束,则停止转发RST BPDU

4.当其他交换设备收到TC位置的BPDU之后 也为非边缘接口启动TC  while timer

重点!!!判断拓扑变化的标准 只要当非边缘端口迁移到Forwarding状态,就会认为拓扑图变化

3.修改STP中的桥根 AP DP RP

stp的配置十分简单,我们只需要将统一操作傻瓜式的搬到其他交换机就OK啦 ,华为路由器默认开启MSTP(多生成树)我们需要将其置换为STP 

1.stp mode stp 选择stp普通模式

2.dis stp 查看交换机生成树信息 

3.dis stp brie 查看接口信息 

那么我们开始实验

1.改变接口的优先级  ,选择任意交换机,将他变成桥根 

stp priority (4096的倍数 一般使用0)

2.修改端口优先级控制根端口(rp)以及指定端口选举(dp)

dis stp brief 查看端口优先级

int g 进入接口 选择任意接口成为指定端口或者根端口 端口优先级最低的成为根端口 

stp port priority (16的倍数 默认128)

3.修改端口开销  进入接口  输入命令 STP cost 1999 将端口开销降低。

4.配置边缘端口 (注意,一定要在接口配置下进行,否则,该交换机上的所有端口都会变成边缘端口)iner gig xx        

stp edge-port enable

dis stp inter gigxx

RSTP实验配置

RSTP相对STP的优越性

从上面我们学习到STP可以解决环路问题,但真正的投入使用时,面对网络竞争的今天,没人会愿意等待收敛的过长时间,严重影响了用户体验,RSTP在STP 基础上做了改进,实现网络拓扑的快速收敛

区别:RSTP端口角色一共有4个 根端口 指定端口 alternate端口backup端口

alternete端口作为指定端口的备份端口存在

backup端口作为根端口备份存在 

RSTP与STP大体相似 选举根交换机 非根交换机根端口 指定端口 预备端口和备份端口

在实际网络中STP端口状态分的太细,在堵塞状态和关闭状态以及学习状态都无法转发数据的情况下 RSTP将这三个状态融为了 discarding状态 减少了转发延迟

RSTP为了兼容STP仍然支持这些报文

RSTP报文格式

BPDUtype用来区分STP 和RSTP BPDU报文

STP 配置BPDU报文type值为0(0x00)

TCN BPDU 报文 TYPE 值为128 (0x80)

RSTP BPDU 报文 type值为2(0x02)

RSTP对STP改进

1.使用了P/A机制 减少了STP从初始状态到完全收敛的30秒(其实可以很快,但是为了避免环路,必须等待足够长的时间,使得网络完全恢复才能进行转发)

2.P/A机制

要求 1.两台设备必须是点对点全双工模式

3.根端口快速切换机制

4.次优BPDU处理

5.边缘端口的引进(减少无用的收敛计算)

6.拓扑变更机制改进(直接向全网的交换机发送TC位置的BPDU报文,而非先通知桥根在转发全网,节约了收敛时间)

配置RSTP

配置:stp mode rstp 这里我们使用PCping产生icmp报文进行实验 

从stp将近30秒的拓扑收敛相比RSTP收敛速度可谓质的飞跃

总结

STP生成树解决了网络风暴的问题,极大的提升了网络的可用性,但是在面对当下,STP过于复杂的网络细分却显得力不从心,RSTP极大的解决了这个问题 ,但也存在着资源过度冗余等问题,每一个接口都要单独配置额外的冗余线路,这耗费的资员是很大的,那么便生成了mstp多生成树的概念,有兴趣的读者可以单独去学习,那么对于本章节最重要的是

1.STP的角色选举 以及拓扑变迁,在华为考试的题目中能够快速回答这一类基础题

2.STP的各个接口状态转换,比较细则的时各个接口在什么状态下是学习 解析 还是接收转发BPDU报文

2.RSTP的改进 以及优缺点

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大懒的猫猫虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值