免费注册 查看新帖 |

Chinaunix

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

有谁做过MSTP协议(多生成树协议)有关的东西 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-16 14:30 |只看该作者 |倒序浏览
本帖最后由 indigogao 于 2010-10-16 17:38 编辑

本人现在研究《多生成树协议的实现》,对协议有关内容有点不明白,希望能得到高人的指点?
    《Linux内核中网桥模块支持STP协议,我改进为MSTP协议!》
    具体就是:多生成树种对VLAN数据是怎样处理的?或者就和VLAN信息没关系?
还有就是多生成树协议规定在域中首先生成一个连接每个交换机的IST内部生成树,然后根据VLAN-实例映射表再生成多个生成树实例,我的疑点就是在生产IST内部生成树之后会确定交换机各个端口的状态,是转发还是阻塞?在生成MSTI(生成树实例)时也需要阻塞和转发相应的端口,这样处理下来会不会冲突啊?或者是我理解上有偏差!
    希望有做过或了解多生成树协议(程序实现)高人能够指点小弟一下,不胜感激!
    愿意提供帮助的朋友,加我的QQ:421536346
      我的邮箱是:421536346@qq.com

真诚的谢谢大家!

论坛徽章:
0
2 [报告]
发表于 2010-10-27 19:37 |只看该作者
西餐了,没人理!

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
3 [报告]
发表于 2010-10-27 20:24 |只看该作者
回复 1# indigogao


    不太懂MSTP 你可以到网络技术版问问.斑竹的网络协议很厉害
不过从你的描述猜测. 是要与VLAN协议相关的.
首先VLAN协议是在桥与桥之间的端口,称为内部端口
而真正的物理端口对于"基于端口的VLAN技术"来说就是一个vlan端口,一个内核中的桥就是一个虚拟局域网,当建立多个桥的时候就相当于建立了多个局网
这个概念是从<网络互连>(by Perlman)的书中概念推演出来的

从多生成树的角度.我觉得可能就是在每个vlan上建立生成树

既然有多个设备,每个设备都有桥.那么一个带vlan标志的数据包(简称VLAN包)在2个桥的内部端口传输的时候就必须是经过处理的
本来桥本身并不识别处理VLAN包而是直接转发(有过滤功能的除外)
那么我们说桥对VLAN数据包也是透明的(这里都是说的linux软件桥)

那么要在每个vlan上建立生成 首先这些桥必须是能连通的  如果一个设备上建2个桥也可以但是这相当于有2个独立的桥设备.因为他们必须的端口必然是2个互不相干集,因为一个端口只能属于一个桥,先把这种情况放一边

先假设只有一个桥 加入了所有端口.
内部生成树就是普通生成树
然后开始建立各个VLAN的生成树
因为已经是一个连通的网络.那么一个VLAN生成树所需要的桥和端口条件都已经具备.那么只会选择一个桥和端口的子集
从这点可以看出如果是这样实现,那么你需要修改的是给端口扩充VLAN标志, 给桥扩充多个VLAN组标志,并哪个端口属于哪个组都记录 内部借口不需要记录 因为我们假设它总是与另一个桥相连接并只传VLAN包(当然还有桥自己的协议包)
这里有个选择 不带VLAN标志的端口其数据包通过内部端口时是加默认的标志 还是完全非VLAN包传输?既时候应该兼容原来的桥.这是个实际设计选择问题.通常选择前者

现在看内部建多个桥的情形
首先假定内部一个桥就代表一个隔离的vlan 即一开始桥就必须打上VLAN记号. 而且成为2个独立的设备(这个设计可能和实际需求:一个物理设备即使一个桥设备不符合因为2个桥就是2个生成树的节点,所以不建议这么做),他们先建立一个不分VLAN的生成树.这个时候就是相互连通的,那么在在这个基础上建立各个VLAN下的生成树.

很明显不管哪种你必须添加一个带VLAN标志的生成树协议.
以上只是个人建议 谨慎采纳

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
4 [报告]
发表于 2010-10-27 20:59 |只看该作者
对于你的问题 在方案1中无需要禁止原来的物理借口.因为内部端口创建多个vlan设备.并加入桥.
你需要的是在第2次生成树协议中禁止相应VLAN端口就可以了
并且在桥中做转发时选择对应的VLAN口出去,整个转发表需要扩充.

论坛徽章:
0
5 [报告]
发表于 2010-11-01 14:29 |只看该作者
回复 3# smalloc


    谢谢您的回答,我正在理解您的回复。
请问您以前是不是做过有关生成树协议。

论坛徽章:
0
6 [报告]
发表于 2010-11-08 15:39 |只看该作者
回复 4# smalloc


    您好,我想在问您一下关于,RSTP协议向下怎样兼容STP协议的?

谢谢您,希望早点得到您的回复。

论坛徽章:
7
丑牛
日期:2013-10-18 14:43:21技术图书徽章
日期:2013-11-03 09:58:03辰龙
日期:2014-01-15 22:57:50午马
日期:2014-09-15 07:04:39丑牛
日期:2014-10-16 14:25:222015年亚洲杯之伊朗
日期:2015-03-16 10:24:352015亚冠之城南
日期:2015-05-31 09:52:32
7 [报告]
发表于 2010-11-08 15:42 |只看该作者
本帖最后由 smalloc 于 2010-11-08 16:26 编辑

回复 6# indigogao


    不好意思.我没做过,只是曾经崇拜过互联网之母-Perlman一段时间...
你可以去这个版块问问,那边的斑竹对协议研究比较多
http://bbs.chinaunix.net/forum-30-1.html

论坛徽章:
0
8 [报告]
发表于 2014-03-23 21:13 |只看该作者
我也正要弄,貌似比较复杂,了解了一段时间还是很多东西也没整明白。有人做过,http://blog.chinaunix.net/uid/29525071.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP