自适应调节端点注册间隔的系统、方法和计算机程序产品的制作方法

文档序号:7718118阅读:155来源:国知局

专利名称::自适应调节端点注册间隔的系统、方法和计算机程序产品的制作方法
技术领域
:本申请公开的主题总的来说涉及网络通信会话,具体地,涉及用于自适应地调节网络通信会话中的端点的注册间隔的系统和方法。
背景技术
:存在许多要求创建和管理会话的互联网的应用,其中会话为会话的参与者或成员之间的数据交换和信号发送。会话初始协议(Sessioninitiationprotocol,SIP)是用于创建、修改和终止会话的应用层控制协议,其可以包括诸如互联网电话呼叫、多媒体分布和多媒体会议的网络通信。会话的参与方可经由单播、多播或单播通信的网来进行通信。在Rosenberg等人2002年6月的"SIP:SessionInitiationProtocol",互联网工程任务组(IETF)请求注解(RFC)3261中描述了SIP,其全部内容结合与此作为参考。用于描述通信参与方之间的会话的相关协议是会话描述协议(SDP),其在Handley等人2006年7月发表的"SDP-SessionDescriptionProtocol",IETFRFC4566中进行了描述,其全部内容结合与此作为参考。对于互联网通信,网络地址转换(NAT)是通过其将互联网协议(IP)地址从一个领域或域(通常为专用)映射到另一个领域(通常为公共)的技术,试图提供针对主机的透明路由,同时确保拓扑隐藏和提供防火墙安全。这通过途中修改端点地址并保持这些更新的状态,使得属于会话的消息被路由到任一领域的正确端点来实现。在Srisuresh等人1999年8月发表的"IP:NetworkAddressTranslator(NAT)TerminologyandConsiderations",互联网工程任务组(IETF)请求注解(RFC)2662中描述了IPNAT,其全部内容结合与此作为参考。网络地址端口转换(NAPT)提供了类似于NAT的网络地址转换,但是还转换诸如传输控制协议/用户数据报协议(TCP/UDP)端口标识符的传送标识符。具有NAT或NAPT功能的设备可互换地被称为NAT设备或NAPT设备。NAT设备或NAPT设备将一个领域(例如,专用网络)中的地址与另一领域(例如,全局网络或公共网络)中的地址绑定在一起。地址绑定(还已知为提供"针孔(Pinhole)")是本地节点IP与外部地址相关(反之亦然)的状态,用于转换的目的。对于NAPT,NAT设备也可以使用诸如TCP/UDP端口标识符的传送标识符来绑定。一旦发生两个地址之间的绑定,来自该主机或去向该主机的所有后续会话都将使用基于会话的数据包转换的相同绑定。NAT设备可假设会话在上次在端口上检测到会话中的消息时,时间间隔开始之后终止。端口地址绑定可保持不变,直到在该时间间隔之后,NAT设备认为在端口不活动。在NAT设备确定或假设在端口上不活动之后,重置端口的端口地址绑定,并且不能到达专用网络中与绑定有关的NAT设备之后的端点。为了再次达到该端点,必需启动另一个会话以重置端点与会话的另一个或多个参与方之间的通信。因此,期望保持绑定不变或针孔开启,直到会话明确终止,而不是在NAT设备错误地假定会话终止时。
发明内容本发明公开的主题提供了用于自适应地调节端点的注册间隔的方法、系统和计算机程序产品。在所公开主题的一个实施例中,自适应地调节端点的注册间隔的方法包括确定与在网络地址转换设备处限定的绑定相关联的端点的适当注册间隔。该方法还包括基于从端点接收的一个或多个消息来确定绑定的稳定性。此外,该方法包括基于确定的绑定的稳定性来调节端点的注册间隔。可以将消息发送给端点以指示调节后的注册间隔。在所公开主题的另一个实施例中,用于自适应地调节端点的注册间隔的系统包括注册间隔管理器。注册间隔管理器被配置为确定用于与在网络地址转换设备处限定的绑定相关联的端点的注册间隔。此外,注册间隔管理器被配置为基于从端点接收的消息确定绑定的稳定性。注册间隔管理器被配置为基于所确定的绑定的稳定性来调节端点的注册间隔。在结合附图时会更好地理解以上的概述以及下面实施例的详细描述。为了说明的目的,在附图中示出了示例性实施例,然而,所公开的主题不限于所公开的具体方法和设备。在附图中图1是根据本发明所公开主题的实施例的会话交换设备的示意图,其包括用于自适应地调节参与通信会话的端点的注册间隔的注册间隔管理器;图2是根据本发明所公开主题的实施例的可通过用于自适应地调节端点的注册间隔的注册间隔管理器利用的示例性方法的流程图;图3A、图3B和图3C是根据本发明所公开主题的实施例的用于自适应地确定并适当地调节端点的注册间隔的更加详细的示例性方法的流程图;以及图4是根据本发明所公开主题的实施例的确定并适当地调节端点的注册间隔的处理的状态图。具体实施例方式在示例性实施例的以下详细描述中,对形成其一部分的附图进行描述以作为参考,其中通过实例示出了本发明所公开主题的具体实施例。应该理解,可以利用其他实施例并且可以在不背离本发明描述的情况下做出结构改变。本发明所公开的主题的目的在于用于自适应地调节端点的注册间隔的系统、方法和计算机程序产品。具体地,本发明所公开的主题包括用于自适应地调节与在网络地址转换(NAT)设备处限定的绑定相关联的端点的注册间隔的系统、方法和计算机程序产品。可基于针对端点确定的绑定的稳定性来确定和调节端点的注册间隔。可基于经由NAT设备从端点接收的REGISTER消息来确定绑定的稳定性。可以针对绑定自适应地调节注册间隔,用9于保持绑定不变。可以调节注册,使得注册间隔被设置为最大或接近最大时间周期,同时保持绑定不变。可通过将消息发送至端点来调节注册间隔,用于指示调节后的注册间隔。例如,本发明所公开主题是有利的,因为其可以确保端点的高可用性并考虑由网络延迟引起的数据包接收中的变化。图1是示出了根据本发明所公开主题的实施例的会话交换设备100的示意图,其包括可操作用于自适应地调节参与通信会话的端点的注册间隔的注册间隔管理器102。参照图l,源端点104、106、108、110和112可参与与目的端点114和116的通信会话。端点104和106可以在专用网络118中进行操作,端点108可以在网络120中进行操作,以及端点110和112可以在网络122中进行操作。会话交换设备100以及端点114和116可以在网络124中进行操作。会话交换设备IOO还可以用作会话边界控制器(SBC)或者可以与SBC相关联。网络都可以是被配置为传送数据和/或媒体内容(诸如声音内容和/或视频内容)的无线或有线网络。例如,每个网络的多个部分都可用于互联网媒体协议(MoIP)会话,诸如互联网语音协议(VoIP)会话。端点可包括但不限于SIP电话、计算机或任何其他适当的电子设备。例如,会话交换设备100可以是被配置为建立、控制和监控端点之间的连接的多协议会话交换设备。此外,会话交换设备100可以与网络控制器(未示出)连接,该网络控制器是控制、配置和调整网络124的集中管理部件。会话交换设备100可以被配置为用作例如在网络124的边界处不同端点之间的接口设备(例如,会话边界控制器)。更具体地,会话交换设备100可以被配置为接收和处理在源端点104、106、108、110和/或112与端点114和/或116之间传输的SIP消息。当在源端点和目的端点之间建立通信会话时,源端点经由NAT设备(诸如NAT设备126、128和130,其分别映射网络124和网络118、120和122之间的地址)传输REGIDTER消息(注册消息)到会话交换设备100。具体地,NAT设备126U28和130可以分别提供网络124和网络118、120和122之间IP地址和传送标识符的转换。NAT设备可以向有效通信会话中涉及的源端点和目的端点应用IP地址和传送标识符绑定。一旦发生绑定,NAT设备就可以使用端点之间基于会话的数据包转换的相同绑定。SIP提供了允许会话参与方指示其当前位置用于被代理服务器或其他网络元件使用的注册功能。注册创建了针对将地址记录统一资源标识符(URI)与一个或多个接触地址相关联的具体领域的位置服务中的绑定。例如,在周期性间隔,端点104、106、10S、110和112中的每一个都可以向会话交换设备100发送REGIDTER消息,用作SIP注册员服务器。REGIDTER消息将参与方的SIPURI与参与方当前进入的端点相关联。注册员将该关联写入数据库,称为位置服务。所存储的信息可以被其他代理或网络元件使用,以定位会话参与方。注册是软状态并且除非刷新才终止,但是注册还可以被明确去除。当端点发送REGIDTER消息时,其可以在消息的E邓ires(失效时间)字段中提示终止或注册间隔(指示参与方多长时间使注册有效)。注册员可接受所提出的注册间隔或通过在2000K响应的Expires字段中提出不同值来迫使端点接受不同的注册间隔。根据本发明所公开的主题,注册间隔管理器102确定并设置用于端点的注册间隔。注册间隔管理器102设置注册间隔以保持用于各个端点开放的NAT绑定。此外,注册间隔管理器102基于从端点接收的一个或多个REGIDTER消息来确定NAT绑定的稳定性,并基于确定的绑定的稳定性来自适应地调节端点的注册间隔。由注册间隔管理器102确定的注册间隔可以被传输至端点。例如,注册间隔可以在响应于REGIDTER消息发送的2000K消息的Expires字段中传输至端点。在该实例中,注册间隔管理器102是会话交换设备100的一部分,但是在可选实施例中,注册间隔管理器可以是具有其他功能的任何其他适当网络设备的一部分,或者注册间隔管理器可以主要是网络设备的功能。注册间隔管理器102可以是基于软件的(例如,在处理器中可执行的一组指令、软件代码)和/或基于硬件的(例如,处理器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)管理引擎,被配置为至少接收(或截取)在任何端点之间传输的IP消息的一部分,以处理消息并响应消息)。会话交换设备100可包括能够接收消息(诸如REGISTER消息)并发送消息(诸如2000K消息)的适当输入/输出模块。根据本发明所公开的主题,端点可接收2000K消息并根据在消息的E邓ires字段中指示的值设置其注册间隔。更具体地,图2是示出了根据本发明所公开主题的实施例的通过用于自适应地调节端点的注册间隔的注册间隔管理器所利用的示例性方法的流程图。在该实例中,通过图1所示的注册间隔管理器102来实施该方法。参照图1和图2,该示例性方法在会话交换设备100从源端点104接收REGISTER消息132时启动,但是该方法可以通过任何其他适当的装置来启动(步骤200)。会话交换设备100可包括用于接收和发送消息的输入/输出(1/0)模块133。在与端点114的通信会话中涉及端点104,并且NAT设备126为会话提供地址和传送标识符转换和其他NAPT服务。更具体地,NAT126已经为与在NAT设备126中限定的绑定相关联的会话建立了绑定。REGISTER消息132包括Expires字段和Contact字段。Expires字段包含指示由端点请求的注册间隔的值。Contact字段可包括IP地址以及识别专用网络118的IP地址和端口标识符的端口标识符。此外,来自端点104的SIP消息中的Via报头可包含设备104的专用IP地址。通过生成SIP消息的所有端点来插入Via报头,并且其包含被设备使用的IP地址、端口和传输协议。IP地址和IP数据包中的端口(包括SIPREGISTER消息)可包含从其接收消息的NAT设备126的IP地址和端口。数据包的IP层中的IP地址与SIP消息的Via报头中的IP地址的失配指明,针对设备IOO,在路径中存在NAT。REGISTER消息中的Expires值、REGISTER消息中的接触地址、包括IP数据包的IP层中的IP地址和端口标识符可以被存储在注册间隔管理器102的存储器136中或者可被注册间隔管理器102访问的另一个存储器。REGISTER消息132还可以包括以下字段Request-URI字段,用于为表示注册的位置服务的领域进行命名(例如,"sip:chicago.com");To报头字段,用于包含其注册将被创建、查询或修改的记录的地址;以及From报头字段,用于包含负责注册的人的记录地址。在步骤202中,注册间隔管理器102确定端点104的注册间隔。具体地,例如,注册间隔管理器102可保持并存储操作者可配置最大注册值和最小注册值。最大注册值表示对于向设备IOO注册的端点所允许的最大注册间隔。最小注册值表示对于向设备100注册的端点所允许的最小注册间隔。在一个实例中,操作者将最大注册值和最小注册值分别设置为180秒和30秒,但是还可以将这些值设置为任何适当的时间。如果端点还没有向会话交换设备注册并且REGISTER消息中的E邓ires值大于或等于最大注册值,则端点的注册间隔被设置为最大注册值。否则,如果端点还没有向会话交换设备注册并且E邓ires值小于最大注册值,则端点的注册间隔被设置为E邓ires值。通过将2000K消息134以注册间隔发送给具有2000K消息的E邓ires值的端点,端点可设置有注册间隔。端点接收2000K消息并根据2000K消息中的注册间隔来更新其注册间隔。这样做的目的在于通过在设备开启的同时开始用于所有端点的算法来确保设备100没有超载。非常可能的是,一些端点将提出并且它们的NAT设备将支持最大注册间隔的绑定,其中,最佳注册间隔被立刻确定。在步骤204中,注册间隔管理器102基于从端点104接收的一个或多个消息来确定绑定的稳定性。在初始设置端点的注册间隔之后,注册间隔管理器102可基于从端点接收的后续消息来确定NAT绑定的稳定性。在一个实例中,每当从端点接收到具有相同或不同NAT绑定的REGISTER消息时,可以进行稳定性确定。在确定NAT绑定的稳定性的实例中,注册间隔管理器102可确定并存储针对NAT绑定的目前稳定性计数器和全局稳定性计数器。目前稳定性计数器可通过在注册间隔被设为特定间隔的同时维持已经从相同NAT绑定接收REGISTER消息的次数的计数来指示NAT绑定稳定性等级。例如,如果注册间隔被设置为40秒,则目前稳定性计数器可以在每当从端点接收到REGISTER消息时递增,同时端点与特定绑定相关联且注册间隔被设置为40秒。因此,目前稳定性计数器的计数值越高,NAT绑定的稳定性越高。全局稳定性可以被操作者配置为与用于确定NAT绑定在目前的注册间隔下是否稳定的目前稳定性计数器的计数进行比较的数。在一个实例中,全局稳定性计数器可以被设置为五(5),并且目前稳定性计数器可以递增1。如果使目前稳定性计数器递增,使其等于全局稳定性计数器,则NAT绑定在目前注册间隔下被认为稳定。如果用于端点的NAT绑定切换为不同的绑定,则目前稳定性计数器可以被清除或重置,并且为新绑定确定稳定性。在步骤206中,注册间隔管理器102基于所确定的绑定的稳定性来调节端点的注册间隔。例如,如果目前稳定性计数器的值等于全局稳定性计数器,使得NAT绑定对于注册间隔来说被认为是稳定的,则最大注册值的范围中的较大注册间隔可被用于确定NAT绑定在较长的注册间隔处是否稳定。在一个实例中,注册间隔可通过与消息(诸如2000K消息,具有指示调节后的注册间隔的E邓ires字段)的端点的通信来调节注册间隔。在步骤206之后,该方法可以返回到步骤200,以等待从端点104接收另一个REGISTER消息。在图3A、图3B和图3C的流程图中示出了根据本发明所公开主题的用于自适应地确定并适当地调节端点的注册间隔的方法的更加详细的实例。参照图3A、图3B和图3C,在图1中所示的注册间隔管理器102处接收REGISTER消息132(步骤300)。可以经由NAT(诸如图1中所示的NAT126)从端点(诸如图2中所示的端点104)接收SIPREGISTER消息132。REGISTER消息132应该包括E邓ires字段,具有指示端点将注册端点为有效的终止间隔(expirationinterval,也称失效间隔)的值。此夕卜,除NAT设备的公共IP之夕卜,包括SIPREGISTER消息132的IP数据包包括端口标识符,用于识别NAT上的端口。可以假设在SIPREGISTER消息中识别的端口为针对NAT设备126处的端点的针孔或绑定。在步骤302中,注册间隔管理器102确定与所接收的REGISTER消息相关联的端点104是否被注册。例如,注册间隔管理器102可以访问存储器136来确定端点104是否向会话交换设备100的注册员功能进行注册。如果在步骤302中确定端点没有注册,则注册间12隔管理器102确定包含在REGISTER消息132中的E邓ires值是否大于或等于最大注册值(步骤304)。最大注册值可以存储在存储器136中或者可被注册间隔管理器访问的另一个适当的存储器中。最大注册值可以通过注册间隔管理器的操作者进行配置。如果在步骤304中确定E邓ires值大于或等于最大注册值,则将端点的目前注册值设置为最大注册值(步骤306)。例如,如果最大注册值被设置为180秒且E邓ires值为200秒,则目前注册值被设置为180秒。此外,在步骤308中,使目前稳定性计数器递增。例如,计数器可递增一(1)。目前稳定性计数器被用于保持绑定稳定性的轨迹。在一个实例中,当端点被初始注册时,稳定性计数器可被设置为零(O),并且在处理的每个计数递增步骤中增加l。目前稳定性计数器的值越大,注册值处NAT绑定的稳定性越高。在该示例性处理中,如本文所详细描述的,目前稳定性计数器可以与可配置全局计数器相比,以确定稳定性。此外,在步骤308中,目前端口值被设置为等于包含在所接收的REGISTER消息中的端口标识符。如本文所详细描述的,目前端口值可以被用于确定从端点接收的后续REGISTER消息是否从NAT设备的不同端口被接收。如果在步骤304中确定E邓ires值不大于等于最大注册值,则针对端点的目前注册值被设置为E邓ires值(步骤310)。接下来,在步骤308中,稳定性计数器递增,并且用于端点的目前端口值被存储在存储器136中。在步骤312中,注册间隔管理器102生成用于响应REGISTER消息的2000K消息134。2000K消息134包含设置为端点104的目前注册值的E邓ires字段。可经由I/O模块133将2000K消息发送至端点104。端点可接收消息,提取包含在E邓ires字段中的值,并将其注册间隔设置为等于E邓ires字段中的值。端点可以以等于注册间隔的间隔来发送REGISTER消息。然后,该方法可以返回到步骤300,以等待另一个REGISTER消息。注意,图1所示的REGISTER消息132可以表示通过源端点104向会话交换设备100发送的一个或多个REGISTER消息。返回到步骤302,如果在步骤302中确定与所接收的REGISTER消息相关联的端点被注册,则注册间隔管理器102确定包含在REGISTER消息中的E邓ires值是否小于端点的目前注册值(步骤314)。如果确定E邓ires值小于端点的目前注册值,则包含在REGISTER消息中的Expires值被接受,包括Expires值的2000K消息可以被发送(步骤316)。该处理可以假设绑定在小于目前注册值的所请求E邓ires值处是稳定的。此时,假设端点可试图优化注册间隔,所以停止服务器端点100处的处理。在步骤314中,确定E邓ires值是否不小于目前注册值,注册间隔管理器102确定在REGISTER消息中识别的端口是否与目前端口值指示的端口相同(步骤318)。例如,端点的目前端口值可以与最新接收的REGISTER消息中的端口标识符进行比较,以确定是否从与先前接收的消息不同的端口接收到消息。如果确定在所接收消息中识别的端口与目前端口值相同,则注册间隔管理器102确定是否设置了端点的最终注册值(步骤320)。在该实例中,注册间隔管理器可确定是否通过检查存储模块136中的最终注册值来设置端点的最终注册值。端点的最终注册值在初始注册时为零(O),并且如本文更加详细描述的,其随后可以被设置为大于O的值。如果其值大于O,则设置最终注册值。如果确定在步骤320中没有设置最终值,则目前稳定性计数器递增(步骤322)。在步骤324中,注册间隔管理器102确定目前稳定性计数器是否小于或等于全局稳定性计数器。如果确定目前稳定性计数器小于或等于全局稳定性计数器,则该方法可以前进到步骤312,其中,注册间隔管理器102可以生成用于响应REGISTER消息的2000K消息134。2000K消息具有设置为端点的目前注册值的E邓ires值。注意,图1所示的2000K消息134可以表示由会话交换设备100向端点104发送的一个或多个2000K消息。在发送2000K消息之后,该方法可返回到步骤300,以等待接收另一个REGISTER消息。如果在步骤324中确定目前稳定性计数器不小于或等于全局稳定性计数器,则注册间隔管理器102确定目前注册值是否等于最大注册值(步骤326)。如果确定目前注册值与最大注册值相等,则将最终注册值(下文将进行详细描述)设置为目前注册值(步骤328)。接下来,该方法可以前进到步骤312,其中,注册间隔管理器102可生成用于响应REGISTER消息的2000K消息134。2000K消息具有设置为端点的目前注册值的E邓ires值。然后,该方法可返回到步骤300,以等待接收另一个REGISTER消息。在步骤326中,如果确定目前注册值与最大注册值不相等,则注册间隔管理器102确定目前注册值是否小于最后的注册值(步骤330)。在步骤330中,如果确定目前注册值不小于最后的注册值,则将目前注册值复制到最后的注册值,目前注册计数器被复制到最后的稳定性计数器,目前稳定性计数器被设置为一(l),并且目前注册值增加全局递增值(步骤332)。可由注册间隔管理器102的操作者来配置全局递增值。这时的目标在于找到可在由可配置最大注册间隔设置的范围内支持的下一个较高注册间隔。例如,全局递增值可以被设置为15秒,并且目前注册值设置递增的目前注册值,以测试绑定在较高值处是否稳定。如果在用于绑定的值处是稳定的,期望将注册间隔设置为较高值,以确保端点的注册数,从而提高效率。在步骤330中,如果目前注册值小于最后的注册值,则将最终注册值(下文将进行详细描述)设置为目前注册值(步骤328)。这发生在通过较小注册间隔从相同端口绑定接收到"n"(其中,n=全局稳定性计数器)个REGISTER消息之后,端点的注册值增加全局注册计数器时。但是更新后的增加注册间隔大于NAT绑定间隔,并且算法后退到先前成功的较低注册值。在步骤330中,更新的注册间隔被存储为最后的注册值,并且较低注册值被存储为目前注册值。接下来,该方法可前进到步骤312,其中,注册间隔管理器102可管理用于响应REGISTER消息的2000K消息134的生成。2000K消息具有设置为端点的目前注册值的E邓ires值。然后,该方法可返回到步骤300,以等待接收另一个REGISTER消息。返回到步骤320,如果确定设置了最终注册值(以及如果在所接收的REGISTER消息中识别的端口与目前端口值相同),则注册间隔管理器102可生成具有设置为最终注册值的E邓ires值的2000K消息(步骤334)。然后,可将2000K消息发送至端点。然后该方法可返回到步骤300,以等待另一个REGISTER消息。在步骤318中,如果确定在所接收消息中识别的端口与通过目前端口值识别的端口不同,则注册间隔管理器102确定是否设置了端点的最终注册值(步骤336)。如果确定设置了最终注册值,则注册间隔管理器102确定目前端口值是否等于最终端口值。这种比较本质上对于确定从其接收REGISTER消息的端口的变化是否因为NAT设备重置或因为NAT设备中端口绑定间隔比先前确定的值更小的真正变化或者NAT设备自身被具有不同NAT绑定间隔支持的另一个NAT设备所替代的真正变化来说是重要的。如果NAT设备重置,则只14有重置之后的第一REGISTER消息将具有新端口,而随后的REGISTER消息将继续使用相同(新)端口。但是如果NAT设备中的端口绑定变为较低值,则随后接收的每个REGISTER消息都将具有不同端口,这是因为所确定的最终注册值大于新NAT绑定时间。在这种情况下的步骤338中,从来自已经确定最终注册值的端点的两个不同端口接收两个连续的REGISTER消息。当接收来自新端口的第一REGISTER时,目前端口用该值进行更新。但是当从又一端口接收随后的REGISTER消息时,目前端口和最终端口中的值不同于所接收的REGISTER消息中的端口。这指示两个连续的REGISTER消息从两个不同的端口接收。因此,在步骤338中,如果确定目前端口值不同于最终端口值,则注册间隔管理器102清除目前注册值、最终注册值、最后的注册值、稳定性计数器值和端口值,用于重新开始处理(步骤340)并返回到步骤300。这是端口绑定间隔在NAT设备中被降低或者NAT设备被另一个替换,使得算法确定已经重新开始最佳注册算法的情况。如果在步骤338中确定目前端口值与最终端口值相同但是在所接收REGISTER消息中的端口不同于目前端口,则目前端口值被复制为最后的端口值(步骤342),然后,用在最后接收的REGISTER消息中识别的端口信息更新目前端口值(步骤344)。如果处理前进到步骤342,则确定NAT设备可被重置并且没有基于端口上的端点的不活动通过NAT设备来改变端口。只有随后的REGISTER(如果从新端口接收)将指示NAT设备是否降低NAT绑定。注册间隔管理器102生成并发送具有设置为端点的目前注册值(其等于最终注册值)的E邓ires值的2000K消息(步骤346)。然后,该方法可返回步骤300,以等待另一个REGISTER消息。返回到步骤336,确定是否设置了最终注册值,注册间隔管理器102确定目前注册值是否等于最大注册值,并确定最后的注册值是否等于零(0)(步骤348)。如果确定目前注册值等于最大注册值并且最后的注册值等于0,则目前注册值被设置为最大注册值,并且目前稳定性计数器被设置为一(1)(步骤350)。这表明端点发送了大于最大注册间隔的值或者与先前REGISTER消息中的E邓ires值相同的最大注册间隔但其NAT绑定没有持续在所接收REGISTER消息中表示的持续时间。此时,利用最小注册间隔的E邓ires重新开始算法以找到最佳注册间隔。如果在步骤348中确定目前注册值不等于最大注册值或者最后的注册值不等于0,则注册间隔管理器102确定目前注册值是否等于最小注册值,并确定最后的注册值是否等于0(步骤352)。如果确定目前注册值等于最小注册值且最后的注册值等于0,则目前注册值被设置为最小注册值,并且目前稳定性计数器被设置为1(步骤350)。这表明端点已经发送了与先前REGISTER消息中的E邓ires值相同的最小注册间隔但其NAT绑定没有持续在最后的REGISTER消息中表示的持续时间。此时,利用最小注册间隔的E邓ires重新开始算法以找到最佳注册间隔。算法继续,这是因为其不能将注册间隔降低到最小注册间隔之下,并且如果接近NAT器件处的NAT针孔绑定的配置被修改,则希望其能够找到较高间隔。然后,用包含在最后接收的REGISTER消息中的端口信息来更新目前端口值(步骤344)。接下来,注册间隔管理器102可管理具有设置为端点的目前注册值的E邓ires值的2000K消息的生成(步骤346)。然后,该方法可返回步骤300,以等待另一个REGISTER消息。返回到步骤352,如果确定目前注册值不等于最小注册或最大注册值,则注册间隔管理器102确定最后的注册值是否等于0(步骤354)。如果确定最后的注册值等于0,则目前注册值被设置为最小注册值,并且目前稳定性计数器被设置为1(步骤350)。然后,用在最后接收的REGISTER消息中识别的端口信息来更新目前端口值(步骤344)。接下来,注册间隔管理器102可管理具有设置为端点的目前注册值的E邓ires值的2000K消息的生成(步骤346)。然后,该方法可返回步骤300,以等待另一个REGISTER消息。如果在步骤354中确定最后的注册值不等于O,则注册间隔管理器102在临时存储器中存储目前注册值、目前端口标识符和目前稳定性计数器值(步骤356)。此外,目前注册值和目前稳定性计数器被分别设置为最后的注册值和最后的稳定性计数器。目前端口值保持不变。此外,最后的注册值、最后的端口值和最后的稳定性计数器被设置为从临时存储器中得到的值。这是当注册间隔增加全局递增值且从表示先前REGISTER消息中提出的E邓ires值超过NAT绑定间隔的不同端口接收随后的REGISTER消息时的条件。此时,算法后退到存储为最后的注册值的先前稳定注册间隔。因此,如果此时确定最佳注册间隔,算法停止,直到从不同端口接收到两个连续的REGISTER消息。在步骤356之后,用在最后接收的REGISTER消息中识别的端口信息来更新目前端口值(步骤344)。接下来,注册间隔管理器102可管理具有设置为端点的目前注册值的E邓ires值的2000K消息的生成(步骤346)。然后,该方法可返回步骤300,以等待另一个REGISTER消息。图4示出了根据本发明所公开主题的确定和自适应调节端点的注册间隔的处理的状态图。该状态图可使用诸如如图3A和图3B所示的示例性处理的处理通过图1所示的注册间隔管理器102来实现。参照图4,该状态图包括第一注册状态400、随后注册状态402、不稳定状态404、宽松状态406、稳定化状态(stabilizingstate)408、稳定状态(stablestate)410和处理停止状态412。当处理进入一个状态时,其在确定是否保持在相同状态或前进到另一个状态之前等待接收下一个REGISTER消息。当确定最初从没有注册的端点接收REGISTER消息时,处理开始并进入第一注册状态400。在状态400中,如果所接收的E邓ires值小于最大注册值(事件1),则2000K消息被发送给具有等于REGISTER消息中的E邓ires值的E邓ires值的端点。否则,如果接收的E邓ires值大于或等于最大注册值,则2000K消息被发送给具有等于最大注册值的E邓ires值的端点。目前注册值被设置为2000K消息中的E邓ires值,并且目前端口值被设置为包含在REGISTER消息中的端口标识符。接下来,处理前进到状态402,以等待来自端点的另一个REGISTER消息。在状态402中,注册间隔管理器可基于从端点接收的REGISTER消息来确定绑定间隔的确定是不稳定、稳定或稳定化的。如果确定REGISTER消息中的E邓ires值等于目前注册值,消息中的端口标识符不等于目前端口值,以及没有设置最后的注册值,则最佳注册确定算法可以被认为是不稳定的。在这种情况下,当前状态变为不稳定状态404。此外,在状态402中,如果确定REGISTER消息中的Expires值等于目前注册值且最后的注册值被设置,则最佳注册确定算法可以被认为是稳定的。在这种情况下,当前状态变为稳定状态410。此外,在状态402中,如果确定REGISTER消息中的Expires值等于目前注册值,消息中的端口标识符等于目前端口值,以及没有设置最后的注册值,则最佳注册确定算法可以被认为是稳定化的。在这种情况下,当前状态变为稳定化状态408。在步骤402中,如果确定REGISTER消息中的Expires值小于目前注册值,则处理的当前状态可前进到状态412,并接受REGISTER消息中包含的Expires值。此外,在412中,间隔注册模块发送2000K消息,其E邓ires值等于E邓ires值(事件2)。最佳注册确定算法停止。在不稳定状态404中,如果REGISTER消息中的E邓ires值等于最小注册值(事件3),则重新开始处理。向端点发送具有设置为最小注册值的E邓ires值的2000K消息。此外,目前注册端口被设置为包含在REGISTER消息中的端口号。目前注册值被设置为2000K消息的Expires值。如果在不稳定状态404中,所接收REGISTER消息中的Expires值大于最小注册值,E邓ires值小于最大注册值,以及最后的注册值小于REGISTER消息中的E邓ires值,则最后的注册值被设置为最终注册值。此外,具有设置为最终注册值的E邓ires字段的2000K消息被发送给端点。最终注册端口被设置为等于所接收的端口号。在这种情况下,当前状态变为稳定状态410。如果在不稳定状态404中,所接收REGISTER消息中的Expires值等于最小注册值,则具有设置为所接收REGISTER消息中的E邓ires值的2000K消息被发送给端点。此外,目前注册端口被设置为等于所接收REGISTER消息中的端口号。在这种情况下,当前状态变为稳定化状态408。在状态410中,如果确定所接收REGISTER消息中的端口号不等于最终注册端口和目前端口值,则处理前进到宽松状态406。算法免除(forgive,容许)由于在确定最终注册值之后NAT设备重置而引起的端口值的一种变化。否则,处理在接收到REGISTER消息时保持在稳定状态410。此时,不管处理保持在稳定状态410或前进到宽松状态406,都将具有其E邓ires值被设置为所接收REGISTER消息的E邓ires值(等于最终注册值)的2000K消息发送给端点。在宽松状态406中,在接收到REGISTER消息时,如果确定目前端口值不等于最终注册端口且所接收REGISTER消息中的端口号不等于目前端口值,则处理前进到不稳定状态404。这表明由于NAT设备的变化或NAT设备端口绑定间隔而具有不同端口号的两个连续的REGISTER消息。此外,在接收到REGISTER消息时,如果确定所接收REGISTER消息的端口号等于目前端口值且目前端口值不等于最终注册端口,则处理前进到稳定状态410,具有其E邓ires值被设置为所接收REGISTER消息的E邓ires值的2000K消息被发送给端点,并且目前端口值被设置为所接收REGISTER消息的端口号(事件3)。这表明NAT设备可具有导致端口绑定变化的重置。在稳定化状态408中,如果所接收REGISTER消息中的E邓ires值等于最大注册值且目前稳定性计数器等于全局稳定性计数器,则处理前进到稳定状态410。最终注册值被设置为所接收REGISTER消息的E邓ires值,最终注册端口被设置为等于所接收REGISTER消息中的端口号,并且具有设置为REGISTER消息的Expires值的Expires值的2000K消息被发送给端点。此外,在稳定化状态408中,如果所接收REGISTER消息中的Expires值小于最大注册值且目前稳定性计数器小于全局稳定性计数器(事件4),则具有设置为REGISTER消息的E邓ires值的E邓ires值的2000K消息被发送给端点。此外,目前稳定性计数器递增。17在稳定化状态408中,如果所接收REGISTER消息中的E邓ires值小于最大注册值且目前稳定性计数器等于全局稳定性计数器(事件5),则目前注册间隔被更新为增加全局递增值的REGISTER消息的E邓ires值。此外,具有其E邓ires值被设置为更新后的目前注册间隔的2000K消息被发送给端点。计数器被重置为O。此外,最后的注册值被设置为等于目前注册值。具体描述了本发明的主题以满足规定要求。然而,描述本身并不用于限制本发明的范围。此外,预期所要求的主题还可以以其他方式实现,从而与其他本发明或进一步的技术结合来包括与在本文中所描述类似的不同步骤或元件。此外,尽管在此使用术语"步骤"来包含所采用方法的不同方面,但该术语不应该被解释为暗示本文所公开各个步骤中或之间的任何具体顺序,除非明确描述各个步骤的顺序。本文所描述的多种技术可以以硬件或软件来实现,在适当情况下以二者的结合来实现。因此,所公开实施例的方法和装置或其特定方面或部分可以采用在计算机程序产品或实体介质(诸如软盘、CD-ROM、硬盘驱动器或任何其他机器可读存储介质)中嵌入的程序代码(即,指令)的形式,其中,当程序代码被加载到机器(诸如计算机)中或被机器执行时,机器变成用于实现本文所公开主题的装置。在可编程计算机上执行程序代码的情况下,计算机一般包括处理器、可被处理器读取的存储介质(包括易失性和非易失性存储器和/或存储元件)、至少一个输入设备和至少一个输出设备。一个或多个程序可以以高级程序或面向对象的编程语言实现,以与计算机系统进行通信。然而,如果希望,可以以组件或机器语言实现程序。在任何情况下,语言可以是编译或注释语言,并且与硬件实施结合。所描述的方法和装置还可以以在一些传输介质上(诸如在电缆或线缆上,通过光纤,或经由任何形式的传输)传输的程序代码的形式来具体化,其中,当程序代码被接收、加载到机器(诸如EPROM、门阵列、可编程逻辑器件(PLD)、客户计算机、视频记录器等)中并被机器执行时,机器变成用于实现本文所描述主题的装置。当在通用处理器上实现时,程序代码与处理器结合以提供用于执行本发明主题的处理的特有装置。虽然结合各个附图描述了实施例,但应该理解,可以使用其他类似的实施例或者可以在不背离其范围的情况下对所描述的实施例进行修改或增加,用于执行相同功能。因此,所公开的实施例应该不限于任何单一实施例,而是应该以根据所附权利要求的范围进行构建。权利要求一种自适应地调节端点的注册间隔的方法,所述方法包括确定用于与在网络地址转换设备处限定的绑定相关联的端点的注册间隔;基于从所述端点接收的消息确定所述绑定的稳定性;以及基于所确定的所述绑定的稳定性调节用于所述端点的所述注册间隔。2.根据权利要求1所述的方法,其中,所述消息是第一消息,以及其中,设置所述端点的所述注册间隔包括基于最大注册值确定所述注册间隔;以及向所述端点发送第二消息,以将所述端点的所述注册间隔设置为所述最大注册值。3.根据权利要求2所述的方法,其中,向所述端点发送所述第二消息包括向所述端点发送包括设置为所述最大注册值的E邓ires值的2000K消息。4.根据权利要求1所述的方法,其中,所述消息是第一消息,其中,所述方法包括从所述端点接收包括E邓ires值的REGISTER消息;以及其中,设置所述注册间隔包括确定所述E邓ires值是否大于或等于最大注册值;响应于确定所述E邓ires值大于或等于所述最大注册值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述最大注册值;以及响应于确定所述E邓ires值不大于或等于所述最大注册值,向所述端点发送第三消息,以将用于所述端点的所述注册间隔设置为所述E邓ires值。5.根据权利要求1所述的方法,其中,所述消息是第一消息,以及其中,所述方法包括从所述端点接收包括第一Expires值的REGISTER消息;确定所述端点是否向注册员注册;以及响应于确定所述端点被注册将所述第一E邓ires值与最大注册值进行比较;以及基于比较向所述端点发送包括第二E邓ires值的第二消息,以设置用于所述端点的所述注册间隔。6.根据权利要求1所述的方法,其中,所述消息是第一消息,以及其中,所述方法包括确定所述端点是否向注册员注册;响应于确定所述端点向所述注册员注册,将包含在从所述端点接收的第二消息中的E邓ires值与用于所述端点的调节后的注册间隔进行比较;以及基于所述E邓ires值与所述调节后的注册间隔的比较,重新调节用于所述端点的所述注册间隔。7.根据权利要求1所述的方法,其中,所述消息是第一消息,其中,所述方法包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;以及保持用于指示用于所述端点的所述调节后的注册间隔的目前注册值,以及其中,确定所述绑定的稳定性包括确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。8.根据权利要求1所述的方法,其中,所述消息是第一消息,以及其中,所述方法包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定变为不同绑定,重置用于所述端点的所述目前稳定性计数器。9.根据权利要求1所述的方法,其中,所述消息是第一消息,其中,所述方法包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;以及保持指示用于处于所述绑定的所述端点的所述调节后的注册间隔的目前注册值,其中,确定所述绑定的稳定性包括确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;确定所述目前稳定性计数器的值是否小于或等于全局稳定性计数器;以及响应于确定所述目前稳定性计数器的值小于或等于全局稳定性计数器的值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。10.根据权利要求9所述的方法,包括响应于确定所述目前稳定性计数器的值不小于或等于所述全局稳定性计数器的值使所述目前注册值递增全局递增值;以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为递增的目前注册值。11.根据权利要求1所述的方法,包括确定是否已经从以所述注册间隔设置的所述端点接收到预定数量的消息;响应于确定已经从以所述注册间隔的所述端点接收到预定数量的消息确定目前注册值是否等于最大注册间隔;以及响应于确定所述目前注册值等于所述最大注册间隔,将最终注册值设置为所述目前注册值,以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。12.—种自适应地调节端点的注册间隔的系统,所述系统包括注册间隔管理器,被配置为确定用于与在网络地址转换设备处限定的绑定相关联的端点的注册间隔;基于从所述端点接收的消息确定所述绑定的稳定性;以及基于所确定的所述绑定的稳定性调节用于所述端点的所述注册间隔。13.根据权利要求12所述的系统,其中,所述消息是第一消息,其中,所述注册间隔管理器被配置为基于最大注册值确定所述注册间隔,以及其中,所述系统包括输出模块,所述输出模块被配置为向所述端点发送第二消息,以将所述端点的所述注册间隔设置为所述最大注册值。14.根据权利要求13所述的系统,其中,所述输出模块被配置为向所述端点发送包括设置为所述最大注册值的E邓ires值的2000K消息。15.根据权利要求12所述的系统,其中,所述消息是第一消息,其中,所述系统包括输入模块,被配置为从所述端点接收包括E邓ires值的REGISTER消息;以及其中,所述注册间隔管理器被配置为确定所述E邓ires值是否大于或等于最大注册值;响应于确定所述E邓ires值大于或等于所述最大注册值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述最大注册值;以及响应于确定所述E邓ires值不大于或等于所述最大注册值,向所述端点发送第三消息,以将用于所述端点的所述注册间隔设置为所述E邓ires值。16.根据权利要求12所述的系统,其中,所述消息是第一消息,以及其中,所述系统包括输入模块,所述输入模块被配置为从所述端点接收包括第一Expires值的REGISTER消息;其中,所述注册间隔管理器被配置为确定所述端点是否向注册员注册;以及响应于确定所述端点被注册将所述第一E邓ires值与最大注册值进行比较;以及基于比较向所述端点发送包括第二E邓ires值的第二消息,以设置用于所述端点的所述注册间隔。17.根据权利要求12所述的系统,其中,所述消息是第一消息,以及其中,所述注册间隔管理器被配置为确定所述端点是否向注册员注册;响应于确定所述端点向所述注册员注册,将包含在从所述端点接收的第二消息中包含的E邓ires值与用于所述端点的所述调节后的注册间隔进行比较;以及基于所述E邓ires值与所述调节后的注册间隔的比较,重新调节用于所述端点的所述注册间隔。18.根据权利要求12所述的系统,其中,所述消息是第一消息,其中,所述注册间隔管理器被配置为保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;保持用于指示用于所述端点的所述调节后的注册间隔的目前注册值;确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定,使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;以及其中,所述系统包括输出模块,所述输出模块被配置为响应于确定用于所述端点的所述绑定没有变为不同绑定,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。19.根据权利要求12所述的系统,其中,所述消息是第一消息,以及其中,所述注册间隔管理器被配置为保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定变为不同绑定,重置用于所述端点的所述目前稳定性计数器。20.根据权利要求12所述的系统,其中,所述消息是第一消息,其中,所述注册间隔管理器被配置为保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;保持用于处于所述绑定的所述端点的所述调节后的注册间隔的目前注册值;确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;以及确定所述目前稳定性计数器的值是否小于或等于全局稳定性计数器;以及其中,所述系统包括输出模块,所述输出模块被配置为响应于确定所述目前稳定性计数器的值小于或等于所述全局稳定性计数器的值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。21.根据权利要求20所述的系统,其中,所述注册间隔管理器被配置为响应于确定所述目前稳定性计数器的值不小于或等于所述全局稳定性计数器的值,使所述目前注册值递增全局递增值;以及其中,所述输出模块被配置为向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为递增的目前注册值。22.根据权利要求12所述的系统,其中,所述注册间隔管理器被配置为确定是否已经从以所述注册间隔设置的所述端点接收到预定数量的消息;响应于确定已经从以所述注册间隔的所述端点接收到预定数量的消息确定目前注册值是否等于最大注册间隔;以及响应于确定所述目前注册值等于所述最大注册间隔,将最终注册值设置为所述目前注册值,以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。23.—种计算机程序产品,包括计算机可执行指令,所述计算机可执行指令嵌入计算机可读介质中,用于执行以下步骤确定用于与在网络地址转换设备处限定的绑定相关联的端点的注册间隔;基于从所述端点接收的消息确定所述绑定的稳定性;以及基于所确定的所述绑定的稳定性调节用于所述端点的所述注册间隔。24.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,以及其中,设置所述端点的所述注册间隔包括基于最大注册值确定所述注册间隔;以及向所述端点发送第二消息,以将所述端点的所述注册间隔设置为所述最大注册值。25.根据权利要求24所述的计算机程序产品,其中,向所述端点发送所述第二消息包括向所述端点发送包括设置为所述最大注册值的E邓ires值的2000K消息。26.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,其中,所述计算机可执行指令的步骤包括从所述端点接收包括E邓ires值的REGISTER消息;以及其中,设置所述注册间隔包括确定所述E邓ires值是否大于或等于最大注册值;响应于确定所述E邓ires值大于或等于所述最大注册值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述最大注册值;以及响应于确定所述E邓ires值不大于或等于所述最大注册值,向所述端点发送第三消息,以将用于所述端点的所述注册间隔设置为所述E邓ires值。27.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,以及其中,所述计算机可执行指令的步骤包括从所述端点接收包括第一Expires值的REGISTER消息;确定所述端点是否向注册员注册;以及响应于确定所述端点被注册将所述第一E邓ires值与最大注册值进行比较;以及基于比较向所述端点发送包括第二E邓ires值的第二消息,以设置用于所述端点的所述注册间隔。28.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,以及其中,所述计算机可执行指令的步骤包括确定所述端点是否向注册员注册;响应于确定所述端点向所述注册员注册,将包含在从所述端点接收的第二消息中的Expires值与用于所述端点的所述调节后的注册间隔进行比较;以及基于所述E邓ires值与所述调节后的注册间隔的比较,重新调节用于所述端点的所述注册间隔。29.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,其中,所述计算机可执行指令的步骤包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;以及保持用于指示用于所述端点的所述调节后的注册间隔的目前注册值,以及其中,确定所述绑定的稳定性包括确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册30.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,以及其中,所述计算机可执行指令的步骤包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定变为不同绑定,重置用于所述端点的所述目前稳定性计数器。31.根据权利要求23所述的计算机程序产品,其中,所述消息是第一消息,其中,所述计算机可执行指令的步骤包括保持用于指示所述绑定的稳定性的、用于所述端点的目前稳定性计数器;以及保持用于指示处于所述绑定的所述端点的所述调节后的注册间隔的目前注册值,其中,确定所述绑定的稳定性包括确定在所述网络地址转换设备处用于所述端点的所述绑定是否被改变为不同绑定;以及响应于确定用于所述端点的所述绑定没有变为不同绑定使用于处于所述绑定的所述端点的所述目前稳定性计数器递增;确定所述目前稳定性计数器的值是否小于或等于全局稳定性计数器的值;以及响应于确定所述目前稳定性计数器的值小于或等于全局稳定性计数器的值,向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。32.根据权利要求31所述的计算机程序产品,包括响应于确定所述目前稳定性计数器的值不小于或等于所述全局稳定性计数器的值使所述目前注册值递增全局递增值;以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为递增的目前注册值。33.根据权利要求23所述的计算机程序产品,包括确定是否已经从以所述注册间隔设置的所述端点接收到预定数量的消息;响应于确定已经从以所述注册间隔的所述端点接收到预定数量的消息确定目前注册值是否等于最大注册间隔;以及响应于确定所述目前注册值等于所述最大注册间隔,将最终注册值设置为所述目前注册值,以及向所述端点发送第二消息,以将用于所述端点的所述注册间隔设置为所述目前注册值。全文摘要提供了用于自适应地调节端点的注册间隔的方法、系统和计算机程序产品。在本发明所公开主题的实施例中,自适应地调节端点的注册间隔的方法包括确定用于与在网络地址转换设备中限定的绑定相关联的端点的注册间隔。该方法还包括基于从端点接收的消息确定绑定的稳定性。此外,该方法包括基于所确定的绑定的稳定性调节用于端点的注册间隔。可以向端点发送消息,用于指示调节后的注册间隔。文档编号H04L29/06GK101778098SQ200910215530公开日2010年7月14日申请日期2009年12月28日优先权日2008年12月29日发明者苏布罗·萨哈,西蒙·阿瑟·奥克利申请人:杰恩邦德公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1