基于irdp的ra报文处理方法及装置的制造方法

文档序号:9828100阅读:1068来源:国知局
基于irdp的ra报文处理方法及装置的制造方法
【技术领域】
[0001]本申请涉及网络通信技术领域,特别涉及一种基于IRDP的RA报文处理方法及装置。
【背景技术】
[0002]如果网络中的主机想要发送报文到网络外部,则该主机需要获取本网络内的至少一台网关路由器的IP(Internet Protocol,因特网协议)地址,并将其中一台网关路由器的IP地址设置为默认网关的IP地址,从而通过默认网关关将报文转发出去。主机获取默认网关的IP地址的方式主要有两种:
[0003]第一种方式是在主机上手动配置一台网关路由器的IP地址作为默认网关的IP地址,但是,这种方式需要手动静态配置和维护,增加了配置工作量,而且不能适应网络的动态变化;
[0004]第二种方式是主机侦听网络内的路由协议报文,从路由协议报文中获取至少一台网关路由器的IP地址,并将其中一台网关路由器的IP地址设置为默认网关的IP地址。但是,这种方式要求主机能够识别各种路由协议的报文,这对于一台主机来说要求太高了,而且有时网关路由器上不运行动态路由协议,此时主机便无法侦听到路由协议报文。
[0005]为了解决上述问题,提出了IRDP (ICMP Router Discovery Protocol,ICMP路由器发现协议),该协议是ICMP (Internet Control Message Protocol,互联网控制消息协议)的一个扩展,采用两种新的ICMP报文类型来实现主机对网关路由器的发现,使得主机能够动态地发现本地网络中网关路由器的IP地址,并将其中一台网关路由器的IP地址设置为默认网关的IP地址。IRDP可以动态适应网络的变化,也不用手工维护大量的配置,并且不依赖于任何一种具体的路由协议。
[0006]网关路由器周期性的通过本设备上使能了 IRDP的接口发送RA (RouterAdvertisement,路由公告)报文,用于公告该接口的IP地址(也可以公告手动静态配置的代理IP地址)、该IP地址的优先级和生存时间(LifeTime)等。另外,当一台主机刚刚连接到网络上时,它可以主动发送RS (Router Solicitat1n,路由请求)报文来请求网关路由器的IP地址,而不是被动等待RA报文。如果主机发送的RS报文没有得到回应,则它可以重传几次RS报文直至达到重传次数阈值。当主机通过上述主动方式无法获取到网关路由器的IP地址时,它还可以通过网关路由器周期性公告的RA报文来获取网关路由器的IP地址。
[0007]主机接收到RA报文后,从收到的所有RA报文携带的IP地址中选择一个优先级最高的IP地址,设置为本机的默认网关的IP地址。
[0008]如果默认网关的状态变为不可用,例如,默认网关发生故障或者主机与默认网关之间的链路故障,那么,主机会在默认网关的IP地址的生存时间到达后,发送RS报文以通知网络中的网关路由器发送RA报文,从而重新设置新默认网关的IP地址,即,主机需要等到默认网关的IP地址的生存时间到达后,才能请求网络中的网关路由器发送RA报文以重新选择一个优先级最高的IP地址作为新默认网关的IP地址。这样,在原默认网关的状态变为不可用之后以及设置新默认网关的IP地址之前的这段时间内,这段时间最大可达到原默认网关IP地址的生存时间,主机还是会将报文发往原默认网关,从而会导致数据流中断。

【发明内容】

