一种地址探测方法及装置制造方法及图纸

技术编号:21803501 阅读:18 留言:0更新日期:2019-08-07 11:39
本申请实施例提供了一种地址探测方法及装置,应用于NAT设备,包括:当检测到到达NAT地址池中第一地址的当前探测周期时,向服务器发送以第一地址为源地址的探测报文;NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将NAT地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址的探测周期的时长增加第二时长,将调整后的探测周期作为当前探测周期。其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数。应用本申请实施例提供的技术方案,能减少地址探测的时长,降低对用户业务报文的NAT转发影响。

An Address Detection Method and Device

【技术实现步骤摘要】
一种地址探测方法及装置
本申请涉及通信
,特别是涉及一种地址探测方法及装置。
技术介绍
为适应内部网络大量用户访问外部网络的组网环境,网络地址转换(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设备发送目的地址为本文档来自技高网...

【技术保护点】
1.一种地址探测方法,其特征在于,应用于网络地址转换NAT设备,所述方法包括:当检测到到达NAT地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;将所述NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述NAT地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数;将调整后的探测周期作为当前探测周期,返回执行所述当检测到到达NAT地址池中第一地址的当前探测周期时的步骤。

【技术特征摘要】
1.一种地址探测方法,其特征在于,应用于网络地址转换NAT设备,所述方法包括:当检测到到达NAT地址池中第一地址的当前探测周期时,向服务器发送以所述第一地址为源地址的探测报文;将所述NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述NAT地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长,其中,优先级高的地址的探测结果的历史变化次数大于优先级低的地址的探测结果的历史变化次数;将调整后的探测周期作为当前探测周期,返回执行所述当检测到到达NAT地址池中第一地址的当前探测周期时的步骤。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:判断所述NAT地址池中作为探测报文的源地址的个数是否满足周期调整条件,若满足,则执行将所述NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述NAT地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长的步骤;其中,所述作为NAT地址池中作为探测报文的源地址包括:所述NAT地址池中的地址、和/或所述第一地址;则所述周期调整条件包括以下任一项或组合:所述NAT地址池中的地址个数大于第一预设个数阈值;所述第一地址个数大于第二预设个数阈值。3.根据权利要求1所述的方法,其特征在于,所述将所述NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址的探测周期的时长减小第一时长,并将所述NAT地址池中作为探测报文的源地址中优先级低于或等于所述预设优先级的第三地址的探测周期的时长增加第二时长的步骤,包括:根据预先存储的优先级与第一时长的对应关系,确定所述NAT地址池中作为探测报文的源地址中优先级高于预设优先级的第二地址对应的第一时长,并根据预先存储的优先级与第二时长的对应关系,确定所述NAT地址池中作为探测报文的源地址中优先级低于或等于预设优先级的第三地址对应的第二时长;将所述第二地址的探测周期的时长减小所述第二地址对应的第一时长,并将所述第三地址的探测周期的时长增加所述第三地址对应的第二时长。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收所述服务器发送的针对以所述第一地址为源地址的探测报文的本次探测结果;针对所述NAT地址池中除所述第一地址外的每一地址,将该地址的上一次探测结果作为该地址的本次探测结果。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:确定所述NAT地址池中各个地址的本次探测结果;针对所述NAT地址池中的每一地址,判断该地址的本次探测结果是否与该地址的上一次探测结果相同;若不相同,则将该地址的优先级增加第一预设值。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:若到达统计时长,则重置所述统计时长,并将所述NAT地址池中各个地址的优先级设置为初始优先级,所述初始优先级低于所述预设优先级。7.一种地址探测装置,其特征在于,应用于网络地址转换NAT设备...

【专利技术属性】
技术研发人员:解永娟张恒
申请(专利权)人:新华三信息安全技术有限公司
类型:发明
国别省市:安徽,34

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1