免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 983 | 回复: 0
打印 上一主题 下一主题

STP [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-13 11:42 |只看该作者 |倒序浏览
选举
要选ROOT,在一开始所有STP环境中的交换机,在开机之后,都认为自己是ROOT,当然它会把这样的信息发送出去,用的是一个组播MAC地址01-80-2C-00-00-00 ,之所以用组播为的是节约资源。好了这样在经过一些交互之后,大家都知道邻局BPDU的状态了,别望了BPDU中的字段,ROOT BID的意义,它的存在就是为了选根的,一开始这里填的都是自己的,我说过,ROOT是民主选举出来的,也就意味着,我门需要把这个字段的值,与我收到的别人的BPDU中的这个字段的内容进行比较,先看ROOT BID的优先级别,默认是32768,这玩意自己可以改的,如果一样我门就比MAC地址,这东西是唯一的。选小的优先。因此我门总会比较出一个根交换机来,好了到了这里根交换机比出来了,该做什么?根有了自然是枝干。
2:
  我门现在要来选的是非根桥交换机的枝干,其实又叫选根接口,注意了,根接口是在非根交换机上存在的其实就是离根网桥最近的那个接口叫根接口,如何判断是否离根近?
我门有3步比较:
一 比较到根桥的开销,小的优先。注意这个地方根桥发出来的COST永远是0,也就是说与根桥直接相连的接口,连路开销是一样的,否则将是从源到根网桥所经过的所有路径开销之合,选最小的。
二 比较发送桥的ID,就是SENDER BID,也是小的优先
三 比较端口ID,包过2个内容优先级别和端口号,也是小的优先(注意这里比的是对方的即:发送方的端口,因为BPDU是别人给你的)
这样看来最后绝对会选出一个根接口。其实就是收到的BPDU最好的那个接口,因为以上信息全是在BPDU中携带的。
3
  最后一步选出一个2台交换机之间直连的物理网段的指定接口,这也是之所以无环路的原因所在,关键就是在这里要阻塞个端口。
要知道的是,根交换机上的所有接口都是指定接口,为什么,因为他们有以这就是根桥上所有接口都是指定接口的原因。那在此之后呢,非根桥的根接口上连着的那个接口一定是一个指定接口,因为下面是根接口了,如果这里断了,还还发个屁呢。到了这里我门会想到,那在一个物理网段上的2个接口,(就是一根网线的2头),哪一个是阻塞,哪一个是转发的指定接口呢?依然是比较BPDU,看谁的好,都是把链路开销计算之后的BPDU相互发出去,之后大家把对接受到对方发的与自己想要发送出去的那份BPDU,来一比较,取最优先的。如果对方的好,则选对方的为指定接口,自己阻塞掉。如果自己的好呢,不用说也知道,自己为指定别人阻塞了嘛
能够发送最好BPDU的端口是指定端口;能够收到最好BUDU的端口为根端口
BPDU好坏的比较:根桥ID--开销--指定桥ID--转发端口。


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/29558/showart_339169.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP