一种环路检测报文封装方法、环路检测方法及装置制造方法及图纸

技术编号:7302758 阅读:293 留言:0更新日期:2012-04-27 08:57
本发明专利技术公开了一种环路检测报文封装方法、环路检测方法及装置,其中环路检测方法包括:从聚合组发送环路检测报文时,在环路检测报文的源端口字段中填充聚合组的端口号;将环路检测报文广播发送至与聚合组相连接的所有端口;接收到环路检测报文的接收端口,根据环路检测报文判断是否存在环路。本发明专利技术能够在聚合端口上正确检测出环路,从而避免了由于存在环路而产生的一系列问题,进而能够提高网络带宽的利用率。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种环路检测报文封装方法、环路检测方法及装置
技术介绍
随着网络技术的日新月异以及用户需求的不断增加,使用端口聚合以获得更高的带宽的技术得到了广泛应用。端口聚合技术允许两个交换机之间通过多个端口并行连接同时传输数据以提供更高的带宽。端口聚合主要用于交换机之间的连接,交换机将一组物理端口联合起来构成一个聚合组,作为一个逻辑通道,并将这个逻辑通道视为一个聚合端口。使用聚合端口具有以下优点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。进一步地,所述方法还包括如果所述接收端口属于聚合组,且所述接收端口根据接收到的所述环路检测报文判定本接收端口所属的聚合组内激活的vlan存在环路时,则对存在环路的所述vlan进行阻塞处理或者进行记录。进一步地,所述方法还包括从所述聚合组发送所述环路检测报文时,查看本聚合组内各物理端口下激活的 vlan是否已经被阻塞或者存在于环路记录中,对于已经被阻塞的或者存在于环路记录中的 vlan,则不再发送与所述vlan对应的环路检测报文。进一步地,所述方法还包括所述接收端口接收到所述环路检测报文时,首先对接收到的所述环路检测报文的有效性进行判断,在判定所述环路检测报文有效之后,再根据所述环路检测报文判断是否存在环路。此外,本专利技术还提供了一种环路检测报文封装方法,从聚合组发送环路检测报文时,在所述环路检测报文的源端口字段中填充所述聚合组的端口号。进一步地,所述环路检测报文的二层报文头中封装以下内容目的MAC地址、源 MAC地址、标签Oltag)和报文类型;在所述环路检测报文的数据中封装以下字段长度、桥MAC、源端口。此外,本专利技术还提供了一种环路检测装置,所述装置包括报文发送模块,以及环路检测模块,其中,所述报文发送模块用于,从聚合组发送环路检测报文时,在所述环路检测报文的源端口字段中填充所述聚合组的端口号,并将所述环路检测报文广播发送至与所述聚合组相连接的所有端口;所述环路检测模块用于,从本接收端口接收到环路检测报文时,根据接收到的所述环路检测报文判断是否存在环路。进一步地,所述环路检测模块用于,按照以下方式判断是否存在环路根据所述环路检测报文中的源端口字段识别出所述环路检测报文的发送端口属于聚合组时,则判断所述发送端口与本接收端口是否属于同一个聚合组,如果不属于同一个聚合组,则所述接收端口通过比较所述环路检测报文中的源MAC地址是否与本接收端口的MAC地址一致,判断是否存在环路。进一步地,所述环路检测模块还用于,在识别出所述环路检测报文的发送端口属于聚合组后,如果判断出所述发送端口与本接收端口属于同一个聚合组,则判定不存在环路。进一步地,所述环路检测模块用于,在识别出所述环路检测报文的发送端口属于聚合组后,按照以下方式判断所述发送端口与本接收端口是否属于同一个聚合组如果本接收端口不属于聚合组,则直接判定所述发送端口与本接收端口不属于同一个聚合组;如果本接收端口属于聚合组,则比较所述源端口字段中的聚合组的端口号与本接收端口所属的聚合组的端口号是否一致,如果一致,则判定所述发送端口与本接收端口属于同一个聚合组;如果不一致,则判定所述发送端口与本接收端口不属于同一个聚合组。进一步地,所述报文发送模块还用于,从聚合组发送所述环路检测报文之前,获取所述聚合组内的公共激活虚拟局域网(vlan)列表,其中所述公共激活vlan列表中包含所述聚合组内各物理端口下激活的vlan的交集;以及,为所述公共激活vlan列表中的每个激活的v本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种环路检测方法,其特征在于,所述方法包括从聚合组发送环路检测报文时,在所述环路检测报文的源端口字段中填充所述聚合组的端口号;将所述环路检测报文广播发送至与所述聚合组相连接的所有端口 ;接收到所述环路检测报文的接收端口,根据所述环路检测报文判断是否存在环路。2.如权利要求1所述的方法,其特征在于,所述接收端口根据所述环路检测报文判断是否存在环路,具体包括所述接收端口根据所述环路检测报文中的源端口字段识别出所述环路检测报文的发送端口属于聚合组时,则判断所述发送端口与本接收端口是否属于同一个聚合组,如果不属于同一个聚合组,则所述接收端口通过比较所述环路检测报文中的源介质访问控制 (MAC)地址是否与本接收端口的MAC地址一致,判断是否存在环路。3.如权利要求2所述的方法,其特征在于,所述接收端口在识别出所述环路检测报文的发送端口属于聚合组后,如果判断出所述发送端口与本接收端口属于同一个聚合组,则判定不存在环路。4.如权利要求2或3所述的方法,其特征在于,所述接收端口在识别出所述环路检测报文的发送端口属于聚合组后,按照以下方式判断所述发送端口与本接收端口是否属于同一个聚合组如果本接收端口不属于聚合组,则直接判定所述发送端口与本接收端口不属于同一个聚合组;如果本接收端口属于聚合组,则比较所述源端口字段中的聚合组的端口号与本接收端口所属的聚合组的端口号是否一致,如果一致,则判定所述发送端口与本接收端口属于同一个聚合组;如果不一致,则判定所述发送端口与本接收端口不属于同一个聚合组。5.如权利要求1、2或3所述的方法,其特征在于,从聚合组发送所述环路检测报文之前,还包括获取所述聚合组内的公共激活虚拟局域网(vlan)列表,其中所述公共激活vlan列表中包含所述聚合组内各物理端口下激活的vlan的交集;为所述公共激活vlan列表中的每个激活的vlan分别构造对应的环路检测报文,并在对应的环路检测报文中携带相应的激活的vlan。6.如权利要求5所述的方法,其特征在于,所述方法还包括如果所述接收端口属于聚合组,且所述接收端口根据接收到的所述环路检测报文判定本接收端口所属的聚合组内激活的vlan存在环路时,则对存在环路的所述vlan进行阻塞处理或者进行记录。7.如权利要求6所述的方法,其特征在于,所述方法还包括从所述聚合组发送所述环路检测报文时,查看本聚合组内各物理端口下激活的vlan 是否已经被阻塞或者存在于环路记录中,对于已经被阻塞的或者存在于环路记录中的 vlan,则不再发送与所述vlan对应的环路检测报文。8.如权利要求1、2或3所述的方法,其特征在于,所述方法还包括所述接收端口接收到所述环路检测报文时,首先对接收到的所述环路检测报文的有效性进行判断,在判定所述环路检测报文有效之后,再根据所述环路检测报文判断是否存在环路。9.一种环路检测报文封装方法,其特征在于,从聚合组发送环路检测报文时,在所述环路检测报文的源端口字段中填充所述聚合组的端口号。10.如权利要求9所述的方法,其特征在于,所述环路检测报文的二层报文头中封装以下内容目的MAC地址、源MAC地址、标签 (Qtag)和报文类型;在所述环路检测报文的数据中封装以下字段长度、桥MAC、源端口。11.一种环路检测装置,其特征在于,所述装置包括报文发送模块,以及环路检测模块,其中,所述报文发送模块用于,从聚合组发送环...

【专利技术属性】
技术研发人员:石凤
申请(专利权)人:瑞斯康达科技发展股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术