思科网络之生成树协议非常好.ppt
- 文档编号:1738015
- 上传时间:2022-10-23
- 格式:PPT
- 页数:53
- 大小:564KB
思科网络之生成树协议非常好.ppt
《思科网络之生成树协议非常好.ppt》由会员分享,可在线阅读,更多相关《思科网络之生成树协议非常好.ppt(53页珍藏版)》请在冰豆网上搜索。
1,第12章STP,SpanningTreeProtocol生成树协议该协议用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。
其功能可概括为在冗余拓扑中防止二层环路的出现。
ShieldedTwisted-Pair屏蔽双绞线,2,本章学习目标,了解二层环路的形成机理与危害掌握生成树协议消除环路的基本原理掌握生成树协议的相关概念能熟练配置与调试生成树协议了解生成树协议标准相关标准,3,STP基础知识,STP诞生的背景网络单点故障影响可用性设计冗余拓扑引发新问题设计生成树协议加以解决STP的发展第一代:
STP(802.1D)RSTP(802.1w)第二代:
PVSTPVST第三代:
MISTP/MSTP(802.1s)未来方向:
支持隧道技术的生成树协议注:
PT仅支持PVST+,RPVST+,4,术语名称,RSTP:
RapidSTP,快速生成树协议PVST:
PerVlanSTP每vlan生成树协议,cisco私有协议PVST+:
增强型PVST,cisco私有协议MISTP:
Multi-InstanceSTP,多实例生成树协议MSTP:
MultipleSTP,多生成树协议,5,冗余拓扑引发的问题,基本原理回顾CAM:
存放MAC地址表(MAC地址和出接口,VLAN对应关系)静态配置通过学习源MAC,创建MAC地址表二层协议:
IGMP,GMRP交换:
依据MAC地址表转发,未命中则泛洪MAC地址老化冗余拓扑存在的问题形成二层环路广播风暴重复的单播帧交换机MAC地址表不稳定,6,STP使用的算法STA,第一步:
选举根桥无VLAN环境,一个广播域一个根桥有VLAN环境,一个VLAN一个根桥第二步:
计算到根桥的路径第三步:
配置端口角色根端口(Rootports,RP)指定端口(Designatedports,DP)非指定端口(Non-designatedports,NP),7,选举根桥确定最佳路径确定端口角色,8,选举根桥(RootBridge),每个生成树实例(交换LAN或广播域)都有一台交换机被指定为根桥。
根桥是所有生成树计算的参考点,用以确定哪些冗余路径应被阻塞。
选举方法:
交换BPDU(网桥协议数据单元,STP产生)BID(BridgeID,桥ID)最小者当选为根桥,9,BPDU封装,封装的是802.3帧,而非以太网型帧目的MAC为01:
80:
C2:
00:
00:
00(组播)BPDU包含12个字段,这些字段涵盖了所需的路径和优先级信息,STP便利用这些信息来确定根桥以及到根桥的路径。
10,BPDU(RID,BID),前四个字段标识协议、版本、消息类型和状态标志。
接下来的四个字段用于标识根桥以及到根桥的路径开销。
最后四个字段全是计时器字段,用于确定BPDU消息的发送频率和保持时间。
11,在wireshark中观察BPDU,12,BID组成,BID和RID格式一样,都由3个域组成即优先级+扩展系统ID+MAC地址上面是根网桥的ID,下面是网桥自己的ID,13,BID(带/不带扩展系统ID),14,选组长游戏,每个人每分钟和自己的左右两边的人交换一次卡片,两行都要填写,第一次把自己当组长。
每次收到别人给自己的卡片时,比较新旧卡片中组长的RID,用更小的RID构造新卡片发给左右两边的人。
经过若干次这样的交换,组长即可选出。
游戏一直进行下去,若某人的优先级改变,或者有新人加入该组,都有机会成为组长,但同一组不可能有两个组长。
自己的BID,组长的RID,游戏用卡片BPDU,游戏规则:
15,根桥由桥优先级和MAC地址决定,由BID组成可知,“BID最小者成为RB”实际上可理解为:
桥优先级最小的成为RB桥优先级相同时,MAC地址最小的成为根桥对于每个VLAN,其交换的PBDU的BID字段的VLAN-ID值是一样的,MAC地址固定不变,唯一能干预根桥选举结果的就是修改桥优先级。
16,干预选举的方法一,由于桥优先级只占4bit,修改优先级的命令只能对这4比特进行修改。
所以调整优先级的增量应是212=4096的整数倍。
具体设置时,可以增量调整,也可以直接设置为P=nx212,其中n=0,1,2,15,两方法效果相同,但要注意若最终的值超出范围或与上述公式不符都无效。
将交换机中vlanX的桥优先级设置为PSwitch(config)#spanning-treevlanXpriorityP注:
其中P=4096n,注意实际优先级是P而非n或者P+VID即便P=0,也不能断言它一定是最终的根桥,17,干预选举的方法二,Switch(config)#spanning-treevlan1root?
primaryConfigurethisswitchasprimaryrootforthisspanningtreesecondaryConfigureswitchassecondaryroot说明:
若选primary,即将该交换机设置为vlan1的主根桥,机制是将其优先级值相对于自己当前优先级减2X4096,若选secondary,则减4096,减后是否一定成为主根桥或者次根桥还难说,需要看各网桥BID比较的结果。
相对调整命令是极易让人产生困惑和误判的命令,真正掌握才可使用。
无论使用哪种方法,到处随便执行优先级调整将使根桥判断复杂化,最终一定要通过校验命令来确定。
18,验证根桥,Switch#showspanning-tree查看所有vlan生成树协议相关信息Switch#showspanning-treevlan1查看所有vlan生成树协议相关信息,19,根据命令执行结果判断,20,选举根桥确定最佳路径确定端口角色,21,情况1:
路径开销存在唯一最小值,根桥选举出来后,STA计算广播域内所有目的地到根桥的最佳路径。
路径开销=路径上各发送端口开销之和spanning-treecostvalue命令。
value的范围介于1到200,000,000之间。
PT不支持!
22,路径开销计算举例,上图中假定S3为根桥,S1到S3存在路径1和路径2,其路径开销分别为19和38,路径开销最小的是路径1,即最佳路径。
同样的方法可确定S2的最佳路径,23,情况2:
路径开销相同,发送者BID不同,如假设右下角的交换机为根桥,左上角的交换机有两条开销为38的路径到根桥,哪条路径更好,或者说F0/2和F0/3哪个端口将会被配置为根端口?
24,情况3:
路径开销和发送者BID相同,25,情况4:
前三种失效,看接收者PID,26,选举根桥确定最佳路径确定端口角色,27,确定端口角色,根端口(RP)位于非根桥,从RP到根桥路径最佳,个数唯一,填充MAC并转发流量。
指定端口(DP)根桥上的端口,非根桥上指根据需要接收帧或向根桥转发帧的交换机端口。
每网段上有一个DP。
非指定端口(NDP)用于阻塞的端口,不转发数据帧和MAC填充。
禁用端口处于管理性关闭状态的交换机端口,不参与STP。
28,29,端口角色小结,30,端口状态,Disable(Down):
禁用状态,接入设备并启用Blocking:
阻塞状态,接收BPDU,等待端口角色的确定,大约需要20秒。
Listening:
侦听状态,发送BPDU,参与收敛过程,大约需要15秒。
Learning:
学习状态,开始学习MAC地址,大约持续15秒。
Forwarding:
转发状态,可以转发数据。
注意:
非禁用状态均可接收BPDU,后三种状态才可以发送BPDU,后面的状态功能更多。
31,端口状态及其停留时间、功能,32,BPDU时间参数,Hellotime:
根桥发送配置信息的时间间隔,默认值为2秒。
Maxage:
BPDU最大存活时间。
默认值为20秒。
Forwarddelay:
转发延迟,默认值为15秒。
33,转发延迟ForwardingDelay,当拓扑发生变化,新的配置消息要经过一定的时延才能传播到整个网络,这个时延就是转发时延。
在这段时间内可能产生临时环路,STP使用此定时器,控制转发端口在这一段时间内只学习MAC地址,不转发数据,这种措施可防止临时环路,但使得重新收敛时间大大延长。
34,STP收敛,在STA作用下,网络由不稳定达到稳定的过程,拓扑改变后需要重新收敛。
传统的STP即802.1D完成收敛大约需要50秒,而RSTP可以达到1秒。
收敛速度是生成树协议的重要指标。
STP通过以下四步使网络收敛为无环拓扑每广播域选出唯一一个根桥每非根桥产生唯一一个根端口每网段有且只有一个指定端口既不属于根端口也不是指定端口的端口将被阻塞。
35,拓扑更改,发送TCN(topologychangenotification)收到者发送TCA(topologychangeacknowledgement)根桥收到后向全网广播TC,默认持续35秒。
36,拓扑更改,37,拓扑更改,38,RSTP特性,性能较STP大为改进,吸纳了cisco早期的增强功能,但与Cisco专有的802.1D增强功能(例如UplinkFast和BackboneFast)不兼容。
RSTP(802.1w)用于取代STP(802.1D),但仍保留了向下兼容的能力。
大量STP术语仍继续使用,大多数参数都未变动。
此外,802.1w能够返回到802.1D以基于端口与传统交换机互操作。
例如,RSTP生成树算法选举根桥的方式与802.1D完全相同。
RSTP使用与IEEE802.1D相同的BPDU格式,不过其版本字段被设置为2以代表是RSTP,并且标志字段用完所有的8位。
RSTP能够主动确认端口是否能安全转换到转发状态,而不需要依靠任何计时器来作出判断。
39,802.1WRSTP:
三种改进,1.为RP和DP设置AlternatePort和BackupPort角色,前者失效时,后者立即替换根端口,无时延地进入转发状态。
而在STP中需要等待大约2倍的转发延迟时间。
2.在只连接了两个交换端口的点对点链路中,指定端口只与下游网桥一次握手就可无时延地进入转发状态。
3.连接终端的端口使用spanning-treeportfast命令配置为EdgePort,可直接进入转发状态。
40,RSTP端口角色与端口状态,端口角色根端口,指定端口,替换(备份)端口,边缘端口。
端口状态:
丢弃、学习、转发,41,RSTP第二版的BPDU,42,生成树协议相关标准,43,多VLAN环境下STP部署,问题:
树形拓扑中,哪个节点的流量最大,或者说负荷最重?
如果一个网络的规模很大,vlan数量也很多,使用设备默认配置会带来什么问题?
设备MAC地址与其处理能力有必然联系吗?
44,STP根桥是网络中枢,STA算法只是确保在提供冗余功能的同时无环路产生,它并不能智能地、合理地指定根桥,人工干预有时是必须的。
干预原则默认配置不一定是最好的。
Cisco交换机默认启用的是PVST。
应使用更好的标准。
如果使用默认配置,所有vlan的根桥往往集中在一个交换机上。
让处理能力强的交换机担任RootBridge。
若基于VLAN部署STP,合理分散各VLAN的根桥以实现负载均衡。
使用cisco的生成树协议增强功能,45,STP小结,功能:
二层冗余拓扑防止环路BPDU:
桥协议数据单元,组播发送,用于网桥间时间交换信息和实现STA,分为配置BPDU和拓扑变更通告(TCN)BPDU两种类型。
STARootBridgeRID,BID,PID,扩展系统ID(VID)Portcost,pathcostRP,DP,NPHellotime,maxage,delaytime,agingtimeDisable(down),Blocking,Listening,Learning,Forwarding,46,STP小结,重要算法BID=桥优先级+扩展系统ID+MAC地址比较BID,唯一确定Root
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 思科 网络 生成 协议 非常好