一种判断本地网络生成环路的方法和设备的制造方法

文档序号:8383646阅读:515来源:国知局
一种判断本地网络生成环路的方法和设备的制造方法
【技术领域】
[0001]本申请涉及通信技术领域,特别是涉及一种判断本地网络生成环路的方法和设备。
【背景技术】
[0002]TRILL (Transparent Interconnect1n of Lots of Links,多链路透明互联)是IETF (Internet Engineering Task Force,互联网工程任务组)推荐的 L (Link,连接层)2网络标准。TRILL具有很高的重要性,因为大型数据中心开始利用FCoE(Fibre Channelover Ethernet,以太网光纤通道)等新技术将存储传输和IP传输融合到以太网连接上,而标准的STP (Spanning Tree Protocol,生成树协议)将不再适合融合网络或超大型数据中心的扩展。TRILL协议通过将三层路由技术IS-1S(Intermediate System-to-1ntermediateSystem,中间系统到中间系统)的设计思路引入到二层网络,从而将二层网络的简单、灵活性与三层网络的稳定、可扩展和高性能有机结合起来,非常适合数据中心构建大型二层网络的需要。
[0003]支持TRILL协议的设备称为RB (Router Bridge,路由桥)设备。当一个链路上存在多个RB设备时,由DRB (Designed Routing Bridge,指定路由桥)在其Hello报文中声明链路的指定VLAN (Virtual Local Area Network,虚拟局域网)以及各RB设备负责的AVF (Appointed VLAN-χ Forwarder,VLAN 的指定转发者)VLAN 信息。作为 AVF 的 RB 负责将链路上相关VLAN的本地数据流量上送TRILL网络,并从TRILL网络接收远端数据流量向本地网络转发。
[0004]在数据中心内部,骨干网络使用TRILL设备,本地网络使用非TRILL设备,接入RB上的接入端口负责将本地网络流量上送TRILL网络,向远端RB下连接的其它本地网络转发。由于本地网络配置错误或线缆连接错误,本地网络中的非TRILL设备之间可能生成环路,由此导致的流量风暴会从接入RB上送TRILL网络,发送给所有存在相关AVF VLAN的远端RB下连接的其它本地网络,造成整个数据中心网络变得不可用。如图1所示的TRILL网络中,正常情况下本地网络I?4中都有相同VLAN的AVF,互相转发数据流量。当本地网络I中出现环路时,产生的流量风暴会从RB4的接入端口上送TRILL网络,发送到本地网络2?4中,导致本地网络2?4中的业务流量无法正常转发,整个数据中心的网络变得不可用。
[0005]在现有技术中还没有针对判断TRILL网络感知本地网络成环的解决方案。

【发明内容】

