网桥接口联动的实现方法及系统的制作方法

文档序号:7894270阅读:191来源:国知局
专利名称:网桥接口联动的实现方法及系统的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种网桥接口联动的实现方法及系统。
背景技术
网桥用于将至少两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离或范围,而且可提高网络的性能、可靠性和安全性。当网络I和网络2通过网桥连接后,网桥接收网络I发送的数据包,检查数据包中的地址,如果地址属于网络1,它就将其放弃,相反,如果是网络2的地址,它就继续发送给网络
2。这样可利用网桥隔离信息,将同一个网络号划分成多个网段(属于同一个网络号),隔离出安全网段,防止其它网段内的用户非法访问。由于网络的分段,各网段相对独立(属于同一个网络号),一个网段的故障不会影响到另一个网段的运行。参照图1,假设所述网络I和网络2分别与同一个网桥(透明桥)上的2个子接口 g0/0和gO/1连接。当网络I和网络2要与外部网络发生数据交互时,需要先通过桥接口,也就是说在3层交互上,外部网络并不知道子接口 g0/0和gO/1的存在,只是与桥接口在进行数据交互。假设子接口 g0/0的链路状态出现了异常(比如接口故障、网线故障等等),处于down状态,外部网络并不能感知到这事件,报文依然会被发送到桥接口,但实际上此时网桥已经出现了故障。如果不采取措施的话,则链路备份、双机热备及生成树协议(Spanning Tree Protocol, STP)等就都无法发挥真正的作用。

发明内容
(一 )要解决的技术问题本发明要解决的技术问题是如何在网桥的子接口的链路状态出现异常时,尽快让动态路由发现异常,让其它路径代替故障路径。( 二 )技术方案为解决上述技术问题,本发明提供了一种网桥接口联动的实现方法,所述方法包括以下步骤SI :在当前网桥的子接口出现了 down状态时,判断所述当前网桥是否启动了接口联动;S2 :若是,则执行步骤S3,否则执行步骤S4 ;S3 :进行接口联动处理过程,返回步骤SI ;S4 将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回步骤SI。优选地,步骤S3中,所述接口联动处理过程进一步包括以下步骤S31 :检查所述当前网桥的桥接口是否处于up状态,若是,则执行步骤S32 ;S32 :检查所述当前网桥的当前子接口是否处于down状态,若是,则执行步骤S33,否则执行步骤S34 ;
S33 :将所述当前网桥的所有子接口和网桥口均置于down状态,并删除所述mac地址表中所述当前网桥的所有子接口和网桥口所对应的mac地址表项,返回步骤SI ;S34:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S32。优选地,步骤S31中,所述当前网桥的桥接口不处于up状态时,则执行以下步骤S35:检查所述当前网桥的当前子接口是否处于up状态,若是,则对所述当前网桥的其它子接口进行处理,执行步骤S36,否则执行步骤S38 ;S36:检查所述当前网桥的其它子接口是否均处于up状态,若是,则对所述当前网桥的桥接口进行处理,以使得所述当前网桥的桥接口处于up状态,返回步骤SI,否则执行步骤S37 ;
S37 :将所述当前网桥的所有子接口均置为down状态,返回步骤SI ;S38:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S35。优选地,步骤S36和步骤S37之间还包括以下步骤S361 :判断是否超过了预设时间,若是,则执行步骤S37,否则返回步骤S36。本发明还公开了一种网桥接口联动的实现系统,所述系统包括判断模块,用于在当前网桥的子接口出现了 down状态时,判断所述当前网桥是否启动了接口联动;选择执行模块,用于若是,则执行处理模块,否则执行清除模块;处理模块,用于进行接口联动处理过程,返回判断模块;清除模块,用于将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回判断模块。(三)有益效果本发明在网桥的子接口的链路状态出现异常时,通过接口联动处理过程,能够尽快的让动态路由发现异常,让其它路径代替故障路径。


