本发明涉及计算机网络设备技术领域,特别是一种基于桥接可分流的热备双路由系统及其控制方法。
背景技术:
有一些环境对网络的要求较为严格,当前都是一台路由器设备做网关模式,在这种情况下,当这台路由器出现问题,会导致网络临时中断,甚至瘫痪。
技术实现要素:
为解决现有技术中存在的问题,本发明提供了一种基于桥接可分流的热备双路由系统及其控制方法,具有分流模式和备份模式,其网络故障恢复快,可靠靠性高。
为实现上述目的,本发明采用的技术方案是:
一种基于桥接可分流的热备双路由系统,包括主路由器、备份路由器和交换机;所述备份路由器的lan口与所述交换机的接口连接,所述备份路由器的第一wan口与所述主路由器的lan口连接,所述主路由器的wan口和备份路由器的第二wan口均与外部网络总线相连。
一种基于桥接可分流的热备双路由系统的控制方法,包括以下步骤:
a、桥接备份路由器和主路由器,并配置主路由器和备份路由器的lan口,其中主路由器和备份路由器的lan口的子网掩码相同、ip不同;
b、配置主路由器的wan口和备份路由器的第二wan口的ip;
c、对主路由器和备份路由器配置分流模式,并配置分流的协议;
d、将对应的数据包修改,并把对应的协议分流到备份路由器。
优选地,步骤c中,分流的协议类型为tcp/ip协议或l7层协议。
优选地,步骤d还包括以下步骤,将原来应该到达主路由器的目的mac地址修改为备份路由器的目的mac地址。
优选地,步骤d还包括以下步骤:
判断数据是否需要nat处理,如需要,则对数据nat处理后转发出去;如不需要,则根据路由表直接转发出去。
优选地,步骤c中,还可对主路由器和备份路由器配置备份模式,如配置为备份模式,则进行以下步骤:
c1、在主路由器和备份路由器之间保持100毫秒的心跳通信,并判断是否主路由器和备份路由器之间心跳通信连续3次通信中断或者主路由器报告了异常,如是,则进入步骤c2,如否,则继续保持主路由器和备份路由器之间的心跳通信;
c2、将原来应该到达主路由器的目的mac地址修改为备份路由器的目的mac地址。
优选地,步骤c2还包括以下步骤:
判断数据是否需要nat处理,如需要,则对数据nat处理后转发出去;如不需要,则根据路由表直接转发出去。
本发明的有益效果是:
当主路由器压力较大时,可以协商备份路由器分担数据转发;当主路由器出现故障时,恢复速度较快;通常普通单路由情况,路由器由于软件或者硬件故障,整个网络是瘫痪的,采用这种方式路由器可以在小于1s的时间内恢复网络,具有极高的可靠性。
附图说明
图1为本发明实施例中基于桥接可分流的热备双路由系统的结构示意图;
图2为本发明实施例中基于桥接可分流的热备双路由系统的控制方法的流程图;
附图标记:
10-主路由器,11-wan口,12-lan口,20-备份路由器,21-第一wan口,22-第二wan口,23-lan口,30-交换机,31-接口,40-网络总线。
具体实施方式
下面结合附图对本发明的实施例进行详细说明。
实施例1
如图1所示,一种基于桥接可分流的热备双路由系统,包括主路由器10、备份路由器20和交换机30;所述备份路由器20的lan口23与所述交换机30的接口31连接,所述备份路由器20的第一wan口21与所述主路由器10的lan口12连接,所述主路由器10的wan口11和备份路由器20的第二wan口22均与外部网络总线40相连。
实施例2
如图2所示,一种基于桥接可分流的热备双路由系统的控制方法,包括以下步骤:
a、桥接备份路由器和主路由器,并配置主路由器和备份路由器的lan口,其中主路由器和备份路由器的lan口的子网掩码相同、ip不同;
b、配置主路由器的wan口和备份路由器的第二wan口的ip;
c、对主路由器和备份路由器配置分流模式,并配置分流的协议;
d、将对应的数据包修改,并把对应的协议分流到备份路由器。
具体地,在步骤c中,分流的协议类型为tcp/ip协议或l7层协议;
在步骤d中,还包括以下步骤:
将原来应该到达主路由器的目的mac地址修改为备份路由器的目的mac地址,并判断数据是否需要nat处理,如需要,则对数据nat处理后转发出去;如不需要,则根据路由表直接转发出去。
实施例3
一种基于桥接可分流的热备双路由系统的控制方法,包括以下步骤:
a、桥接备份路由器和主路由器,并配置主路由器和备份路由器的lan口,其中主路由器和备份路由器的lan口的子网掩码相同、ip不同;
b、配置主路由器的wan口和备份路由器的第二wan口的ip;
c、对主路由器和备份路由器配置备份模式;
c1、在主路由器和备份路由器之间保持100毫秒的心跳通信,并判断是否主路由器和备份路由器之间心跳通信连续3次通信中断或者主路由器报告了异常,如是,则进入步骤c2,如否,则继续保持主路由器和备份路由器之间的心跳通信;
c2、将原来应该到达主路由器的目的mac地址修改为备份路由器的目的mac地址。
具体地,在步骤c2中,还包括以下步骤:
判断数据是否需要nat处理,如需要,则对数据nat处理后转发出去;如不需要,则根据路由表直接转发出去。
本发明中,备份路由器和主路由器的内网子网掩码一致,但内网ip不同,备份路由器的lan口与交换机的接口连接,备份路由器第一wan口接主路由器的lan口,通过brctl将备份路由器的第一wan口和主路由器的lan口桥接上,这样备份路由器就具备了mac学习和转发能力。本发明可以做到主路由器和备份路由器两台路由同时做网关,这样可以保证主路由器出问题后,备份路由器可以快速切换、恢复网络,把网络恢复时间控制在1s内,如果主路由器恢复正常,备份路由器自动把转发权限交给主路由器;此系统具有热备和分流功能,且备份和分流可以兼容,备份是主路由器正常工作,备份路由器做备份线路,主路由器正常传输数据时,备份路由器采用桥接方式接入到主路由器和交换机之间,不干预任何数据传输,直到主路由器异常时,才开始工作;分流是即使主线路异常也可以分流部分数据,适合在原有的路由基础上加线路,但是又想不改变主路由的拓扑。
以上所述实施例仅表达了本发明的具体实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。