[发明专利]一种环路检测报文封装方法、环路检测方法及装置有效
申请号: | 201110391161.4 | 申请日: | 2011-11-30 |
公开(公告)号: | CN102420721A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 石凤 | 申请(专利权)人: | 瑞斯康达科技发展股份有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/56 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;王漪 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环路 检测 报文 封装 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种环路检测报文封装方法、环路检测方法及装置。
背景技术
随着网络技术的日新月异以及用户需求的不断增加,使用端口聚合以获得更高的带宽的技术得到了广泛应用。端口聚合技术允许两个交换机之间通过多个端口并行连接同时传输数据以提供更高的带宽。端口聚合主要用于交换机之间的连接,交换机将一组物理端口联合起来构成一个聚合组,作为一个逻辑通道,并将这个逻辑通道视为一个聚合端口。
使用聚合端口具有以下优点:
1、带宽增加,带宽相当于聚合组内的所有物理端口的带宽总和;
2、增加冗余,只要聚合组内不是所有的物理端口都down掉,两个交换机之间仍然可以继续通信;
3、负载均衡,可以在聚合组内的物理端口上灵活配置,使流量可以在这些物理端口上自动进行负载均衡。
如果在聚合端口上存在环路将会导致MAC(Media Access Control,介质访问控制)地址学习错误,甚至造成广播风暴,严重的还会导致网络及交换机瘫痪,因此需要对聚合端口进行环路检测。
现有的环路检测技术都是基于物理端口的检测,但是这种基于物理端口的检测技术无法应用于聚合端口的环路检测。
图1示出了当几个物理端口加入到一个聚合组内的拓扑示意图。其中,端口4属于聚合组1,端口6和端口8属于聚合组2。如果环路检测技术仅支持基于物理端口的检测,则在图1所示的端口聚合情况下是无法检测到环路的,甚至会出现检测错误。其具体原因如下:如果从端口4和端口6判断,端口6收到端口4发送的环路检测报文时,将报文中的源MAC地址与自身的MAC地址进行比较后,发现两者相同,则会判定聚合组1和聚合组2之间是存在环路的;而如果从端口4和端口8判断,由于端口8无法收到从端口4发送的环路检测报文,因而无法检测到环路,从而判定聚合组1和聚合组2之间是不存在环路的,但实际上环路确实是存在的。可见,这种互相矛盾的检测结果,将会导致环路检测出现错误。
综上所述,现有环路检测技术存在如下缺陷:现有的环路检测技术都是基于物理端口的检测,当几个物理端口加入到一个聚合组内时,如果不能够在聚合端口上准确地检测出环路,则当存在环路时会占用大量的网络带宽,甚至造成广播风暴,严重的还会导致网络及交换机瘫痪。大大降低了网络带宽的利用率。
发明内容
本发明解决的技术问题是提供一种环路检测报文封装方法、环路检测方法及装置,能够在聚合端口上正确检测出环路并可做进一步的处理。
为解决上述技术问题,本发明提供了一种环路检测方法,所述方法包括:
从聚合组发送环路检测报文时,在所述环路检测报文的源端口字段中填充所述聚合组的端口号;
将所述环路检测报文广播发送至与所述聚合组相连接的所有端口;
接收到所述环路检测报文的接收端口,根据所述环路检测报文判断是否存在环路。
进一步地,所述接收端口根据所述环路检测报文判断是否存在环路,具体包括:
所述接收端口根据所述环路检测报文中的源端口字段识别出所述环路检测报文的发送端口属于聚合组时,则判断所述发送端口与本接收端口是否属于同一个聚合组,如果不属于同一个聚合组,则所述接收端口通过比较所述环路检测报文中的源介质访问控制(MAC)地址是否与本接收端口的MAC地址一致,判断是否存在环路。
进一步地,所述接收端口在识别出所述环路检测报文的发送端口属于聚合组后,如果判断出所述发送端口与本接收端口属于同一个聚合组,则判定不存在环路。
进一步地,所述接收端口在识别出所述环路检测报文的发送端口属于聚合组后,按照以下方式判断所述发送端口与本接收端口是否属于同一个聚合组:
如果本接收端口不属于聚合组,则直接判定所述发送端口与本接收端口不属于同一个聚合组;
如果本接收端口属于聚合组,则比较所述源端口字段中的聚合组的端口号与本接收端口所属的聚合组的端口号是否一致,如果一致,则判定所述发送端口与本接收端口属于同一个聚合组;如果不一致,则判定所述发送端口与本接收端口不属于同一个聚合组。
进一步地,从聚合组发送所述环路检测报文之前,还包括:
获取所述聚合组内的公共激活虚拟局域网(vlan)列表,其中所述公共激活vlan列表中包含所述聚合组内各物理端口下激活的vlan的交集;
为所述公共激活vlan列表中的每个激活的vlan分别构造对应的环路检测报文,并在对应的环路检测报文中携带相应的激活的vlan。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于瑞斯康达科技发展股份有限公司,未经瑞斯康达科技发展股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110391161.4/2.html,转载请声明来源钻瓜专利网。