探测nat设备上地址转换条目存活时间的方法和装置的制作方法

文档序号:7747076阅读:298来源:国知局
专利名称:探测nat设备上地址转换条目存活时间的方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种探测NAT(NetWOrk AddressTranslation,网络地址转换)设备上地址转换条目存活时间的方法和装置。
背景技术
IP多媒体子系统(IMS,IP Multimedia Subsystem)是下一代通信网络的发展方向,旨在实现固定和移动通信网络的融合,为固定及移动用户提供丰富的数据及多媒体业 务。IMS采用SIP (Session Initiation Protocol)协议作为其多媒体会话控制协议, 来完成IMS网络中多媒会话的建立、修改及终止等会话控制功能。IMS以IP网络作为承载网,在IP网络中,由于各种各样的原因,如IPV4地址数 量的日趋枯竭,网络安全等,NAT设备被大量地部署在IP网络中,用来进行公私网地址的转 换;在IMS环境中,IMS客户端经常需要通过NAT设备接入到IMS核心网。通常情况下,NAT设备具有单向性,如图1所示,来自NAT设备一侧(设定为A侧) 的IP数据包先在NAT设备上打通一条IP通道,NAT会根据数据包的地址、端口等信息,创 建一条IP地址转换条目,这样另一侧(设定为B侧)的数据包才可以通过。其中,建立的 IP通道有一个超时失效时间,如果在规定时间内没有数据包通过,通道就会被删除,网络就 会断开,来自NAT设备B侧的数据包就会被丢弃。在存在NAT设备的环境中,为了保证IMS客户端和核心网之间的IP通道的正常双 向互通,IMS客户端和核心网之间必须定期发送数据包,来刷新NAT设备上的IP通道,一般 是由核心网接入设备(P-CSCF(Proxy Call Session ControlFunction,代理呼叫控制功能 实体)或SBC(SeSSi0n Border Controller,会话边缘控制器))向客户端定期发送SIP协 议的OPTIONS请求消息。下面结合图2简要介绍其基本工作原理步骤S201、客户端向NAT发送注册请求消息。步骤S202、NAT为该客户端分配IP通道条目。步骤S203、NAT向P-CSCF (SBC)发送客户端注册请求消息。步骤S204、P-CSCF(SBC)向 S-CSCF(Service Call Session Control Function, 服务呼叫控制功能实体)发送客户端注册请求消息。步骤S205、S-CSCF 向 P-CSCF(SBC)返回 2000K。步骤S206、P-CSCF (SBC)向 NAT 返回 2000K。步骤S207、NAT接收到2000K消息后,刷新原来创建的IP通道1,并向客户端返回 2000K。步骤S208、在客户端注册成功后,为了保证客户端在NAT设备上的IP通道不因 超时而失效,核心网接入设备(P-CSCF或SBC)根据配置的时间间隔,定期向客户端发送 OPTIONS请求消息来刷新NAT上的IP通道。步骤S209、P-CSCF (SBC)向 NAT 发送 OPTIONS 请求消息。
步骤S210、NAT刷新IP通道并转发OPTIONS请求给客户端。步骤S211、客户端返回2000K响应给NAT。步骤S212、NAT 向 P-CSCF(SBC)返回 2000K。这样就完成了一次NAT IP通道的刷新。通过这种定期地发送OPTIONS请求消息, 就可以保持相应的IP连接的双向互通性。上述传统方法的工作原理能够在一定程度范围内工作,但是有较大的缺陷接入IP网络中有许多NAT设备,不同的NAT设备,其地址转换条目的超时时间各 不相同,有的较大,有的较小,该参数通过人工方式一般较难获取,因此IMS核心网接入设 备上配置的NAT IP通道刷新时间一般都是估计出来的,只能满足部分NAT设备。刷新机制单一,由于无法动态探测出各个NAT设备的IP通道超时时间,故只能配 置一个很小的时间来定期刷新所有的NAT设备,不能针对不同的NAT,采用不同的刷新时 间。最终的配置时间必须要小于最小的NAT设备IP通道超时时间,当用户量较大时, 刷新消息处理会严重消耗核心网接入设备的CPU处理,导致设备性能下降。总之,目前IMS环境中对NAT设备上的IP通道的刷新机制比较呆板不灵活,其根 源是尚没有一种成熟的方法来动态探测NAT设备的IP通道超时时间。

