一种实现桥链路备份的方法

文档序号:7938327阅读:357来源:国知局
专利名称:一种实现桥链路备份的方法
技术领域
本发明涉及一种实现桥链路备份的方法,属数据通信技术领域。
背景技术
通过路由器桥接功能连接的网络,为了保证重要应用的高可靠性,防止由于路由器之间的链路出现故障而引起的网络通讯中断,通常使用一条冗余链路作为主链路的备份。但是,如果仅仅依靠桥的生成树协议来完成链路的切换,会导致延时过大。而且在拨号网络上,即使主链路可用,也会占用拨号线路。
在路由器上,如果需要实现桥之间的链路备份,最简单的方法是使用生成树协议,在图1所示的网络中,路由器A和路由器B之间通过两条链路相连,在路由器A和路由器B上运行桥功能,网络A和网络B即可实现互通。实现路由器A和路由器B之间的链路备份,目前有下面两种方法第一种方法是在路由器之间的接口上同时运行生成树协议,通过生成树协议的计算,在网络中产生一个根桥。根桥的所有端口都可以转发数据,而与根桥连接的非根桥如果存在多条链路连接根桥,也只选择一条链路与根桥连接并转发数据,其它与根桥连接的链路为阻塞状态,不能转发数据。在图1中,如果路由器A被选择成为根桥,那么路由器A的主接口和备份接口都会向路由器B转发数据;路由器B作为非根桥设备,只有主接口向路由器A转发数据,备份接口状态为阻塞状态,不能转发数据。这样,就实现了通过一条链路完成网络A和网络B之间的通讯。当主链路出现故障时,生成树协议不能通过主链路完成协议报文的交换,因此将重新设置端口状态。路由器B的备份接口变成转发状态,主接口由于主链路故障而变成关闭状态,这样路由器A和路由器B之间就能通过备份链路实现网络A和网络B之间的通讯。
第二种方法,通过用户配置命令直接使备份接口成为主接口的备份,在主接口可以使用的情况下,备份接口处于关闭状态,当主链路出现故障而导致主接口不能使用时,路由器自动打开备份接口,然后备份接口变成转发状态。这样也可以实现备份通讯。
在目前可以使用的上述两种方法中,第一种方法实际上同时使用主链路和备份链路转发数据,因为根桥一端的两个接口都处于转发状态。如果备份链路采用拨号链路,那么备份链路一直有数据,会导致拨号线路一直被占用,因而浪费资源;同时,由于依靠生成树协议来保证,因此切换时间较慢,这是因为备份接口打开时,首先由生成树协议交换报文,通过计算和时延,经历监听状态和学习状态,最后到达转发状态,才可以正常转发数据。
第二种方法中虽然保证主链路可用时,备份链路不会被占用,但是同样存在切换慢的问题。当主链路出现故障而使备份接口打开时,首先由生成树协议交换报文,通过计算和时延,经历监听状态和学习状态,最后才把接口状态设置为转发状态,接口才能转发数据。而转发状态之前的这段延时,使网络A和网络B之间不能通讯。而且,这种方法不支持异步拨号接口作为备份接口使用。

发明内容
本发明的目的,就是针对已有技术中备份链路转换慢的缺点,提出一种实现桥链路备份的方法,以保证在主链路可用时,不会占用异步拨号链路,而且,当主链路出现故障时,备份接口可以快速地切换,同时又能运行生成树协议。
本发明提出的实现桥链路备份的方法,包括以下各步骤1、在两个路由器上分别配置用于备份的异步拨号接口,并将其指定为主链路的备份接口;2、当主链路出现故障时,若主接口为转发状态,则将上述异步拨号接口设置为转发状态,否则重新设置异步拨号接口的状态;
3、当数据需要转发到异步拨号接口时,判断主接口的状态,若主接口为转发状态,则丢弃数据,若主接口不为转发状态,则进行下一步;4、判断异步拨号接口的状态,若异步拨号接口为转发状态,则通过异步拨号启动备份链路,通过备份链路转发数据,若异步拨号接口不为转发状态,则丢弃数据。
上述方法的第2步中,异步拨号接口的状态根据生成树协议运行结果重新设置。
上述方法的第4步中,当主链路故障导致主接口关闭时,将该路由器的桥转发表中所有作为转发接口的主接口表项更新为备份的异步拨号接口。
上述方法中,当主链路出现故障时,主接口状态不为转发状态,则启动备份链路转发数据;当主链路故障恢复时,主接口重新设置成转发状态,重复上述步骤2~4。
本发明提出的实现桥链路备份的方法,可以保证在异步拨号接口作为桥备份接口时,快速实现切换,同时保证生成树协议的正常运行。