[0009]有鉴于此,本申请提供了一种基于IRDP的RA报文处理方法及装置。
[0010]本申请的技术方案如下:
[0011]—方面,提供了一种基于IRDP的RA报文处理方法,应用于网关路由设备,该方法包括:
[0012]通过本设备的接口发送第一 RA报文,其中,该第一 RA报文中携带有该接口的IP地址及其优先级;
[0013]接收网络中其它网关路由设备发来的第一 RA报文,保存收到的所有第一 RA报文携带的因特网协议IP地址中优先级最高的IP地址并设置保存的IP地址的状态,其中,在保存的IP地址的优先级高于携带保存的IP地址的第一 RA报文的入接口的所有IP地址的优先级时,状态设置为有效;第一 RA报文中携带有该第一 RA报文的出接口的IP地址及其优先级;
[0014]当检测到保存的IP地址所属的其它网关路由设备的状态变为不可用时,若保存的IP地址的状态为有效,则发送用于指示主机删除默认网关的IP地址的第二 RA报文,在发送完第二RA报文后,删除保存的IP地址及其状态,并立即通过本设备的接口发送第一RA报文。
[0015]另一方面,还提供了一种基于IRDP的RA报文处理装置,应用于网关路由设备中,该装置包括:
[0016]接收模块,用于接收网络中其它网关路由设备发来的第一 RA报文,其中,第一 RA报文中携带有该第一 RA报文的出接口的IP地址及其优先级;
[0017]检测模块,用于检测网络中其它网关路由设备的状态;
[0018]保存模块,用于保存接收模块收到的所有第一 RA报文携带的因特网协议IP地址中优先级最高的IP地址并设置保存的IP地址的状态,其中,在保存的IP地址的优先级高于携带保存的IP地址的第一 RA报文的入接口的所有IP地址的优先级时,状态设置为有效;
[0019]发送模块,用于周期性的通过本设备的接口发送第一 RA报文,其中,该第一 RA报文中携带有该接口的IP地址及其优先级;还用于当检测模块检测到保存模块中保存的IP地址所属的其它网关路由设备的状态变为不可用时,若保存的IP地址的状态为有效,则发送用于指示主机删除默认网关的IP地址的第二 RA报文;还用于在发送完第二 RA报文之后,立即通过本设备的接口发送第一 RA报文;
[0020]删除模块,用于在发送模块发送完第二 RA报文之后,删除保存模块中保存的IP地址及其状态。
[0021]本申请的以上技术方案中,网络中的任一网关路由器通过本设备的接口发送携带该接口的IP地址及其优先级的第一 RA报文,接收网络中其它网关路由器发来的携带有本报文的出接口的IP地址及其优先级的第一 RA报文,保存收到的所有RA报文携带的IP地址中优先级最高的IP地址并在保存的IP地址的优先级高于携带该保存的IP地址的第一RA报文的入接口的所有IP地址的优先级时,将保存的IP地址的状态设置为有效;当检测到该保存的IP地址所属的其它网关路由器的状态变为不可用时,若该保存的IP地址的状态为有效,则发送第二 RA报文用于指示主机删除默认网关的IP地址(主机的默认网关的IP地址即为该保存的IP地址),在发送完第二 RA报文后,删除该保存的IP地址及其状态,并立即通过本设备的接口发送第一 RA报文,以便主机能够重新设置新默认网关的IP地址并通过新默认网关发送报文。这样,非默认网关上会保存默认网关的IP地址并设置为有效状态,当检测到默认网关的状态变为不可用时,会及时通知主机删除默认网关的IP地址,从而,主机可以在默认网关的状态变为不可用时,立即删除失效的默认网关的IP地址,而无需等到默认网关的IP地址的生存时间到达后才删除,后续,主机在接收到状态为可用的网关路由器发来的第一 RA报文后即可重新设置新默认网关的IP地址,有效的缩短了默认网关的状态变为不可用所造成的主机数据流中断时间。
【附图说明】
[0022]图1是本申请实施例的基于IRDP的RA报文处理方法的流程图;
[0023]图2是一种实际的网络架构示意图;
[0024]图3是本申请实施例的基于IRDP的RA报文处理装置的结构示意图。
【具体实施方式】
[0025]现有技术中,如果默认网关的状态变为不可用,则主机需要重新设置新默认网关的IP地址,但是,在原默认网关的状态变为不可用之后以及设置新默认网关的IP地址之前的这段时间内,主机还是会将报文发往原默认网关,从而会导致数据流中断。为了解决现有技术中存在的上述问题,本申请以下实施例中提供了一种基于IRDP的RA报文处理方法,以及一种可以应用该方法的基于IRDP的RA报文处理装置。
[0026]本申请实施例的基于IRDP的RA报文处理方法可以由网络中的任一网关路由器执行。任一网关路由器周期性的通过本设备的接口(即使能了 IRDP的接口)发送第一 RA报文,用于公告该接口的IP地址及其优先级和生存时间。
[0027]如图1所示,本申请实施例的基于IRDP的RA报文处理方法包括以下步骤:
[0028]步骤S102,接收网络中其它网关路由器发来的第一 RA报文;
[0029]步骤S104,判断是否接收到一个第一 RA报文,若是,则执行步骤S106,否则,执行步骤S102 ;
[0030]其中,第一 RA报文即为现有技术中网关路由器通过本设备上使能了 IRDP的接口发送的RA报文,该RA报文用于公告该接口的IP地址(也可以公告手动静态配置的代理IP地址)、该IP地址的优先级和生存时间等。为了描述方便,本文中将现有技术的上述RA报文称为第一 RA报文,而将下文中用于指示主机删除默认网关的IP地址的RA报文称为第二RA报文。
[0031]步骤S106,判断本设备上是否记录有IP地址,若是,则执行步骤S118,否则,执行步骤S108 ;
[0032]步骤S108,记录该第一 RA报文携带的IP地址中优先级最高的IP地址
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1