STP技术及其应用.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STP技术及其应用

STP技术及其应用 摘要 本文主要介绍了STP(Spanning Tree Protocol)生成树协议的技术原理、测试情况和应用实例,其中应用实例部分做了重点介绍。 STP技术原理 以太网交换机技术基础 以太网交换机对网络主机来说,交换机的数据表示和对数据的操作都是透明的。当开启交换机的电源时,它通过分析来自所有相连网络的输入数据包的源地址来学习网络的拓扑结构。例如,交换机接收到通过线路1来自主机A的数据包,它就认为通过连接到线路1上的网络可以达到主机A,通过这样的学习过程,交换机就能建立起一张地址表,如表1。 主机地址 端口号 1111.1111.1111 1 2222.2222.2222 2 3333.3333.3333 2 4444.4444.4444 3 交换机地址表 交换机采用这种地址表作为数据包传输转发的基础。当交换机从其中的一个端口接收到一个数据包时,它根据数据包的目的地址查找地址表,如果地址表中存在有目的地址和交换机中某个端口的对应关系,数据包将通过相应的端口被转发出去,否则,数据包将通过除接收端口外的所有其它端口被转发出去。 交换机成功地分隔了网段内部的数据传输,从而相应地减少了每一个网段上可见的数据传输量,这样就可以提高用户可见的网络响应时间。 网络回路 如果在任何两个LAN之间存在多条交换机路径或LAN路径,交换机就会失效,如图1所示。 存在回路的组网 在图1中,假定主机A向主机B发送一个数据包,两个交换机同时接收到这个数据包,并且都正确地知道主机A位于网络2中。但是不幸的是,在主机B同时收到两份一样的主机A的数据包后,两个交换机又一次从它们对网络1的端口上接收到数据包,因为在广播级LAN中所有的主机接收所有的消息。 在这种情况下,交换机将改变各自的地址表以指明主机A在网络1中,如果这样的话,当主机B向主机A发送数据包时,两个交换机接收到此数据包后,又会将其丢弃,因为它们的地址表中指明主机A位于网络1中,而实际上主机A位于网络2中。这样主机A将永远收不到网络1上主机发给它的数据。 除了类似于上面所描述的基本连接问题之外,广播级消息在具有循环的网络中传递可能会导致更为严重的网络问题。如图1的循环连接,假定主机A的初始数据包是一个广播级数据包,两个交换机将会无休止地转发这个数据包,这样会占用所有可能获取的网络带宽,导致网络阻塞。 具有循环连接的网络拓扑结构可能是有用的,如用户为保证两个网段不会因为一条路径失效而中断,特意在这两个网段间搭建多条路径,这样可以提高网络拓扑结构上的灵活性,从而提高了这个网络的容错能力。当然,网络中的多重路径也可能是用户无意识配置造成的。 为解决网络间存在的回路问题,业界提出了生成树协议。 生成树协议 生成树协议(STP——Spanning Tree Protocol)是一个二层的链路管理协议,它在提供路径冗余的同时避免了网络中的回路。生成树协议的核心算法就是生成树算法。 生成树算法(STA——Spanning Tree Algorithm)最初是由DEC公司开发成功的,其主要目标是提高网络循环连接的可用性,同时消除网络循环连接带来的破坏性。DEC的生成树算法后来由IEEE 802进行了一定的修改,发表在IEEE 802.1d协议说明中。DEC的生成树算法与IEEE 802.1d算法并不相同,而且它们也互不兼容。 STA算法通过将导致循环连接的交换机端口(如果处于活动状态)设置成阻塞状态,这样就可以指定网络拓扑中没有回路的存在。在任何时候主数据链路失效时处于阻塞状态的交换机都可以被激活,于是为网段间互连提供了一条新的路径。 运行STA算法前的网络示图 图2说明了生成树算法是如何消除连接循环的过程。STA算法要求每一个交换机都有一个唯一的标识符,通常标识符由交换机的MAC地址与交换机的优先级组成(在交换机中各个项目的ID数越小,其优先级越高)。同时,每一个交换机内的每一个端口也有唯一的标识符,通常是由端口号与该端口优先级组成。最后,每一个交换机端口与一个路径值联系起来,路径值表示通过该端口将数据包传递到LAN的代价。一般与该端口相连的LAN的速度越大,则该端口的路径值越小。 生成树的计算过程为: 选择根交换机(Root switch)。通常根交换机就是具有最低交换机标识符的交换机。在图2中交换机1是根交换机。 决定所有除根交换机以外的交换机的根端口(Root port)。根端口就是本交换机通过它达到根交换机时,路径值最小。达到根交换机的最小路径值称为根路径值。 决定指定交换机(Designated switch)和指定交换机的指定端口(Designated port)。在一个LAN中,通过某台交换机到达根交换机时总路径值最小,这台交换机就是这个LAN的指定交换机。

文档评论(0)

有一二三 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档