发明内容
本发明提供一种探测NAT设备上地址转换条目存活时间的方法和装置,用以解决 现有技术中探测NAT设备的IP通道超时时间方法不成熟的问题。本发明提供一种探测NAT设备上地址转换条目存活时间的方法,包括步骤1、接入设备向客户端发送预设的周期信息,使客户端按照所述周期信息向所 述接入设备发送探测消息;步骤2、所述接入设备接收并检测所述客户端发送的数据消息,与已接收的相邻数 据消息的IP通道是否相同,若是,执行步骤3,否则,执行步骤4 ;步骤3、所述接入设备根据接收到的所述客户端发送的数据消息的时间,与前一个 交互数据消息的时间,记录时间间隔,并在所述客户端发送的数据消息类型为探测消息时, 调高所述周期信息,判断调高后的周期信息是否达到预设最大值,若是,执行步骤4 ;否则, 将所述调高后的周期信息作为预设的周期信息,返回步骤1 ;步骤4、所述接入设备以所述时间间隔中的最大值为NAT设备上地址转换条目存 活时间。本发明所述方法中,接入设备向客户端发送预设的周期信息的方式包括所述接入设备通过将所述预设的周期信息添加到注册刷新消息的expires消息 头中向所述客户端发送;或者,所述接入设备通过将所述预设的周期信息添加到应答响应消息的消息头中向所 述客户端发送;或者,所述接入设备通过将所述预设的周期信息添加到预先与所述客户端协商的私有 消息中向所述客户端发送。本发明所述方法中,调高所述周期信息的方式包括按预设步进递增的调高所述
5周期信息;所述预设最大值为核心网指定的注册刷新周期值。本发明所述方法中,接入设备检测所述客户端发送的数据消息与已接收的相邻数据消息的IP通道是否相同的方式包括所述接入设备检测所述客户端发送的数据消息的IP通道条目信息与已接收的相 邻数据消息的IP通道条目信息是否相同;所述IP通道条目信息包括IP地址和端口号。本发明所述方法中,所述接入设备记录所述时间间隔,并在所述客户端发送的数 据消息类型为非探测消息时还包括所述接入设备向核心网服务器发送当前非探测消息,并将所述核心网服务器反馈 的处理结果通过NAT设备发送给所述客户端。本发明还提供一种探测网络地址转换NAT设备上地址转换条目存活时间的装置, 包括周期信息下发单元,用于向客户端发送预设的周期信息,使客户端按照所述周期 信息向所述接入设备发送探测消息;数据消息检测单元,用于接收并检测所述客户端发送的数据消息,与已接收的相 邻数据消息的IP通道是否相同,若是,触发数据消息处理单元;否则,触发探测结果获取单 元;数据消息处理单元,用于根据接收到的所述客户端发送的数据消息的时间,与前 一个交互数据消息的时间,记录时间间隔,并在所述客户端发送的数据消息类型为探测消 息时,调高所述周期信息,判断调高后的周期信息是否达到预设最大值,若是,触发探测结 果获取单元;否则,将所述调高后的周期信息作为预设的周期信息,触发所述周期信息下发 单元;探测结果获取单元,用于以所述数据消息处理单元记录的所述时间间隔中的最大 值为NAT设备上地址转换条目存活时间。本发明所提供的装置进一步具有以下特点所述周期信息下发单元向客户端发送预设的周期信息的方式包括通过将所述预设的周期信息添加到注册消息的expires消息头中向所述客户端 发送;或者,通过将所述预设的周期信息添加到应答响应消息的消息头中向所述客户端发送; 或者,通过将所述预设的周期信息添加到预先与所述客户端协商的私有消息中向所述 客户端发送。所述数据消息处理单元中调高所述周期信息的方式包括按预设步进递增的调高 所述周期信息;所述预设最大值为核心网指定的注册刷新周期值。所述数据消息检测单元检测客户端发送的数据消息与已接收的相邻数据消息的 IP通道是否相同的方式包括检测所述客户端发送的数据消息的IP通道条目信息与已接收的相邻数据消息的 IP通道条目信息是否相同;所述IP通道条目信息包括IP地址和端口号。所述数据消息处理单元记录所述时间间隔,并在所述客户端发送的数据消息类型 为非注册刷新消息时,向核心网服务器发送当前非探测消息,并将所述核心网服务器反馈的处理结果通过NAT设备发送给所述客户端。与现有技术相比,本发明有益效果如下本发明提供的方法中,核心网接入设备通过控制客户端按一定频率发送探测消 息、记录相邻消息交互时间间隔,当IP通道失效时,就可以自动探测出NAT设备上的IP通 道存活时间;对于不同的NAT设备,以不同的频率发送探测消息,在用户数量较多的情况 下,可以大大降低CPU的消耗和对带宽的占用。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是 本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还 可以根据这些附图获得其他的附图。图1为现有技术中IMS系统组网结构示意图;图2为现有技术中IMS环境中保活NAT设备上IP通道的方法流程图;图3为本发明提供的探测NAT设备上地址转换条目存活时间方法的流程图;图4为本发明具体示例提供的探测NAT设备上地址转换条目存活时间方法的流程 图;图5为本发明提供的探测NAT设备上地址转换条目存活时间装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。基于现有技术中动态探测NAT设备的IP通道存活时间方法不成熟,不能够准确得 到各NAT设备上IP通道存活时间的问题,本发明提供一种探测NAT设备上地址转换条目存 活时间的方法和装置,所述方法为系统边缘接入设备设定IP通道存活时间提供了数据支 持。其中,在IMS或软交换核心网中,边缘接入设备一般是指P-CSCF或SBC。为了清楚的表述本发明的实现过程,下面结合现有技术的相关理论,对本发明所 述方法的原理进行阐述SIP客户端必须先在核心网成功注册后,才能使用SIP业务;注册成功后,客户端 还要根据核心网指定的注册刷新周期,定期向核心网发送注册刷新消息来刷新在核心网保 存的注册数据。核心网设定的客户端注册有效期时间,即核心网指定的注册刷新周期(一般为 1800s以上)一般都远远大于NAT设备上的IP通道存活时间(该存活时间通常为几十到几 百秒不等),客户端根据核心网设定的刷新周期发送注册刷新消息时,如果在该刷新周期内 没有其它消息,则NAT设备上所创建的IP通道很可能早就过期失效了,在失效期间,来自核 心网的请求就无法到达客户端,进而造成呼损。当IP通道失效后,如果客户端再次发送新消息时,NAT—般会分配一个新的IP通道条目信息,该通道条目信息对应变换后的端口号+IP地址,而该条目信息与客户端注册 时的端口号+IP地址是不一样的。本发明就基于该条目信息的变化,作为IP通道失效的判 断依据,下面详细阐述具体实现原理本发明所提供的方法为了能够快速探测出NAT设备上的IP通道存活时间,其核心 思想是,接入设备必须能够控制客户端消息的发送(控制客户端消息发送的原因是防止客 户端一段时间内不发送消息,导致IP通道失效),该控制方式可以通过向客户端发送自定 义的周期信息,使客户端根据周期信息规定的时间间隔发送探测消息。通过自行设定周期 信息,迫使客户端主动发送探测消息,有效的防止了客户端一段时间内没有业务消息导致 IP通道失效的问题。其中,接入设备发送的自定义周期信息可以根据实际情况自行灵活设 定(例如,设定为30s到300s之间),从较小值开始,并在接收到IP地址+端口号未改变的 探测消息时,按预设的步进递增当前设定的周期信息,其中,递增的步进值可自行设定,但 应该能够较快收敛。需要说明的是,上述设定的周期值存在一最大值,该最大值优选为核心 网指定的注册刷新周期。在设定周期信息的相关规则后,接入设备检测客户端发送的数据消息(包括探测 消息和非探测消息)的IP地址和端口号,并记录客户端和接入设备相邻两次数据消息交互 时间间隔,当在检测出IP通道条目信息发生变化时(表明NAT设备上的IP通道失效),以 记录的时间间隔的最大值为对应的地址转换条目存活时间(即IP通道存活时间),探测结
束o值得注意的是,本发明所述方法中检测IP通道是否失效并不限于判断IP通道条 目信息是否发生改变这一种方式,对于IP通道变化后,引起的其他标识信息的改变,都可 以作为检测基准,也都在本发明的保护范围之内。基于上述原理表述,下面给出本发明提供的探测NAT设备上地址转换条目存活时 间方法的具体实现过程,如图3所示,包括以下步骤步骤S301、接入设备向客户端发送预设的周期信息,使客户端按照所述周期信息 向所述接入设备发送探测消息。步骤S302、接入设备接收并检测所述客户端发送的数据消息,与已接收的相邻数 据消息的IP通道是否相同,若是,执行步骤S303,否则,执行步骤S305。其中,已接收的相邻数据消息与接入设备当前接收到的数据消息来自同一客户端。并且本方法中,将数据消息划分为探测消息和非探测消息两种数据类型。步骤S303、接入设备根据接收到的客户端发送的数据消息的时间,与前一个交互 数据消息的时间,记录时间间隔,并在客户端发送的数据消息类型为探测消息时,调高所述 周期信息。其中,所述交互数据消息是指接入设备在接收到客户端当前发送的数据消息前, 接入设备接收到所述客户端的数据消息,或者所述接入设备发送给所述客户端的数据消 息;步骤S304、接入设备判断调高后的周期值是否达到预设最大值,若是,执行步骤 S305;否则,将调高后的周期信息作为预设的周期信息,返回步骤S301。步骤S305、接入设备以记录的时间间隔中的最大值为NAT设备上地址转换条目存活时间。本发明所述方法中,接入设备向客户端发送周期信息,控制客户端按一定频率发 送探测消息的控制方式至少包括下述三种接入设备通过将预设的周期信息添加到注册刷新消息的expires消息头中向客 户端发送;或者,接入设备通过将预设的周期信息添加到应答响应消息的消息头中向客户端发送; 或者,接入设备通过将预设的周期信息添加到预先与客户端协商的私有消息中向客户 端发送。下面就通过几个具体实施例对不同控制方式的实现过程加以阐述实施例一本实施例是通过注册刷新消息发送设定的周期信息,实现核心网对客户端发送消 息频率的控制,具体的,本实施例提供的方法流程包括以下步骤S11,接入设备接收到来自客户端的注册请求消息。S12,接入设备向核心网服务器发送该注册请求消息,并在接收到来自核心网服务 器的2000K注册成功消息时,根据预设的周期信息修改注册刷新周期expires消息头的值, 转发给客户端。当然,设定的周期信息通常为IP通道存活时间的最小值,例如,25 30s,然而,若 IP通道存活时间比当前设定的还要短,则在当前IP通道失效后,调整预设的周期信息,继 续采用本方法进行探测。S13,接入设备检查来自该客户端的数据消息的IP地址和端口号,对比已接收的 相邻数据消息的IP地址和端口号是否一致,若一致,执行步骤S15 ;否则,执行步骤S14。S14、接入设备以记录的相邻两次数据消息交互时间间隔的最大值为NAT设备上 地址转换条目存活时间。S15,记录客户端发送的数据消息与已交互的相邻数据消息的交互时间间隔,并在 所述数据消息为客户端根据接入设备设定的注册刷新周期发送的注册刷新消息时,按预设 的步进值递增的调整当前设定的周期信息。S16、接入设备判断调高后的周期信息是否已大于等于核心网指定的注册刷新周 期,若是,执行步骤S14;否则,执行步骤S17。S17、接入设备修改注册刷新周期expires消息头的值为调高后的周期值,向客户 端反馈,使客户端根据当前周期信息发送注册刷新消息。上述客户端根据周期信息发送的注册刷新消息即为原理部分表述的探测消息。实施例二本实施例是以目前已有的响应消息或者接入设备与客户端预先协商好的私有消 息发送周期信息,实现核心网对客户端发送消息频率的控制,具体的,本实施例提供的方法 流程包括以下步骤S21,接入设备按约定的消息格式向已注册的客户端发送预设的周期信息。当然,预设的周期信息通常为IP通道存活时间的最小值,例如,25 30s,然而,若 IP通道存活时间比当前设定的还要短,则在当前IP通道失效后,调整预设的周期信息,继续采用本方法进行探测。S22,接入设备检查来自所述客户端的数据消息的IP地址和端口号,对比已接收 的相邻数据消息的IP地址和端口号是否一致,若一致,执行步骤S24 ;否则,执行步骤S23。S23、接入设备以记录的相邻两次数据消息交互时间间隔的最大值为NAT设备上 地址转换条目存活时间。S24,记录当前接收的数据消息与已交互的相邻数据消息的交互时间间隔,并在所 述数据消息是客户端根据接入设备设定的周期信息发送的探测消息时,按预设的步进值递 增的调整当前设定的周期信息。S25、接入设备判断调高后的周期信息是否已大于等于核心网指定的注册刷新周 期,若是,执行步骤S23 ;否则,执行步骤S26。S26、接入设备按约定的消息格式将调高后的周期信息发送给客户端,使客户端根 据当前周期信息发送探测消息。下面结合图4给出本发明所述方法的一个具体示例,并结合对实施例的描述,进 一步给出本发明的技术细节,使其能够更好地说明本发明所述方法的具体实现过程。本示 例是以注册刷新消息为例进行说明的,具体包括以下步骤步骤S401、IMS客户端发送初始注册请求消息(Register消息)。步骤S402、NAT设备为该客户端分配一个IP通道1。步骤S403、NAT向P-CSCF(SBC)转发IMS客户端的注册请求消息。步骤S404、P-CSCF(SBC)记录下注册数据包的IP地址和端口号。步骤S405、P-CSCF (SBC)将注册请求消息转发给S-CSCF服务器。步骤S406、用户注册成功,S-CSCF向P-CSCF(SBC)回2000K响应。步骤S407、P_CSCF(SBC)修改2000K消息中的Expires值为预设的注册刷新周期。步骤S408、P-CSCF (SBC)向NAT设备转发上述2000K响应消息。步骤S409、NAT设备向客户端转发2000K响应。步骤S410、客户端根据响应消息中Expires中的注册刷新周期发送注册刷新消 肩、o步骤S411、NAT转发注册刷新消息。步骤S412、P-CSCF(SBC)检查注册刷新消息的IP地址和端口号,对比原来记录的 注册消息的IP地址和端口号,若发现没有改变,记录和客户端相邻两次消息交互的时间间 隔,并按预设步进递增Expires消息头中注册刷新周期的值。步骤S413、P-CSCF(SBC)自动给客户端回2000K注册成功消息,该消息中携带有调 整后的注册刷新周期信息。步骤S414、NAT 转发 2000K 响应。步骤S415、客户端发送Invite (或其它非注册刷新消息)请求消息。步骤S416、NAT转发Invite (或其它非注册刷新消息)请求消息。步骤S417、P-CSCF(SBC)检查请求消息的IP地址和端口号,对比注册请求消息的 IP地址和端口号,若没有变化,记录相邻两次消息交互的时间间隔。步骤S418、P-CSCF(SBC)转发Invite (或其它非注册)请求消息给S-CSCF。步骤S419、请求成功,S-CSCF 2000K响应。
步骤S420、P-CSCF (SBC)转发 2000K 响应。步骤S421、NAT 转发 2000K 响应。若NAT设备上的IP通道超时失效了,则有步骤S422、客户端发送注册刷新请求消息。步骤S423、NAT设备为该客户端分配一个新的IP通道2。步骤S424、NAT转发IMS客户端的注册刷新请求消息。步骤S425、P-CSCF(SBC)检查注册刷新消息的数据包IP地址和端口号,对比原来 记录的注册消息的IP地址和端口号,发现有不同,则将注册消息的IP地址和端口号未改变 前记录的相邻两次消息交互的最大时间间隔作为NAT上的IP通道超时时间,检测结束。步骤S426、P-CSCF(SBC)将注册刷新请转发给S-CSCF。步骤S427、S-CSCF 回 2000K 响应。步骤S428、P-CSCF(SBC)不再修改2000K响应中的Expires消息头的值,转发给 NAT设备。步骤S429、NAT从IP通道2将2000K响应转发给客户端。当上述NAT上的IP通道超时时间被探测出来后,P-CSCF (SBC)就可以根据该超时 时间,定期发送OPTIONS请求消息或让客户端按相应的时间频率来发送注册刷新消息,进 行NAT上的IP通道保活刷新。综上所述,本发明所述方法中,核心网接入设备通过控制客户端按一定频率发送 探测消息、记录相邻消息交互时间间隔,当IP通道失效时,就可以自动探测出NAT设备上的 IP通道存活时间;对于不同的NAT设备,以不同的频率发送刷新消息,在用户数量较多的情 况下,可以大大降低刷新消息对CPU的消耗,并减少刷新消息数,降低对带宽的占用,较大 地优化了目前在IMS(或软交换)环境下对NAT设备上的IP通道进行保活刷新的处理机制。本发明还提供一种探测NAT设备上地址转换条目存活时间装置,如图5所示,包 括周期信息下发单元510,用于向客户端发送预设的周期信息,使客户端按照所述周 期信息向所述接入设备发送探测消息;数据消息检测单元520,用于接收并检测所述客户端发送的数据消息,与已接收的 相邻数据消息的IP通道是否相同,若是,触发数据消息处理单元530 ;否则,触发探测结果 获取单元540 ;数据消息处理单元530,用于根据接收到的所述客户端发送的数据消息的时间,与 前一个交互数据消息的时间,记录时间间隔,并在所述客户端发送的数据消息类型为探测 消息时,调高所述周期信息,判断调高后的周期信息是否达到预设最大值,若是,触发探测 结果获取单元540 ;否则,将所述调高后的周期信息作为预设的周期信息,触发所述周期信 息下发单元510;探测结果获取单元540,用于以所述数据消息处理单元530记录的所述时间间隔 中的最大值为NAT设备上地址转换条目存活时间。本发明所述装置进一步具有以下特点周期信息下发单元510向客户端发送预设的周期信息的方式包括通过将预设的周期信息添加到注册消息的expires消息头中向所述客户端发送;或者,通过将预设的周期信息添加到应答响应消息的消息头中向所述客户端发送;或 者,通过将预设的周期信息添加到预先与所述客户端协商的私有消息中向所述客户 端发送。数据消息处理单元530中调高周期信息的方式包括按预设步进递增的调高所述 周期信息;所述预设最大值为核心网指定的注册刷新周期值。数据消息检测单元520检测客户端发送的数据消息与已接收的相邻数据消息的 IP通道是否相同的方式包括检测所述客户端发送的数据消息的IP通道条目信息与已接收的相邻数据消息的 IP通道条目信息是否相同;所述IP通道条目信息包括IP地址和端口号。数据消息处理单元530记录所述时间间隔,并在所述客户端发送的数据消息类型 为非注册刷新消息时,向核心网服务器发送当前非探测消息,并将所述核心网服务器反馈 的处理结果通过NAT设备发送给所述客户端。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种探测网络地址转换NAT设备上地址转换条目存活时间的方法,其特征在于,包括步骤1、接入设备向客户端发送预设的周期信息,使客户端按照所述周期信息向所述接入设备发送探测消息;步骤2、所述接入设备接收并检测所述客户端发送的数据消息,与已接收的相邻数据消息的IP通道是否相同,若是,执行步骤3,否则,执行步骤4;步骤3、所述接入设备根据接收到的所述客户端发送的数据消息的时间,与前一个交互数据消息的时间,记录时间间隔,并在所述客户端发送的数据消息类型为探测消息时,调高所述周期信息,判断调高后的周期信息是否达到预设最大值,若是,执行步骤4;否则,将所述调高后的周期信息作为预设的周期信息,返回步骤1;步骤4、所述接入设备以所述时间间隔中的最大值为NAT设备上地址转换条目存活时间。
2.如权利要求1所述的方法,其特征在于,所述接入设备向客户端发送预设的周期信 息的方式包括所述接入设备通过将所述预设的周期信息添加到注册刷新消息的expires消息头中 向所述客户端发送;或者,所述接入设备通过将所述预设的周期信息添加到应答响应消息的消息头中向所述客 户端发送;或者,所述接入设备通过将所述预设的周期信息添加到预先与所述客户端协商的私有消息 中向所述客户端发送。
3.如权利要求1所述的方法,其特征在于,调高所述周期信息的方式包括按预设步进 递增的调高所述周期信息;所述预设最大值为核心网指定的注册刷新周期值。
4.如权利要求1或2或3所述的方法,其特征在于,所述接入设备检测所述客户端发送 的数据消息与已接收的相邻数据消息的IP通道是否相同的方式包括所述接入设备检测所述客户端发送的数据消息的IP通道条目信息与已接收的相邻数 据消息的IP通道条目信息是否相同;所述IP通道条目信息包括IP地址和端口号。
5.如权利要求1或2或3所述的方法,其特征在于,所述接入设备记录所述时间间隔, 并在所述客户端发送的数据消息类型为非探测消息时还包括所述接入设备向核心网服务器发送当前非探测消息,并将所述核心网服务器反馈的处 理结果通过NAT设备发送给所述客户端。
6.一种探测网络地址转换NAT设备上地址转换条目存活时间的装置,其特征在于,包括周期信息下发单元,用于向客户端发送预设的周期信息,使客户端按照所述周期信息 向所述接入设备发送探测消息;数据消息检测单元,用于接收并检测所述客户端发送的数据消息,与已接收的相邻数 据消息的IP通道是否相同,若是,触发数据消息处理单元;否则,触发探测结果获取单元;数据消息处理单元,用于根据接收到的所述客户端发送的数据消息的时间,与前一个 交互数据消息的时间,记录时间间隔,并在所述客户端发送的数据消息类型为探测消息时,调高所述周期信息,判断调高后的周期信息是否达到预设最大值,若是,触发探测结果获取 单元;否则,将所述调高后的周期信息作为预设的周期信息,触发所述周期信息下发单元; 探测结果获取单元,用于以所述数据消息处理单元记录的所述时间间隔中的最大值为 NAT设备上地址转换条目存活时间。
7.如权利要求6所述的装置,其特征在于,所述周期信息下发单元向客户端发送预设 的周期信息的方式包括通过将所述预设的周期信息添加到注册消息的expires消息头中向所述客户端发送; 或者,通过将所述预设的周期信息添加到应答响应消息的消息头中向所述客户端发送;或者,通过将所述预设的周期信息添加到预先与所述客户端协商的私有消息中向所述客户 端发送。
8.如权利要求6所述的装置,其特征在于,所述数据消息处理单元中调高所述周期信 息的方式包括按预设步进递增的调高所述周期信息;所述预设最大值为核心网指定的注册刷新周期值。
9.如权利要求6或7或8所述的装置,其特征在于,所述数据消息检测单元检测所述客 户端发送的数据消息与已接收的相邻数据消息的IP通道是否相同的方式包括检测所述客户端发送的数据消息的IP通道条目信息与已接收的相邻数据消息的IP通 道条目信息是否相同;所述IP通道条目信息包括IP地址和端口号。
10.如权利要求6或7或8所述的装置,其特征在于,所述数据消息处理单元记录所述 时间间隔,并在所述客户端发送的数据消息类型为非注册刷新消息时,向核心网服务器发 送当前非探测消息,并将所述核心网服务器反馈的处理结果通过NAT设备发送给所述客户 端。
全文摘要
本发明公开了一种探测NAT设备上地址转换条目存活时间的方法和装置,包括1、接入设备向客户端发送预设的周期信息,使客户端按照周期信息向接入设备发送探测消息;2、接入设备接收并检测客户端发送的数据消息与已接收的相邻数据消息的IP通道是否相同,若是,执行3,否则,执行4;3、记录接收到的客户端发送的数据消息与前一个交互数据消息的时间间隔,并在接收的数据消息类型为探测消息时,调高周期信息,判断该周期值是否达到最大值,若是,执行4;否则,返回1;4、接入设备以记录的相邻两次数据消息接收时间间隔的最大值为NAT设备上地址转换条目存活时间。通过本发明所述方法有效地探测出了NAT设备上的IP通道存活时间。
文档编号H04L12/26GK101800683SQ20101015521
公开日2010年8月11日 申请日期2010年4月26日 优先权日2010年4月26日
发明者张勋牛 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1