免费预览已结束,剩余46页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,第2章STP,SpanningTreeProtocol生成树协议该协议用于环路网络,通过一定的算法实现路径冗余,同时将环路网络修剪成无环路的树型网络,从而避免报文在环路网络中的增生和无限循环。其功能可概括为在冗余拓扑中防止二层环路的出现。,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查看vlan1生成树协议相关信息,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:桥协议数据单元,组播发送,用于网桥间时间交换信息和实现STP,分为配置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,唯一确定RootBridgepathcost=portcost,确定最佳路径,从而确定非根桥上唯一的根端口,条件不足可继续比较发送者BID发送者PID接收者PIDPathcost和自己的BID确定每网段唯一指定端口,47,STP小结,默认(状态/值)Vlan1上启用stp,其他vlan上启用pvst+阻塞20秒+侦听15秒+学习15秒=收敛50秒端口未开启spanning-treepoetfast老化时间300秒万千百十Mbps对应的开销2,4,19,100桥优先级327680,61440端口优先级1280,240PID=128.端口号,48,STP小结,配置Spanning-treevlanvlan-id/启用PVST,NO!Spanning-treevlanvlan-idmodePVSTSpanning-treevlanvlan-idmoderapid-pvst/启用快速每VLAN生成树协议Spanning-treevlanvlan-idpriorityvalueSpanning-treevlanvlan-idrootprimarySpanning-treevlanvlan-idrootsecondarySpanning-treevlanvlan-idport-priorityvalueSpanning-treeportfastSpanning-treeportfastdefault,49,STP小结,检验Showspanning-treeShowspanning-treevlan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年镇巴县事业单位人员招聘笔试参考题库及答案解析
- 2026中国人民大学雄安未来智造产业研究院招聘聘任制教师5名考试备考题库及答案详解
- 2026年重庆市部编版高中英语高二年级下册写作专项训练习题
- 2026年幼儿科学知识掌握检测卷
- 2026年留坝县事业单位人员招聘笔试模拟试题及答案解析
- 2026哈尔滨银行成都分行社会招聘笔试备考题库及答案详解
- 2026年安远县中小学幼儿园教师招聘笔试模拟试题及答案解析
- 常德市芙蓉实业发展有限责任公司2026年招聘考试备考试题及答案详解
- 2026杭州市西湖区卫生健康局所属事业单位编外招聘23人考试备考题库及答案详解
- 2026河北廊坊香河县人民政府高校毕业生招聘临时公益性岗位30人笔试备考试题及答案详解
- AI写作与公文写作培训课
- 伦理审查中的试验方案科学性评估
- 第一单元 分类与整 理 课件 2025-2026学年二年级数学人教版上册
- 《电力机车行车安全装备》全套教学课件
- T/CAPE 10108-2024设备设施报废管理指南
- 计算机视觉完整全套教学课件
- (2025秋新修订)人教版三年级数学上册全册教案(教学设计)
- 华东师大版八年级数学上册《第十章数的开方》单元测试卷带答案解析
- 统编版五升六语文开学摸底测试卷(十)(含答案)
- 高中生物开学第一课课件
- 施工队进场安全教育培训
评论
0/150
提交评论