路由器维护方法和路由器的制作方法

文档序号:7920757阅读:156来源:国知局
专利名称:路由器维护方法和路由器的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种路由器维护方法和路由器。
背景技术
IPv6 (Internet Protocol Version 6,因特网协议版本6 )作为IPv4的升级版 本,是网络层协议的第二代标准协议,也被称为IPng (IP Next Generation,下 一代因特网)。IPv6和IPv4之间最显著的区别为IP地址的长度从32比特增 加到128比特。
IPv6协议中,新的终端在加入到已有的网络后,无须进行手工配置,通 过路由器发现/前缀发现、以及地址自动配置,即可完成所有必要的配置。路 由器发现/前缀发现过程通过RS ( Router Solicitation,路由器请求)消息和RA (RouterAdvertisement,路由器通告)消息实现,具体过程如图1所示,包括
步骤sl01、终端启动时,通过RS消息向路由器发出请求,请求前缀和其 他配置信息,以用于终端的配置。
步骤sl02、路由器向终端返回RA消息,其中包括前缀信息选项。另夕卜, 路由器也会周期发布RA消息,发送的周期是在一个预先配置的范围内的随机 值。
步骤s103、终端利用路由器返回的RA消息中的地址前缀及其他配置参 数,自动配置IPv6地址及其他信息。
在一个局域网中,可以出现多个发布路由器通告消息的路由器,但是发 出的路由器通告消息中除了源IP地址以外的其他参数应当一致,以免造成同 一局域网中的终端配置混乱。在一个局域网中出现多个发布路由器通告的路 由器的好处是可以让局域网中的终端学习到多个默认路由器,终端可以根据 本地的策略,选择不同的路由器作为首选路由器,若当前的首选路由器出现 故障时,可以重新选择另一个路由器作为首选路由器。
现有技术中存在的问题在于,当某个发布路由器通告消息的路由器不能 正常工作、又没有及时发送路由器通告消息时,终端不能及时感知到路由器 已经出现问题。终端需要经较长时间将已经失效的路由器从默认路由器列表
中删除,导致断流时间太长(至少3秒),这对于一些时延l^文感的业务是不能 容忍的。

发明内容
本发明提供一种路由器维护方法和路由器,以缩短终端在路由器发生故 障后断流的时间。
为达到上述目的,本发明提供一种路由器维护方法,包括 获取并本地存储局域网络中发布路由器通告的第 一路由器的信息; 检测到所述第 一路由器发生故障;
根据所述第 一路由器的信息,仿冒所述第 一路由器向所述局域网中的终 端发布所述第一路由器失效的通告。
其中,所述第一路由器的信息包括所述第一路由器的因特网协议IP地 址、媒体接入控制MAC地址、最大传输单元MTU信息以及地址前缀。
其中,所述检测到第一路由器发生故障包括
通过心跳检测的方法,对局域网络中发布路由器通告的所述第 一路由器 进行检测;在预定的次数内未接收到所述第一路由器的响应时,判断所述第 一路由器发生故障。
其中,所述仿冒第 一路由器向所述局域网中的终端发布所述第 一路由器 失效的通告包括
构造第一路由器失效的通告,所述通告的源IP地址为所述第一路由器的 IP地址、所述通告的源MAC地址为所述第一路由器的MAC地址、所述通告 中的MTU信息以及地址前缀根据所述第一路由器的信息得到;所述通告中的 3各由器存活时间Router Lifetime为0;
向所述局域网中的终端发布所述第一路由器失效的通告。
其中,所述仿冒第 一路由器向所述局域网中的终端发布所述第 一路由器
失效的通告后,还包括
删除本地存储的所述第 一路由器的信息。 本发明还提供一种路由器,包括
信息获取单元,用于获取并本地存储局域网络中发布路由器通告的第一 路由器的信息;
检测单元,用于检测所述第一路由器是否发生故障;
通告发送单元,用于在所述检测单元检测到所述第一路由器发生故障时, 根据所述信息获取单元获取的所述第一路由器的信息,仿冒所述第一路由器 向所述局域网中的终端发布所述第 一路由器失效的通告。
其中,所述检测单元具体为
心跳检测子单元,用于通过心跳检测的方法,对局域网络中发布路由器 通告的所述第 一路由器进行检测;在预定的次数内未接收到所述第 一路由器 的响应时,判断所述第一路由器发生故障。
其中,所述通告发送单元具体包括
通告构造子单元,用于根据所述信息获取单元获取的所述第一路由器的 信息构造第一路由器失效的通告,所述通告的源IP地址为所述第一路由器的 IP地址、所述通告的源MAC地址为所述第一^^由器的MAC地址、所述通告 中的MTU信息以及地址前缀根据所述第一路由器的信息得到;所述通告中的 路由器存活时间Router Lifetime为0;
通告发送子单元,用于向所述局域网中的终端发布所述通告构造子单元 构造的第一路由器失效的通告。
其中,还包括
信息删除单元,用于在所述通告发送单元仿冒所述第一路由器向所述局 域网中的终端发布所述第一路由器失效的通告后,删除所述信息获取单元中 存储的所述第一路由器的信息。
与现有技术相比,本发明具有以下优点
本发明中,在路由器检测到其他路由器发生故障时,通过仿冒发布路由 器通告的方式将发生故障的路由器通知局域网中的终端,缩短了终端在路由
器发生故障后断流的时间。


