一种地址探测方法及装置与流程

文档序号:18357830发布日期:2019-08-06 23:23阅读:215来源:国知局
一种地址探测方法及装置与流程

本申请涉及通信技术领域,特别是涉及一种地址探测方法及装置。



背景技术:

为适应内部网络大量用户访问外部网络的组网环境,网络地址转换(nat,networkaddresstranslation)设备上存储有nat地址池。当用户访问外部网络时,nat设备从地址池中随机的选取一个地址,将数据报文的源地址转换为选取的地址。然而,若nat地址池中一地址被外部网络的服务器屏蔽,nat设备将内部网络用户发送的报文的源地址转换为该地址,并发送给外部网络的该服务器,该服务器将丢弃该报文,进而导致内部网络用户无法使用该地址进行正常访问外部网络的服务器。

为保证内部网络用户正常访问外部网络的服务器,nat设备周期性探测nat地址池中的各地址,即周期性发送针对nat地址池中的各地址的探测报文。对于一地址,若未接收到对应的探测响应报文,则nat设备将该地址从nat地址池中排除,暂时禁止该地址的使用。

nat设备中可能存储有多个nat地址池,且每个nat地址池中包括几十万或几百万个地址。nat设备若周期性探测nat地址池包括的几十万或几百万个地址,将使得地址探测的时间会很长,影响用户业务报文的nat转发。



技术实现要素:

本申请实施例的目的在于提供一种地址探测方法及装置,以减少地址探测的时长,降低对用户业务报文的nat转发影响。具体技术方案如下:

第一方面,本申请实施例提供了一种地址探测方法,应用于nat设备,所述方法包括:

当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;

将所述nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述nat地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数;

将调整后的探测周期作为当前探测周期,返回执行所述当检测到到达nat地址池中第一地址的当前探测周期时的步骤。

第二方面,本申请实施例提供一种地址探测装置,应用于nat设备,所述装置包括:

探测单元,用于当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;

调整单元,用于所述nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述nat地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,将调整后的探测周期作为当前探测周期,并触发所述探测单元在当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。

第三方面,本申请实施例提供一种nat设备,包括处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述地址探测方法的任一步骤。

第四方面,本申请实施例提供一种机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令,所述处理器被所述机器可执行指令促使:实现上述地址探测方法的任一步骤。

本申请实施例提供的技术方案中,nat设备设置nat地址池中探测结果历史变化次数多的地址的优先级高于探测结果历史变化次数少的地址的优先级。另外,nat设备将优先级高的地址的探测周期的时长减小第一时长,将优先级低的地址的探测周期的时长增加第二时长,也就是,优先级高的地址探测缩短,优先级低的地址探测增长,减少了同一时刻探测地址的数量,减少了每次地址探测的时长,降低了对用户业务报文的nat转发影响。

当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的地址探测方法的第一种流程示意图;

图2为本申请实施例提供的地址探测方法的第二种流程示意图;

图3为本申请实施例提供的地址探测方法的第三种流程示意图;

图4为本申请实施例提供的地址探测方法的第四种流程示意图;

图5为本申请实施例提供的地址探测方法的第五种流程示意图;

图6为本申请实施例提供的地址探测装置的一种结构示意图;

图7为本申请实施例提供的nat设备的一种结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,nat设备中可能存储有多个nat地址池,且每个nat地址池中包括几十万或几百万个地址。nat设备若周期性探测nat地址池包括的几十万或几百万个地址,将使得地址探测的时间会很长,影响用户业务报文的nat转发。

为减少地址探测的时长,降低对用户业务报文的nat转发影响,本申请实施例提供了一种地址探测方法。该方法应用于nat设备。具体的,该方法中,nat设备设置nat地址池中探测结果历史变化次数多的地址的优先级高于探测结果历史变化次数少的地址的优先级。另外,nat设备将优先级高的地址的探测周期的时长减小第一时长,将优先级低的地址的探测周期的时长增加第二时长,也就是,优先级高的地址探测缩短,优先级低的地址探测增长,减少了同一时刻探测地址的数量,减少了每次地址探测的时长,降低了对用户业务报文的nat转发影响。

