专利名称:使用基于核心的节点进行状态传输的增强技术的制作方法
使用基于核心的节点进行状态传输的增强技术
本申请是申请日为2005年8月3日、申请号为200580033689.7、 发明名称为"使用基于核心的节点进行状态传输的增强技术"的中国 专利申请的分案申请。
背景技术:
通信系统经常包括多个连接到接入节点的网络节点,诸如移动设 备之类的端节点通过接入节点连接到网络。网络节点可以按层次排 列。接入、认证和授权(AAA)服务器是通常在网络层次中设置在 较高位置的节点。它们通常提供用于安全和接入控制目的的信息。在 使用AAA服务器的情况下,接入节点通常能安全连接到AAA服务 器。安全链路可以穿过层次中的一个或多个节点。
运营商通常使用RADIUS协议和相关的RADIUS AAA服务器来 管理IP网络中的接入会话。未来,AAA系统可以基于如DIAMETER 等新协议。在使用RADIUS AAA服务器的系统中,当用户试图接入 到运营商网络时,本地接入路由器通常在接入会话期间向认证服务器 发出一个或多个RADIUS接入请求,以便基于如网络接入标识符 (NAI)等用户识别码来验证用户。AAA数据库通常存储着允许接 入其系统的那些用户的识别码和它们可以调用的服务特征。当用户成 功地通过验证时,其接入设备上的接入端口用和用户的服务授权相当 的策略状态进行配置。服务授权通常由授权服务器通过RADIUS发 送到接入路由器。在授权之后,由接入路由器记录接入会话期间的服 务使用情况,并使用RADIUS协议中的计费请求消息向计费服务器 发送计费记录。计费服务器可以是AAA服务器的一部分,也可以是 使用和授权服务器相同协议的独立服务器。如果用户在单个会话期间 连接到多个接入路由器,那么需要在计费服务器中汇总多个会话。
除了认证和计费问题之外,支持移动设备的通信系统需要包括传送位置信息的机制,以使移动设备可以改变其到网络的连接点而依然 能使信号(如IP分组)寻径到该移动电话。
移动IP (版本4禾B6)也称为MIPv4[MIPv4]和MIPv6[MIPv6], 其使移动节点(MN)向其归属代理(HA)注册它的临时位置,它的 临时位置用转交地址(CoA)指示。然后,HA保持MN永久地址(也 称为归属位置(HoA))和注册的CoA之间的映射(也称为绑定), 这样,就可以使用IP封装技术(隧道)将给MN的分组重新定位到 其当前位置。当使用MIPv4时,MN使用的CoA可以是属于接入路 由器中的外部代理(FA)的地址,也可以是从接入路由器前缀临时 分配给MN自己的地址,在这种情况下该地址成为分配的转发地址 (CCoA)。后一种模式也适用于MIPv4,虽然该模式是MIPv6的唯 一操作模式。请注意,在该文件中,CCoA和CoA以及注册和绑定 更新(BU)这些词可以互换,因为这些词是MIPv4和MIPv6的对应 词语。除非另行说明,本发明的方法和装置既适用于MIPv4又适用 于MIPv6。
AAA系统通常使用移动IP来管理IP地址分配(HoA),以动态 地分配HA,从而将MN概况(profile)分发给接入路由器,并且还 分发安全密钥,以验证MIP消息并保证控制链路安全。可以改变其 网络连接点的移动节点(端节点)通常发送MIP消息以获得对系统
的接入权,这触发AAA请求,对移动节点进行验证和授权。然后, AAA NM概况和安全状态从AAA系统传送给接入路由器以控制由 MN使用的服务。
MN可以改变其网络连接点,例如,当MN从一个小区移动到另 一个小区时。这涉及将MN连接点从第一接入节点(如第一路由器) 改变到第二连接点(如第二路由器)。该过程通常称为切换。作为切 换过程的一部分,需要更新MN的CoA/CCoA,然后使用MIP信令 将其传输到HA,这样分组通过新的接入路由器被重定向至MN。作 为切换过程的一部分,需要将与切换中涉及的MN相对应的第一接入 路由器的至少一些状态信息传输到新的接入路由器,以使MN服务不 中断。该过程称为状态传输(state transfer)。状态传输可以包括,例如之前传输通过RADIUS发送到AR的AAA概况状态信息,MN接 入会话从此开始。还可以包括,例如,传输链路安全矢量、MN—NAI、 MNIP地址、MN—EUI—64、剩余的MIP注册生命期、MN多播组 成员、接纳控制状态、资源预留状态、区分服务状态、SIP会话状态、 压縮器状态、MN调度历史和/或MN专用的AR状态信息中的许多其 它可能条目。
在至少一种公知系统中,在切换期间传输状态信息是由移动节点 当前连接的新接入节点通过通信网络向移动节点先前连接的接入节 点发送状态传输消息来完成的。该技术虽然有效,但是其缺点在于, 要求在旧接入节点和新接入节点之间发送消息,以启动状态信息的传 输。用于传输这种消息的接入节点间的链路可能拥塞,或者,如果接 入节点之间不需要用于启动状态信息传输的消息,则该链路可用于传 送其它信息和/或信号。
根据上述讨论,应该理解,在移动节点切换的情况下或者在移动 节点进入新小区的其它情况下需要一种实现将状态信息传输给新接 入节点的新方法。还应该理解,由于上述原因,期望在切换过程中避 免使用接入节点间的消息来触发状态信息的传输。
发明内容
在无线网络中,移动端用户使用端节点,例如无线设备通过接入 节点来和其它网络实体(例如,由其它端用户使用的无线设备)进行 通信。接入节点可以实现为无线接入路由器。存在和每个端节点相关 的状态,例如,包括和对应于端节点的服务和/或应用相关的各种参 数的一组信息。接入路由器充当端节点的网络连接点,它利用该状态。 端节点每次改变到网络的连接点时,需要重建状态或者将状态传输到 充当新网络连接点的接入路由器,这样,新的接入节点可以继续为已 有通信会话提供通信服务,或者提供新的通信服务,例如,根据端节 点的请求。本文件描述接入节点/路由器之间的状态转换概念以及收 集所要求的状态并将其从一点传输到下一点的新方法。
本申请描述传输状态的方法,以支持如端节点(EN)在接入节点(AN)间的移动之类的事件。该方法使用位于网络核心中的核心 状态管理节点(CSMN)来存储、处理并转发端节点的状态信息。根 据本发明,用来存储和传输状态信息的CSMN可以实现为和许多系 统中所用的验证、授权和计费(AAA)服务器类似的验证、授权和 计费(AAA)服务器。
根据本发明的二个特征,接入节点可以在CSMN中存储状态信 息,也可以从用于存储信息的CSMN中获得(例如,取得)对应于 端节点的状态。通常,当端节点发出信号示意希望结束与接入节点的 通信或者通信停止(例如,由于和接入节点的通信在切换操作完成之 前中断或者终止)时,接入节点更新该端节点的存储状态,其中,接 入节点充当端节点的网络连接点。
当发起与端节点的通信时,例如,当端节点进入对应于接入节点 的小区时,接入节点通常从CSMN中获得状态信息。然而,在切换 情况下,在一些实施例中,从之前为端节点提供服务的接入节点转发 状态信息,这样就不需要从CSMN获得状态信息。
根据本发明的一个特征,在切换期间,移动节点控制从第一接入 节点到端节点所使用的第二接入节点的状态转发。这通过端节点向第 一接入节点发送消息以将状态信息转发到第二接入节点来实现。该方 法避免了第二节点向第一节点发送消息以要求状态传输,从而,和使 用接入节点之间的状态传输的系统相比,降低了接入节点间的信令
如果在端节点可以传输状态传输信号之前就失去了和第一接入 节点的通信,那么,第二接入节点将从CSMN获得状态信息。使用 传输消息是可选的,然而其优点在于,降低了核心节点需要支持的信 息获取操作。此外,使用从端节点到第一接入节点的传输信息的优点 在于,降低了端节点开始与第二接入节点通信时和第二接入节点获得 用于为该端节点提供服务的状态信息时之间的时间延迟量。除了将状 态信息传输到第二接入节点外,状态传输消息还可以触发核心节点中 的状态更新。
接入节点在CSMN中存储的状态信息和/或传输到另一个接入节点的状态信息通常反映状态的任何局部变化,例如,在从CSMN或 者另一个接入节点获得状态信息后,正在存储或者传输状态的接入节 点发生的变化。CSMN自己也可以操作并修改已存储的状态,例如, 由于在端节点接入会话或者其它通信操作期间系统或者会话需求的 改变。在下面的详细说明中将讨论本发明的其它特征和优点。
图1示出了可应用本发明的示例性通信系统的网络图示。图2示出了根据本发明实现的示例性端节点。图3示出了根据本发明实现的示例性接入节点。图4示出了根据本发明实现的示例性核心状态管理节点。图5示出了在端节点从一个接入节点转换到另一个接入节点时 根据本发明执行的信令。图6示出了当接入节点使用不同的CSMN节点时,在端节点从 一个接入节点转换到另一个接入节点时根据本发明执行的信令。图7示出了不同于图6执行的信令。图8示出了当CSMN按层次排列时,不同于图6和图7执行的 信令。图9示出了来自接入节点的汇总状态的CSNM轮询。 图IO示出了本发明的基于AAA系统的实施例。 图11示出了和核心状态管理节点更新相关的系统中的各种示例 性信令。图12示出了和端节点存储的接入节点相关的状态信息的重新同 步相关的各种信令,例如,当由于核心状态管理节点的状态信息由另 一个接入节点更新而使得状态过期时。图13示出了可以用来执行切换过程的信令,所述切换由端节点 通过第一接入节点向第二接入节点发送的信号发起,端节点试图与该 第二接入节点建立通信链路。图14的流程图示出了核心状态管理节点响应于接收到状态更新请求消息而执行的处理。图15示出了示例性的状态更新请求消息。
具体实施方式
本发明的方法和装置能够存储、操作、获得并转发用于支持和一 个或多个端节点(如移动设备)的通信会话的状态(如环境和其它信 息),本方法和装置可用于的系统支持移动通信设备(如装有调制解 调器的笔记本计算机、PDA等)以及在设备移动性方面支持无线接 口的多种其它设备。图1示出了示例性通信系统100 (例如,蜂窝通信网络),其包 括多个由通信链路相互连接的节点。示例性通信系统100中的节点使 用信号(如,消息)基于通信协议(如因特网协议(IP))交换信息。 系统100的通信链路可以用,例如,有线、光纤电缆和/或无线通信 技术实现。示例性通信系统100包括多个端节点144、 146、 144'、 146'、 144"、 146",这些端节点通过多个接入节点140、 140'、 140"接入通 信系统。端节点144、 146、 144,、 146'、 144"、 146"可以为,例如, 无线通信设备或者终端,接入节点140、 140'、 140"可以为,例如, 无线接入路由器或者基站。示例性通信系统100还包括多个其它节点 104、 106、 110和112,用于提供互相连接或者提供特定服务或者功 能。具体而言,示例性通信系统100包括核心状态管理节点(CSMN) 104,用于支持和端节点相关的状态的传输和存储。CSMN可以是 AAA服务器的一部分。图1的示例性系统100示出包括CSMN 104和节点106的网络 102, CSMN 104和节点106都分别通过相应的网络链路105和107 连接到中间网络节点110。网络102中的中间网络节点IIO还通过网 络链路111提供到网络102外部的网络节点的互连。网络链路111连 接到另一个中间网络节点112,中间网络节点112分别通过网络链路 141、 141,、 141"提供到多个接入节点140、 140,、 140"的进一步连接。各接入节点140、 140,、 140"示为分别通过相应的接入链路(145, 147)、 (145,, 147,)、 (145,,, 147")提供到多个N端节点(144, 146)、线电覆盖区域,如 通信小区148、 148'、 148"分别示为围绕相应接入节点的圆圈。随后,示例性通信系统IOO用作描述本发明各种实施例的基础。 本发明的替代实施例包括各种网络拓扑,其中网络节点的数目和类 型、接入节点的数目和类型、端节点的数目和类型、CSMN的数目和 类型、链路的数目和类型以及节点间的互连可以不同于图1所示的示 例性通信系统100。在本发明的各个实施例中,图1所示的一些功能实体可以省略或 进行组合。这些功能实体在网络中的位置也可以是变化的。图2提供了根据本发明实现的示例性端节点200的详细图示。图 2所示的示例性端节点200是装置的详细表示,它可以用作图1所示 的端节点144、 146、 144,、 146,、 144"、 146"中的任何一个。在图 2的实施例中,端节点200包括通过总线206连接在一起的处理器 204、无线通信接口 230、用户输A/输出接口 240和存储器210。因 此,通过总线206,端节点200的不同组件可用交换信息、信号和数 据。端节点200的组件204、 206、 210、 230、 240位于外壳202内。无线通信接口 230提供一种机制,通过该机制,端节点200的内 部组件可以向外部设备和网络节点(如接入节点)发送信号,或者接 收来自外部设备和网络节点的信号。无线通信接口 230包括,例如具 有相应的接收天线236的接收机电路232和具有相应的发射天线238 的发射机电路234,用于将端节点200连接到其它网络节点,例如,通过无线通信信道。示例性的端节点200还包括如键盘之类的用户输入设备242和如 显示器之类的用户输出设备244,它们通过用户输入/输出接口 240连 接到总线206。这样,用户输入/输出设备242、 244可以和端节点200 的其它组件通过用户输入/输入接口 240和总线206交换信息、信号 和数据。用户输入/输入接口 240和相关的设备242、 244提供一种机 制,通过该机制,用户可以操作端节点200以实现各种任务。具体而言,用户输入设备242和用户输出设备244提供允许用户控制端节点 200和在端节点200的存储器210中执行的应用程序(如,模块、程 序、例程和/或函数)的功能。处理器204在各种存储器210中包括的模块(如例程)的控制下, 控制端节点200的操作以执行下述的各种信令和处理。存储器210中 包括的模块在启动时执行或者由其它模块调用。模块在执行时可以交 换数据、信息和信号。模块在执行时也可以共享数据、信息和信号。 在图2的实施例中,本发明的端节点200的存储器210包括信令/控 制模块212和信令/控制数据214。信令/控制模块212控制和收发信号(如消息)相关的处理,以 管理状态信息的存储、获取和处理。信令/控制数据214包括状态信 息,如与端节点操作相关的参数、状态和/或其它信息。具体而言, 信令/控制数据214可以包括配置信息216 (如端节点识别信息)和操 作信息218 (如当前处理状态的有关信息、未处理的响应的状态等)。 模块212可以访问和/或修改数据214,如,更新配置信息216及/或 操作信息218。图3提供了根据本发明实现的示例性接入节点300的详细图示。 图3所示的示例性接入节点300是装置的详细表示,它可以用作图1 所示的接入节点t40、 140,、 140"中的任何一个。在图3的实施例中, 接入节点300包括通过总线306连接在一起的处理器304、存储器 310、网络/网间接口 320和无线通信接口 330。因而,通过总线306, 接入节点300的不同组件可交换信息、信号和数据。接入节点300的 组件304、 306、 310、 320、 330位于外壳302内。网络/网间接口 320提供一种机制,通过该机制,接入节点300 的内部组件可以向外部设备和网络节点发送信号,或者接收来自外部 设备和网络节点的信号。网络/网间接口 320包括,接收机电路322 和发射机电路324,用于通过铜线或者光纤线将节点300连接到其它 网络节点。无线通信接口 330提供一种机制,通过该机制,接入节点 300的内部组件可以向外部设备和网络节点(如端节点)发送信号, 或者接收来自外部设备和网络节点的信号。无线通信接口 330包括,例如具有相应的接收天线336的接收机电路332和具有相应的发射天 线338的发射机电路334。无线通信接口 330用于将接入节点300连 接到其它网络节点,例如,通过无线通信信道。
处理器304在各种存储器310中包括的模块(如例程)的控制下, 控制接入节点300的操作以执行下述的各种信令和处理。存储器310 中包括的模块在启动时执行或者由出现在存储器310中的其它模块 调用。模块在执行时可以交换数据、信息和信号。模块在执行时也可 以共享数据、信息和信号。在图3的实施例中,本发明的接入节点 300的存储器310包括状态管理模块312和信令/控制模块314。对应 于每个模块,存储器310包括状态管理数据313和信令/控制数据315。
状态管理模块312控制来自端节点或者其它网络节点的接收信 号关于状态存储和获取的处理。状态管理数据313包括,例如,如状 态或部分状态的与节点相关的信息,或者当前端节点状态的位置(如 果存储在一些其它网络节点的话)。状态管理模块312可以访问和/或 修改状态管理数据313。
信令/控制模块314控制在无线通信接口 330上发向/来自端节点 的信号的处理,以及在网络/网间接口 320上发向/来自其它网络节点 的信号的处理(其它的如基本无线功能、网络管理等的操作所需的)。 信令/控制数据315包括例如,关于用于基本操作的无线信道分配的 与端节点相关的数据,以及其它如支持/管理服务器的地址的与其它 网络相关的数据。信令/控制模块314可以访问和/或修改信令/控制数 据315。
图4提供了根据本发明实现的示例性核心状态节点400的详细图 示。图4所示的CSMN 400是可以用作图1所示的CSMN 104的装 置的详细表示。在图4的实施例中,CSMN 400包括通过总线406连 接在一起的处理器404、存储器410、网络/网间接口 420。因而,通 过总线406,接入节点400的各个组件可交换信息、信号和数据。接 入点400的组件404、 406、 410、 420位于外壳402内。
网络/网间接口 420提供一种机制,通过该机制,CSMN400的内 部组件可以向外部设备和网络节点发送信号,或者接收来自外部设备和网络节点的信号。网络/网间接口 420包括,接收机电路422和发 射机电路424,用于通过铜线或者光纤线将节点400连接到其它网络 节点。
处理器404在各种存储器410中包括的各种模块(如例程)的控 制下,控制CSMN400的操作以执行下述的各种信令和处理。存储器 410中包括的模块在启动时执行或者由出现在存储器410中的其它模 块调用。在图4的实施例中,本发明的CSMN400的存储器410包括 核心状态管理模块412和核心状态管理数据413。
核心状态管理模块412控制从其它CSMN、接入节点或者网络节 点接收的信息的关于状态存储和获取的处理。核心状态管理数据413 包括例如,端节点状态信息。核心状态管理模块412可以访问和/或 修改核心状态管理数据413。
图5、 6、 7和8示出根据本发明的示例性实施例执行的信令。信 令在示例性系统500的环境中示出,系统500是根据图1所示的系统 100改编的。图5、 6、 7禾tl 8中所示的每个接入节点140、 140,是图3 所示的示例性接入节点300的简化表示。此外,在图5的示例性系统 中,为了说明本发明,来自系统100的端节点144、 146、 144,、 146,、 144"、 146"以及相应的接入链路(145, 147、 145,, 147,、 145", 147") 由根据本发明实现的单一端节点X 146代替。图5、 6、 7和8中所示 的端节点X146是图2所示的端节点200的简化表示,通过一个或多 个无线通信链路连接到所示的接入节点。
根据本发明,在接入节点和核心状态管理节点间传送的端节点状 态信息是和如用于支持和作为本系统一部分工作的端节点的通信相 关的状态信息。在本发明的一个实施例中,传送的状态信息通常包括 静态、长期和短期部分。静态部分可以包括在长时间段和多个通信会 话中不改变的参数。静态状态的例子为端节点概况信息,如普通服务 质量参数(如所允许的峰值速率)和普通的授权状态(如允许的
数据通话类型)。长期状态的例子为在通信会话中不改变的参数(如
动态分配的因特网地址或者某长期安全信息)。短期状态的例子为性
质十分动态在通信会话中多次改变的参数(如动态的服务质量状态、
19多播组成员等)。
在本发明的一个实施例中,状态信息(静态、长期和短期)根据 本发明描述的方法移动到一起。在替代实施例中,静态状态永远位于
CSMN中。这种情况下,静态和动态状态都可以在位于不同区域的 CSMN间传送,或者从CSMN传送到接入节点。然而,虽然动态状 态信息通常从接入节点传送到CSM,却不需要将静态状态信息传送 到CSMN,因为CSMN已经包括该信息。在替代实施例中,所有状 态位于一个或多个CSMN和接入节点,和/或在状态变化发生时, CSMN可以更新所述状态。
CSMN操作
现在参考图5描述根据本发明的一个特征的CSMN操作。图5 示出如上所述图1示出的示例性系统的简化版本中的核心状态管理 信令。所示信令可以作为切换操作的一部分出现。图5包括根据图3 实现的接入节点140、 140',根据图2实现的端节点X 146和根据图 4实现的核心状态管理节点(CSMN) 104。图5节点之间的线表示下 面解释的根据本发明发送和接收的与状态管理相关的消息。图5节点 间的虚线表示可选消息。
在图5中,端节点X 146-例如在切换的开始发送存储状态请求 (SSRQ)消息510到包括端节点X 146标识符的接入节点140。端 节点标识符可以是和端节点相关的用户或者设备特有的网络地址、硬 件地址或者其它标识。接收到SSQR消息510后,接入节点140在其 状态管理数据313 (图3)中搜索和所述端节点相关的状态信息,并 发送接入节点状态传输更新(AN-STU)消息520到核心状态管理节 点(CSMN) 104。
此外,或者作为对来自端节点的SSRQ消息510触发的替代,接 入节点可以监控大范围信号的接收,这会导致对应于端节点146的状 态改变,并且,响应于这些信号或者响应于某些不是由接收到的信号 触发的状态改变,接入节点140产生状态更新消息520并将其发送到 CSMN104。这样,在这种实施例中,当对应于端节点的状态在接入节点140改变时,CSMN104将即时更新。在由于信号和/或内部接入 节点操作而发生端节点146可能不知道的状态改变时,触发状态更新 消息520的这种方法特别有用。虽然在接入节点140触发状态更新的 该方法以图5的实施例为背景进行描述,但在接入节点对状态更新消 息的这种触发(例如由于接收到信号或者由于接入节点的状态改变) 可以以后述的图6、 7和8的实施例相同或者类似的方式发生。
状态更新消息AN-STU消息520包括端节点X 146标识符和接入 节点140可用的和所述端节点相关的状态。如下所述,在各种实施例 中,还包括接入节点标识符,其标识发送状态更新消息的接入节点。 还可以包括一个和多个和接入节点无关的计数值,如时戳,其与接入 节点无关,可以在不知道发送时戳的接入节点和与接入节点有关的计 数情况下而得以解释。考虑到以高精度产生与接入节点无关的计数的 难度,例如,由于以两个连续的状态更新消息从一个接入节点发出的 时间非常精细的级别来同步系统中的不同构件的问题,与接入节点无 关的计数可以比与接入节点有关的计数以较慢的时间刻度增加。与接 入节点有关的计数以足以区分由单个接入节点产生的不同状态更新 消息的速率增加。如果与接入节点无关的计数可以以这样的速率增 加,则不需要使用与接入节点有关的计数。然而,将两个计数结合起 来使用,可以高度可靠地判断所接收的消息是否包括比已存储的消息 要新的状态。该可靠性部分程度上是由于移动设备在端节点之间切换 的速率通常以比在接入节点产生状态更新消息的速率要慢,例如,由 于由端节点做出的服务以及/或者服务请求的变化。
在接收到AN-STU消息520后,CSMN节点140的核心状态管 理模块412(图4)处理该消息并将所述消息包括的状态存储在其CSM 数据413中(图4),假定对于端节点来说,所述消息包括的该状态 比CSM数据413中已经包括的状态要新,这样所述状态和也包括在 所述消息中的端节点的标识符相关。CSMN节点140可选地返回状态 转换更新确认(STUAck)消息530至接入节点140,以指示所述状 态的正确接收和存储。接入节点140在接收到STUAck消息530后, 可选地发送存储状态应答(SSRP)消息540到端节点X 146,以指示所述状态在核心中的成功存储。
端节点X 146发送包括端节点X 146标识符的获取状态请求
(RSRQ)消息550至接入节点140,。接收到所述RSRQ消息550后, 接入节点140'发送包括端节点X 146标识符的状态传输请求(STRQ) 消息560至CSMN节点140。接收到所述STRQ消息560后,CSMN 节点104的核心状态管理模块412 (图4)处理所述消息并在其核心 状态管理数据413中搜索所述STRQ消息中指示的与端节点X 146相 关的状态。找到此前存储的与端节点X146相关的状态,而且将包括 所述状态和端节点X 146标识符的CSMN状态传输更新
(CSMN-STU)消息570发送到接入节点140'。接收到CSMN-STU 消息570后,接入节点140'将包括在所述消息中的状态存储在其状态 管理数据313中(图3)。接入节点140,可选地发送获取状态应答
(RSPR)消息580至端节点X 146,以指示从核心正确地获得与所 述端节点相关的状态。
在本发明的替代实施例中,SSRQ消息510还包括端节点X 146 希望与之交换数据的接入节点140'的标识符。这种情况下,接入节点 140将AN-STU消息520的额外副本(如由AN-STU消息521所示) 发送到接入节点140,。接入节点140'接收所述消息并存储所述消息 中包括的与所述端节点相关的状态。在本发明的该实施例中,当接入 节点140,接收RSRQ消息550时,接入节点140,首先在其状态管理 数据313 (图3)中检査和所述端节点相关的状态,并且只在没有找 到状态时才发送STRQ消息560。在同一实施例中,接入节点140' 可以在接收到AN-STU消息521后,可选地发送STUAck消息531 至接入节点140。
在上述参照图5描述的各个实施例中,在状态信息传输到第二接 入节点140,后,对应于端节点X146的网络路由信息得到更新,从而, 原本要发往端节点X 146的IP分组和其它信号被重定向到第二接入 节点140',而不是第一接入节点140。这由第一和第二接入节点140、
140,中的一个发送路由消息到一个或多个网络路由设备来实现。在图 5的例子中,节点120用于代表如路由器的路由设备,而消息590和590'表示分别由第一和第二接入节点140、 140'传输的路由更新消息。 通常,只有一个接入节点负责传输路由更新消息。在大多数实施例中, 在成功接收到对应于端节点X 146的状态后,由第二接入节点140' 传输消息590'。
从CSMN中去除状态
可以从CSMN中去除状态,例如,在定时器到期时。状态也可 以通过用和同一端节点相应的更近期的状态覆盖而被去除,由于状态 被覆盖,这种覆盖会导致和存储的状态相关时间的重置。在本发明的 一个实施例中,在接收到AN-STU消息520后,除了前两部分描述 的处理之外,CSMN104启动具有预定值或者协商值的定时器,并将 所述定时器和接收的消息520中包括并存储在其核心状态管理数据 413 (图4)中的状态关联起来。当所述定时器到期时,和该定时器 相关并与端节点相应的状态从CSMN节点104的核心状态管理数据 413 (图4)中去除。在定时器到期时去除端节点状态不依赖于该状 态是否是在定时器有效时通过STRQ消息请求的。此外,如果定时器 依然有效时CSMN接收到另一个来自同一个或者不同接入节点的包 括同一端节点X的状态的AN-STU消息,那么CSMN将定吋器复位 到其原始值。无论更新的状态和已有存储的状态实际上相同或者不 同,都将定时器复位。
状态不可用
在一些情况下,在CSMN中可能没有所请求的状态信息。在本 发明的一个实施例中,如果没有与接收到的STRQ消息560中指示的 端节点相对应的状态,CSMN 104返回包括指示没有所述端节点对应 的状态的CSMN-STU消息570。在本发明的替代实施例中,如果没 有与接收到的STRQ消息560中指示的端节点相对应的状态,CSMN 104启动预定或者协商好的定时器,并将其和所述消息560关联起来。 如果接收到了消息560中标识的端节点对应的状态,例如,在AN-STU 消息520中,那么,在定时器到期之前,CSMN如上所述处理消息520并立即停止定时器而且发送CSMN-STU消息570至接入节点 140'。如果定时器到期而且没有接收到适当的状态,那么CSMN节 点104返回CSMN-STU消息570, CSMN-STU消息570包括没有所 述端节点的状态的指示。在本发明的第三实施例中,如果没有与在接 收的STRQ消息560中指示的所述端节点相对应的状态,则CSMN 104发送可选的传输状态请求(TSRQ)消息561 (包括端节点X 146 的标识符和当前请求状态的接入节点14(T的标识符)至请求所述端节 点X146状态的最后一个接入节点,即,接入节点140。这种情况下, 接入节点140如图5所示发送AN-STU消息521至接入节点140'。 在接收到AN-STU消息521后,接入节点140'将所述消息中包括的 状态存储在其状态管理数据313 (图3)中,并可选地返回确认消息 531至接入节点140。
状态更新
在本发明的一个实施例中,由CSMN节点104接收的AN-STU 消息520中包括的状态信息覆盖CSMN 104的核心状态管理数据413 (图4)中的任何现有状态信息。在本发明的替代实施例中,和单个 端节点相关的状态的多个版本维持在CSMN 104中,只有在相关的消 息到期或者如来自其它网络节点的明确消息等触发乐才去除。涉及基 于AN-STU消息520中包括的一个或多个计数值决定更新状态的各 种其它实施例在下文讨论,例如,参考图14。
CSMN中的状态操作
在本发明的一个实施例中,CSMN在将与端节点相关的状态在 CSMN-STU消息570中发送到请求方接入节点前,根据本地策略修 改与端节点相关的状态。
从AN到EN的状态指示
在本发明的一个实施例中,来自接入节点140,的RSRP消息580 包括接入节点在相应CSMN-STU消息570接收到的状态的指示。在本发明的一个实施例中,所提供的指示是摘要(digest),这样,端节 点就能比较接收的摘要(digest)和其在接入节点140具有的状态摘 要,并识别该状态是否正确。如果端节点知道该状态应该与通过接入 节点140存储的状态匹配或者不同,则端节点可以根据故障检测策略 采取进一步行动。
链路损耗
在本发明的一个实施例中,接入节点140检测到与端节点X146 的连通性损耗后,立即发送AN-STU消息520。
区域间的核心状态管理被动方法
图6示出本发明的替代实施例,其中接入节点140和140'属于不 同的区域,因此它们分别从不同的CSMN节点104和104'存储和获 得状态。在本发明中,"区域" 一词指的是使用相同CSMN节点来向 其存储或者从中获得状态信息的多个接入节点。将大的网络划分为多 个CSMN区域有助于理解本发明描述的状态传输方法。
在图6中,消息510、 520、 530、 540的处理和内容和图5相同, 因此这里不再赘述。消息650、 660、 670和680是图5的相应消息 550、 560、 570和580的变形,因此下面结合新消息662和.663对它 们进行描述。
和端节点X146相关的状态通过图5描述的方法和消息510、520、 530和540存储在CSMN节点104中。之后,在本发明的该实施例中, 端节点X 146发送获取状态请求(RSRQ)消息650至接入节点140', 获取状态请求(RSRQ)消息650包括端节点X 146标识符和接入节 点140所属区域的区域ID。接收到所述RSRQ消息650后,接入节 点140,发送的状态传输请求(STRQ)消息660至CSMN节点104', 状态传输请求(STRQ)消息660包括端节点X 146的标识符和接入 节点140区域ID。在接收到所述STRQ消息660后,CSMN节点104' 的核心状态管理模块412 (图4)处理所述消息并在其核心状态管理 数据413中搜索和所述消息指示的端节点X 146相关的状态。未找到和端节点X 146相关的状态,因此,CSMN节点104,发送包括端节点 X 146的标识符的核心状态传输请求(核心一STRQ)消息663至 CSMN节点104, CSMN节点104是消息660中指示的区域ID的 CSMN节点。
接收到所述核心一STRQ消息663后,CSMN节点104的核心状 态管理模块412 (图4)处理所述消息并在其核心状态管理数据413 中搜索和所述消息指示的端节点X 146相关的状态。找到先前存储的 与端节点X146相关的状态,于是,将包括所述状态和端节点X 146 的标识符的核心状态传输更新(核心一STU)消息662发送至CSMN 节点104,。接收到核心一STU消息662后,CSMN节点104'将所述 消息中包括的状态存储在其核心状态管理数据413 (图4)中,并发 送包括和端节点X M6相关的状态的CSMN—STU消息670至请求 接入节点140,。接收到CSMN—STU消息670后,接入节点140,将 所述消息中包括的数据存储在其状态管理数据313中(图3)。接入 节点140,可选地发送获取状态请求(RSRP)消息680以指示从核心 正确获得和所述端节点相关的状态。
区域ID到CSMN的映射
在本发明的一个实施例中,上述的区域ID标识同一区域幼 CSMN节点。在本发明的替代实施例中,区域ID可采用能区分该ID 和标识该区域的CSMN节点的ID的结构。
区域间的核心状态管理主动
图7示出图6所示方法的替代方法。在图7中,端节点X146发 送存储状态请求(SSRQ)消息710至接入节点140,存储状态请求 (SSRQ)消息7I0包括端节点X 146标识符和对应于接入节点140' 的区域ID。接收到所述SSRQ消息710后,接入节点140在其核心 状态管理数据313中(图3)搜索和所述端节点X146相关的状态, 并发送接入节点状态传输更新(AN-STU)消息720至 心状态管理 节点(CSMN) 104。所述AN-STU消息720包括端节点X 146标识符、对接入节点140可用的与所述端节点相关的状态和包括在SSRQ 消息710中的区域ID。
接收到AN-STU消息720后,CSMN节点104的核心状态管理 模块412 (图4)处理该消息,将所述消息中包括的状态存储在其状 态管理数据413 (图4)中,这样,所述状态和也包括在所述AN-STU 消息720中的端节点的标识符就关联起来了。CSMN节点104还观察 AN-STU消息720中的区域ID,因此发送核心一STU消息763至 CSMN节点104', CSMN节点104'是和所述区域ID相关的区域的 CSMN。 CSMN节点104'可选地返回核心状态传输更新确认(核心一 STUAck)消息762至CSMN节点104,以指示所述状态的正确接收 和存储。CSMN节点104也可选地返回状态传输更新确认(STUAck) 消息730至接入节点140,以指示所述状态的正确接收和存储。接入 节点140接收到STUAck消息730后,可选地发送存储状态应答 (SSRP)消息740至端节点X 146,以指示所述状态在核心中的成功 存储。
现在,以和图6所述基本相同的方式产生、处理并交换消息650、 660、 670和680,区别在于,在CSMN节点104'从接入节点140'接 收STRQ消息660时,CSMN节点104,在其核心状态管理数据413 (图4)中具有了与端节点X146相关的状态。为此,CSMN-STU消
息被立即返回。
层次化的核心状态管理
图8示出了本发明的替代实施例,其中CSMN节点按层次排列, 这样高级别CSMN节点104"维护由低级别CSMN节点104和104' 维护的状态的全部或者部分的副本。在图8中,消息510、 520、 530、 540、 550、 560、 570和580和图5所述相同标号的消息相同或者类 似。区别在于,当CSMN104接收消息520时,除了图5所述的处理 外,CSMN还发送状态转换更新(STU')消息522至CSMN节点104"。
接收到包括所述状态和端节点X 146标识符的所述STU'消息 522后,CSMN节点104"将所述消息包括的状态存储在其核心状态管理数据413 (图4)中,并且可选地返回STUAck,消息524至CSMN 节点104,以指示状态的正确接收和存储。此外,接收到STRQ消息 560后,CSMN节点104'的核心状态管理模块412 (图4)处理所述 消息并且在其核心状态管理数据413中搜索和所述消息指示的端节 点X 146相关的状态。未找到和端节点X 146相关的状态,因此, CSMN节点104'发送包括端节点X 146的标识符的状态传输请求 (STRQ")消息566至CSMN节点104"。接收到STRQ"消息566 后,CSMN节点104"的核心状态管理模块412 (图4)处理所述消息 并且在其核心状态管理数据413中搜索和所述消息指示的端节点X 146相关的状态。找到先前存储的与端节点X146相关的状态,而且 包括所述状态和端节点X 146的标识符的状态传输更新(STU")消 息568被发送至CSMN节点104,。现在,如前述完成消息570和图 5所述的其它处理。
由于若干原因进行根据本发明的状态传输。在本发明的一个实施 例中,状态传输由端节点在切换过程中开始。由于移动,端节点试图 终止和一个接入节点的连接并建立与另一个接入节点的新连接,这种 情况下,作为移动性管理系统的一部分的状态传输使得与新接入节点 高效快速地建立连接,而对端节点数据通信造成尽可能小的中断。在 本发明的一个实施例中,所述的状态传输方法之后是为来自新接入节 点或者端节点的更新消息进行路由,将任何数据业务重定向至端节点 的新位置。在本发明第一个实施例中,这种路由更新的形式会是移动 IP注册,在另一个实施例中会是移动IPv6绑定更新。
在本发明的其它实施例中,状态传输作为端节点从活动状态转换 到休眠状态的一部分开始,其中数据通信暂时停止。这种情况下,状 态传输保证当端节点未来并且可能位于不同的接入节点再次活动时, 可以快速高效地启动连接。
在本发明的另一个实施例中,在端节点和接入节点之间的链路中 断时,开始状态传输,这种情况下,状态传输机制为了鲁棒性的目的, 因为端节点可能会在未来试图通过另一个接入节点重新连接,这同样 使重新连接快速高k。图9示出通信系统800。图9示出图5所示的示例性系统的简化 版本中的核心状态管理信令。图5包括和参考图3所描述的接入节点 相同或者类似的接入节点140、 140'。端节点X 146和图2所示的端 节点X 146相同或者类似。此外,核心状态管理节点(CSMN) 104 与图4的CSMN相同或者类似。图9中的节点间的线条表示根据本 发明发送和接收的和状态管理相关的的消息,下文还将对此进行描 述。
在图9的本发明的实施例中,CSMN节点104周期性地或者响应 于一些触发事件,分别发送汇总状态请求(ASR)消息801、 803至 接入节点140、 140,。这些请求消息801、 803代表对状态消息的请求。 接收到所述消息801、 803后,接入节点140、 140'将和所述接入节点 相关的端节点的状态汇总并且通过消息802、 804将其返回至CSMN 节点104。接收到消息802、 804后,CSMN节点104对状态进行解 汇总并将状态按每个节点标识符存储在其存储器中。这样,CSMN 104 可以控制其状态信息的更新。该更新技术可以和之前讨论的状态更新 计数结合使用。在本发明的一个实施例中,不是所有状态都返回 CSMN104,而是只有周期变化的动态状态才被返回。
在本发明的一个实施例中,汇总状态请求(ASR)消息801、 803 以一次一个的循环方式发送,但是也可以周期性地发送,其中周期是 预先设置的。在本发明的替代实施例中,汇总状态请求(ASR)消息 801、 803以循环方式发送但是在服务器负载低于预先设置的阈值的 时刻发送。或者,可以使用其它安排和/或定时消息801、 803的技术。
在本发明的一个实施例中,状态传输在AAA系统上实现,这种 情况下,状态传输消息是对已有的AAA消息(如RADIUS消息)的 新扩展,或者状态传输消息可以是新的AAA消息。在本实施例中, CSMN节点可以实现为AAA服务器并且隶属于AAA层次。在本发 明的替代实施例中,CSMN节点是移动归属^ft理,这种情况下,状态 传输消息实现为对已有的移动IP消息的新扩展或者作为新的移动IP 消息。在本发明的一个实施例中,系统为蜂窝网络。在这样的实施例 中,接入节点可以实现为接入路由器。网络节点可以实现为路由器,端节点可以对应于(例如实现为)移动电话。
图10示出通信系统900,其使用可以由多个服务器访问的公共 状态信息数据库910,例如验证、授权和计费(AAA)服务器904、 904'。各个服务器904、 904,可以根据本发明从数据库910中获得状 态信息或者将状态信息存储在数据库910中,例如,作为切换操作的 一部分。操作可以涉及端节点946从第一接入节点940到第二接入节 点940'的切换。
在所示的系统900中,端节点X 946分别具有跟第一和第二接入 节点940和940'的通信链路510、 550。系统900包括一个或多个额 外的节点120,其执行路由操作。图10的系统和之前参考图5描述 的系统类似,可以使用相同或类似的构件,例如接入节点和/或服务 电路实现。图10和图5的显著区别在于,状态信息存储在网络中以 及服务器访问和更新状态信息的方式。在图10的实施例中,AAA服 务器904、 904,的外部数据库910用于存储状态信息。这使多个AAA 服务器共享公共状态信息数据库910,从而不必在每个AAA服务器 904、 904,维持单独的状态信息数据库。这也不必作为切换过程的一 部分在AAA服务器904、 904,间传送消息,对此在下文的示例性切 换实施例进行描述。此外,增加了系统的可靠性,因为每个AAA服 务器如AAA服务器904,的故障不影响状态传输过程,因为任何AAA 服务器如AAA服务器904,可以通过任何其它连接在同一数据库910 的AAA服务器如AAA服务器904获得数据库910中的状态。
AAA协议利用不同组的消息进行验证/授权(也称为AA),例如 接入请求/应答,并用不同的消息进行计费(也称为A),例如计费 请求/应答。而且AAA服务器的AA部分通常只是读取数据库以获得 用户概况。艮卩,验证/授权部分通常不写入数据库。然而,AAA服务 器的计费部分通常在数据库写入以存储给定端节点的累计计费信息。 通常,由计费服务器创建的记录和由AAA服务器的AA部分创建的 记录独立。逻辑上,认为AAA系统的AA和A部分是一回事(即 AAA),但是, 一些情况下,物理上AAA系统的AA和A部分可以 分开,例如,位于包括数据库910部分的不同服务器上。在图5所示的本发明的一个实施例中,消息520'、 530'、 560,和 570'是基于对验证/授权消息的新扩展而实现的。在图10中,端节点 X 946例如在切换的开始发送包括端节点X146标识符的存储状态请 求(SSRQ)消息510到接入节点940。在图10实施例的实现方式中, 端节点标识符是网络接入标识符(NAI),其格式通常为用户名@ 区域。接收到SSQR消息510后,接入节点940在其状态管理数据 313 (图3)搜索和所述端节点相关的状态信息,并发送验证/授权接 入请求消息520'(等价于图5的AN-STU消息520)到AAA服务器 904。所述接入请求消息520'包括端节点X146标识符(例如,NAI) 和接入节点140'可用的和所述端节点相关的状态。某些情况下,该状 态以接入请求消息的新扩展形式传输。在本发明的一个实施例中,所 述扩展为属性值对(AVP),其中属性是状态类型(例如,协议ID), 值是实际状态信息。在替代实施例中,使用一个AVP,其中,属性指 示大概状态,值包括和所述端节点946相关的所有状态,现在作为模 糊对象携带。
在接收到接入请求消息520,后,AAA服务器940处理该消息并 发送数据库写入消息905到数据库,以存储所述消息包括的状态,这
样所述状态和也包括在所述消息中的端节点的标识符就关联起来了。 数据库910返回数据库写确认消息906至AAA服务器904,以指示 写操作成功。AAA节点904也返回接入请求消息530'的新版本至接 入节点940,指示所述状态的正确接收和存储,而不是通常那样授予 端节点接入权限。
端节点X946发送包括端节点X146标识符(例如,NAI)的获 取状态请求(RSRQ)消息550至接入节点940'。接收到所述RSRQ 消息550后,接入节点940,发送包括端节点X 146标识符(例如, NAI)的验证/授权接入请求消息560'(等价于图5的STRQ消息560) 到AAA服务器904'。注意,消息560,示为发往AAA服务器,例如 AAA服务器904,,这不同于发往之前的消息520'定向到的服务器。 示出这一点以说明,只要AAA服务器(卯4、 904,)可以访问同一数 据库910,不要求所有的接入节点(例如,940、 940')使用 一个AAA服务器(904、 904,)。
接收到所述接入请求消息560'后,AAA服务器904'处理所述消 息并发送包括端节点946 NAI的数据库读取消息907至数据库910。 接收到消息910后,数据库在其存储器中搜索所述数据库读取消息中 指示的与端节点X 946相关的状态信息。找到此前存储的与端节点X 946相关的状态,数据库910在消息908中将该状态返回至AAA服 务器904,。接收到所述消息908后,AAA服务器904,发送接入接受 消息570'(等价于图5的CSMN-STU消息570)至接入节点940',接 入接受消息570'包括端节点X 946 NAI和所述状态。
接收到接入接受消息570'后,接入节点940'将所述消息包括的 状态存储在其状态管理数据313中(图3)并授权端节点946接入。
在本发明的一个实施例中,可能的情况是,接收到消息907后, 数据库910没有和所述端节点946相关的动态状态。这种情况下,数 据库910可能具有和端节点946相关的静态状态,其形式为用户概况, 而非传输的上下文。这种情况下,端节点946相关的静态状态通过消 息908,返回至AAA服务器904'。这种情况下,AAA服务器904,可 以在返回接入接受之前,开始其自身与端节点946之间的正常验证过 程。本发明的该特征将正常的端节点验证和上下文传输结合起来,从 而产生一致且鲁棒的用于接纳端节点至系统中的方法,而无论是第一 次接入还是切换后的接入。
本领域普通技术人员可以基于AAA服务器的计费部分实现相同 或类似的功能。
图11示出本发明的示例性实施例,其中状态传输由状态变化和/ 或引起接入节点140状态变化的信号触发。
在图11中,消息520、 530、 550、 560、 570和580和图5的消 息相同或者类似,因此这里不再赘述。消息105、 1010、 1020为以下 描述的新消息。服务器1000是图5未示出的额外构件。服务器1000 跟接入节点140、 140'协同工作,从而为端节点X 146提供服务。示 例性服务器1000可以是提供接入控制和用户概况服务(如提供指示 用户被授权接收的服务的服务概况)的AAA服务器。或者,服务器1000可以是为端节点X 146提供语音和/和存在性服务的会话信令服 务器。服务器1000可以为提供一些不限于上述两个例子的其它类型 服务的服务器。
根据图11所示的示例性实施例,如果对应于端节点(如端节点 X 146)的状态(存储在接入节点140内部)发生变化,则由接入节 点140产生并传输接入节点状态传输更新(AN-STU)消息520。这 种状态变化可能由于接入节点140的一些内部操作而产生,例如由接 入节点140维护的定时器(和存储在的端节点X 146状态相关)到期。
在某些应用中,触发消息520的产生和传输的接入节点140中的 状态变化是由于端节点X 146请求服务,例如通过从端节点146向接 入节点140传输的服务请求信号1005。所述信号1005使得接入节点 140发送相应的核心服务请求信号1010至服务器1000,本例中的服 务器1000负责提供端节点X 146请求的服务。服务器1000接收并处 理核心服务请求信号1010,并以核心服务响应信号1020作为应答。 核心服务响应信号1020可以为,例如,服务准许和服务拒绝信号。 信号1020可以,而且通常也包括关于提供的服务的信息,例如,被 提供给请求方端节点X146。响应于核心服务响应信号1020,接入节 点140可以传输、改变或者去除接入节点140中和端节点146X相关 的状态,例如在消息1020中反映提供的服务信息。接入节点140中 涉及端节点X 146的该状态信息的变化将触发接入节点140产生 AN-STU消息520并从接入节点140传输AN-STU消息520至CSMN 节点104,由此更新CSMN节点104,这样,在核心节点104中存储 的对应于端节点X 146的状态信息将反映接入节点140最近的变化。
在本发明的一个示例性实施例中,服务器1000为AAA服务器, 其为端节点X 146和接入节点140和140,提供验证和授权服务。在该 示例性实施例中,服务请求信号1005是接入请求信号,其包括例如 指示所述端节点X 146身份的端节点标识符的信息。端节点标识符可 以为,例如对应于端节点X 146的网络接入标识符。
接入节点140发送(例如传输)核心服务请求信号1010至服务 器IOOO,在本例中核心服务请求信号IOIO为包括所述端节点X 146的身份的接入请求信号。AAA服务器1000通过检査包括在请求信号 1010中的接入节点标识符,检查端节点X 146的身份,如果该身份 被确认,则所请求的服务被授权给请求方端节点X 146, AAA服务器 1000用核心服务响应信号1020作为应答,在本例中核心服务响应信 号1020为接入接受信号。核心服务响应信号1020通常包括端节点X 146的移动节点标识符和所述节点的用户概况,例如,对应于授权由 接入节点140提供给端节点X 146的服务的端节点X 146静态状态。 接入节点140接收包括在所述信号1020中的状态并在AN-STU信号 520中发送至少一些端节点X 146状态至CSMN节点104,例如,接 收到的用户概况信息,这样,CSMN节点104包括反映存储在接入节 点140中的端节点146状态的信息。
在本发明的一些实施例中,接入接受信号1020中返回的部分状 态是指示包括在信号1020中的状态的生命周期的定时器。所述定时 器到期也会触发状态传输AN-STU信号520,例如,向CSMN 104指 示超时的状态部分应该从CSMN104中去除。因此,在接入节点140 状态超时并去除过期的状态触发到CSMN 104的状态更新消息,这 样,这里的状态也反映存储在接入节点140中的状态变化。
如上所述,服务器1000可以不是AAA服务器而是移动IP归属 代理。在该实施例中,信号1005和IOIO是移动IP注册请求消息, 信号1020是包括归属地址和移动IP生命周期的移动IP注册应答消 息。在该示例性实施例中,接入节点140发送AN-STU信号520至 CSMN 104, AN-STU信号520包括端节点X的归属代理地址、归属 地址,可选地还有移动IP生命周期。这使得CSMN 104响应于接入 节点140的变化而存储并更新该状态信息化,这样使存储在CSMN 104中的状态信息内容保持最新。
在本发明的一些实施例中,接入节点140处所述移动IP生命周 期过期会导致从接入节点中去除所述过期的状态信息。这会触发到 CSMN 104的AN-STU信号520,指示CSMN 104也应去除已从接入 节点140中删除的状态。或者,当为CSMN 104提供移动IP生命周 期时,在生命周期信息指示其不再有效时,CSMN 104可以自动去除该状态。
在本发明的另一个实施例中,服务器1000可以是会话发起协议 (SIP)服务器。这种情况下,请求信号1005和1010为SIP INVITE 消息,响应信号1020为200OK消息。在该实施例中,200OK (或者 其它适当的会话建立)消息包括和端节点X146对应的通话相关的通 话标识符,以及通话的SDP描述和使该通话成功进行所需的资源。 接入节点140发送包括使该通话成功进行所需资源的AN-STU信号 520至CSMN节点104,在CSMN节点104,该信息用于更新所存储 的和端节点X146相关的状态。
在本发明的一些实施例中,200OK信号或者其它等价SIP信号 1020包括指示所建立会话的生命周期的定时器。在一些实施例中, 所述定时器到期会触发状态传输AN-STU信号520向CSMN 104指 示和过期定时器相关的端节点X 146的部分状态到期。
在本发明的一些实施例中,AN-STU信号520包括接入节点标识 符,例如IP地址。在这种实施例中,信号520可以包括本地更新消 息计数。本地更新消息计数可以由发送方接入节点(例如接入节点 140)的本地(例如,内部)计数器产生。在端节点专用计数的情况 下,每当发送和给定端节点(例如,端节点X146)的状态对应的 AN-STU信号520时,消息计数都增加。在更普遍的情况下,特定接 入节点140每次发送消息520都增加计数。除了本地更新消息计数外, 所述消息520可以包括序列号,每当有AN-STU消息跨过所有接入 节点时,该序列号就增加。序列号可以为,例如时戳,可以使用在不 包括本地更新消息计数的消息520和包括本地消息计数的消息520 中。
接收到AN-STU消息后,CSMN 104进行一个或多个下列检查 比较所述消息520中的AN ID和为所针对的端节点(例如,和 所检查的消息相关的端节点)的状态存储的当前AN ID。如果当前 ANID为空(NULL)(例如,在CSMN 104中不存在),那么把接收 到的AN-STU 520中的状态存储在CSMN 104中并使之称为当前状 态。如果当前AN ID和AN-STU消息520中现有的AN ID匹配,那么比较消息520中的计数器值和CSMN 104中存储的相应计数器值。 如果接收的消息520中的计数器指示该消息比所存储其状态老,例 如,该计数器比CSMN 104中存储的相应计数器值低,那么拒绝消息 520。然而,如果消息520中包括的计数器值比CSMN 104中存储的 计数器值高,则AN-STU消息520的状态用于替代存储在CSMN 104 中的相应状态,从而成为在CSMN 104中存储的对应于接收的消息 520的端节点X 146的当前状态。使用计数器值确定是否应当在 CSMN 104中接受状态更新消息的特定示例性实施例参考图14的流 程图1400详述。
消息520中包括与接入节点有关的端节点特定计数器值,例如, 它对于发送消息的接入节点是本地的且依赖于产生消息的接入节点 变化。AN—STU消息520中包括的与接入节点(如接入节点专用) 有关的计数保证消息520标识的对应于给定端节点的更新状态取代 之前存储的状态,该之前存储的状态是CSMN 104可以访问的,并且
是从同一个接入节点收到的。该计数还保证来自接入节点的延迟的和 域乱序的消息520不会导致从同一接入节点接收的作为延迟消息520
的更近的状态更新消息520获得的存储状态被覆盖。为了有利于该特 征,在一些实施例中,每个接入节点为每个将接入节点作为网络连接 的端节点的端节点保持AN专用的状态更新消息计数器。由于为端节 点随时间发送状态更新消息,所以,对应于该端节点的与接入节点有 关的计数器可以为定时器,如,时钟或者随端节点发送的每个状态更 新消息单调变化(如增加或减少)的状态更新消息计数器。依赖于接 入节点的计数不需在端节点专用的基础上实现,而且多个端节点可以 共享单个与接入节点有关的计数,例如,接入节点修改随每个状态更
新消息的一起传输的计数或者随时间流逝。与接入节点有关的计数可 由每个接入节点140、 140'独立地维护,而且不需在接入节点间同步。 如果当前AN ID和AN-STU消息520中的AN ID不匹配,那么 CSMN比较与接入节点无关的计数(如时戳),无论哪个接入节点产 生状态更新请求信号520,与接入节点无关的计数都相同。与接入节 点无关的计数可以是与接入节点无关的定时器值,例如,基于来自更新状态信息对应的端节点的信号的时戳,或者是对应于在系统中对多
个端节点同步的计数器的时戳。如果消息520中该与接入节点无关的 值(例如时戳)指示接收的信号不比对应于消息520标识的端节点的 存储状态更新,例如,如果该值相等或者较小,那么拒绝更新消息 520。如果消息520中与AN无关的计数值(例如时戳)指示状态比 存储的状态更新,例如,如果时戳具有更新如比存储的时戳更高的值, 那么AN-STU消息520中的状态用于取代对应于消息520标识的端 节点的存储状态,并成为在CSMN节点104中用于标识端节点的当 前存储状态。当接收到状态更新消息时,消息520的全部内容可以存 储在CSMN中。
包括在状态更新消息中的与接入节点无关的计数值可以为,例如 对于所以接入节点,端节点特有的序列号或者以公知方式更新的计数 器值,例如,以升序,也可以为用于保证最新的AN-STU消息会改 变CSMN中存储的状态而拒绝较老的、之前拒绝的、之前处理或者 延迟的AN-STU消息的时戳。
错误的旧接入节点
到达新的接入节点140,或者试图发起到新接入节点140'的切换 时,端节点X 146可以发送信号550至接入节点140,,指示其到达对 应于该接入节点的小区并期望连接和/或切换到接入节点140'。消息 550通常包括标识端节点146的端节点标识符、指示当前为端节点X 146提供服务或者最先前地为端节点X 146提供服务的接入节点140 的信息,而可以包括对应于接入节点140'的标识符。
在示例性切换的情况下,接入节点140'为目的接入节点,其例如 响应于消息550,通过发送STRQ消息560至CSMN 104而请求来自 所述CSMN 104的状态。STRQ消息560通常包括端节点X 146标识 符和接入节点140和140'标识符。
接收到所述STRQ消息560后,CSMN节点104的核心状态管理 模块412 (图4)处理所述消息560并在其核心状态管理数据413中 搜索和所述消息560标识的端节点X 146相关的状态。然后,CSMN节点104比较当前存储的状态中标识的接入节点和 包括在STRQ消息560中的接入节点140。如果它们不匹配,CSMN 104在消息570中发送拒绝,指示不会响应于消息560而提供状态。 然而,如果它们匹配,CSMN 104在消息570中向接入节点140,提供 存储的对应于端节点146的状态。
因此,在一些实施例中,消息550中标识最后使用的接入节点 140 (例如,切换从它发生)的信息与存储在指示端节点X最近使用 的接入节点的CSMN 104中的信息不匹配,这说明CSMN 104中用 于端节点X146的状态已过期,故可以向接入节点140'返回状态。响 应于对状态请求的拒绝,接入节点140可以采取步骤,从而为端节点 X146创建新的状态,例如,通过联系AAA服务器或其它装置。
切换后重新同步
图12示出本发明的示例性实施例,其中在接入节点140状态变 化后,状态在接入节点140、 140'之间重新同步。
在图12中,消息520、 520,、 520"、 550、 560和570和图5中 相同标号的消息相同或者类似。消息1025和1040是下述的新消息。
在本发明的一些实施例中,端节点X 146可以同时维持与至少两 个接入节点例如接入节点140和140'的连接。在这种实施例中,在使 用消息550、 560和570的初始状态获取序列后,接入节点140'与接 入节点140状态同步,因此,为端节点X146提供等价的服务。在这 种实施例中, 一个接入节点的状态可能被修改(例如,接入节点140), 例如,由于端节点向网络请求额外的资源所致。 一个端节点的状态变 化引起(例如触发)AN-STU消息520的产生并从发生变化的接入节 点140传输到CSMN节点104。
在本发明一些实施例中,AN-STU消息520包括接入节点140' 的标识符,这种情况下,CSMN节点104'除了将更新的状态存储在 CSMN 104中以外,还通过CSMN-STU消息570将更新的状态发送 至接入节点140',从而保持作为端节点140的连接点的每个接入节点 140和140'状态间的同步。在本发明的替代实施例中,CSMN节点104在存储器(如图4 的核心状态管理数据413)中至少保存它从那里接收STRQ消息的最 后接入节点(例如,接入节点140'),因此,CSMN节点104响应于 接收对应于端节点(X) 146的状态更新消息520,在CSMN-STU消 息570中向接入节点140'发送更新状态。
在本发明的另一个实施例中,状态同步由端节点X146发送信号 1025来触发。在本发明的一些实施例中,所述信号1025与获取状态 请求(RSRQ)消息550相同或者类似。
在一些其它实施例中,端节点X 146通过接入节点140'执行移动 IP注册,这种情况下,信号1025为移动IP注册请求。这使得在接入 节点140'产生新状态(例如,待设定的新移动IP生命周期),从而使 得接入节点140,发送AN-STU消息520'至CSMN节点104。所述 AN-STU消息520'包括接入节点140标识符和之前收到的 CSMN-STU消息570中包括的计数器值。然后,CSMN节点104比 较接入节点140标识符、消息520'中的计数器值和/或时戳与相应的 存储的当前状态中的值。如果存储的状态比该消息中的状态新(例如, 存储计数器较高),那么来自接入节点140'的AN-STU消息被拒绝, 在CSMN-NACK消息1040中,发送具有存储状态的CSMN-STU消 息至接入节点140'。在处理所述消息1040之后,接入节点14il'可以 发送现在包括更新状态的AN-STU 520"。这次,CSMN 104执行相同 的检查,但是AN-STU 520"中的状态比存储的状态新,因此,AN-STU 520"中的状态成为CSMN 04中的当前状态。
图13示出本发明的示例性实施例,其中,接入节点140'中的状 态传输由通过接入节点140传输的信号发起。
在图13中,接入节点140发送如图5和11所示的AN-STU消 息520。例如,如果接入节点140的状态变化或者如果引起接入节点 140状态发生变化的信号影响了对应于端节点146的状态,则可以生 成消息520。信号520可以在接入节点140作为端节点进行通信的网 络连接点工作时产生,例如,在语音或者数据会话中或者在这种会话 幵始时。在依然通过接入节点140连接到网络时,端节点X 146通过接入 节点140向第一接入节点140'发送和图5的获取状态请求(RSRQ) 消息550'相同或者类似的消息。端节点146和接入节点140,之间的 该消息作为消息550传送到接入节点140,然后作为消息550"传送到 接入节点140'。消息550'和550"包括相同的大致内容,如端节点X 146标识符和接入节点140'标识符。消息550'可以包括作为消息目的 地址的接入节点140,地址。或者,消息550,可以包括接入节点140, 标识符,接入节点140可以利用接入节点140'标识符来通过到地址解 析函数或者通过本地映射来识别消息550'的目的地址。该消息可以被 发送,例如在端节点146确定其希望第二接入节点140,准备建立与端 节点X的连接但是在端节点146可以直接和第二接入节点140'通信 之前,例如,因为还未配置其接收机和/或因为其依然在第二接入节 点140'的范围外。使用消息550'非常适用进行切换之前的中断,其 中端节点146不能或者不愿意同时与两个接入节点140、 140'通信。
在其它实施例中,例如,在端节点可以和同时多个接入节点140、 140,通信或者容易在与两个接入节点的通信间切换时,在建立与第二 接入节点140,的无线通信链路之前,可能不存在这样的需要,即需要 通过第一接入节点140与第二接入节点140'通信,尽管所述的机制依 然适用。 ,
接收到消息550,后,接入节点140将消息550'转发到接入节点 140,,或者将消息550,的内容作为消息550"发送到接入节点140'。接 入节点140,对消息550"的接收可以以图5、 11和/或12相同的方式 进行,因为其触发到CSMN节点104的状态传输请求(STRQ)消息 560。CSMN节点104如图5所示返回CSMN-STU消息570至接入节 点140,。这时且在端节点X 146直接与接入节点140'通信之前,所述 接入节点MO,具有和端节点X 146相关的状态,因此其准备好为端节 点X 146提供服务。然后,端节点X 146发送信号1060至包括其自 身标识符(例如,端节点标识符)的接入节点140',以实现到所述接 入节点140'的接入。
在CSMN 104实现为负责进行设备验证和服务授权操作的AAA服务器的实施例中,AAA服务器100在提供状态570之前,再质询 消息561中返回质询信息。质询信息由接入节点140'用来构建用于引 出来自端节点X的响应的质询消息,该质询消息可以用来验证端节 点146。质询信息可以为由CSMN 104利用共享密钥产生的值,如 CSMN 104和端节点146知道的安全密钥。质询信息被接入节点140, 通过质询消息556"传送到端节点146,质询消息556"通过接入节点 140引导至端节点146。接入节点转发质询消息作为消息555',例如 使用传统IP路由,以将消息引导至端节点146。
端节点146通过利用如端节点中存储的共享密钥和哈希方程来 产生响应以响应质询消息555'。产生响应消息556'并将其通过接入 节点140引导至接入节点140'。接入节点140将质询响应消息555' 作为质询响应消息555"转发。接入节点140'在消息563中将质询响 应传送到CSMN 104,CSMN 104在本例中为AAA服务器。CSMN 104 通过比较接收到的质询响应和期望收到的质询响应来验证端节点。假 定验证操作成功,然后CSMN返回包括端节点配置信息和其它状态 信息的状态570,接入节点140,利用这些状态信息建立通信会话,因 此为端节点146'提供服务。
作为对CSMN 104验证所期望的响应是针对质询而从端节点146 接收的替代,在一些实施例中,CSMN104随状态570返回质询和期 望的响应信息,并允许接入节点判断期望的响应是否在向端节点发送 配置消息558"之前收到。在这样的实施例中,可以避免消息561、563。
在另一个实施例中,CSMN 104返回的状态570包括允许接入节 点140,自己产生质询消息555'的密钥。这种情况下,可以避免消息 561、 563,接入节点140'通过检查质询响应556'来检査其是否包括 期望的响应,从而进行验证操作。
端节点配置信息被发送给端节点146,在本例中,是采用配置消 息558"来发送的,'配置消息558"通过接入节点140被引导至端节点 146。配置消息从接入节点140作为消息558"发送给端节点X146。 这样,端节点X146可以通过接入节点140'来验证通信,并接收配置 信息,所述配置信息用于在通过无线通信链路建立与接入节点140,的通信之前通过接入节点140,通信。当端节点X准备好通过无线连 接建立通信链路时,其通过消息1060向接入节点发出信号。该信号 1060可以为移动IP注册消息,其可以引起或者触发接入节点140'的 状态产生。在某些实施例中,这会触发状态更新消息520的产生。消 息520被发送到CSMN 104,其处理如之前参考图12所描述的一样, 或者跟下文结合图14详细讨论的一样。
质询请求和响应消息示为通过第一接入节点140传送,即通过切 换从此发生的接入节点。然而,在一些实施例中,端节点146在通过 第一接入节点140发送消息550'后连接到第二接入节点140',并通 过和接入节点140'的无线连接完成质询/响应过程。
在本发明的一些其它实施例中,端节点146和接入节点140'之间 的质询/响应交换通过接入节点140进行,但是,然后,配置信息558 在无线链路上直接从接入节点140,发送到端节点146。
在本发明的一个实施例中,端节点X 146 ID为链路层地址,如 EUI64。在另一个实施例中,为IP地址;另一个实施例中,为设备标 识符,如分配用于表示端节点的特定号码。在本发明的一个实施例中, 接入节点140,标识符为斜坡(slope) ID,另一个实施例中,为设备 ID,另一个实施例中,为IP地址。
在本发明的一个实施例中,信号550'为链路层消息,而消息550" 为包括消息550,内容的IP层消息。在本发明的另一个实施例中,消 息550,和550"为实质上相同的IP层消息,由端节点X 146发送并且 由接入节点140转发到接入节点140'。
以上参考不同附图描述了使用端节点标识信息的方法和装置,端 节点标识信息为例如,端节点ID、与接入节点有关的计数、接入节 点专用的计数值以及可以包括在发送到CSMN 104的状态更新消息 中的其它信息。图14示出了一个示例性例程,其可以存储在存储器 中用于根据本发明控制对应于端节点的状态信息的CSMN更新。例 程1400可以CSMN状态更新例程的形式存储在CSMN 104的存储器 中。然后,可以由CPU执行包括在CSMN 104中的例程1400以响应 于从接入节点(如接入节点140或140')接收的状态更新消息(如消息520)控制状态更新操作。
在解释图14所示的流程图之前,首先参考图15描述示例性状态 更新消息520的内容。状态更新消息存储在机器(如计算机、如存储 器或者磁性存储介质等可读介质)之上或之内。该存储发生在产生该 消息的CSMN104和/或接入节点140、 140'中。存储操作可以为传输 缓冲操作的一部分。在一些实施例中,消息520的内容(如不同的信 息元素)存储为比特集,这些比特集在连续存储器单元和/或物理的 机器可读介质中的连续区域中排列为一组比特,形成消息520。因而, 本发明的一些特征在于新数据结构(例如,消息520),其实现形式 为物理上有形的(例如,机器可读介质上/内存储的比特)。消息520 的元素的顺序可以依赖于特定实施例而变化。
图5所示的消息520包括接入节点标识符1502、端节点标识符 1504、与接入节点无关的第一计数1506、与接入节点有关的第一计 数1508、可选的与接入节点无关的第二计数1510、可选的与接入节 点有关的第二计数1512、可选的第二接入节点标识符1514以及端节 点状态。可以省略一个或多个可选域。此外,在一些实施例中,使用 与接入节点无关的计数1506和与接入节点有关的计数1508中的一 个,但不使用两个。使用哪个域可以依赖于包括在消息中的状态信息 如何产生和/或更新消息的产生是如何触发的而不同。
接入节点标识符1502标识发送消息520的接入节点。端节点标 识符1504指示(例如识别)状态1516对应的端节点。与接入节点无 关的计数1506可以为用来关联来自不同接入节点的消息的吋戳或者 其它值,因此与接入节点无关。与接入节点无关的计数1506可以为 例如,从端节点接收的时戳信号或者基于来自端节点的信号,例如, 由端节点标识符1504标识的端节点。与接入节点有关的计数1508的 值可以依赖于产生消息520的接入节点而变化。与接入节点有关的计 数1508可以为消息计数器,例如,对应于标识的端节点或者有多个 端节点使用设备的接入节点共享,该计数随着消息520的产生而增 加。与接入节点有关的计数可以为相对于消息计数的定时器,^^定定 时器以足够高的速率被修改,这会引起随后产生的状态更新消息被分配有不同的与接入节点有关的计数值。
如下所述,当CSMN存储对应于端节点的状态时,其通常存储 计数值1506、 1508和状态1516。响应于对对应端节点的状态信息的 请求,这些值被返回并由接入节点存储。因此,当接入节点接收并存 储来自CSMN104的状态时,如果接收的状态包括接入节点ID1502 和计数1506、 1508,当通过将该信息作为对可选的第二接入节点ID 1514、可选的与接入节点相关的第二计数1510以及可选的与第二接 入节点有关的计数1512包括该信息更新在域1504标识的端节点相应 的状态时,接入节点就存储这些值并将它们返回到CSMN104。如果 接入节点中的状态不是由之前从另一个接入节点提供给CSMN 104 的状态产生,这些可选值不出现在存储在产生状态更新请求消息520 的接入节点中。
讨论了示例性状态更新请求消息520的大致内容后,根据示例性 例程1400在CSMN 104对该消息的处理将实现本发明的方法,以下 参考图14讨论该处理。
例程1400开始于步骤1402,在步骤1402中,例程由CSMN 104 执行。在步骤1406,接收状态更新消息520。然后,每次状态更新消 息520到达CSMN 104时都执行步骤1406。消息520包括,例如, 图15所示的内容。对于每个接收的状态更新消息520,操作从步骤 1406前进到步骤1408。
在步骤1408, CSMN 104进行检查,以判断CSMN 104中是否 存在对应于所标识的端节点的存储状态,该端节点的状态在接收的状 态更新消息中提供。这可以通过在包括在CSMN 104中或者可由 CSMN 104访问的状态数据库中检査包括接收的消息中包括的端节 点ID的任何状态条目来实现。如果没有找到对应于消息520标识的 端节点的存储状态,则操作前进到步骤1420,其中,为标识的端节 点创建新的状态条目,例如,将接收的状态更新消息520的信息(例 如全部内容)存储在创建的条目中。
然而,如果在步骤1408中确定在状态条目中有一个存储状态对 应于接收的状态更新消息中标识的端节点,则获取该状态条目并且操作前进到步骤1410。在步骤1410中,比较接收的状态消息520中包 括的接入节点标识符1502和对应于所标识端节点的获取的存储状态 信息中包括的接入节点ID。
如果接收的接入节点ID 1502和从存储器中获取的状态中包括的 接入节点ID匹配,则操作前进到步骤1412,这里,使用与接入节点 有关的计数确定所存储的状态是否比较所存储的状态老。例如,假定 每次接入节点发送状态更新消息时,接入节点增加与接入节点有关的 计数,在步骤1412,可以进行简单的比较以确定接收的状态是否比 较存储的状态更新。这种情况下,如果在步骤1412中,比较结果表 明接收的与接入节点有关的计数比存储的与接入节点有关的计数大, 则接收消息中的状态比存储状态中的状态新,于是操作前迸到步骤 1420,这里,更新存储的状态。
然而,如果在步骤1412确定接收的消息中的状态比存储状态老, 则拒绝状态更新请求,操作前进到步骤1416,对应于所标识的端节 点的存储状态保持不变。在步骤1416,产生更新请求消息,并将其 发送到发送了状态更新消息的接入节点。
如果在步骤1410中确定接收的对应于发送消息的接入节点的接 入节点ID 1502不等于存储的接入节点ID,这说明状态更新来自的接 入节点不同于提供所标识的端节点的存储状态的那个接入节点,操作 前进到步骤1414。在步骤1414中,比较接收的消息中的与接入节点 无关的计数1508与对应于标识的端节点的存储状态中包括的与接入 节点无关的计数,以确定接收的状态是否比存储的状态新。如果与接 入节点无关的计数为时戳,接收的消息中更近的时戳指示接收的状态 比较存储的状态新。
如果在步骤1414中确定接收的状态比存储的状态老,拒绝状态 更新请求,操作前进到步骤1416,这里,产生状态更新拒绝消息。 操作从拒绝消息产生步骤1416前进到拒绝消息传输步骤1418。
如果在步骤1414中基于与接入节点无关的计数确定从标识的端 节点接收的状态比存储的状态新,操作前进到步骤1417。在步骤 1417,检査可选的第二接入节点专用计数(指示和接入节点接收的关于标识的端节点的最后状态更新消息相关的接入节点专用计数)以确
定接收的更新消息520所基于的状态是否至少部分过期。
在移动节点同时保持与多个接入节点140、 140'的连接的情况下(例如,使用双接收机),状态更新消息可能基于过期状态。依赖于给定时刻哪个更好,端节点M6可以在两个无线通信链路间切换。如果在一个接入节点(如接入节点140)中发生状态变化,由于通过该接入节点传输的信号所致,接入节点将更新存储在CSMN 104中的状态。然而,该变化可能没有传播到第二接入节点140'。试图通过接入节点140'通信或者请求服务会触发来自接入节点140'的状态更新消息,然而,如果提供的状态包括之前从CSMN104接收的信息,则提供的状态可能部分过期,例如,接入节点140在原始更新之后发送的一个或多个更新之前。在步骤1417中,可以检测出来自接入节点的状态更新是基于过期状态的,因为状态中包括的第二可选与有关计数器值会不同,例如,比CSMN104值存储的有关的计数器值低。
如果在步骤1417中确定更新基于的状态没有过期,例如,可选的第二与AN有关的计数1510与CSMN 104存储的状态中的与AN有关的计数匹配或者比其更新(例如大于),操作前进到步骤1420。这里,更新状态,例如用接收的状态更新消息520中包括的状态信息进行覆盖。操作从步骤M20前进到步骤1422,其中,向发送指示进
行状态更新的状态更新消息的接入节点发送确认信号。操作从步骤1422前进到停止步骤1422,这里,关于接收的状态更新消息的处理停止。
然而,如果在步骤1417中确定状态更新消息520基于的状态至少部分过期,操作前进到步骤1419,而不更新存储的状态。在步骤1419中,产生状态更新拒绝消息。拒绝消息包括CSMN 104获取的对应于端节点的存储状态。因此拒绝消息将包括从最后接入节点获得的最新状态,该最新状态用于更新核心中存储的状态,在本例中,该接入节点与发送所处理的当前状态更新消息的接入节点不同。然后,操作前进到步骤1418,这里,产生的拒绝消息被发送到接入节点。
如果接收到包括状态信息(例如,原来从接入节点140提供给CSMN104的状态)的拒绝消息,那么,接收到拒绝消息中的状态的接入节点,例如接入节点140',将通过把接收的状态和触发了被拒绝的状态更新消息的最新产生的状态变化予以结合来更新其内部状态。接入节点140'中的状态更新会触发新的状态更新消息。然而,这次步骤1417中的检查会得到满足,因为状态消息现在包括和CSMN 104中存储的与接入节点有关的计数相匹配的第二可选与接入节点有关的计数。
发送拒绝消息1418后,针对接收到的状态消息进行处理的操作前迸到步骤1422,这里,针对特定接收的状态更新消息的CSMN处理停止。
应该理解的是,在端节点改变其连接点或者改变端节点选择用于通信的节点时,可能要使用与接入节点无关的计数。这种改变有可能在一个接入节点中反映出来,从端节点接收到用于发起改变的信号后通信要切换到该接入节点。在一些实施例中,与接入节点无关的计数由接入节点根据一个或多个从端节点接收的信号而产生,例如根据包括在一个或多个端节点消息中的时戳而产生。当状态更新由和接入节点无关的消息或事件触发时,可能涉及移动终端进行通信所借助的接入节点的变化。因而,假定与接入节点无关的计数的更新基于从移动节点接收信号,这应该足以使得系统能够区分来自移动设备进行通信所借助的接入节点的状态更新消息是否比移动设备之前通信或者当前正在进行通信所借助的不同接入节点的另一个状态更新消息新。
在不同的实施例中,这里描述的节点使用一个或多个模块实现,以执行对应于本发明一个或多个方法的步骤,例如,信号处理、消息产生和/或传输步骤。因而,在一些实施例中,本发明的不同特征使用多个模块实现。这些模块可以用软件、硬件或者软硬件结合的方式实现。上述的许多方法或者方法步骤可以使用包括在机器可读介质(如存储器设备,例如RAM、软盘等)中的机器可执行指令(例如软件)实现,以控制机器(例如具有或者没有额外硬件的通用计算机),以实现全部或者部分上述方法(例如,在一个或多个节点中)。因而,除了其它方面之外,本发明针对的是包括机器可执行指令的机器可读介质,以使机器(如处理器)和相关硬件执行上述方法的一个或多个
' 根据本发明的上述描述,上述的本发明方法和实施例的许多额外变形对本领域的技术人员而言是显而易见的。这些变形被认为落入本发明的范围。本发明的方法和装置可以(且在各种实施例中)用于
CDMA、正交频分多路(OFDM)或者可以提供接入节点和移动节点之间的无线通信链路的其它通信技术。在一些实施例中,接入节点实现为基站,其使用OFDM和/或CDMA建立与移动节点的通信链路。在不同实施例中,移动节点实现为笔记本计算机、个人数据助理(PDA),或者包括接收机/发射极电路和用于执行本发明的方法的逻辑和/程序的便携式设备。
权利要求
1、一种用于提供状态信息的传输的接入节点,包括接口,用于从端节点接收请求消息;和处理器,与存储器耦接,用于搜索所述存储器以获得与所述端节点相关的当前状态信息;基于所述请求消息产生更新消息,其中所述更新消息包括端节点标识符和所述当前状态信息的时间戳;以及启动所述接口来向管理节点发送所述更新消息,以指令所述管理节点用所述当前状态信息更新与所述端节点相关的所存储的状态信息。
2、 如权利要求1所述的接入节点,其中,所述管理节点使用戶万 述时间戳来进行更新。
3、 如权利要求2所述的接入节点,其中,所述时间戳基于与接 入节点有关的计数和与接入节点无关的计数。
4、 如权利要求1所述的接入节点,其中,所述接口从所述管理 节点接收确认消息,所述确认消息指示成功地接收了所述更新消息以 及成功地更新到所述当前状态信息。
5、 如权利要求4所述的接入节点,其中, 一旦接收到所述确认 消息,所述处理器就还用于生成对所述端节点的应答消息,以指示由 所述管理节点进行了成功的更新。
6、 如权利要求1所述的接入节点,其中,所述请求消息包括新 的接入节点的标识符,其中所述新的接入节点将开始向所述端节点提 供路由服务。
7、 如权利要求6所述的接入节点,其中,所述处理器还用于启 动所述接口来向所述新的接入节点发送所述更新消息的副本,其中所 述更新消息包括所述当前状态信息。
8、 如权利要求1所述的接入节点,其中,所述请求消息是切换 过程的一部分。
9、 如权利要求1所述的接入节点,其中,所述请求消息是存储 状态请求(SSRQ)消息,所述更新消息是接入节点状态传输更新(AN-STU)消息,而所述管理节点是核心状态管理节点(CSMN)。
10、 一种用于存储状态信息的管理节点,所述管理节点包括 接口,用于接收和发送与端节点相关的状态信息;处理器;存储器,耦接至所述处理器,用于存储状态信息和计算机可读指 令,其中,所述计算机可读指令由所述处理器执行来确定是否应该更 新与所述端节点相关的所存储的状态信息。
11、 如权利要求IO所述的管理节点,其中,所述计算机可读指 令还包括用于通过以与所述端节点相关的当前状态信息重写所存储的状 态信息来进行更新的指令。
12、 如权利要求11所述的管理节点,其中,所述计算机可读指 令还包括用于将与所述当前状态信息相关的第一时间戳和与所存储的状 态信息相关的第二时间戳进行比较的指令。
13、 如权利要求12所述的管理节点,其中,所述计算机可读指令还包括用于在所存储的状态信息以所述当前状态信息重写以存储在所 述存储器中时,将所述第一时间戳重置为原始值的指令。
14、 如权利要求11所述的管理节点,其中,所述计算机可读指令还包括用于生成包括所述当前状态信息的更新消息的指令,并且其中所 述接口将所述更新消息发送至第二管理节点,以存储所述当前状态信 息。
15、 如权利要求IO所述的管理节点,其中,所述计算机可读指 令还包括用于通过将与所述端节点相关的当前状态信息存储在所述存储 器中而不删除所存储的状态信息来进行更新的指令。
16、 如权利要求IO所述的管理节点,其中,所述接口从接入节 点接收更新消息,以用与所述端节点相关的当前状态信息来更新所述 存储器中所存储的状态信息。
17、 如权利要求16所述的管理节点,其中,所述接口向所述接 入节点发送确认消息,以指示成功地接收了所述更新消息以及成功地 更新到所述当前状态信息。
18、 如权利要求16所述的管理节点,其中,所述计算机可读指 令还包括用于搜索所述存储器以获得与所述端节点相关的所存储的状态 信息的指令。
19、 如权利要求18所述的管理节点,其中,所述计算机可读指令还包括用于生成传输请求消息以向最后的接入节点请求所存储的状态信息的指令,其中所述最后的接入节点是在接收所述更新消息之前关 于所述端节点最后与所述管理节点进行通信的节点。
20、如权利要求IO所述的管理节点,其中,所述管理节点包括 验证、授权和计费(AAA)服务器。
21、 一种用于提供状态信息的通信的无线通信节点,包括 用于从端节点接收请求消息的模块; 用于存储状态信息的模块;用于搜索所述用于存储状态信息的模块以获得与所述端节点相 关的当前状态信息的模块;用于根据所述请求消息产生更新消息的模块,其中所述更新消息 包括端节点标识符和所述当前状态信息的时间戳;以及用于向管理节点发送所述更新消息以指令所述管理节点用所述 当前状态信息更新与所述端节点相关的所存储的状态信息的模块。
22、 如权利要求21所述的无线通信节点,其中,所述管理节点 使用所述时间戳来进行更新。
23、 如权利要求21所述的无线通信节点,还包括 用于从所述管理节点接收确认消息的模块,所述确认消息指示成功地接收了所述更新消息以及成功地更新到所述当前状态信息。
24、 如权利要求23所述的无线通信节点,还包括 用于生成对所述端节点的应答消息以指示在所述管理节点进行了成功的更新的模块,其中所述应答消息基于所述确认消息。
25、 如权利要求21所述的无线通信节点,其中,所述请求消息 是切换过程的一部分。
26、 一种用于存储状态信息的无线通信节点,该无线通信节点包括用于接收和发送与端节点相关的状态信息的模块; 用于存储状态信息的模块; 用于存储计算机可读指令的模块;和用于处理所述计算机可读指令的模块,其中,所述计算机可读指 令由所述处理模块执行以确定是否应该更新与所述端节点相关的所 存储的状态信息。
27、 如权利要求26所述的无线通信节点,其中,所述计算机可 读指令还包括-用于通过以与所述端节点相关的当前状态信息重写所存储的状 态信息来更新所存储的状态信息的指令。
28、 如权利要求27所述的无线通信节点,其中,所述计算机可 读指令还包括用于将与所述当前状态信息相关的第一时间戳和与所存储的状 态信息相关的第二时间戳进行比较的指令,以及用于使用比较结果进 行更新的指令。
29、 如权利要求28所述的无线通信节点,其中,所述计算机可 读指令还包括用于在所存储的状态信息用所述当前状态信息重写时,将所述第 一时间戳重置为原始值的指令。
30、 如权利要求26所述的无线通信节点,其中,所述无线通信 节点是核心状态管理节点(CSMN)。
31、 一种传输状态信息的方法,包括 从端节点接收请求消息;在存储单元中搜索,以获得与所述端节点相关的当前状态信息; 基于所述请求消息产生更新消息,其中所述更新消息包括端节点标识符和所述当前状态信息的时间戳;以及向存储节点发送所述更新消息,以指令所述存储节点用所述当前状态信息更新与所述端节点相关的所存储的状态信息。
32、 如权利要求31所述的方法,其中,所述时间戳由所述存储 节点使用来确定更新。
33、 如权利要求32所述的方法,其中,所述时间戳从与接入节 点有关的计数和与接入节点无关的计数推出。
34、 如权利要求31所述的方法,还包括从所述存储节点接收确认消息,所述确认消息指示成功地接收了 所述更新消息以及成功地更新到所述当前状态信息。
35、 如权利要求34所述的方法,还包括一旦接收到所述确认消息,就生成对所述端节点的应答消息,以 指示由所述存储节点进行了成功的更新。
36、 如权利要求35所述的方法,其中,所述请求消息是切换过 程的--部分。
37、 一种用于存储状态信息的方法,包括 接收与端节点相关的状态信息; 存储所述状态信息;以及确定与所述端节点相关的所存储的状态信息是否应该进行更新。
38、 如权利要求37所述的方法,还包括通过以与所述端节点相关的当前状态信息重写所存储的状态信息来更新所存储的状态信息。
39、 如权利要求38所述的方法,还包括比较与所述当前状态信息相关的第一时间戳和与所存储的状态 信息相关的第二时间戳,并使用比较结果进行更新。
40、 如权利要求39所述的方法,还包括如果用所述当前状态信息重写所存储的状态信息,则将所述第一 时间戳重置为原始值。
41、 一种包括机器可执行指令的计算机可读介质,所述机器可执行指令用于从端节点接收请求消息;在存储单元中搜索,以获得与所述端节点相关的当前状态信息; 基于所述请求消息产生更新消息,其中所述更新消息包括端节点标识符和所述当前状态信息的时间戳;以及向存储节点发送所述更新消息,以指令所述存储节点用所述当前状态信息更新与所述端节点相关的所存储的状态信息。
42、 如权利要求41所述的计算机可读介质,其中,所述时间戳 由所述存储节点用来进行更新。
43、 如权利要求42所述的计算机可读介质,其中,所述时间戳 从与接入节点有关的计数和与接入节点无关的计数推出。
44、 如权利要求41所述的计算机可读介质,还包括 用于从所述存储节点接收确认消息的机器可执行指令,所述确认消息指示成功地接收了所述更新消息以及成功地更新到所述当前状态信息o
45、 如权利要求44所述的计算机可读介质,还包括 一旦接收到所述确认消息,就生成对所述端节点的应答消息,以指示由所述存储节点进行了成功的更新的机器可执行指令。
46、 如权利要求45所述的计算机可读介质,其中,所述请求消 息是切换过程的一部分。
47、 一种上面包括有程序代码的计算机可读介质,包括 用于接收并发送与端节点相关的状态信息的程序代码; 用于存储状态信息的程序代码;以及用于确定与所述端节点相关的所存储的状态信息是否应该进行 更新的程序代码。
48、 如权利要求47所述的计算机可读介质,还包括 用于通过以与所述端节点相关的当前状态信息重写所存储的状态信息来更新所存储的状态信息的程序代码。
49、 如权利要求48所述的计算机可读介质,还包括 用于比较与所述当前状态信息相关的第一时间戳和与所存储的状态信息相关的第二时间戳的程序代码,以及用于使用比较结果进行 更新的程序代码。
50、 如权利要求49所述的计算机可读介质,还包括 用于如果用所述当前状态信息重写所存储的状态信息,则将所述第一时间戳重置为原始值的程序代码。
全文摘要
本申请描述的方法和装置用于存储、操纵、获取并转发诸如上下文信息和其它信息之类的状态,以用来支持跟一个或多个端节点(如移动设备)进行通信会话。各种特征在于在切换操作期间,移动节点控制从第一接入节点到第二接入节点的状态传输,从而在切换期间就无需在第二接入节点和第一接入节点之间传送任何状态传输消息。本发明的其它特征在于使用核心网络节点来存储状态信息。如果移动节点在切换期间不发送状态传输消息,例如,因为失去跟第一接入节点的通信或者因为不支持这种消息,那么,接入节点就可以访问和使用存储在核心节点中的状态信息。
文档编号H04LGK101656668SQ200910151089
公开日2010年2月24日 申请日期2005年8月3日 优先权日2004年8月4日
发明者乔治·迪斯特斯, 大卫·R.·马齐克, 文森特·帕克, 斯科特·M.·科森, 理查德·J.·戴纳斯基, 艾伦·奥尼尔, 莱奥德·西加尔 申请人:高通股份有限公司