图1是已有技术中实现链路备份的组网示意图。
图2是本发明方法的组网示意图。
具体实施例方式
本发明提出的实现桥链路备份的方法,其组网如图2所示。首先在两个路由器A和B上分别配置备份用异步拨号接口,并将其指定为主链路的备份接口;若主接口为转发状态,则将备份用异步拨号接口设置为转发状态,否则重新设置备份用异步拨号接口的状态;当数据需要转发到备份接口时,判断主接口的状态,若主接口为转发状态,则丢弃数据,否则进一步判断备份用异步拨号接口的状态,若备份用异步拨号接口为转发状态,则通过异步拨号启动备份链路,转发数据,若备份用异步拨号接口不为转发状态,则丢弃数据。
上述备份用异步拨号接口的状态根据生成树协议运行结果重新设置。
上述方法中,当路由器上的主接口因故障而关闭时,将该路由器的桥转发表中所有作为转发接口的主接口表项更新为备份的异步拨号接口。
上述方法中,当主链路出现故障时,主接口状态不为转发状态,启动备份链路转发数据;当主链路故障恢复时,主接口重新设置成转发状态,并重复本方法的上述过程。
在图2所示的组网图中,备份链路采用异步拨号接口,在主链路正常使用的情况下,由于没有数据转发到备份的异步拨号接口,可以保证拨号线路不会被占用。同时,备份的异步拨号接口保持转发状态,当主接口由于主链路故障被关闭时,路由器上的桥转发表项被立即更新,以主链路为转发接口的表项,将转发接口更新为备份接口,保证数据可以最快地重新转发到异步拨号备份接口,而此时备份接口的状态是转发状态,这些数据可以被正常转发。在主接口可用的情况下,备份接口运行的生成树并没有关闭,而是把备份接口的初始状态直接设置为转发状态,从而避免了状态变化中的延时。在备份接口使用过程中,生成树运行和普通接口一样,这样可以保证在复杂网络情况下,不会出现转发环路。
权利要求
1.一种实现桥链路备份的方法,其特征在于该方法包括以下各步骤(1)在桥链路两端的路由器上分别配置用于备份的异步拨号接口,并将其指定为主链路的备份接口;(2)若主接口为转发状态,则将上述异步拨号接口设置为转发状态,否则重新设置异步拨号接口的状态;(3)当数据需要转发到异步拨号接口时,判断主接口的状态,若主接口为转发状态,则丢弃数据,否则进行下一步;(4)判断异步拨号接口的状态,若异步拨号接口为转发状态,则通过异步拨号启动备份链路,通过备份链路转发数据,否则丢弃数据。
2.如权利要求1所述的方法,其特征在于步骤(2)中,异步拨号接口的状态根据生成树协议运行结果重新设置。
3.如权利要求1所述的方法,其特征在于步骤(4)还包括当主链路故障导致主接口关闭时,将该路由器的桥转发表中所有作为转发接口的主接口表项更新为备份的异步拨号接口。
4.如权利要求1所述的方法,其特征在于还包括当主链路出现故障时,主接口状态不为转发状态,则启动备份链路转发数据;当主链路故障恢复时,主接口重新设置成转发状态,重复步骤(2)~(4)。
全文摘要
本发明涉及一种实现桥链路备份的方法,属数据通信技术领域。本方法首先在两个路由器上分别配置用于备份的异步拨号接口,并将其指定为主链路的备份接口;若主接口为转发状态,则将异步拨号接口设置为转发状态,否则重新设置异步拨号接口的状态;当数据需要转发到异步拨号接口时,判断主接口的状态,若主接口为转发状态,则丢弃数据,否则进一步判断异步拨号接口的状态,若异步拨号接口为转发状态,则通过异步拨号启动备份链路,通过备份链路转发数据,其它状态则丢弃数据。本发明提出的通过异步拨号实现桥链路备份的方法,可以保证在异步拨号接口作为桥备份接口时,快速实现切换,同时保证生成树协议的正常运行。
文档编号H04B1/74GK1501593SQ0215018
公开日2004年6月2日 申请日期2002年11月15日 优先权日2002年11月15日
发明者杨磊, 杨 磊 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1