下面通过具体实施例,对本申请实施例提供的地址探测方法进行说明。

参考图1,图1为本申请实施例提供的地址探测方法的第一种流程示意图。该方法应用于nat设备,包括如下步骤。

步骤101,当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以第一地址为源地址的探测报文。

nat设备可以包括一个或多个nat地址池。nat设备周期性的检测当前时刻是否存在达到某一或多个地址(以下称为第一地址)的探测周期时长。若存在,则nat设备将向服务器发送以第一地址为源地址的探测报文,并获得第一地址的本次探测结果。

例如,nat地址池中包括地址1-10。nat设备在10:00时设置了地址1-5的探测周期的时长为10分钟,地址6-10的探测周期的时长为15分钟。当到达10:10时,地址1-5到达探测周期。此时,第一地址包括地址1-5,nat设备分别以地址1-5为源地址,向服务器发送探测报文,并获得地址1-5的本次探测结果。当到达10:15时,检测到地址6-10到达探测周期。此时,第一地址包括地址6-10,nat设备分别以地址6-10为源地址,向服务器发送探测报文,并获得地址6-10的本次探测结果。

针对每一第一地址,nat设备探测的过程为:以该第一地址为源地址,向服务器发送探测报文。服务器接收到探测报文后,向nat设备发送目的地址为该第一地址的探测响应报文。基于探测响应报文,nat设备确定以该第一地址为源地址、服务器地址为目的地址的本次探测结果。例如,nat设备若接收到目的地址为第一地址(假设地址a)的探测响应报文,则确定服务器未屏蔽该地址a,该地址a的本次探测结果为:该地址a的使用状态为可使用状态。nat设备若未接收到目的地址为第一地址(假设地址b)的探测响应报文,则确定服务器屏蔽该地址b,该地址b的本次探测结果为:该地址b的使用状态为禁止使用状态。

步骤102,将nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。

本申请实施例中,第一时长和第二时长可以根据实际需要进行设定。第一时长和第二时长可以相同,也可以不同。一个实施例中,第一时长和第二时长可以与nat设备检测nat地址池中各个地址的探测结果是否发生变化的周期时长相同。

nat设备在确定第一地址后,将nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。本申请实施例中,作为nat地址池中作为探测报文的源地址可以包括:nat地址池中的地址、和/或第一地址。

其中,若一地址的优先级高于预设优先级,则可确定该地址的历史探测结果变化比较频繁,服务器偶尔屏蔽该地址,偶尔可使用该地址,为了准确确定该地址的使用状态,减小该地址的探测周期的时长。若一地址的优先级低于或等于预设优先级,则可确定该地址的历史探测结果变化不是很频繁,为了减少nat设备的负担,增加该地址的探测周期的时长。

仍以步骤101中的例子为例进行说明。第一时长和第二时长均为5分钟。当到达10:10时,地址1-5到达探测周期,地址1-5为第一地址。其中,nat地址池中地址1-5作为探测报文的源地址。若地址1-3的优先级高于预设优先级,地址4-5的优先级低于或等于预设优先级,则nat设备将地址1-3的探测周期的时长减少5分钟,也就是,将地址1-3的探测周期的时长设置为10-5=5分钟;将地址4-5的探测周期的时长增加5分钟,也就是,将地址4-5的探测周期的时长设置为10+5=15分钟。这种情况下,当到达10:15时,地址1-3到达探测周期。当到达10:25时,地址4-5到达探测周期。