图1是现有技术中终端与路由器间交互RS消息和RA消息的示意图2是本发明中路由器维护方法的流程图3是本发明中路由器维护方法的应用场景示意图4是本发明中路由器维护方法的另一流程图5是本发明中路由器设备的结构示意图6是本发明中路由器设备的另一结构示意图。
具体实施例方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图
具体实施方式
对本发明作进一 步详细的说明。
本发明提供了一种路由器的维护方法,如图2所示,包括
步骤s201、获取并本地存储局域网络中发布路由器通告的第一路由器的信息。
步骤s202、检测到第一路由器发生故障。
步骤s203、根据第一路由器的信息,仿冒第一路由器向局域网中的终端 发布第 一路由器失效的通告。
本发明提供的上述方法中,在路由器检测到其他路由器发生故障时,通 过仿冒发布路由器通告的方式将发生故障的路由器通知局域网中的终端,缩 短了终端在路由器发生故障后断流的时间。
下面结合一个具体的应用场景,描述本发明中路由器通告消息的发送方 法的具体实施方式
。以图3所示的组网环境为例,在局域网中部署有两台路 由器Router A和Router B ,局域网中的终端A、终端B和终端C分别与两台 路由器连接,通过与路由器的交互实现地址配置。
首先对路由器A和路由器B向终端发送的路由器通告RA消息中的主要 参数进行说明。 一般情况下,RA消息中包括
Router Lifetime (路由器存活时间)表示路由器作为默认路由器的时间 (单位为秒)。当路由器不再作为通告路由器时(包括shutdown发布路由器通 告的接口 ,管理下电等情况),路由器会主动发送一个Router Lifetime为0的 路由器通告,通知局域网中的终端从默认路由器列表中删除该路由器。
Prefix Information:表示前缀信息,前缀信息中不仅包括地址前缀的信息, 还包括该地址前缀的首选生命期(preferred lifetime)和有效生命期(valid lifetime )。终端收到路由器发送的RA消息后,会根据该消息更新前缀的首选 生命期和有效生命期。在有效生命期内,自动生成的地址可以正常使用;有 效生命期过后,自动生成的地址将被删除。
本应用场景中以路由器A对路由器B进行的检测为例说明本发明的应用 方法,可以理解的是,路由器B也可以基于相同或相似的方法对路由器A进 行检测,对于路由器B对路由器A的检测不进行重复说明。,
基于上述路由器通告RA消息中Router Lifetime的说明,本发明的路由器 维护方法中,当路由器A检测到路由器B发生故障时,由路由器A仿冒路由 器B发送一 Router Lifetime为0的路由器通告,通知局域网中的各终端路 由器B不应当出现在默认路由器列表中。从而触发局域网中的各终端快速将 路由器B从默认网关列表中删除,使得即时路由器B自身没有及时发送路由 器通告消息,终端也及时感知到路由器B故障,缩短了断流时间。,
具体的,如图4所示,本发明中路由器A中实施的路由器维护方法包括 以下步骤
步骤s401、 RouterB在正常工作时,发布^^由器通告消息。
步骤s402、 Router A接收到Router B发送的路由器通告消息时,将Router
B的信息保存在本地,保存的信息包括IP地址、MAC( Medium Access Control,
媒体接入控制)地址、收到路由器通告的接口 , MTU ( Maximum Transmission
Units,最大传送单元)信息以及地址前缀等。
步骤s403 、 Router A对Router B的地址进行心跳检测,向Router B发送
心跳检测报文。具体的,Router A可以根据获取的Router B的信息,自动开
始对Router B地址的心跳检测。
步骤s404、 Router B在正常工作时,向路由器A发送心跳响应报文。 步骤s405、某时刻Router B发生故障。
步骤s406、 Router A连续N次(例如设置为3次)未接收到Router B的 心跳响应报文,判断心跳检测失败,RouterB发生故障。
步骤s407、 Router A根据保存的Router B的信息,构造Router Lifetime 为0的路由器通告消息。路由器通告消息的源IP地址为Router B的IP地址、 路由器通告消息的源MAC地址为RouterB的MAC地址、路由器通告消息中 的MTU信息以及地址前缀根据步骤s402中保存的Router B的信息得到;路 由器通告消息中的^^由器存活时间Router Lifetime为0。
步骤s408、 Router A仿冒Router B发布该路由器通告消息,使得网络中 的终端将Router B从默认网关列表中删除。
之后,Router A可以将本地保存的Router B的信息删除,取消对Router B 的心跳检测。另外,若Router A收到Router B主动发送的Router Lifetime为 0的路由器通告,如果本地保存有RouterB的信息,则将本地保存的RouterB 的信息删除,并取消对Router B的心跳检测。
本发明的上述应用场景中,以局域网中部署有路由器为例说明了本发明 中路由器维护方法的具体实施方式
。在实际应用中,局域网中可以存在更复 杂的组网场景,如路由器的数量为三台或者更多。在更为复杂的组网场景中 实施本发明的路由器维护方法时,如对于三台以上的路由器,可以由每一路 由器对其他路由器均进行检测,并在检测到其他任一路由器故障时均仿冒发 布路由器通告;也可以配置每一路由器只对特定的目标路由器进行检测,在 检测到目标路由器故障时仿冒发布路由器通告。可以理解的是,其实施原理 与上述图3和图4所示简单场景中的实施方法相似,因此在此不进行重复描 述。
本发明提供的上述方法中,在路由器检测到其他路由器发生故障时,通 过仿冒发布路由器通告的方式将发生故障的路由器通知局域网中的终端,缩 短了终端在路由器发生故障后断流的时间。可以使用BFD (Bidirectional Forwarding Detection,双向转发检测)作为心跳检测的手段,具体的,可以在
两个路由器之间建立BFD会话,通过路由器之间定时互发BFD会话报文的方 法,使得一路由器可以检测到对端路由器是否发生故障。通过BFD方法可以 将心跳^r测的间隔缩短为10ms,可以将断流的时间缩短到40ms左右。
本发明还提供一种路由器,如图5所示,包括
信息获取单元10,用于获取并本地存储局域网络中发布路由器通告的第 一路由器的信息。
检测单元20,用于检测第一路由器是否发生故障。
通告发送单元30,用于在检测单元20检测到第一路由器发生故障时,根 据信息获取单元IO获取的第一路由器的信息,仿冒第一路由器向局域网中的 终端发布第一路由器失效的通告。
本发明中涉及的第一路由器的信息包括第一路由器的因特网协议IP地 址、媒体接入控制MAC地址、最大传输单元MTU信息以及地址前缀。
该路由器的结构还可以如图6所示,包括
信息删除单元40,用于在通告发送单元30仿冒第一路由器向局域网中的 终端发布第一路由器失效的通告后,删除信息获取单元10中存储的第一路由 器的信息。
检测单元20具体为心跳检测子单元21,用于通过心跳检测的方法,对 局域网络中发布路由器通告的第一路由器进行检测;在预定的次数内未接收 到第一路由器的响应时,判断第一路由器发生故障。例如可以使用BFD作为 心跳检测的手段,具体的,可以在两个路由器之间建立BFD会话,通过路由 器之间定时互发BFD会话报文的方法,使得一路由器可以检测到对端路由器 是否发生故障。
通告发送单元30具体包括
通告构造子单元31,用于根据信息获取单元IO获取的第一路由器的信息 构造第一路由器失效的通告,通告的源IP地址为第一路由器的IP地址、通告 的源MAC地址为第一路由器的MAC地址、通告中的MTU信息以及地址前 缀根据第一路由器的信息得到;通告中的路由器存活时间Router Lifetime为0;
通告发送子单元32,用于向局域网中的终端发布通告构造子单元31构造 的第一路由器失效的通告。
本发明提供的上述设备中,在路由器检测到其他路由器发生故障时,通 过仿冒发布路由器通告的方式将发生故障的路由器通知局域网中的终端,缩 短了终端在路由器发生故障后断流的时间。可以使用BFD作为心跳检测的手 段,可以将心跳检测的间隔缩短为10ms,可以将断流的时间缩短到40ms左 右。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。 基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软 件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动硬 盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服 务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种路由器的维护方法,其特征在于,包括:获取并本地存储局域网络中发布路由器通告的第一路由器的信息;检测到所述第一路由器发生故障;根据所述第一路由器的信息,仿冒所述第一路由器向所述局域网中的终端发布所述第一路由器失效的通告。
2、 如权利要求1所述的方法,其特征在于,所述第一路由器的信息包括 所述第一路由器的因特网协议IP地址、媒体接入控制MAC地址、最大传输 单元MTU信息以及地址前缀。
3、 如权利要求l所述的方法,其特征在于,所述检测到第一路由器发生 故障包括通过心跳;f企测的方法,对局域网络中发布路由器通告的所述第 一路由器 进行检测;在预定的次数内未接收到所述第一路由器的响应时,判断所述第 一路由器发生故障。
4、 如权利要求2所述的方法,其特征在于,所述仿冒第一路由器向所述 局域网中的终端发布所述第一路由器失效的通告包括构造第一路由器失效的通告,所述通告的源IP地址为所述第一路由器的 IP地址、所述通告的源MAC地址为所述第一路由器的MAC地址、所述通告 中的MTU信息以及地址前缀根据所述第一路由器的信息得到;所述通告中的 ^各由器存活时间Router Lifetime为0;向所述局域网中的终端发布所述第一路由器失效的通告。
5、 如权利要求1或4所述的方法,其特征在于,所述仿冒第一路由器向 所述局域网中的终端发布所述第一路由器失效的通告后,还包括删除本地存储的所述第 一路由器的信息。
6、 一种路由器,其特征在于,包括信息获取单元,用于获取并本地存储局域网络中发布路由器通告的第一 路由器的信息;检测单元,用于检测所述第一路由器是否发生故障;通告发送单元,用于在所述检测单元检测到所述第一路由器发生故障时, 根据所述信息获取单元获取的所述第 一路由器的信息,仿冒所述第 一路由器 向所述局域网中的终端发布所述第 一路由器失效的通告。
7、 如权利要求6所述的路由器,其特征在于,所述检测单元具体为 心跳检测子单元,用于通过心跳检测的方法,对局域网络中发布路由器通告的所述第一路由器进行检测;在预定的次数内未接收到所述第一路由器 的响应时,判断所述第一路由器发生故障。
8、 如权利要求6所述的路由器,其特征在于,所述通告发送单元具体包括通告构造子单元,用于根据所述信息获取单元获取的所述第一路由器的 信息构造第一路由器失效的通告,所迷通告的源IP地址为所述第一路由器的 IP地址、所述通告的源MAC地址为所述第一3各由器的MAC地址、所述通告 中的MTU信息以及地址前缀根据所述第一路由器的信息得到;所述通告中的 ^各由器存活时间Router Lifetime为0;通告发送子单元,用于向所述局域网中的终端发布所述通告构造子单元 构造的第一路由器失效的通告。
9、 如权利要求6至8中任一项所述的路由器,其特征在于,还包括 信息删除单元,用于在所述通告发送单元仿冒所述第一路由器向所述局域网中的终端发布所述第 一路由器失效的通告后,删除所述信息获取单元中 存储的所述第一路由器的信息。
全文摘要
本发明公开了一种路由器的维护方法和路由器。该方法包括获取并本地存储局域网络中发布路由器通告的第一路由器的信息;检测到所述第一路由器发生故障;根据所述第一路由器的信息,仿冒所述第一路由器向所述局域网中的终端发布所述第一路由器失效的通告。本发明中,在路由器检测到其他路由器发生故障时,通过仿冒发布路由器通告的方式将发生故障的路由器通知局域网中的终端,缩短了终端在路由器发生故障后断流的时间。
文档编号H04L12/56GK101383727SQ20081017221
公开日2009年3月11日 申请日期2008年10月31日 优先权日2008年10月31日
发明者剑 王 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1