路由通告方法及装置与流程

文档序号:23963771发布日期:2021-02-18 20:36阅读:246来源:国知局
路由通告方法及装置与流程

[0001]
本申请涉及通信技术领域,尤其涉及一种路由通告方法及装置。


背景技术:

[0002]
在ipv6网络应用日益广泛的今天,网关发布的路由通告消息已成为ipv6网络中的必要配置。在有状态地址分配的组网中,主机通过dhcpv6服务器的分配,获取对应的ipv6地址,除本地静态配置外,主机仅通过路由通告(英文:router advertise,简称:ra)消息获取网关ip地址;在无状态地址分配的组网中,主机也是通过ra消息获取ipv6地址前缀、网关ip地址以及其他所需的各项参数。
[0003]
当组网中的网关启动时,网关迅速下发ra消息;当网关的接口down或者网关重启时,网关发送final ra消息,以便于网关下挂的主机按优先级迅速切换网关。
[0004]
分布式弹性网络互连(英文:distributed resilient network interconnect,简称:drni)是一种跨设备链路聚合技术,其将两台物理设备在聚合层面虚拟为一台设备实现跨设备链路聚合,提供设备级冗余保护和流量负载分担。如图1所示,设备(device)a与设备b形成负载分担,共同实现流量转发。当其中某一台设备故障时,流量可快速切换至另一台设备,保证业务的正常运行。
[0005]
图1中的设备a与设备b为双活网关,设备a与设备b中各自设备的三层端口配置相同的ipv6地址和mac地址,形成drni组播的负载分担。设备c发送的业务报文通过哈希(hash)算法,选择任意一台网关实现报文转发。
[0006]
对于设备a与设备b来说,由于两台设备作为ipv6网关时,均会通过聚合口向设备c发送ra消息,通过ra消息向设备c以及下挂的主机通告网关ip地址。当某一台设备接口down或者重启时,该设备通过设备c向主机发送final ra消息。根据final ra消息,主机删除本地已存储的网关ip地址,直至另一台设备定时发送下一个ra消息,主机才重新记录网关ip地址。如此,在主机删除网关地址直至根据ra消息重新记录网关ip地址的时间内,造成流量中断。


技术实现要素:

[0007]
有鉴于此,本申请提供了一种路由通告方法及装置,用以解决现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关ip地址的时间内,造成流量中断的问题。
[0008]
第一方面,本申请提供了一种路由通告方法,所述方法应用于第一网络设备,所述第一网络设备处于drni双活网关组网内,所述drni双活网关组网还包括第二网络设备,所述第一网络设备、所述第二网络设备分别包括第一接口以及第二接口,所述第一接口以及所述第二接口为三层接口且配置相同的ip地址,所述方法包括:
[0009]
通过所述第一网络设备包括的ipp口,接收所述第二网络设备通过ipl链路发送的第一ra消息,所述第一ra消息包括第一生命周期字段;
[0010]
当所述第一生命周期字段的值为第一值时,通过所述第一网络设备包括的聚合口,向第三网络设备发送第二ra消息,所述第二ra消息包括所述第一接口的ip地址以及第二生命周期字段,以使得所述第三网络设备向接入的主机转发所述第二ra消息;
[0011]
其中,所述第一ra消息为所述第二接口的状态为down或者所述第二网络设备重启时,通过所述第二网络设备包括的ipp口发送。
[0012]
第二方面,本申请提供了一种路由通告方法,所述方法应用于主机,所述方法包括:
[0013]
当接收到第一ra消息,且所述第一ra消息包括的第一生命周期字段的值为第一值时,判断是否在预设时间内,接收到第一网络设备发送的第二ra消息;
[0014]
若在所述预设时间内接收到所述第二ra消息,且所述第二ra消息包括的第二生命周期字段的值为第二值,则保持本地记录的网关ip地址。
[0015]
第三方面,本申请提供了一种路由通告装置,所述装置应用于第一网络设备,所述第一网络设备处于drni双活网关组网内,所述drni双活网关组网还包括第二网络设备,所述第一网络设备、所述第二网络设备分别包括第一接口以及第二接口,所述第一接口以及所述第二接口为三层接口且配置相同的ip地址,所述装置包括:
[0016]
接收单元,用于通过所述第一网络设备包括的ipp口,接收所述第二网络设备通过ipl链路发送的第一ra消息,所述第一ra消息包括第一生命周期字段;
[0017]
发送单元,用于当所述第一生命周期字段的值为第一值时,通过所述第一网络设备包括的聚合口,向第三网络设备发送第二ra消息,所述第二ra消息包括所述第一接口的ip地址以及第二生命周期字段,以使得所述第三网络设备向接入的主机转发所述第二ra消息;
[0018]
其中,所述第一ra消息为所述第二接口的状态为down或者所述第二网络设备重启时,通过所述第二网络设备包括的ipp口发送。
[0019]
第四方面,本申请提供了一种路由通告装置,所述装置应用于主机,所述装置包括:
[0020]
判断单元,用于当接收单元接收到第一ra消息,且所述第一ra消息包括的第一生命周期字段的值为第一值时,判断是否在预设时间内,所述接收单元接收到第一网络设备发送的第二ra消息;
[0021]
保持单元,用于若在所述预设时间内所述接收单元接收到所述第二ra消息,且所述第二ra消息包括的第二生命周期字段的值为第二值,则保持本地记录的网关ip地址。
[0022]
第五方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面、第二方面所提供的方法。
[0023]
第六方面,本申请提供了一种主机,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第二方面所提供的方法。
[0024]
因此,通过应用本申请提供的路由通告方法及装置,第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息,该第一ra消息包括第一生命周期字段。当所述第一生命周期字段的值为第一值时,第一网络设备通过自身的聚合口,向
第三网络设备发送第二ra消息,该第二ra消息包括第一接口的ip地址以及第二生命周期字段,以使得第三网络设备向接入的主机转发第二ra消息。若主机接收到具有第一值的第一ra消息后,在预设时间内也接收到具有第二值的第二ra消息,则主机保持本地记录的网关ip地址。其中,第一ra消息为第二网络设备包括的第二接口的状态为down或者第二网络设备重启时,通过第二网络设备包括的ipp口发送。
[0025]
如此,解决了现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的问题。通过前述方式,主机在接收到包括老化标识的ra消息后,若在预设时间内也接收到drni双活网关组内正常网关下发的ra消息,则主机不再删除网关ip地址,且保持本地记录的网关ip地址,保证流量不中断。
附图说明
[0026]
图1为drni双活网关组网示意图;
[0027]
图2为本申请实施例提供的一种路由通告方法的流程图;
[0028]
图3为本申请实施例提供的另一种路由通告方法的流程图;
[0029]
图4为本申请实施例提供的一种路由通告装置结构图;
[0030]
图5为本申请实施例提供的另一种路由通告装置结构图;
[0031]
图6为本申请实施例提供的一种网络设备硬件结构图。
具体实施方式
[0032]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施例并不代表与本申请相一致的所有实施例。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0033]
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相对应的列出项目的任何或所有可能组合。
[0034]
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
[0035]
在现有技术方案中,如图1所示,在主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的主要原因,是设备a与设备b均以相同的网关ip地址提供ipv6的网关服务。但,由于各设备状态相互独立,尽管其中一台设备无法提供网关服务,由于无法提供网关服务的设备已对外通告final ra消息,使得主机删除本地已存储的网关ip地址,而另一台设备虽然能够提供网关服务功能,但主机已误删除本地已存储的网关ip地址。
[0036]
下面对本申请实施例提供的路由通告方法进行详细地说明。参见图2,图2为本申
请实施例提供的一种路由通告方法的流程图。该方法应用于第一网络设备,本申请实施例提供的路由通告方法可包括如下所示步骤。
[0037]
步骤210、通过所述第一网络设备包括的ipp口,接收所述第二网络设备通过ipl链路发送的第一ra消息,所述第一ra消息包括第一生命周期字段。
[0038]
具体地,第一网络设备处于drni双活网关组网内,该drni双活网关组网还包括第二网络设备,第一网络设备、第二网络设备分别包括第一接口、第二接口,该第一接口以及第二接口为三层接口且配置相同的ip地址以及mac地址。
[0039]
在本申请实施例中,第一接口、第二接口配置的ip地址,为第一网络设备、第二网络设备作为网关的网关ip地址。
[0040]
drni双活网关组网使能后,第一网络设备、第二网络设备进入双活网关状态。第一网络设备、第二网络设备正常发送ra消息。当第二网络设备包括的第二接口的状态为down,或者,第二网络设备重启时,第二网络设备生成第一ra消息,该第一ra消息包括第一生命周期字段(lifetime)。第二网络设备将第一生命周期字段的值设置为第一值。该第一值用于表示发送该第一ra消息的第二网络设备的网关功能即将老化。在本申请实施例中,第一值为1。
[0041]
第二网络设备生成第一ra消息后,从自身包括的ipp口发出第一ra消息,通过与第一网络设备之间的ipl链路,向第一网络设备发送。同时。第二网络设备还通过聚合口向第三网络设备发送第一ra消息。第三网络设备接收到第一ra消息后,向接入自身的主机转发第一ra消息。主机接收第一ra消息。
[0042]
第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息。第一网络设备识别该第一ra消息包括的生命周期字段的值。
[0043]
步骤220、当所述第一生命周期字段的值为第一值时,通过所述第一网络设备包括的聚合口,向第三网络设备发送第二ra消息,所述第二ra消息包括所述第一接口的ip地址以及第二生命周期字段,以使得所述第三网络设备向接入的主机转发所述第二ra消息。
[0044]
具体地,根据步骤210的描述,第一网络设备识别该第一ra消息包括的生命周期字段的值。当生命周期字段的值为1时,第一网络设备确定发送第一ra消息的第二网络设备已出现故障。此时,若第一网络设备可正常行使网关功能,则第一网络设备生成第二ra消息。该第二ra消息包括第一接口的ip地址以及第二生命周期字段,第二生命周期字段的值为第二值。在本申请实施例中,第二值为第一网络设备作为网关的生存时间。
[0045]
第一网络设备通过聚合口,向第三网络设备发送第二ra消息。第三网络设备接收到第二ra消息后,向接入自身的主机转发第二ra消息。主机接收第二ra消息。
[0046]
需要说明的是,主机接收到第一ra消息后,主机识别第一ra消息包括的生命周期字段的值。当生命周期字段的值为1时,主机判断是否在预设时间内,接收到第一网络设备发送的第二ra消息。若在预设时间内接收到第二ra消息,则主机从第二ra消息中获取第一接口的ip地址以及第二生命周期字段的值。由于第二生命周期字段的值为第二值,且第一接口的ip地址与主机本地记录的网关ip地址相同,主机保持本地记录的网关ip地址。
[0047]
因此,通过应用本申请提供的路由通告方法,第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息,该第一ra消息包括第一生命周期字段。当所述第一生命周期字段的值为第一值时,第一网络设备通过自身的聚合口,向第三网
络设备发送第二ra消息,该第二ra消息包括第一接口的ip地址以及第二生命周期字段,以使得第三网络设备向接入的主机转发第二ra消息。若主机接收到具有第一值的第一ra消息后,在预设时间内也接收到具有第二值的第二ra消息,则主机保持本地记录的网关ip地址。其中,第一ra消息为第二网络设备包括的第二接口的状态为down或者第二网络设备重启时,通过第二网络设备包括的ipp口发送。
[0048]
如此,解决了现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的问题。通过前述方式,主机在接收到包括老化标识的ra消息后,若在预设时间内也接收到drni双活网关组内正常网关下发的ra消息,则主机不再删除网关ip地址,且保持本地记录的网关ip地址,保证流量不中断。
[0049]
可选地,在本申请实施例中,还包括第一网络设备包括的第一接口的状态为down或者所述第一网络设备重启时,第一网络设备生成并发送第三ra消息的步骤。
[0050]
具体地,当第一网络设备包括的第一接口的状态为down,或者,第一网络设备重启时,第一网络设备生成第三ra消息,该第三ra消息包括第三生命周期字段。第一网络设备将第三生命周期字段的值设置为第一值。该第一值用于表示发送该第三ra消息的第一网络设备的网关功能即将老化。在本申请实施例中,第一值为1。
[0051]
第一网络设备生成第三ra消息后,从自身包括的ipp口发出第三ra消息,通过与第二网络设备之间的ipl链路,向第二网络设备发送。同时。第一网络设备还通过聚合口向第三网络设备发送第三ra消息。第三网络设备接收到第三ra消息后,向接入自身的主机转发第三ra消息。主机接收第三ra消息。
[0052]
第二网络设备通过自身包括的ipp口,接收第一网络设备通过ipl链路发送的第三ra消息。第二网络设备识别该第三ra消息包括的生命周期字段的值。
[0053]
当生命周期字段的值为1时,第二网络设备确定发送第三ra消息的第一网络设备已出现故障。此时,若第二网络设备可正常行使网关功能,则第二网络设备生成第四ra消息。该第四ra消息包括第二接口的ip地址以及第四生命周期字段,第四生命周期字段的值为第二值。在本申请实施例中,第四值为第二网络设备作为网关的生存时间。
[0054]
第二网络设备通过聚合口,向第三网络设备发送第四ra消息。第三网络设备接收到第四ra消息后,向接入自身的主机转发第四ra消息。主机接收第四ra消息。
[0055]
需要说明的是,主机接收到第三ra消息后,主机识别第三ra消息包括的生命周期字段的值。当生命周期字段的值为1时,主机判断是否在预设时间内,接收到第二网络设备发送的第四ra消息。若在预设时间内接收到第四ra消息,则主机从第四ra消息中获取第二接口的ip地址以及第四生命周期字段的值。由于第四生命周期字段的值为第二值,且第二接口的ip地址与主机本地记录的网关ip地址相同,主机保持本地记录的网关ip地址。
[0056]
可选地,在本申请实施例中,若第一网络设备、第二网络设备先后出现接口的状态为down,或者,网络设备重启,则网络设备先后发出具有第一值的ra消息。另一端网络设备或者主机经过预设时间(例如,1秒)后未收到任何网络设备发送的具有第二值的ra消息,则另一端网络设备或者主机老化本地记录的网关ip地址,并将网关ip地址对应的网关的优先级设置为低优先级。
[0057]
下面对本申请实施例提供的路由通告方法进行详细地说明。参见图3,图3为本申请实施例提供的另一种路由通告方法的流程图。该方法应用于主机,本申请实施例提供的
路由通告方法可包括如下所示步骤。
[0058]
步骤310、当接收到第一ra消息,且所述第一ra消息包括的第一生命周期字段的值为第一值时,判断是否在预设时间内,接收到第一网络设备发送的第二ra消息。
[0059]
具体地,根据前述实施例的描述,当第二网络设备包括的第二接口的状态为down,或者,第二网络设备重启时,第二网络设备生成第一ra消息,该第一ra消息包括第一生命周期字段。第二网络设备将第一生命周期字段的值设置为第一值。该第一值用于表示发送该第一ra消息的第二网络设备的网关功能即将老化。在本申请实施例中,第一值为1。
[0060]
第二网络设备生成第一ra消息后,从自身包括的ipp口发出第一ra消息,通过与第一网络设备之间的ipl链路,向第一网络设备发送。同时。第二网络设备还通过聚合口向第三网络设备发送第一ra消息。第三网络设备接收到第一ra消息后,向接入自身的主机转发第一ra消息。主机接收第一ra消息。
[0061]
第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息。第一网络设备识别该第一ra消息包括的生命周期字段的值。
[0062]
当生命周期字段的值为1时,第一网络设备确定发送第一ra消息的第二网络设备已出现故障。此时,若第一网络设备可正常行使网关功能,则第一网络设备生成第二ra消息。该第二ra消息包括第一接口的ip地址以及第二生命周期字段,第二生命周期字段的值为第二值。在本申请实施例中,第二值为第一网络设备作为网关的生存时间。
[0063]
第一网络设备通过聚合口,向第三网络设备发送第二ra消息。第三网络设备接收到第二ra消息后,向接入自身的主机转发第二ra消息。
[0064]
当接收到第一ra消息且该第一ra消息包括的第一生命周期字段的值为第一值时,主机判断是否在预设时间(例如,1秒)内,接收到第一网络设备发送的第二ra消息。
[0065]
步骤320、若在所述预设时间内接收到所述第二ra消息,且所述第二ra消息包括的第二生命周期字段的值为第二值,则保持本地记录的网关ip地址。
[0066]
具体地,若在预设时间内主机接收到第二ra消息,则主机从第二ra消息中获取第一接口的ip地址以及第二生命周期字段的值。由于第二生命周期字段的值为第二值,且第一接口的ip地址与主机本地记录的网关ip地址相同,主机保持本地记录的网关ip地址。
[0067]
若在预设时间内主机未接收到第二ra消息,则主机老化本地记录的网关ip地址,并将网关ip地址对应的网关的优先级设置为低优先级。
[0068]
因此,通过应用本申请提供的路由通告方法,第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息,该第一ra消息包括第一生命周期字段。当所述第一生命周期字段的值为第一值时,第一网络设备通过自身的聚合口,向第三网络设备发送第二ra消息,该第二ra消息包括第一接口的ip地址以及第二生命周期字段,以使得第三网络设备向接入的主机转发第二ra消息。若主机接收到具有第一值的第一ra消息后,在预设时间内也接收到具有第二值的第二ra消息,则主机保持本地记录的网关ip地址。其中,第一ra消息为第二网络设备包括的第二接口的状态为down或者第二网络设备重启时,通过第二网络设备包括的ipp口发送。
[0069]
如此,解决了现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的问题。通过前述方式,主机在接收到包括老化标识的ra消息后,若在预设时间内也接收到drni双活网关组内正常网关下发的ra消
息,则主机不再删除网关ip地址,且保持本地记录的网关ip地址,保证流量不中断。
[0070]
如图1所示,网络设备a处于drni双活网关组网内,该drni双活网关组网还包括网络设备b,网络设备a、网络设备b分别包括第一接口、第二接口,该第一接口以及第二接口为三层接口且配置相同的ip地址以及mac地址。
[0071]
在本申请实施例中,第一接口、第二接口配置的ip地址,为网络设备a、网络设备b作为网关的网关ip地址。
[0072]
drni双活网关组网使能后,网络设备a、网络设备b进入双活网关状态。网络设备a、网络设备b正常发送ra消息。当网络设备b包括的第二接口的状态为down,或者,网络设备b重启时,网络设备b生成第一ra消息,该第一ra消息包括第一生命周期字段。第二网络设备将第一生命周期字段的值设置为第一值。该第一值用于表示发送该第一ra消息的网络设备b的网关功能即将老化。
[0073]
网络设备b生成第一ra消息后,从自身包括的ipp口发出第一ra消息,通过与网络设备a之间的ipl链路,向网络设备a发送。同时,网络设备b还通过聚合口向网络设备c发送第一ra消息。网络设备c接收到第一ra消息后,向接入自身的主机转发第一ra消息。主机接收第一ra消息。
[0074]
网络设备a通过自身包括的ipp口,接收网络设备b通过ipl链路发送的第一ra消息。网络设备a识别该第一ra消息包括的生命周期字段的值。
[0075]
当生命周期字段的值为1时,网络设备a确定发送第一ra消息的网络设备b已出现故障。此时,若网络设备a可正常行使网关功能,则网络设备a生成第二ra消息。该第二ra消息包括第一接口的ip地址以及第二生命周期字段,第二生命周期字段的值为第二值。在本申请实施例中,第二值为第一网络设备作为网关的生存时间。
[0076]
网络设备a通过聚合口,向网络设备c发送第二ra消息。网络设备c接收到第二ra消息后,向接入自身的主机转发第二ra消息。主机接收第二ra消息。
[0077]
需要说明的是,主机接收到第一ra消息后,主机识别第一ra消息包括的生命周期字段的值。当生命周期字段的值为1时,主机判断是否在预设时间内,接收到网络设备a发送的第二ra消息。若在预设时间内接收到第二ra消息,则主机从第二ra消息中获取第一接口的ip地址以及第二生命周期字段的值。由于第二生命周期字段的值为第二值,且第一接口的ip地址与主机本地记录的网关ip地址相同,主机保持本地记录的网关ip地址。
[0078]
基于同一发明构思,本申请实施例还提供了与上述路由通告方法对应的路由通告装置。参见图4,图4为本申请实施例提供的一种路由通告装置结构图,所述装置应用于第一网络设备,所述第一网络设备处于drni双活网关组网内,所述drni双活网关组网还包括第二网络设备,所述第一网络设备、所述第二网络设备分别包括第一接口以及第二接口,所述第一接口以及所述第二接口为三层接口且配置相同的ip地址,所述装置包括:
[0079]
接收单元410,用于通过所述第一网络设备包括的ipp口,接收所述第二网络设备通过ipl链路发送的第一ra消息,所述第一ra消息包括第一生命周期字段;
[0080]
发送单元420,用于当所述第一生命周期字段的值为第一值时,通过所述第一网络设备包括的聚合口,向第三网络设备发送第二ra消息,所述第二ra消息包括所述第一接口的ip地址以及第二生命周期字段,以使得所述第三网络设备向接入的主机转发所述第二ra消息;
[0081]
其中,所述第一ra消息为所述第二接口的状态为down或者所述第二网络设备重启时,通过所述第二网络设备包括的ipp口发送。
[0082]
可选地,所述发送单元420还用于,当所述第一接口的状态为down或者所述第一网络设备重启时,通过所述第一网络设备包括的ipp口,向所述第二网络设备发送第三ra消息,所述第三ra消息包括第三生命周期字段,以使得当所述第三生命周期字段的值为第一值时,所述第二网络设备通过所述第二网络设备包括的聚合口,向所述第三网络设备发送所述第三ra消息。
[0083]
可选地,所述发送单元420还用于,通过所述第一网络设备包括的聚合口,向所述第三网络设备发送所述第三ra消息,以使得所述第三网络设备向接入的主机转发所述第三ra消息。
[0084]
可选地,所述第一值为1;所述第二生命周期字段的值为第二值,所述第二值为所述第一网络设备作为网关的生存时间。
[0085]
因此,通过应用本申请提供的路由通告方法及装置,第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息,该第一ra消息包括第一生命周期字段。当所述第一生命周期字段的值为第一值时,第一网络设备通过自身的聚合口,向第三网络设备发送第二ra消息,该第二ra消息包括第一接口的ip地址以及第二生命周期字段,以使得第三网络设备向接入的主机转发第二ra消息。若主机接收到具有第一值的第一ra消息后,在预设时间内也接收到具有第二值的第二ra消息,则主机保持本地记录的网关ip地址。其中,第一ra消息为第二网络设备包括的第二接口的状态为down或者第二网络设备重启时,通过第二网络设备包括的ipp口发送。
[0086]
如此,解决了现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的问题。通过前述方式,主机在接收到包括老化标识的ra消息后,若在预设时间内也接收到drni双活网关组内正常网关下发的ra消息,则主机不再删除网关ip地址,且保持本地记录的网关ip地址,保证流量不中断。
[0087]
基于同一发明构思,本申请实施例还提供了与上述路由通告方法对应的路由通告装置。参见图5,图5为本申请实施例提供的另一路由通告装置结构图,所述装置应用于主机,所述装置包括:
[0088]
判断单元510,用于当接收单元接收到第一ra消息,且所述第一ra消息包括的第一生命周期字段的值为第一值时,判断是否在预设时间内,所述接收单元接收到第一网络设备发送的第二ra消息;
[0089]
保持单元520,用于若在所述预设时间内所述接收单元接收到所述第二ra消息,且所述第二ra消息包括的第二生命周期字段的值为第二值,则保持本地记录的网关ip地址。
[0090]
可选地,所述装置还包括:老化单元(图中未示出),用于若在所述预设时间内未接收到所述第二ra消息,则老化本地记录的所述网关ip地址,并将所述网关ip地址对应的网关的优先级设置为低优先级。
[0091]
可选地,所述第一值为1,所述第二值为所述第一网络设备作为网关的生存时间。
[0092]
因此,通过应用本申请提供的路由通告方法及装置,第一网络设备通过自身包括的ipp口,接收第二网络设备通过ipl链路发送的第一ra消息,该第一ra消息包括第一生命周期字段。当所述第一生命周期字段的值为第一值时,第一网络设备通过自身的聚合口,向
第三网络设备发送第二ra消息,该第二ra消息包括第一接口的ip地址以及第二生命周期字段,以使得第三网络设备向接入的主机转发第二ra消息。若主机接收到具有第一值的第一ra消息后,在预设时间内也接收到具有第二值的第二ra消息,则主机保持本地记录的网关ip地址。其中,第一ra消息为第二网络设备包括的第二接口的状态为down或者第二网络设备重启时,通过第二网络设备包括的ipp口发送。
[0093]
如此,解决了现有技术中在drni双活网关组网下,主机删除网关地址直至根据ra消息重新记录网关地址的时间内,造成流量中断的问题。通过前述方式,主机在接收到包括老化标识的ra消息后,若在预设时间内也接收到drni双活网关组内正常网关下发的ra消息,则主机不再删除网关ip地址,且保持本地记录的网关ip地址,保证流量不中断。
[0094]
基于同一发明构思,本申请实施例还提供了一种网络设备及主机,如图6所示,包括处理器610、收发器620和机器可读存储介质630,机器可读存储介质630存储有能够被处理器610执行的机器可执行指令,处理器610被机器可执行指令促使执行本申请实施例所提供的路由通告方法。前述图4、图5所示的路由通告装置,可采用如图6所示的网络设备或主机硬件结构实现。
[0095]
上述计算机可读存储介质630可以包括随机存取存储器(英文:random access memory,简称:ram),也可以包括非易失性存储器(英文:non-volatile memory,简称:nvm),例如至少一个磁盘存储器。可选的,计算机可读存储介质630还可以是至少一个位于远离前述处理器610的存储装置。
[0096]
上述处理器610可以是通用处理器,包括中央处理器(英文:central processing unit,简称:cpu)、网络处理器(英文:network processor,简称:np)等;还可以是数字信号处理器(英文:digital signal processor,简称:dsp)、专用集成电路(英文:application specific integrated circuit,简称:asic)、现场可编程门阵列(英文:field-programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0097]
本申请实施例中,处理器610通过读取机器可读存储介质630中存储的机器可执行指令,被机器可执行指令促使能够实现处理器610自身以及调用收发器620执行前述本申请实施例描述的路由通告方法。
[0098]
另外,本申请实施例提供了一种机器可读存储介质630,机器可读存储介质630存储有机器可执行指令,在被处理器610调用和执行时,机器可执行指令促使处理器610自身以及调用收发器620执行前述本申请实施例描述的路由通告方法。
[0099]
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0100]
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0101]
对于路由通告装置以及机器可读存储介质实施例而言,由于其涉及的方法内容基
本相似于前述的方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0102]
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1