在本申请的一个实施例中,nat设备在调整探测周期的时长时,还可以实现优先级越高的地址的探测周期的时长,其减少的时长越长,优先级越低的地址的探测周期的时长,其增加的时长越长。具体的,nat设备中预先存储有时长调整策略:高于预设优先级的第一优先级对应的减少时长、以及低于预设优先级的第二优先级对应的增加时长。一个示例中,第一优先级与减少时长(即第一时长)的对应关系,以及第二优先级与增加时长(即第二时长)的对应关系。nat设备确定一地址的优先级高于预设优先级,根据预先存储的优先级与第一时长的对应关系,确定该地址的优先级对应的第一时长,将该地址的探测周期的时长减小该地址的优先级对应的第一时长。nat设备确定一地址的优先级低于或等于预设优先级,根据预先存储的优先级与第一时长的对应关系,确定该地址的优先级对应的第二时长,将该地址的探测周期的时长增加该地址的优先级对应的第二时长。

在本申请的一个实施例中,为了避免由于地址探测的频率过大,造成nat设备负担增大,可以设置探测周期的最短时长tmin。若将nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小预设时长后的时长小于tmin,则nat设备将nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长设置为tmin。

本申请实施例中,nat设备可以设置nat地址池中地址的探测周期的初始时长为tmin,上述第一时长和第二时长均可基于tmin进行设定。例如,上述第一时长和第二时长均也可以为tmin或1/2*tmin。

在本申请的一个实施例中,为了避免由于地址探测的频率过小,造成nat设备无法及时获取到地址的使用状态,可以设置探测周期的最长时长tmax。若将nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长后的时长大于tmax,则nat设备将nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长设置为tmax。

一个可选的实施例中,为了便于管理nat地址池中各个地址的优先级和探测周期的时长,可采用如下表记录各个地址的优先级和探测周期的时长。

本申请实施例中,nat设备可同时向多个服务器发送探测报文,对nat地址池中的地址进行探测。针对每一服务器,可分别设置一个上述记录各个地址的优先级和探测周期的时长的表格。

本申请实施例中,nat设备可同时向多个服务器发送探测报文,对nat地址池中的地址进行探测。针对每一服务器,nat设备可以采用上述步骤101的流程对nat地址池中的地址进行探测。

步骤103,将调整后的探测周期作为当前探测周期,返回执行步骤101。

本申请实施例提供的地址探测方法中,nat设备设置nat地址池中探测结果历史变化次数多的地址的优先级高于探测结果历史变化次数少的地址的优先级。另外,nat设备将优先级高的地址的探测周期的时长减小第一时长,将优先级低的地址的探测周期的时长增加第二时长,也就是,优先级高的地址探测缩短,优先级低的地址探测增长,减少了同一时刻探测地址的数量,减少了每次地址探测的时长,降低了对用户业务报文的nat转发影响。又由于优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数,因此可以对探测结果长期不变的地址池成员减少探测次数,优先对探测结果变化频繁的地址进行探测,能较大程度上缓解设备压力,提高整个地址池的探测效率,从而有效的避免地址池探测结果更新慢的问题。

基于上述图1所示的地址探测方法实施例,本申请实施例还提供了一种地址探测方法。参考图2,图2为本申请实施例提供的地址探测方法的第二种流程示意图。该方法应用于nat设备,可以包括如下步骤。

步骤201,当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以第一地址为源地址的探测报文。步骤201与步骤101相同。

步骤202,判断nat地址池包括的地址个数是否大于第一预设个数阈值。若是,则步骤203。若否,则执行步骤201。

其中,第一预设个数阈值可以根据实际需求进行设定。

nat设备判断nat地址池中包括的地址个数是否大于第一预设个数阈值。若大于第一预设个数阈值,则nat设备可确定nat地址池包括的地址较多,同时探测nat地址池包括的地址,将导致地址探测的时间较长,对用户业务报文的nat转发影响较大的问题,可执行步骤203,探测各个第一地址,并调整nat地址池中各个地址的探测周期的时长。若小于等于第一预设个数阈值,则nat设备可确定nat地址池包括的地址较少,同时探测nat地址池包括的地址,不会导致地址探测的时间较长,对用户业务报文的nat转发影响较大的问题,可执行步骤201,探测各个第一地址,但不调整nat地址池中包括的地址各个地址的探测周期的时长。

本申请实施例中,不限定步骤201和步骤202的执行顺序。

