- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
00-STP生成树算法.ppt
学习目标 生成树(STP)算法 网桥间的路由回路 为了提高可靠性,LAN之间会连接多个网桥,同时也带来路由回路 广播帧带来的广播风暴: 假设站点A发送一个广播帧,网桥α和β都会收到这个广播帧,并把广播帧转发到LAN Y上。然后又被网桥 α和β收到并转发到LAN X,如此往复 单播帧也会带来问题 网桥间的路由回路(续) 单播帧带来的问题 错误学习和重复转发: 假设桥都已经知道站点A和B的信息,并且站点A传输一个到站点B的帧。 网桥α和β都会从LAN X收到帧,认为A在LAN X的一方,并转发到LAN Y中。 站点B就会收到这个帧的两个拷贝 同时网桥α转发的帧被网桥β从LAN Y接收到,因而认为站点A在LAN Y的这一方。即网桥β会认为A和B都在LAN Y,这样A和B之间的帧就会被过滤 单播帧的广播风暴 假设两个桥都还不了解站点B的存在,并且A传输一个到B的帧 每个桥收到这个帧后由于没有B的信息会扩散到LAN Y上,并且被另一个网桥收到后进一步扩散到LAN X,如此继续形成单播帧的风暴 引入生成树协议(STP) 通过阻断冗余链路来消除桥接网络中可能存在的路径回环 当前活动路径发生故障时激活冗余备份链路恢复网络连通性 生成树算法 解决路由回路的方法是让网桥互相通信,并且构造一棵到达每个LAN的生成树,路由根据生成树来进行 来自于图论的结论:对于那些由许多节点以及连接节点的边组成的连通图,存在一个生成树,它保证了图的连通性,同时又没有一个闭合环。 算法必须是动态的。也就是说,当拓扑结构改变时,桥应该能够发现它的改变,并且检测回路,通过关闭某些网桥的端口来自动生成一个新的生成树 生成树算法中的基本术语 每个桥分配一个唯一的标识BID。 每个桥的端口,都分配一个该桥中的16比特的唯一标识,称为“端口号标识”。 每个端口都分配一个路径花费,指的是通过该端口在其连接的LAN上传输帧的花费。 两个节点间的路径有一个总花费,等于经过的桥的端口路径花费的和。 两个站点间的路径将会通过零或多个桥。在每个桥都加上通过相应端口传输的花费,从而对于每个特定路径有一个总的花费。 在最简单的情况下,所有路径花费都为1;因此一条路径的花费将是在路上经过的桥的个数。 生成树算法中的基本术语(续) 根桥:标识BID最低的网桥被选为生成树的根 根端口: 每个桥有一条到根桥的具有最少花费的路径,该路径上面的第一个跳段所使用的端口就是根端口。 如果有两个端口有同样的花费,则选择具有更低端口号的端口,以保证建立一个唯一的生成树。 根路径花费:对于每个桥,到根桥的具有最少花费的路径(该路径由网桥的根端口开始)的花费就是桥的根路径花费。 选取桥: 在每个LAN中都有一个桥被选为选取桥。这个桥是在那个LAN中具有最少的到根桥的路径花费的桥。 只有这个选取桥允许把帧转发给那个LAN或把来自于那个LAN的帧转发出去。 选取端口: 选取桥的那个用来把桥连接到该LAN上的端口称为选取端口。 对于所有根桥连接的LAN而言,根桥就是选取桥。 所有到达LAN或从LAN出发的互连网中的通信都要经过选取端口。 生成树算法中的BPDU消息 生成树算法要求网桥之间通过桥协议数据单元(BPDU)交换信息 该BPDU被送到在同一个LAN上的所有其它桥 每个BPDU由下列信息组成: 产生该BPDU消息的桥标识 发送该BPDU消息的端口标识 产生该BPDU消息的桥所了解到的根桥标识 到根桥的路径花费:直接连接到根桥的端口花费一般为0。 生成树算法的基本步骤 生成树的构造的基本步骤: 首先决定根桥:标识最低的网桥被选为生成树的根 然后决定所有其它桥的根端口 桥到根桥的最短路径上的端口就是根端口 如果有两个端口有同样的花费,则选择具有更低端口号的端口 最后决定每个LAN的选取桥和选取端口: LAN上的具有最少根路径花费的网桥就是选取桥,如果有两个或多个桥具有同样的根路径花费,具有最高优先级的桥选取为选取桥。 如果选取桥有两个或多个端口连在这个LAN上,具有最低端口标识的端口被作为选取端口。 只有选取桥允许执行其选取端口连接的LAN的帧转发过程 生成树算法的基本步骤(续) 开始所有桥都认为自己是根桥。每个桥都会在它连接的每个LAN上广播一个BPDU来宣告这个信息 其他桥收到该BPDU后,比较根桥ID的大小,如果新的根桥更小,则更新根桥BID;否则发送一BPDU给新启动的桥,新的桥将更新根桥。 直接连到根桥上的那些LAN上的所有桥可以决定它们的根端口(那个具有到根桥的最少路径花费的端口)。这些桥接着在它所连接的其它LAN(除了它的根端口所在的其它LAN)上广播一个BPDU,在转发BPDU时更新其中包括的根路径花费,宣称它离根桥有一个跳段。 如此继续,每个桥都可以决定自己的根路径花费和根端口 对根
文档评论(0)