图I是具有两个子接口的网桥的结构不意图;图2是按照本发明一种实施方式的网桥接口联动的实现方法的流程图;图3是按照本发明一种实施例的网桥接口联动的实现方法的流程图。
具体实施例方式下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。图2是按照本发明一种实施方式的网桥接口联动的实现方法的流程图;参照图2,本实施方式的方法包括以下步骤SI :在当前网桥的子接口出现了 down状态(此处的down状态为物理down状态,所述物理down状态指设备端口无连线,或有连线但连线是断开的,例如连线的对端无连接设备或连线断了)时,判断所述当前网桥是否启动了接口联动;
S2 :若是,则执行步骤S3,否则执行步骤S4 ;S3 :进行接口联动处理过程,返回步骤SI ;S4 将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回步骤SI。端口联动要做的就是尽快让动态路由发现异常,并更新路由表,让其它路径代替故障路径。以图I所示的网桥为例,当检测到子接口 g0/0出现down状态(此处的down状态为物理down状态)时,就把网桥上的其它所有子接口都down (此处的down状态为逻辑down状态,所述逻辑down状态指强制下电)掉,同时把网桥口也down (此处的do wn状态为逻辑down状态)掉。这样动态路由就会发现异常并更新,网络有望尽快恢复,优选地,步骤S3中,所述接口联动处理过程进一步包括以下步骤S31 :检查所述当前网桥的桥接口是否处于up状态(此处的up状态为物理up状态,所述物理up状态指设备端口正常连接),若是,则执行步骤S32 ;S32 :检查所述当前网桥的当前子接口是否处于down状态(此处的down状态为物理down状态),若是,则执行步骤S33,否则执行步骤S34 ;S33 :将所述当前网桥的所有子接口和网桥口均置于down状态(此处的down状态为逻辑down状态),并删除所述mac地址表中所述当前网桥的所有子接口和网桥口所对应的mac地址表项,返回步骤SI ;S34:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S32。当处于down状态(此处的down状态为物理down状态)的子接口的状态变为up状态(此处的UP状态为物理up状态)时,就需要尝试将桥下的其他所有接口置为UP状态(此处的UP状态为逻辑UP状态)。当故障被排除以后,之前发生异常的子接口有可能再次变为UP状态(此处的up状态为物理up状态),此时应该尝试让网桥下的子接口都重新处于UP状态(此处的up状态为物理up状态)。如果都能够处于up状态(此处的up状态为物理UP状态),说明整个网桥已经可以正常工作了,此时再将网桥口也置为UP状态(此处的UP状态为物理UP状态),否则如果有子接口的状态不能处于UP状态(此处的UP状态为物理up状态),则网桥下的所有接口均被置为down状态(此处的down状态为逻辑down状态),此时网桥口依然为down状态(此处的down状态为物理down状态),优选地,步骤S31中,所述当前网桥的桥接口不处于up状态时,则执行以下步骤S35 :检查所述当前网桥的当前子接口是否处于up状态(此处的up状态为物理up状态),若是,则对所述当前网桥的其它子接口进行处理,尝试将当前网桥的其它子接口均置于up状态(此处的up状态为逻辑up状态,所述逻辑up状态指通过命令行等方式进行强制上电),执行步骤S36,否则执行步骤S38 ;S36 :检查所述当前网桥的其它子接口是否均处于up状态(此处的up状态为物理up状态),若是,则对所述当前网桥的桥接口进行处理,以使得所述当前网桥的桥接口处于up状态(此处的up状态为物理up状态),返回步骤SI,否则执行步骤S37 ;S37 :将所述当前网桥的所有子接口均置为down状态(此处的down状态为逻辑down状态),返回步骤SI ;S38:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S35。为保证一定的处理时间,优选地,步骤S36和步骤S37之间还包括以下步骤S361 :判断是否超过了预设时间,若是,则执行步骤S37,否则返回步骤S36。实施例图3是按照本发明一种实施例的网桥接口联动的实现方法的流程图;参照图3,本实施例中,处理流程与上述实施方式基本相同,不同之处在于所述预设时间为10秒;S4返回步骤SI之前、步骤S34返回步骤SI之前及S38返回步骤SI之前 均进行了 I秒的休眠。本发明还公开了一种网桥接口联动的实现系统,所述系统包括判断模块,用于在当前网桥的子接口出现了 down状态时,判断所述当前网桥是否启动了接口联动;选择执行模块,用于若是,则执行处理模块,否则执行清除模块;处理模块,用于进行接口联动处理过程,返回判断模块;清除模块,用于将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回判断模块。以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
权利要求
1.一种网桥接口联动的实现方法,其特征在于,所述方法包括以下步骤 51:在当前网桥的子接口出现了 down状态时,判断所述当前网桥是否启动了接口联动; 52:若是,则执行步骤S3,否则执行步骤S4 ; 53:进行接口联动处理过程,返回步骤SI ; 54将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回步骤SI。
2.如权利要求I所述的方法,其特征在于,步骤S3中,所述接口联动处理过程进一步包括以下步骤 531:检查所述当前网桥的桥接口是否处于up状态,若是,则执行步骤S32 ; 532:检查所述当前网桥的当前子接口是否处于down状态,若是,则执行步骤S33,否则执行步骤S34 ; 533:将所述当前网桥的所有子接口和网桥口均置于down状态,并删除所述mac地址表中所述当前网桥的所有子接口和网桥口所对应的mac地址表项,返回步骤SI ; S34:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S32。
3.如权利要求2所述的方法,其特征在于,步骤S31中,所述当前网桥的桥接口不处于up状态时,则执行以下步骤 S35:检查所述当前网桥的当前子接口是否处于up状态,若是,则对所述当前网桥的其它子接口进行处理,执行步骤S36,否则执行步骤S38 ; 536:检查所述当前网桥的其它子接口是否均处于up状态,若是,则对所述当前网桥的桥接口进行处理,以使得所述当前网桥的桥接口处于up状态,返回步骤SI,否则执行步骤S37 ; 537:将所述当前网桥的所有子接口均置为down状态,返回步骤SI ; S38:判断所述当前网桥的所有子接口是否均进行了检查,若是,则返回步骤SI,否则将所述当前网桥上未被检查过的子接口作为所述当前子接口,返回步骤S35。
4.如权利要求3所述的方法,其特征在于,步骤S36和步骤S37之间还包括以下步骤 S361 :判断是否超过了预设时间,若是,则执行步骤S37,否则返回步骤S36。
5.一种网桥接口联动的实现系统,其特征在于,所述系统包括 判断模块,用于在当前网桥的子接口出现了 down状态时,判断所述当前网桥是否启动了接口联动; 选择执行模块,用于若是,则执行处理模块,否则执行清除模块; 处理模块,用于进行接口联动处理过程,返回判断模块; 清除模块,用于将mac地址表中出现了 down状态的子接口对应的mac地址表项清除,返回判断模块。
全文摘要
本发明公开了一种网桥接口联动的实现方法及系统,涉及网络通信技术领域,所述方法包括以下步骤S1在当前网桥的子接口出现了down状态时,判断所述当前网桥是否启动了接口联动;S2若是,则执行步骤S3,否则执行步骤S4;S3进行接口联动处理过程,返回步骤S1;S4将mac地址表中出现了down状态的子接口对应的mac地址表项清除,返回步骤S1。本发明在网桥的子接口的链路状态出现异常时,通过接口联动处理过程,能够尽快的让动态路由发现异常,让其它路径代替故障路径。
文档编号H04L12/24GK102684914SQ20121012217
公开日2012年9月19日 申请日期2012年4月23日 优先权日2012年4月23日
发明者王震, 陈海滨 申请人:汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1