步骤203,将nat地址池中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将nat地址池中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。步骤203与步骤102相同。

步骤204,将调整后的探测周期作为当前探测周期,返回执行步骤201。步骤204与步骤103相同。

本申请实施例中,若nat地址池包括的地址个数大于第一预设个数阈值,则nat设备调整nat地址池中各地址的探测周期的时长。若nat地址池包括的地址个数不大于第一预设个数阈值,则nat设备不调整nat地址池中各地址的探测周期的时长。也就是,nat设备可根据实际情况,确定是否调整nat地址池中各地址的探测周期的时长,提高了地址探测方法的灵活性。

基于上述图1所示的地址探测方法实施例,本申请实施例还提供了一种地址探测方法。参考图3,图3为本申请实施例提供的地址探测方法的第三种流程示意图。该方法应用于nat设备,可以包括如下步骤。

步骤301,当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以第一地址为源地址的探测报文。步骤301与步骤101相同。

步骤302,判断第一地址个数是否大于第二预设个数阈值。若是,则步骤303。若否,则执行步骤301。

其中,第二预设个数阈值可以根据实际需求进行设定。

nat设备判断第一地址个数是否大于第二预设个数阈值。若大于第二预设个数阈值,则nat设备可确定本次探测的地址较多,同时发送以第一地址为源地址的探测报文,将导致地址探测的时间较长,对用户业务报文的nat转发影响较大的问题,可执行步骤303,探测各个第一地址,并调整各个第一地址的探测周期的时长,以减少下一次探测时一次探测的地址数量。若小于等于第二预设个数阈值,则nat设备可确定本次探测的地址较少,同时探测各第一地址,不会导致地址探测的时间较长,对用户业务报文的nat转发影响较大的问题,可执行步骤301,探测各个第一地址,但不调整各个第一地址的探测周期的时长。

步骤303,将第一地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将第一地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。步骤303与步骤102相同。

步骤304,将调整后的探测周期作为当前探测周期,返回执行步骤301。步骤304与步骤103相同。

本申请实施例中,若第一地址个数大于第二预设个数阈值,则nat设备调整地址的探测周期的时长。若所确定的地址个数不大于第二预设个数阈值,则nat设备不调整地址的探测周期的时长。也就是,nat设备可根据实际情况,确定是否调整地址的探测周期的时长,提高了地址探测方法的灵活性。

在本申请的一个实施例中,可以结合图2和图3所示实施例调整各地址的探测周期的时长,参考图4所示的流程示意图。该方法可以包括如下步骤。

步骤401,当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文。

步骤402,判断nat地址池包括的地址个数是否大于第一预设个数阈值。若是,则步骤403。若否,则执行步骤401。

步骤403,判断第一地址个数是否大于第二预设个数阈值。若是,则步骤404。若否,则执行步骤401。

应当理解的是,在其他示例中,步骤402可以在步骤403之后执行,此时,步骤403在判定第一地址个数大于第二预设个数阈值时执行步骤402,步骤402在判定nat地址池包括的地址个数大于第一预设个数阈值时执行步骤404。

步骤404,将nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。

在这里,步骤404可以选择调整nat地址池中的各地址的探测周期的时长,也可以选择调整第一地址的探测周期的时长。

步骤405,将调整后的探测周期作为当前探测周期,返回执行步骤401。

上述步骤401-405描述相对简单,具体可参考图1-3部分的描述。

在本申请的一个实施例中,在得到各个地址的本次探测结果之后,由于nat地址池中各个地址的探测周期的时长并不一定完全相同,在一次探测中nat地址池中可能存在部分地址并未进行探测,也就是不能得到这部分地址的本次探测结果。为了便于nat设备分析nat地址池中各个地址的使用状态,nat设备接收到服务器发送的针对以第一地址为源地址的探测报文的本次探测结果后,针对nat地址池中除第一地址外的每一地址,即针对nat地址池中本次未得到在得到探测结果的每一地址,nat设备将该地址的上一次探测结果作为该地址的本次探测结果。

