图中的端口选举有两点不明白的地方(已经看了一上午,都没怎么理解),请大神帮忙讲解一下:
1.Device C中XGE1/0/1设置cost值为1,同样Device E中XGE1/0/2设置cost值为1(其他都配置默认缺省值),那么B的两个端口是如何选举根端口的,他们路径开销不是一样的吗?
2.这个路径开销是如何计算的,能不能按上图简单帮忙举一个例子,配置文档已有,请不要发送链接!谢谢帮忙
(0)
最佳答案
图1-4 STP算法实现过程组网图
如图1-4所示,Device A、Device B和Device C的优先级分别为0、1和2,Device A与Device B之间、Device A与Device C之间以及Device B与Device C之间链路的路径开销分别为5、10和4。
(4) 各设备的初始状态
各设备的初始状态如表1-5所示。
设备 | 端口名称 | 端口的BPDU |
Device A | Port A1 | {0,0,0,Port A1} |
Port A2 | {0,0,0,Port A2} | |
Device B | Port B1 | {1,0,1,Port B1} |
Port B2 | {1,0,1,Port B2} | |
Device C | Port C1 | {2,0,2,Port C1} |
Port C2 | {2,0,2,Port C2} |
表1-5中BPDU各项的具体含义为:{根桥ID,根路径开销,指定桥ID,指定端口ID}。
(5) 各设备的比较过程及结果
各设备的比较过程及结果如表1-6所示。
设备 | 比较过程 | 比较后端口的BPDU |
Device A | · Port A1收到Port B1的BPDU {1,0,1,Port B1},发现自己的BPDU {0,0,0,Port A1}更优,于是将其丢弃。 · Port A2收到Port C1的BPDU {2,0,2,Port C1},发现自己的BPDU {0,0,0,Port A2}更优,于是将其丢弃。 · Device A发现自己各端口的BPDU中的根桥和指定桥都是自己,于是认为自己就是根桥,各端口的BPDU都不作任何修改,此后便周期性地向外发送BPDU。 | · Port A1: {0,0,0,Port A1} · Port A2: {0,0,0,Port A2} |
Device B | · Port B1收到Port A1的BPDU {0,0,0,Port A1},发现其比自己的BPDU {1,0,1,Port B1}更优,于是更新自己的BPDU。 · Port B2收到Port C2的BPDU {2,0,2,Port C2},发现自己的BPDU {1,0,1,Port B2}更优,于是将其丢弃。 | · Port B1: {0,0,0,Port A1} · Port B2: {1,0,1,Port B2} |
· Device B比较自己各端口的BPDU,发现Port B1的BPDU最优,于是该端口被确定为根端口,其BPDU不变。 · Device B根据根端口的BPDU和路径开销,为Port B2计算出指定端口的BPDU {0,5,1,Port B2},然后与Port B2本身的BPDU {1,0,1,Port B2}进行比较,发现计算出的BPDU更优,于是Port B2被确定为指定端口,其BPDU也被替换为计算出的BPDU,并周期性地向外发送。 | · 根端口Port B1: {0,0,0,Port A1} · 指定端口Port B2: {0,5,1,Port B2} | |
Device C | · Port C1收到Port A2的BPDU {0,0,0,Port A2},发现其比自己的BPDU {2,0,2,Port C1}更优,于是更新自己的BPDU。 · Port C2收到Port B2更新前的BPDU {1,0,1,Port B2},发现其比自己的BPDU {2,0,2,Port C2}更优,于是更新自己的BPDU。 | · Port C1: {0,0,0,Port A2} · Port C2: {1,0,1,Port B2} |
· Device C比较自己各端口的BPDU,发现Port C1的BPDU最优,于是该端口被确定为根端口,其BPDU不变。 · Device C根据根端口的BPDU和路径开销,为Port C2计算出指定端口的BPDU {0,10,2,Port C2},然后与Port C2本身的BPDU {1,0,1,Port B2}进行比较,发现计算出的BPDU更优,于是Port C2被确定为指定端口,其BPDU也被替换为计算出的BPDU。 | · 根端口Port C1: {0,0,0,Port A2} · 指定端口Port C2: {0,10,2,Port C2} | |
· Port C2收到Port B2更新后的BPDU {0,5,1,Port B2},发现其比自己的BPDU {0,10,2,Port C2}更优,于是更新自己的BPDU。 · Port C1收到Port A2周期性发来的BPDU {0,0,0,Port A2},发现其与自己的BPDU一样,于是将其丢弃。 | · Port C1: {0,0,0,Port A2} · Port C2: {0,5,1,Port B2} | |
· Device C比较Port C1的根路径开销10(收到的BPDU中的根路径开销0+本端口所在链路的路径开销10)与Port C2的根路径开销9(收到的BPDU中的根路径开销5+本端口所在链路的路径开销4),发现后者更小,因此Port C2的BPDU更优,于是Port C2被确定为根端口,其BPDU不变。 · Device C根据根端口的BPDU和路径开销,为Port C1计算出指定端口的BPDU {0,9,2,Port C1},然后与Port C1本身的BPDU {0,0,0,Port A2}进行比较,发现本身的BPDU更优,于是Port C1被阻塞,其BPDU不变。从此,Port C1不再转发数据,直至有触发生成树计算的新情况出现,譬如Device B与Device C之间的链路down掉。 | · 阻塞端口Port C1: {0,0,0,Port A2} · 根端口Port C2: {0,5, |
(0)
你好,可以聊聊?
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
你好,可以聊聊?