[0006]本申请实施例提供一种判断本地网络生成环路的方法和设备,以使RB能够准确的判断出本地网络是否生成环路,从而避免由于某一本地网络生成环路造成整个TRILL网络不能使用的问题。
[0007]为达到上述目的,本申请实施例提供一种判断本地网络生成环路方法,所述方法应用于TRILL网络中,该方法包括:
[0008]一种判断本地网络产生环路的方法,所述方法应用于TRILL网络中,其特征在于,该方法包括:
[0009]路由桥RB通过接入端口接收协议报文,并判断所述接入端口接收到的协议报文是否为所述RB的接入端口自身发送出去的;
[0010]如果是,所述RB统计在检测周期内所述接入端口接收其自身发送出去的所述协议报文的数量;
[0011]所述RB判断所述数量是否超过阈值;
[0012]如果超过,所述RB确定与其通过接入端口连接的本地网络生成环路。
[0013]所述RB通过接入端口接收协议报文,并判断所述接入端口接收到的协议报文是否为所述RB的接入端口自身发送出去的,包括:
[0014]所述RB获取所述接入端口接收的所述协议报文中的标识信息;
[0015]所述RB根据所述标识信息判断所述接入端口接收到的所述协议报文是否为所述RB的接入端口自身发送出去的;
[0016]其中,所述标识信息是对不同所述RB,以及同一 RB的不同端口发送的协议报文进行区分而额外添加的。
[0017]所述RB通过接入端口接收协议报文,并判断所述接入端口接收到的协议报文是否为所述RB的接入端口自身发送出去的,包括:
[0018]所述RB获取所述接入端口接收的所述协议报文中的报文信息;
[0019]所述RB根据所述报文信息判断所述接入端口接收到的所述协议报文是否为所述RB的接入端口自身发送出去的。
[0020]其中,所述报文信息,具体为:
[0021]发送所述协议报文的RB的系统标识ID、发送所述协议报文的RB的DRB优先级、发送所述协议报文的RB的端口 ID,以及所述协议报文的保存时间。
[0022]在所述RB确定与其通过接入端口连接的本地网络生成环路后,还包括:
[0023]作为虚拟局域网的指定转发者AVF的所述RB屏蔽与所述本地网络连接的接入端口 ;或,
[0024]作为AVF的所述RB屏蔽发送所述协议报文的虚拟局域网VLAN。
[0025]一种路由桥RB设备,所述RB应用于TRILL网络中,其特征在于,所述RB包括:
[0026]第一判断模块,用于通过接入端口接收协议报文,并判断判断所述接入端口接收到的协议报文是否为所述RB的接入端口自身发送出去的;
[0027]统计模块,当所述第一判断模块的判断结果为是时,用于统计在检测周期内所述接入端口接收其自身发送出去的所述协议报文的数量;
[0028]第二判断模块,用于判断所述数量是否超过阈值;
[0029]确定模块,当所述第二判断模块的判断结果为是时,用于确定与所述RB通过接入端口连接的本地网络生成环路。
[0030]所述第一判断模块,具体用于:
[0031]获取所述接入端口接收的所述协议报文中的标识信息;
[0032]根据所述标识信息判断所述接入端口接收到的所述协议报文是否为所述RB的接入端口自身发送出去的;
[0033]其中,所述标识信息是对不同RB,以及同一 RB的不同端口发送的协议报文进行区分而额外添加的。
[0034]所述第一判断模块,具体用于:
[0035]获取所述接入端口接收的所述协议报文中的报文信息;
[0036]根据所述报文信息判断所述接入端口接收到的所述协议报文是否为所述RB的接入端口自身发送出去的。
[0037]其中,所述报文信息,具体为:
[0038]发送所述协议报文的RB的系统标识ID、发送所述协议报文的RB的DRB优先级、发送所述协议报文的RB的端口 ID,以及所述协议报文的保存时间。
[0039]所述RB,还包括:
[0040]屏蔽模块,在所述确定模块确定与所述RB通过接入端口连接的本地网络生成环路后,用于作为虚拟局域网的指定转发者AVF的所述RB屏蔽与所述本地网络连接的接入端口 ;或,
[0041]用于作为AVF的所述RB屏蔽发送所述协议报文的虚拟局域网VLAN。
[0042]与现有技术相比,本申请实施例至少具有以下优点:
[0043]本申请实施例中,所述RB的接入端口通过判断其接收到的所述协议报文是否是所述RB的接入端口自身发送出去的,如果判断出所述协议报文是接入端口自身发送出去的,所述RB的接入端口还需要判断在检测周期内接收其自身发送出去的协议报文的数量是否超过阈值,并且如果所述数量同样超过了阈值来表明本地网络确实生成了环路。本申请通过两个标准来共同判断本地网络是否生成了环路,使得判断结果更加准确。同时,在所述RB判断出本地网络生成环路后,作为AVF的所述RB还要将其与所述本地网络间的接入端口或发送所述协议报文的VLAN屏蔽掉,以使由于某一本地网络生成环路引起的流量风暴只局限在当前的本地网络中,避免了由于当前的本地网络生成环路时,流量风暴由所述本地网络对应的作为AVF的RB上传到整个TRILL网络,保证了其他本地网络的正常使用。
【附图说明】
[0044]图1是现有技术中一种TRILL网络的结构示意图;
[0045]图2是本申请实施例提供的一种判断本地网络生成环路的方法流程图;
[0046]图3是本申请实施例提出的一种RB的结构示意图。
【具体实施方式】
[0047]当本地网络中生成环路时,所述本地网络中会发生流量风暴,所述流量风暴会通过与本地网络连接的作为AVF的RB的接入端口上传到整个TRILL网络中,从而影响到整个TRILL网络,造成整个TRILL网络不可用,但是在现有技术中还没有针对判断本地网络是否生成环路的解决方案。
[0048]由于在本地网络生成环路时,与本地网络连接的RB的接入端口会在一定时间内持续收到其自身发送出去的多个协议报文,在本申请中,所述RB的接入端口通过判断其接收到的协议报文是否为所述RB的接入端口自身发送出去的,并且,所述RB的接入端口还要判断在检测周期内接收其自身发送出去的协议报文的数量是否超过阈值来共同来判断与RB连接的本地网络是否生成环路,以使所述RB能够判断出本地网络是否生成了环路。本申请通过两个标准来共同判断本地网络是否生成了环路,使得判断结果更加准确。同时,在所述RB判断出本地网络生成环路后,作为AVF的所述RB还要将其与所述本地网络间的接入端口或发送所述协议报文的VLAN屏蔽掉,以使由于本地网络生成环路引起的流量风暴只局限在当前的本地网络中,避免了由于当前的本地网络生成环路时,流量风暴由所述网络对应的作为AVF的RB上传到整个TRI
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1