一个可选的实施例中,在确定nat地址池中各个地址的本次探测结果之后,针对nat地址池中的每一地址,nat设备判断该地址的本次探测结果是否与该地址的上一次探测结果相同。若不相同,则将该地址的优先级增加第一预设值。其中,第一预设值设置为正整数,例如1、2、3等。

一个示例中,针对每一第一地址,nat设备判断该第一地址的本次探测结果是否与该地址的上一次探测结果相同。若不相同,则nat设备将该第一地址的优先级增加第一预设值。对于nat地址池中除第一地址外的地址,nat设备确定该地址本次探测结果与该地址的上一次探测结果相同,并不修改该地址的优先级。通过此处方案,可以对探测结果长期不变的地址池成员减少探测次数,优先对探测结果变化频繁的地址进行探测,能较大程度上缓解设备压力,提高整个地址池的探测效率,从而有效的避免地址池探测结果更新慢的问题。

在本申请的一个实施例中,nat设备中可设置统计时长,若到达统计时长,则重置统计时长,并将nat地址池包括的各个地址的优先级设置为初始优先级,初始优先级低于预设优先级。其中,初始优先级可设置为0、1等。

例如,统计时长为1小时,10:00时,nat设备开始进行地址探测。当到达11:00时,到达统计时长,重置统计时长,并将nat地址池包括的各个地址的优先级设置为初始优先级。当到达12:00时,再次到达统计时长,重置统计时长,并将nat地址池包括的各个地址的优先级设置为初始优先级。

下面结合图5,对本申请实施例提供的地址探测方法进行说明。其中,nat设备的nat地址池包括地址1-10。下面均是针对一个服务器进行的地址探测。

步骤51,nat设备开始对地址1-10进行探测。

步骤52,nat设备获取到地址1-10的本次探测结果。

步骤53,nat设备确定到达nat地址池中第一地址的探测周期。

步骤54,nat设备判断nat地址池中地址的个数是否大于第一预设个数阈值。若是,则执行步骤55。若否,则执行步骤58。

步骤55,针对nat地址池中的每一地址,nat设备判断该地址的设优先级是否高于预设优先级。如果是,则执行步骤56。如果否,则执行步骤57。

步骤56,nat设备将该地址中的探测周期的时长减小第一时长。

步骤57,nat设备将该地址的探测周期的时长增加第二时长。

一个实施例,为了节约设备资源,nat设备可调整第一地址的探测周期的时长。也就是,nat设备将第一地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将第一地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长。

步骤58,nat设备分别以各个第一地址为源地址,向服务器发送探测报文,得到各个第一地址的本次探测结果,针对nat地址池中除第一地址外的每一地址,将该地址的上一次探测结果作为该地址的本次探测结果。

步骤59,针对nat地址池中的每一地址,nat设备判断该地址的本次探测结果是否与该地址的上一次探测结果相同。若不相同,则执行步骤50。若相同,则不结束本次地址探测。

步骤50,nat设备将该地址的优先级增加第一预设值。

上述步骤51-50,可参考上述图1-4所示的实施例。

根据上述地址探测方法,本申请实施例还提供了一种地址探测装置。参考图6,图6为本申请实施例提供的地址探测装置的一种结构示意图。该装置应用于nat设备,包括:探测单元601、调整单元602。

探测单元601,用于当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;

调整单元602,用于将所述nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述nat地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,将调整后的探测周期作为当前探测周期,并触发所述探测单元在当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。

在本申请的一个实施例中,上述地址探测装置还可以包括:判断单元,用于判断所述nat地址池中作为探测报文的源地址的个数是否满足周期调整条件,并在判定满足的情况下触发调整单元调整探测周期的时长;

其中,所述作为nat地址池中作为探测报文的源地址包括:所述nat地址池中的地址、和/或所述第一地址;则所述周期调整条件包括以下任一项或组合:

所述nat地址池中的地址个数大于第一预设个数阈值;

所述第一地址个数大于第二预设个数阈值

在本申请的一个实施例中,所述调整单元602,具体可以用于:

