[发明专利]一种集群管理中的报文转发方法和交换机有效
| 申请号: | 201010207173.2 | 申请日: | 2010-06-22 |
| 公开(公告)号: | CN101848169A | 公开(公告)日: | 2010-09-29 |
| 发明(设计)人: | 张卫娥 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04L12/56 | 分类号: | H04L12/56 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 李健;龙洪 |
| 地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集群 管理 中的 报文 转发 方法 交换机 | ||
技术领域
本发明涉及通信领域,尤其涉及一种集群管理中的报文转发方法和交换机。
背景技术
随着以太网技术的迅猛发展,以太网交换机的应用越未越广泛,但是由于以太网交换机数量比较多(尤其是低端设备),给管理工作带来一定的难度,因此提出了集群管理的解决方法。作为集群管理协议族的重要组成部分,拓扑收集能够获取整个网络的拓扑情况,在进行集群管理的过程中起了非常重要的作用。
目前在实际使用中,拓扑收集采用如下方式:一台拓扑收集使能交换机发起一个指定VLAN上的拓扑收集,交换机发送一个二层的多播拓扑请求报文到有邻居的接口上。邻居的支持拓扑收集的交换机在接收到拓扑请求报文后,将本交换机的信息,包括设备类型,设备的标识,本设备的邻居信息等封装到一个拓扑响应报文中,将此响应报文以单播的方式发送给发起拓扑请求的交换机。然后,所述邻居的支持拓扑收集的交换机将此拓扑请求报文发送到除接收接口以外的其他有邻居的接口上。
为了防止拓扑请求报文在网络上无限的转发下去,在拓扑收集协议中定义了收集的最大跳数信息,每个收到拓扑请求报文的交换机在对报文进行转发时,要检查数据包中的跳数信息(报文里实际存放的是剩余跳数),如果已经到达了最大跳数,则交换机不再转发该拓扑收集请求报文,否则,将报文中的剩余跳数减1,然后进行转发。为了避免环路现象,拓扑请求报文中包含了一个地址列表,请求报文每经过一个交换机转发,就将该转发交换机的媒体接入控制(MediaAccess Control,简称为MAC)地址填入其中。这样,交换机在收到请求报文后,通过判断地址列表中是否包含自己的MAC地址,就可以判断此报文是否已经处理过,如果是,则直接丢掉报文,不作其它处理。
但是,对于拓扑响应报文,目前的应用中只有发起拓扑请求的交换机接收到响应报文后进行合法性判断和进一步的处理,而非发起拓扑请求的交换机对其接收到的拓扑响应报文只做简单的转发处理,对于那些MAC地址表里不存在的响应报文则会在同一个VLAN中的不同端口转发出去,当网络中存在环路的时候,交换机就会不停的转发该报文,造成广播风暴,拓扑收集不成功。
举例来说,参见图1,假设设备A为发起拓扑请求的交换机,设备B-D为响应拓扑请求的交换机。设备A在VLAN 1发起拓扑收请求,设备B接收到此拓扑请求,由于设备B上没有设备A的MAC地址,并且设备B有三个接口属于VLAN1,所以设备B从三个接口发出拓扑响应报文,设备C接收到设备B发出的拓扑响应报文,由于设备C也没有设备A的MAC地址,所以把报文转发给设备D,设备D又转发给设备B,设备B又将其自身发出的拓扑响应报文在VLAN内转发,由此形成了广播风暴。
发明内容
本发明要解决的技术问题是,提出一种集群管理中的报文转发方法和交换机,防止拓扑收集过程中发生广播风暴,保证网络拓扑的有效收集。
为了解决上述技术问题,本发明提出了一种报文转发方法,应用于集群管理中的拓扑收集过程,包括:
非拓扑请求发起交换机在接收到拓扑响应报文后,对所述拓扑响应报文的来源进行判断,根据判断结果仅转发其中来自所述非拓扑请求发起交换机下游设备的拓扑响应报文。
进一步地,上述方法还可具有以下特点:
所述非拓扑请求发起交换机是根据所述拓扑响应报文中的MAC地址列表来判断所述拓扑响应报文的来源。
进一步地,上述方法还可具有以下特点:
所述非拓扑请求发起交换机是在判断出所述拓扑响应报文中的MAC地址列表中包含其自身的MAC地址,且在所述MAC地址列表中所述拓扑响应报文所属交换机的MAC地址位于所述非拓扑请求发起交换机自身的MAC地址之后,才判定所述拓扑响应报文来自所述非拓扑请求发起交换机下游设备。
为了解决上述技术问题,本发明提出了一种交换机,应用于集群管理中的拓扑收集过程,包括接收模块、判断模块和发送模块,其中:
所述接收模块,用以接收拓扑响应报文;
所述判断模块,用以判断所述接收模块接收到的拓扑响应报文的来源,在判断出所述拓扑响应报文来自所述交换机的下游设备时,向所述发送模块发送转发指令;
所述发送模块,用以接收到转发指令后,将所述接收模块接收到的拓扑响应报文转发出去。
进一步地,上述交换机还可具有以下特点:
所述判断模块,是根据所述拓扑响应报文中的MAC地址列表来判断所述拓扑响应报文的来源。
进一步地,上述交换机还可具有以下特点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010207173.2/2.html,转载请声明来源钻瓜专利网。