根据预先存储的优先级与第一时长的对应关系,确定所述nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址对应的第一时长,并根据预先存储的优先级与第二时长的对应关系,确定所述nat地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址对应的第二时长;

将所述第二地址的探测周期的时长减小所述第二地址对应的第一时长,并将所述第三地址的探测周期的时长增加所述第三地址对应的第二时长。

在本申请的一个实施例中,探测单元603,还可以用于:

接收所述服务器发送的针对以所述第一地址为源地址的探测报文的本次探测结果;针对所述nat地址池中除所述第一地址外的每一地址,将该地址的上一次探测结果作为该地址的本次探测结果。

在本申请的一个实施例中,探测单元603,还可以用于:

确定所述nat地址池中各个地址的本次探测结果;针对nat地址池中的每一地址,判断该地址的本次探测结果是否与该地址的上一次探测结果相同;若不相同,则将该地址的优先级增加第一预设值。

在本申请的一个实施例中,上述地址探测装置还可以包括:

重置单元,用于若到达统计时长,则重置统计时长,并将nat地址池包括的各个地址的优先级设置为初始优先级,初始优先级低于预设优先级。

本申请实施例提供的地址探测装置中,nat设备设置nat地址池中探测结果变化次数多的地址的优先级高于探测结果变化次数少的地址的优先级。另外,nat设备将优先级高的地址的探测周期的时长减小预设时长,将优先级低的地址的探测周期的时长增加预设时长,也就是,优先级高的地址探测缩短,优先级低的地址探测增长,减少了同一时刻探测地址的数量,减少了每次地址探测的时长,降低了对用户业务报文的nat转发影响。

根据上述地址探测方法,本申请实施例还提供了一种nat设备,如图7所示,包括处理器701和机器可读存储介质702,机器可读存储介质702存储有能够被处理器701执行的机器可执行指令。处理器701被机器可执行指令促使实现:

当检测到到达nat地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;

将所述nat地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述nat地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数;

将调整后的探测周期作为当前探测周期,返回执行所述当检测到到达nat地址池中第一地址的当前探测周期时的步骤。

本申请实施例提供的nat设备,nat设备设置nat地址池中探测结果变化次数多的地址的优先级高于探测结果变化次数少的地址的优先级。另外,nat设备将优先级高的地址的探测周期的时长减小预设时长,将优先级低的地址的探测周期的时长增加预设时长,也就是,优先级高的地址探测缩短,优先级低的地址探测增长,减少了同一时刻探测地址的数量,减少了每次地址探测的时长,降低了对用户业务报文的nat转发影响。

一个可选的实施例中,如图7所示,nat设备还可以包括:通信接口703和通信总线704;其中,处理器701、机器可读存储介质702、通信接口703通过通信总线704完成相互间的通信,通信接口703用于上述nat设备与其他设备之间的通信。

上述通信总线704可以是pci(peripheralcomponentinterconnect,外设部件互连标准)总线或eisa(extendedindustrystandardarchitecture,扩展工业标准结构)总线等。该通信总线704可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

上述机器可读存储介质702可以包括ram(randomaccessmemory,随机存取存储器),也可以包括nvm(non-volatilememory,非易失性存储器),例如至少一个磁盘存储器。另外,机器可读存储介质702还可以是至少一个位于远离前述处理器的存储装置。

上述处理器701可以是通用处理器,包括cpu(centralprocessingunit,中央处理器)、np(networkprocessor,网络处理器)等;还可以是dsp(digitalsignalprocessing,数字信号处理器)、asic(applicationspecificintegratedcircuit,专用集成电路)、fpga(field-programmablegatearray,现场可编程门阵列)或其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

根据上述地址探测方法,本申请实施例还提供了一种机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被所述机器可执行指令促使实现上述图1-5所示的任一地址探测方法步骤。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于地址探测装置、nat设备和机器可读存储介质实施例而言,由于其基本相似于地址探测方法实施例,所以描述的比较简单,相关之处参见地址探测方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1