用于点对点协议装置冗余的系统及方法

申请号 CN200480035398.7 申请日 2004-10-22 公开(公告)号 CN1886936A 公开(公告)日 2006-12-27
申请人 UT斯达康公司; 发明人 迈克尔·S·博雷拉; 钱德拉·沃利尔;
摘要 本 发明 显示一种用于提供包数据服务 节点 (PDSN)冗余的系统及多种方法。一例示性方法包括:提供一具有复数个包数据服务节点及至少一个系统管理器的存取节点、建立现用PDSN与备用PDSN的一N比1冗余。一旦与一移动节点建立一通信会话,每一现用PDSN即刻向所述备用PDSN提供仅包括不可恢复数据的状态更新。一旦任何现用PDSN失效,被指配为一现用PDSN的所述备用PDSN替代所述失效单元并承担与所述移动节点的通信会话。将所述重新指配通知其余现用PDSN并断开更新状态数据的传输。
权利要求

1、一种在一因特网协议网络中用于包数据服务节点冗余的方法,其包括下列步 骤:
提供一包括复数个N+1包数据服务节点及至少一个系统管理器的存取节点;
选择一个包数据服务节点作为所述其余N个现用包数据服务节点的一备用节点;
从一无线电节点接收一登记请求以在一包数据服务节点与一移动节点之间建立 一通信会话;
选择一现用包数据服务节点;
将一登记回答消息从所述选定包数据服务节点(PDSN)发送至所述无线电节点;
在所述移动节点与所述选定PDSN之间建立一通信会话;
将状态从所述选定PDSN传输至所述备用PDSN;
周期性地将状态从所述选定PDSN更新至所述备用PDSN;及
一旦所述选定PDSN失效,便将所述通信会话转移至所述备用PDSN。
2、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中每一现用PDSN一经选择便将不可恢复的状态数据传输至所述备用PDSN并周期 性地将不可恢复的状态数据更新至所述备用PDSN。
3、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中传输状态的所述步骤包括传输一无线电网络-包数据服务节点(RP)接口状态的数 据。
4、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其进一步包括完成所述选定PDSN与所述移动节点之间的IP控制协议(IPCP)协商的步 骤且其中所述周期性更新步骤包括下列步骤:
传输一点对点协议(PPP)状态;及
传输一验证、授权及记帐(AAA)概况。
5、如权利要求4所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中所述周期性更新步骤进一步包括传输一压缩控制协议(CCP)状态的步骤。
6、如权利要求4所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中传输所述PPP状态的所述步骤包括下列步骤:
传输一链路控制协议(LCP)状态;
传输一验证协议状态;及
传输一IPCP状态。
7、如权利要求4所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中所述移动节点为一移动IP应用程序且其中传输所述PPP状态的所述步骤包括下列 步骤:
传输一链路控制协议(LCP)状态;及
传输一IPCP状态。
8、如权利要求6所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中所述移动节点为一MPA应用程序且进一步包括下列步骤:
在所述选定PDSN与一本地代理之间启动一代理MIP会话;及
与所述移动节点重新协商IPCP以传输所述域名系统地址;
且所述周期性更新步骤进一步包括下列步骤:
在启动所述代理会话后传输所述MIP状态;及
在重新协商所述IPCP后传输所述PPP状态。
9、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中所述周期性更新步骤进一步包括使使用日期记录(UDR)信息同步的步骤。
10、如权利要求9所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中使UDR信息同步的所述步骤由一更新定时器触发。
11、如权利要求7所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其进一步包括下列步骤:
将一代理广告从所述选定PDSN发送至所述移动节点;
更新所述备用PDSN上的所述MIP状态;
从所述移动节点发送一MIP登记请求(RRQ);
完成所述选定PDSN与一本地验证、记帐与授权服务器(HAAA)之间的存取请 求及存取回答通信;
将一MIP RRQ从所述选定PDSN发送至一本地代理;
将一MIP登记回答(RRP)从所述本地代理接收到所述选定PDSN;
将所述MIP RRP从所述选定PDSN传输至所述移动节点;及
以所述MIP状态更新所述备用PDSN。
12、如权利要求11所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其进一步包括下列步骤:
在所述呼叫期间周期性地实施MIP重新登记;及
以所述MIP状态更新所述备用PDSN。
13、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中所述周期性更新步骤由复数个预定义的更新触发中的任何一个触发。
14、一种在一因特网协议网络中用于包数据服务节点冗余的方法,其包括下列步 骤:
提供一包括复数个N+1包数据服务节点及至少一个系统管理器的存取节点;
选择一个包数据服务节点作为其余N个现用包数据服务节点的一备用节点;
从一无线电节点接收一登记请求以在一包数据服务节点与一移动节点之间建立 一通信会话;
将一登记回答消息从所述第一包数据服务节点发送至所述无线电节点;
在所述移动节点与所述包数据服务节点之间建立一通信会话;及
响应于预定的一组更新触发中的任何一个触发,将所选定的不可恢复呼叫信息数 据从所述选定包数据服务节点传输至所述备用包数据服务节点。
15、如权利要求14所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述更新触发为无线电网络PDSN(RP)接口触发且所述呼叫信息数据包括 一RP接口状态。
16、如权利要求14所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述更新触发为所述点对点协议的完成且所述呼叫信息数据包括链路控制协 议(LCP)状态及验证状态。
17、如权利要求16所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述呼叫信息数据进一步包括验证、授权及记帐(AAA)用户概况数据。
18、如权利要求14所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述移动节点为一移动IP(MIP)应用程序而所述触发为一MIP登记事件且其 中所述呼叫信息数据包括MIP状态。
19、如权利要求18所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述呼叫信息数据进一步包括验证、授权及记帐(AAA)用户概况数据。
20、如权利要求14所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述触发为一PDSN更新定时器的到期且所述呼叫信息数据包括用户数据。
21、如权利要求20所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述呼叫信息数据进一步包括RP状态。
22、如权利要求20所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述移动节点为一MIP应用程序且所述呼叫信息数据进一步包括MIP状态。
23、如权利要求14所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述呼叫更新触发包括呼叫终止触发。
24、如权利要求23所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其包括在接收到一终止触发后即刻删除所述备用PDSN中一终止呼叫的呼叫状态信 息的附加步骤。
25、如权利要求1所述的在一因特网协议网络中用于包数据服务节点冗余的方法, 其中转移所述通信会话的所述步骤包括下列步骤:
检测所述选定PDSN的失效;
删除所述备用PDSN中除所述失效的选定PDSN以外的所有PDSN的呼叫信息;
使用所述备用PDSN承担与所述移动节点的通信。
26、如权利要求25所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中检测失效的所述步骤包括下列步骤:
通过所述系统管理器从所述选定PDSN接收一心跳信号
检测所述心跳信号的丢失;
使用所述失效的选定PDSN的地址信息将现用状态通知所述备用PDSN;及
通知其余现用PDSN所述备用PDSN被重新指配到现用状态。
27、如权利要求25所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中已建立一PDSN到PDSN(P-P)的隧道,承担通信的所述步骤包括所述移动节 点强迫实施一新PPP协商的步骤。
28、如权利要求27所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述失效PDSN为所述P-P隧道中的一锚定PDSN且强迫实施一新PPP协商的所 述步骤包括下列步骤:
向一目标PDSN发送一P-P登记更新;及
从所述目标PDSN向所述移动节点发送一要求重新协商的消息。
29、如权利要求27所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其中所述失效PDSN为所述P-P隧道中的一目标PDSN且强迫实施一新PPP协商的所 述步骤包括下列步骤:
从所述备用PDSN向所述移动节点发送一要求重新协商的消息;及
重新协商所述PPP以建立一新P-P隧道。
30、如权利要求26所述的在一因特网协议网络中用于包数据服务节点冗余的方 法,其包括下列附加步骤:
通过所述系统管理器检测一替换PDSN的心跳信号;
指配所述替换PDSN作为一备用PDSN;
通知所述现用PDSN所述备用PDSN指配;及
针对所建立的每一新呼叫会话,将状态更新从所述现用PDSN传输至所述备用 PDSN。
31、一种在一因特网协议网络中用于点对点协议通信元件冗余的方法,其包括下 列步骤:
提供一包括复数个N+1元件及至少一个系统管理器的通信节点;
选择一个元件作为其余N个现用元件的一备用元件;
使用所述选定元件与一PPP客户建立一通信会话;
将状态从所述选定元件传输至所述备用元件;
周期性地将状态从所述选定元件更新至所述备用元件;及
一旦所述选定元件失效,即刻将所述通信会话转移至所述备用元件。

说明书全文

技术领域

发明涉及移动因特网协议(“IP”)网络中的通信。更具体而言,本发明涉及具 体包括具有N-1冗余的包数据服务节点及仅不可恢复的状态数据的双重存储的点对点 协议装置的管理。

背景技术

公用包交换网络可用于载送往来于一诸如一移动主机或一将其附着点从一个网 络变换至另一网络的路由器的移动通信装置(一移动节点)的业务。移动IP数据连网 的基本架构在此项技术中已为人们所知并阐述于包括征求意见稿(“RFC”)文件RFC 2002(1996)(下称“RFC 2002”)在内的数种出版物中,所述文件RFC 2002(1996) 当前可在 www.ietf.org上从因特网工程任务工作组(“IETF”)获得以获取更多信息。熟 悉移动IP数据连网技术的人员熟悉所述文件及用于实际构建移动IP数据连网的装置。
在一移动IP通信网络中,一移动节点借助两个装置(一“外地代理”及一“本地代 理”)与一IP网络上的一目标主机通信。一阐述所述类型通信的移动IP网络的实例提供 于名称为“具有分布于多个装置中的本地代理及/或外地代理功能的移动因特网协议 (IP)连网”的第09/354,659号美国专利申请案中,所述申请案的全部内容以引用方式 并入本文中。通常,将外地代理功能性并入一移动节点的所访问网络上的一路由器中。 外地代理在本地代理处登记的同时为移动节点提供选路服务。例如,外地代理解穿隧 移动节点的本地代理穿隧的数据报并将其传送至所述移动节点。
本地代理通常被并入一移动节点的本地网络上的一路由器中。本地代理保持所述 移动节点的当前位置信息。当一个或多个本地代理同时处理多个移动节点的呼叫时, 本地代理实质上在提供一类似于一虚拟专用网络服务的服务。每一移动节点通常与一 单独的本地网络相关联且通过本地代理从本地网络到外地代理及移动节点的选路路径 就像一用于所述移动节点的虚拟专用网络。
移动IP需要一移动节点(一移动实体)与一外地代理之间的链路层连接性。然而, 在一些系统中,来自所述移动节点的链路层可终接于一远离所述外地代理的点上。此 类网络通常被称作第三代无线网络。图1为一图解说明一通常用于第三代无线网络的网 络架构的方框图。参见图1,一移动节点10借助三个装置(一无线电网络节点16、一包 数据服务节点18及一本地代理节点24)与一IP网络30上的一目标主机34通信。移动节 点10的物理层终接于无线电网络节点16上,且外地代理的功能性驻留在包数据服务节 点18上。通常,无线电网络节点16在移动节点10与包数据服务节点18之间中继链路层 协议数据,且包数据服务节点18建立、保持链路层并将其终接至移动节点10。例如, 移动节点10可通过一无线电存取网络上的一通信链路链接至无线电网络节点16。
包数据服务节点18在本地代理24处登记的同时为移动节点10提供选路服务。包数 据服务节点18对所穿隧的数据报进行解穿隧并通过一IP网络20将其从本地代理节点24 传送至移动节点10。包数据服务节点16与本地代理24之间所交换的通信业务包括数据 业务及控制业务。所述控制业务包括登记请求或登记回答消息。所述控制及数据业务 通过包数据服务节点16被选路并终接在移动节点10上。目标主机34可通过任一数量的 网络(例如IP网络20及30)连接至一本地网络26,或其可直接位于本地网络26上。或 者,目标主机34可通过其他类型的包交换网络连接至所述本地网络。
本地代理24可构建于移动节点的本地网络26上的一路由器上。本地代理24保持移 动终端10的当前位置信息数据,例如外地代理地址、移动节点10的一网络接入识别符 (“NAI”)、一移动本地地址及一在本地代理与移动节点10之间共用的秘密密钥。所 述本地代理将数据从目标主机34穿隧到包数据服务节点18并同样提供反向穿隧服务。 关于点对点隧道的更多信息(例如一层2穿隧协议(“L2TP”)隧道)可在当前可在 www.ietf.org上获得的RFC 2661中找到。
因此,本地代理24通常对移动节点10执行至少两个不同的色。首先,本地代理 24实施一登记及验证过程以确定是否授权移动节点10接入本地网络26。此过程涉及(例 如)检查移动实体的识别(例如通过使用移动实体的唯一序号、NAI、或制造编号、 口令验证)并可能检查是否移动实体的帐户为往来及付款帐户。本地代理的登记及验 证功能可结合或借助一第二装置(例如一验证、授权及记帐(“AAA”)服务器(例如 一远程验证拨入用户服务(“RADIRS”)服务器))来实施。关于一RADIUS服务器的 更多信息可在当前可在 www.ietf.org上获得的RFC-2138中找到以获取更多信息。如所属 领域的技术人员所知,登记过程包括接收及处理来自包数据服务节点18的登记请求消 息并将登记回答消息发送至包数据服务节点18。
包数据服务节点18还对移动节点10实施四个不同的角色。包数据服务节点18处理 移动节点10的登记及会话控制,其中包括将登记请求消息发送至本地代理24并处理从 本地代理24接收的登记回答消息。另外,包数据服务节点18具有将数据包转发至本地 代理24以最终传输至目标主机34及解穿隧来自本地代理24的数据以最终传送至移动节 点10的穿隧责任。此外,包数据服务节点18为移动节点10提供验证、授权及记帐服务。 包数据服务节点可结合或借助一验证、授权及记帐服务器(例如一RADIUS服务器) 来实施验证、授权及记帐功能。另外,包数据服务节点18可提供Pi/FA接口,Pi/FA接 口提供来往于一AAA服务器、移动交换中心(“MSC”)或一本地代理的信令/数据接口。
当移动节点10通过向一无线电通信链路上的无线电网络节点16发送一呼叫建立 指示来启动一与无线电网络节点16的通信会话时,无线电网络节点16启动一与包数据 服务节点18的登记过程。通常,无线电网络节点16配置有若干可服务移动节点10的包 数据服务节点。在已知的现有技术中,无线电网络节点16没有经配置以服务新通信会 话的包数据服务节点的任何一个的状态信息。因此,当无线电网络节点16启动对移动 节点10的登记过程时,无线电网络节点16为移动节点10随机选择一包数据服务节点。 在此一系统中,无线电网络节点可用的某些包数据服务节点可能很快便过载而其他的 包数据服务节点则很少被使用。此外,如果无线电网络节点16向其发送登记请求的多 个连续包数据服务节点均过载,则此类包数据服务节点将很可能拒绝来自无线电网络 节点16的登记请求,从而导致对移动节点10的服务延迟。
对来自移动节点的用户会话的负载平衡是一重要能。有几种当前现有的方法可 用于用户会话的负载平衡。通常,一无线电网络节点编程有多个包数据服务节点的IP 地址,且无线电网络节点可选择其中之一来服务一从一移动节点入局的会话。根据一 现有方法,一无线电网络节点可包括一包控制功能,所述包控制功能可根据(例如) 一移动节点的一国际电话用户接口(例如一电话号码)来计算一散列值,且所计算的 散列可用来选择一包数据服务节点的IP地址。此方案的缺点在于所述算法未考虑每一 包数据服务节点的当前负载。根据另一替代方法,包控制功能可采用一循环机制来选 择一包数据服务节点。在此一实施例中,所述包控制功能可将每一后续抵达的会话指 定到其列表中的下一包数据服务节点,当到达最后一包数据服务节点时回转至第一包 数据服务节点。循环机制将呼叫分布于包数据服务节点之间;然而,举例而言,其并 未考虑将被转发至每一包数据服务节点的呼叫会话类型。
此外,举例而言,根据另一方法,一外部外地代理控制节点可根据存储器使用率 或包数据服务节点的处理能力使用率来选择—包数据服务节点。外地代理控制节点的 功能性阐述于名称为“用于在一移动因特网协议网络中管理外地代理选择的系统及方 法(System and Method for Managing Foreign Agent Selections in a Mobile Internet Protocol Network)”的第09/881,649号美国专利申请案中,所述专利申请案的全部内容 以引用方式并入本文中。虽然外地代理控制节点在选择包数据服务节点期间提供负载 平衡,但其当前架构存在数个局限性。首先,在一当前包控制功能选择算法的情况下, 不容易支持多个冗余外地代理控制节点。其次,外地代理控制节点需要在系统架构上 添加一额外组件,且在一PDSN崩溃或在其他方面变得不可用时不允许保存用户会话。
因此,需要用于在一移动IP网络中选择诸如包数据服务节点或本地代理等服务 节点的改良型系统及方法。包数据服务节点的冗余及失效恢复能力构成为一移动节点 提供一致的不间断服务的一重要因素。

发明内容

一种使包数据服务节点具有失效恢复能力的冗余的系统及方法在一移动因特网 协议网络中纳入现用PDSN与一备用PDSN的一N-1关系,所述系统及方法通过提供一 个具有复数个N+1包数据服务节点及至少一系统管理器的存取节点来实现。从所述 N+1个包数据服务节点中,选择一个包数据服务节点作为其余N个现用包数据服务节点 的一备用包数据服务节点。当从一无线电节点接收一登记请求以建立一包数据服务节 点与一移动节点之间的一通信会话时,选择一包数据服务节点并将一登记回答消息从 所述第一包数据服务节点发送至所述无线电节点。建立所述移动节点与所述选定包数 据服务节点之间的一通信会话并将不可恢复的数据状态从所述选定包数据服务节点传 输至所述备用包数据服务节点。所述备用包数据服务节点类似地从所有所述N个现用 包数据服务节点接收状态数据。周期性地完成将所述不可恢复的状态数据从每一所选 定包数据服务节点更新到备用包数据服务节点,且一旦一所选定包数据服务节点失效, 即刻将所述通信会话转移至所述备用包数据服务节点,由其承担现用包数据服务节点 的角色,废弃所述N-1个非失效包数据服务节点的所有状态数据并在继续与所述移动节 点通信期间恢复所有动态状态数据。
通过参照附图阅读下文详细说明,本发明的这些以及其他方面及优点对所属领域 的技术人员将变得更加一目了然。

附图说明

参照下列图式阐述本发明的各例示性实施例,图式中:
图1为一图解说明一现有技术移动IP网络架构的一实例的功能方框图;
图2为一图解说明一适合应用于本发明的网络系统的一实施例的功能方框图;
图3为一根据本发明的一实施例的一存取节点的方框图;
图4为一图解说明一根据发明一实施例的存取节点的分布式架构的方框图;
图5为一图解说明一根据本发明一实施例的存取节点的控制搁架(shelf)的方框图;
图6为一图解说明一根据本发明一实施例的存取节点中的数据搁架的方框图;
图7为一图解说明一根据本发明一实施例用于一搁架内对等模之间的数据板连接性 及用于与存取节点中搁架控制器及系统管理器的背板连接性的一搁架架构的方框图;
图8为一图解说明根据本发明一实施例的系统控制总线的例示性物理互连的方框图;
图9为一图解说明根据本发明一实施例的一媒体数据总线的物理互连的方框图;
图10为一图解说明一根据本发明一实施例的搁架间电缆连接拓扑的方框图;
图11为一图解说明一根据本发明一实施例的PDSN/HA引导过程的一消息序列方案的 方框图;
图12为一图解说明一根据本发明一实施例使用一系统管理器的PDSN选择方法的一消 息序列方案的方框图;
图13为一图解说明一根据本发明一实施例使用一分布式信息数据库机制的PDSN选择 方法的一消息序列方案的方框图;
图14为一图解说明一根据本发明一实施例使用一系统管理器的HA登记过程的一消息 序列方案的方框图;
图15为一图解说明一根据本发明一实施例使用一分布式信息数据库机制的HA登记过 程的一消息序列方案的方框图;
图16为一图解说明用于一简单IP呼叫的备用PDSN更新的一消息序列方案的方框图;
图17为一图解说明用于一移动IP呼叫的备用PDSN更新的一消息序列方案的方框图;
图18为一图解说明用于一MPA呼叫的备用PDSN更新的一消息序列方案的方框图;
图19为一用于从现用PDSN失效恢复转移至备用PDSN的一消息序列方案的方框图;
图20为一P-P隧道会话的方框图;
图21a及21b分别为用于因锚点及目标PDSN失效而从现用PDSN失效恢复转移至备用 PDSN的一消息序列方案的方框图;及
图22为一图解说明替换并指定一失效PDSN作为备用PDSN的一消息序列方案的方框 图。
图23为一图解说明一现用PPP装置与其备用PPP装置之间用于更新呼叫参数用 作备份的一般性通信的一消息序列方案的方框图。

具体实施方式

图2为一图解说明一适合在本发明用于在一移动IP网络中为移动节点选择外地代 理及本地代理的网络系统200的功能方框图。应了解,阐述本文中所述的此种及其他布 置及处理过程仅出于举例说明目的,且可改用其他布置及元件(例如接口、功能、元 件的次序、等等)并可完全省略某些元件。此外,如同在大多数通信应用中,所属领 域的技术人员将了解,本文所述的许多元件为功能性实体,其可被构建成离散组件或 其他组件一起构件在任一适当组合或位置中。
如图2中所示,系统200包括一移动节点202、一基站控制器204、一无线电节点206、 存取节点208及224、一IP网络210、一外地验证、授权及记帐(“AAA”)服务器214、 一本地验证、授权及记帐(“HAAA”)服务器216及一目标主机212。举例而言,移动 节点202可采取诸如(举例而言)一电话、一膝上型计算机、一传真机或一个人数字助 理(“PDA”)的任何合适形式。虽然只图解说明一个移动节点,但应了解,也可存在 多个移动节点。
移动节点202通过一基站(未显示)连接至基站控制器204。基站控制器204可驻 留在一例如一CDMA无线电网络的无线电网络上。基站控制器204耦接至无线电节点 206。无线电节点206可包括一为一新入局用户通信会话选择一PDSN的包控制功能 (“PCF”)。例如,PCF可编程有PDSN的一个或多个IP地址。
无线电节点206与存取节点208通信。存取节点208为一向移动节点传送数据服务 的多服务存取平台。根据一例示性实施例,存取节点208包括复数个PDSN,图2中图解 说明了其中两个PDSN(一PDSN 218及一PDSN 220)。PDSN 218及220与一系统管理 器222通信。除将在下文中阐述的其他功能外,系统管理器222从每一PDSN接收负载/ 状态信息并确定给移动节点的PDSN指配。或者,如下文将更详细地阐述,系统管理器 222可支持一分布式负载数据库。
存取节点208进一步与包括复数个HA的存取节点224通信,图2中图解说明了其中 两个HA(一HA 226及一HA 228)。HA 226及228与一系统管理器230通信。图2图解说 明两个存取节点,其中存取节点208装纳有PDSN插件,且存取节点224装纳有HA插件。 然而,应了解,网络架构可包括一个装纳有PDSN与HA的一组合的存取节点。
PDSN 218是一来自移动节点202的点对点协议(“PPP”)会话的终接点。PDSN 218 还可汇编并解封PPP包以获得随后发送至一HA(例如存取节点224上的226或228)的IP 包。存取节点208及224进一步分别耦接至FAAA 214及HAAA 216。FAAA 214可验证 登录到一PDSN上的移动用户,为登录至PDSN的用户提供具体配置选项,或在一移动 IP登记期间提供选路信息。存取节点208进一步耦接至随后耦接至目标主机212的IP网 络210。
由于PDSN不能直接与通常位于移动节点的本地网络中的HAAA 216通信,因此 FAAA 214可在网络服务提供商的域中担当HAAA 216的一代理。在此一实施例中,当 FAAA 214从PDSN 218接收一验证请求时,FAAA 214可将所述请求发送至HAAA 216, 且HAAA 216可向FAAA 214发送一验证回应,而FAAA 214随后将所述验证回应发送 回至PDSN 218。一共享秘密可存在于FAAA 214与HAAA 216之间以供验证其之间所发 送的消息。
HAAA 216及存取节点224可驻留于移动节点202的本地网络中。HAAA 216可对本 地网络处验证移动节点登记请求。HAAA 216还可向一服务HA提供用于建立呼叫会话 的配置参数。例如,配置参数可包括一安全等级、一差别服务类型或反向穿隧参数。 HAAA 216还可代表移动节点202验证来自FAAA 214的请求。FAAA 214将请求发送至 HAAA 216,且HAAA 216可验证所述请求并将回应发送回FAAA 214,而FAAA 214随 后可将其转发给PDSN 218。
图3为一图解说明存取节点208的一例示性实施例的方框图。图3中所图解说明的 存取节点208及224可配置于一由三个搁架(一个控制搁架302及两个数据搁架304及 306)构成的单一机箱350上。控制搁架302由复数个插件(0-N)构成,下文将参照后 续图式进行更详细的阐述。控制搁架302可通过一网络管理接口308耦接至一网络管理 系统,从而使系统管理器能够根据其系统的需要来配置存取节点208及224。控制搁架 302进一步包括一通至一网络316的接口310。举例而言,在一实施例中,网络316可为 CDMA网络、PSTN/TDM或ATM网络及一例如因特网的数据网络。然而,也可使用不 同的网络。在一实施例中,控制机架中的每一插件均可包括两个端口,例如两个可用 于传输来往于网络316的数据的吉比特以太网端口。
此外,图3中图解说明的存取节点208及/或224包括两个具有复数个插件(0-N)的 数据搁架304及306,下文也将参照后续图式进行更详细的阐述。数据搁架304及306包 括通至网络316的接口312及314。应了解,图3仅显示外部接口中的某些接口而不图解 说明机架之间的连接。此外,应了解,本发明不限于包括三个机架的一单个机箱,且 也可将更多的机架添加至所述单个机箱中。
或者,存取节点208或存取节点224可分布于复数个机箱上。在此一配置中,一个 控制搁架可控制若干个分布于复数个机箱上的数据搁架。图4为一图解说明存取节点 208的一分布式网络架构400的方框图。除图3中所图解说明的机箱350外,存取节点208 进一步包括一第二机箱450。第二机箱450包含三个分别通过接口408、410及412与网络 316通信并进一步分别通过接口414、416及418与网络316通信的数据搁架402、404及 406。应了解,本发明不限于两个机箱,而是也可使用多于两个机箱。
图5为一图解说明一根据一例示性实施例的控制搁架500的方框图。图5中所图解 说明的控制搁架500包括18个插件插槽;然而,应了解,控制搁架不限于此一配置,而 一些插槽可以尚未使用且未插装任何插件,或也可使用更少的插件插槽。根据一例示 性实施例,控制搁架500的所有组件均具有一冗余(例如1比1冗余)并均具有失效恢复 能力。因此,控制搁架500的每一组件均可包括一现用插件及一备用插件,以便如果现 用插件失效,备用插件可检测到失效并接管现用插件的角色,下文将对其实施例作更 详细的阐述。
控制搁架500包括两个搁架控制器502及504,且每一搁架控制器均以位于搁架500 最左边的插槽中的两个半高插件的形式支撑在专用硬件上。此外,控制搁架500包括两 个交换出口模块506及508、两个系统管理器510及512、及复数个被图解说明成 PDSN/HA插件的应用插件514-536。应了解,所述例示性实施例不限于仅包括PDSN或 HA插件的控制搁架,且,另一选择为,控制搁架500可包括PDSN插件与HA插件的一 组合。此外,在各替代实施例中,搁架控制器及系统管理器被配置在单个或多个插件 上以完成系统管理功能。
根据一例示性实施例,搁架控制器502可配置成一主搁架控制器,而搁架控制器 504可配置成一备份搁架控制器。每一搁架控制器均包括一用于将搁架控制器连接至搁 架中每一插件插槽的具多层(L3/L4)能力交换机。此外,每一搁架控制器均可具有一 通至每一插槽的用于在一单个平台内提供诸如管理、信令及选路等插件内及插件间控 制通信的单独总线,即一下文中也称作一管理总线的系统控制总线。举例而言,根据 一实施例,一PDAN插件可与一个或多个系统管理器插件或另一使用系统控制总线的 PDSN插件进行通信。在此一实施例中,从PDSN发送的数据通过系统控制总线、一个 或多个搁架控制器插件传输至诸如一个或多个系统管理器插件或PDSN插件等目的地。
搁架控制器502及504管理搁架内硬件配置及硬件管理。例如,搁架控制器可读取 一搁架识别符及一搁架序列号,所述识别符及序列号随后可用于帮助指配内部地址并 允许系统管理器正确地关联具体插件位置与配置。此外,搁架控制器502及504以存在 检测形式为搁架中的其他插件及电源提供实体监视。
举例而言,搁架控制器502及504也可探询电源、冷却扇或设置于电源中的温度 传感器的状态。另外,搁架控制器502及504可通过对照电源中可达到的当前可用功率 评估各个插件的当前要求来负责搁架500内的功率管理。搁架控制器502及504可通过一 以太网接口542(例如一100Mbps或一更快的接口)来与搁架500中的所有插件通信。
交换出口模块506及508可配置成高速点对点交换(L2/L3)以允许插槽中的所有 插件(例如系统管理器及PDSN/HA)能够在一吉比特链路上彼此通信。交换出口模块 506及508采用交换网络接口538及540往来于网络传输数据。
此外,控制机架500包括可采用任何现有的或以后开发的管理协议(例如一简单 网络管理协议(Simple Network Management Protocol))的系统管理器510及512以从 一单个点管理多个机架。举例而言,系统管理器510及512可通过周期性地探询使用 SNMP的每一插件来保持系统中所有插件的统计及状态信息。系统管理器510及512可 分别通过接口544及546来与每一插件通信。此外,每一PDSN或HA插件均具有一网络 接口,即图5中所示的网络接口548-570。
图6为一图解说明一根据一例示性实施例的数据搁架600的方框图。数据搁架500 包括通过一接口642与搁架600中的所有插件通信的搁架控制器602及604。数据搁架600 进一步包括两个通过交换网络接口638及640进行通信的交换出口模块606及608及通过 接口644-670进行通信的PDSN或HA 610-636。类似于图5,应了解,数据搁架600不限 于仅包括PDSN或HA,而是数据搁架600也可包括PDSN插件与HA插件的一组合。
图7为一图解说明用于一搁架内对等模块之间的数据板连接性并用于与搁架控制 器及系统管理器的背板连接性的搁架架构700的方框图。
搁架架构700图解说明三个例示性应用程序模块702、704及706。应用程序模块 702-706分别包括网络接口710、718及726、协作功能(“IWF”)712、720及728、管理 及控制接口708、716及724、及包处理/转发模块714、722及730。应了解,应用程序模 块702-706可为一PDSN模块或一HA模块。
举例而言,网络接口710、718及726提供一通至诸如PSTN、一无线电网络或一数 据网络等网络的接口。管理及控制接口708、716及724提供通至诸如一SNMP网络、一 会话启动协议(“SIP”)网络、一H.323网络或任何现有的或以后开发的信令网络等管 理及信令网络的接口。管理及控制接口通过一系统控制总线734(或一管理总线)与搁 架控制器模块736及738通信,搁架控制器模块736及738将管理及控制消息发送至一控 制搁架,例如图5中所图解说明的控制搁架500。
系统控制总线734提供插件内/插件间控制,例如一单个平台内的管理、信令及选 路通信。在一实施例中,系统控制总线734可构建成一交换快速以太网(100Mbps)系 统控制总线以提供一实体上分离及专用的嵌入式网络来支持平台的管理及控制功能。 系统控制总线734起始于搁架700中两个搁架控制器模块的每一个而终止于包括对等搁 架控制器插槽在内的每一插槽。举例而言,每一搁架控制器均可通过一双向100Base T-TX以太网链路连接至搁架中的每一交换出口及应用程序模块。另外,两个搁架控制 器可通过一双向100Base T-TX以太网链路连接。在一实施例中,每一连接均可配置成 一对携载100Mbps 100BaseT-TX以太网的差动迹线。因此,在此一实施例中,每一系 统控制总线链路均可为一包括一对TX及一对RX快速以太网链路的4线接口。然而,应 了解,也可使用不同类型的链路。
图8图解说明根据一例示性实施例的系统控制总线734的例示性物理互连。如图8 中所图解说明,系统控制总线734将两个搁架控制器806及808彼此互连、互连至每一交 换出口模块802及804以及每一应用程序插槽810-836,例如装纳一PDSN或HA插件的每 一插槽。
重新参见图7,每一应用程序插件及搁架控制器均连接至一媒体数据总线732(下 文中亦称作一交换结构)。媒体数据总线732分配一单个搁架内的IP包业务。媒体数据 总线732可构建成一星形拓扑,所述星形拓扑起始于交换出口插槽的每一个而终止于包 括主背板上对等交换出口插槽及两个搁架控制器插槽在内的所有其他插槽。在一实施 例中,交换星形总线可使每一差动对均能够在例如一1.25Gbps范围、一2.25Gbps范围 或一更高/更低范围的Gbps范围内可靠地传输。在一实施例中,来自交换出口插槽的每 一媒体数据总线连接均可配置成一双(TX/RX)点对点差动对(亦即一轮辐)。在此 一实施例中,轮辐可分布成所述对等交换出口插槽有两个轮辐、每一应用程序模块插 槽有两个轮辐及每半个搁架控制器插槽有一个轮辐。
根据一例示性实施例,一个或多个PDSN插件可使用媒体数据总线732来彼此通信 或与系统管理器插件通信。在此一实施例中,往来于PDSN插件传松的数据通过媒体数 据总线732经由一个或多个交换出口模块传输至诸如系统管理器插件或PDSN插件等既 定目的地。另外,每一PDSN插件可使用媒体总线732向FAAA服务器214发送询问并从 FAAA服务器214接收授权回应。为了发送一授权询问,一PDSN插件可通过媒体数据 总线732及交换出口模块向FAAA服务器214传输授权询问。作为回应,PDSN插件可通 过交换出口模块及媒体数据总线从FAAA服务器214接收一授权回应。应了解,每一HA 插件也可使用媒体数据总线732向HAAA服务器216发送及从HAAA服务器216接收授 权信息并往来于系统管理器插件及其他HA插件传输数据。
图9为一图解说明根据一例示性实施例的媒体数据总线的物理互连的方框图。如 图9中所图解说明,交换出口插槽802与804通过100Mbps以太网链路902互连。此外, 每一交换出口插槽均通过100Mbps以太网链路904-910互连至每一搁架控制器806-808 并通过Gyps以太网链路912-926互连至每一应用程序模块插槽。因此,根据一例示性实 施例,交换吉比特以太网媒体数据总线提供一实体上分离及专用的嵌入式网络以支持 每一搁架内的插件间通信。
根据一例示性实施例,一存取节点配置可由包括一个控制搁架及五个数据搁架的 六个搁架组成,其中每一搁架均与控制搁架通信以便接收诸如信令及管理信息的控制 信息。图10为一图解说明一根据一例示性实施例的搁架间电缆连接拓扑1000的方框图。
图10图解说明一包括两个互连至搁架控制器1008及1010的系统管理器1012及 1014的控制搁架1002及五个数据搁架1016、1018、1020、1022及1024。根据一例示性 实施例,每一数据搁架均包括两个搁架控制器,其中一个可配置成一备份控制器。具 体而言,如图10中所图解说明,数据搁架1016、1018、1020、1022及1024分别包括搁 架控制器1026及1028、1030及1032、1034及1036、1038及1040、1042及1044。
每一搁架控制器均包含一在搁架内提供一管理通信基础架构的多层以太网交换。 此外,每一搁架控制器均提供一具有两个内部连接以允许每一冗余系统控制搁架1002 连接至每一搁架控制器的单个星形总线接口。在控制搁架1002中,通至搁架控制器1008 及1010的路径可通过背板上的控制板接口来配置。
在多机架配置中,所有搁架间连接均通过实体位于控制搁架1002中的系统管理器 1012及1014连接至数据搁架1016-1024内的搁架控制器1026-1044。搁架控制器建立与 其搁架内的应用插件的物理连接。图10中参照控制搁架1002图解说明了一此类例示性 实施例,其中搁架控制器1008及1010互连至借助应用程序模块1004及1006图解说明的 数个应用程序模块。
图10中所图解说明的每一搁架控制器均包含一多层(L2/L3)交换,例如一包含 二十四个10/100端口及双吉比特以太网端口的IEEE 802.1p/Q接口交换。在一实施例中, 每一搁架控制器均可包括Broadcom BCM 5600系列Strata交换机;然而,也可使用不 同的交换机。如参照先前图式所阐释,每一搁架控制器均具有一通至搁架内每一插槽 的实体上分离的管理总线,亦即一系统控制总线。此外,一搁架内的两个搁架控制器 彼此连接并与双10/100Mbps链路连接。
图10中所图解说明的搁架间通信架构用于网络管理及载波信令目的。应了解,交 换出口模块(图10中未显示)也提供两个也可用于连接无线系统中多个机架的外部吉 比特链路。此外,根据图10及先前图式所图解说明的各例示性实施例,控制搁架功能 驻留于一个指定的搁架中以实现管理与运行的一致性。然而,应了解,控制搁架功能 性可分布在若干搁架上。根据一例示性实施例,图2中所图解说明的无线电节点206上 的PCF可将一新的通信会话选路至存取节点208中的任一PDSN。系统管理器配对布置, 其中一个系统管理器插件充当另一个系统管理器插件的备份。在此一实施例中,当一 主系统管理器从一PDSN接收负载信息时,其可将负载信息传递给其备份伙伴。因此, 在主系统管理器的软件或硬件失效的情况下,备份系统管理器可检测到失效并接管主 系统管理器的功能性。
系统管理器保持与存取节点208中每一机架中的所有插件相关的统计及状态信 息。此外,每一系统管理器均可编程有系统管理器将服务的PDSN IP地址,且每一PDSN IP地址均可映射至对应PDSN的预定的一组特性。举例而言,系统管理器可根据会话类 型、会话位速率或群组中每一PDSN可处理的会话数量来组合PDSN组。此外,在存取 节点208的一正常运行期间,系统管理器可为每一PDSN、HA及存取节点上所服务的每 一移动终端构建动态数据库。虽然所述例示性实施例揭示配置成独立刀锋的PDSN及 HA,但随后揭示的通信方法同样适用于其中由一通信机架(其中(例如)在用于接口 功能、呼叫处理功能及数据转发功能的独立元件中提供PDSN功能性)中的一个或多个 刀锋提供PDSN及/或HA功能性的配置。
在一实施例中,一PDSN概况或一HA概况可分别定义使用一PDSN IP地址或一HA IP地址创建其概况的一PDSN或一HA。此外,每一概况均可定义会话类型、会话位速 率或各自PDSN或HA经配置以处理的会话数量。另外,每一PDSN及HA均可包括各自 PDSN及HA的一状况及一状态、及所述PDSN及HA的负载信息。举例而言,在其他参 数当中,所述状况可定义一PDSN或HA是现用还是非现用,而所述状态可定义PDSN 或HA是一主PDSN/HA还是一备份PDSN/HA。除每一PDSN或HA的状态信息外,所述 概况还可定义其伙伴PDSN或HA的一IP地址。
此外,根据一例示性实施例,每一PDSN及HA均可经配置以分别周期性地将其呼 叫相关的信息发送至备用PDSN及HA。举例而言,一PDSN概况可定义是否已针对一特 定会话或将用于所述会话的一PPP压缩类型协商了一IPsec。然而,应了解,也可使用 不同标准来定义会话类型。在此一实施例中,一系统操作员可下载用于存取节点208 中不同PDSN的负载配置,从而为具有专用会话类型的用户提供更好的服务及接连性。
根据一例示性实施例,存取节点208中的PDSN及HA可使用一心跳机制来将其可 用性及负载信息传达至系统管理器。图11图解说明一用于例如一HA或一PDSN的应用 程序模块的例示性引导过程。图11通过以一个PDSN/HA方框图解说明一PDSN及一HA 来简化一PDSN及一HA的引导过程;然而,应了解,根据一例示性实施例,所述HA 及PDSN位于存取节点208中不同的应用程序模块上。
在步骤1102处,一应用程序模块(例如一PDSN或一HA)加电并通过向系统管理 器发送一初始化消息而开始与主系统管理器通信。在步骤1104处,系统管理器证实HA 或PDSN。为此,系统管理器可从其实际HA或PDSN列表中读取HA或PDSN。一旦证实 成功,在步骤1106处,系统管理器向HA/PDSN发送一初始化确认消息。
在步骤1108处,系统管理器为此HA/PDSN选择一角色。在一实施例中,所述角色 指配可为动态的。另一选择为,系统管理器可编程有定义存取节点中每一插件(例如 一PDSN或一HA)的角色的角色指配文件以便建立一冗余机制。举例而言,HA/PDSN 可配置成一具有一担当其备份的预定HA/PDSN的主HA/PDSN。此外,HA/PDSN可给 HA/PDSN指配一现用角色。另一选择为,如果HA/PDSN被指配为另一HA/PDSN的一 备份,则系统管理器可进一步给HA/PDSN指定一备用角色以担当一预定主HA/PDSN 的一冗余HA/PDSN。下文将更详细地阐述不同的冗余机制。
在步骤1110处,系统管理器向HA/PDSN发送一角色指配消息,而HA/PDSN通过 向系统管理器发送一角色指配确认消息1112来作出回应。在步骤1114处,系统管理器 将HA/PDSN标记为处于服务中,且在步骤1116处,系统管理器启动一心跳计时器。在 一实施例中,心跳计时器可识别一其中应从PDSN/HA接收到下一心跳消息的时间周 期,以便系统管理器可确定:如果在所述时间周期到期前还未接收到下一心跳,则 PDSN/HA不可用。或者,系统管理器可确定:如果未接收到一模块的两次或两次以上 心跳,则所述模块不可用。类似地,如果未从系统管理器接收到任何心跳,则HA/PDSN 可检测到主系统管理器的失效并可将后续的心跳发送至一此时担当一主系统管理器的 冗余系统管理器。
根据一例示性实施例,存取节点208中的所有PDSN及HA均周期性地将其心跳信 息1118发送至系统管理器以便系统管理器具有一对所有PDSN及HA的状况的机箱宽广 的视野。此外,或者,PDSN/HA模块可从其他使用IP多播的PDSN/HA接收呼叫信息, 其中每一参与的PDSN/HA均为一多播群组的一部分并支持一分布式信息数据库。
根据一例示性实施例,一PDSN/HA可通过管理总线(即系统控制总线)与系统管 理器通信。或者,也可通过媒体数据总线(即交换结构)交换控制消息。
图12为一图解说明一使用一系统管理器的PDSN选择方法的消息序列方案1200的 方框图。所述方框图包括一模块节点(MN)、无线电网络节点(RNN)、一所选定 PDSN、一PDSN及一系统管理器。应了解,图解说明的PDSN及系统管理器为参照先 前图式更详细阐述的存取节点208的一部分。如步骤1202处所图解说明,当移动节点漫 游进入无线电网络节点的一服务区中时,移动节点启动与无线电网络节点的业务信道 (“TCH”)建立。一旦建立所述业务信道,无线电网络节点上的一包控制功能(PCF) 便向PDSN发送一登记请求消息1204。在一实施例中,举例而言,所述PCF可配置在存 取节点208上的一组PDSN内,且所述PCF可根据其内部选择机制(例如一负载平衡机 制或一循环机制)选择PDSN。
在图12中所图解说明的实施例中,当PDSN接收登记请求消息1204时,所述PDSN 不能服务会话。PDSN服务新会话的不可用性可包括诸多原因。PDSN可因其过载而拒 绝服务会话。举例而言,PDSN可配置有一识别PDSN在拒绝新会话前可服务的会话数 量的阈值电平。或者,PDSN可经配置以监视其容量,且当使用一预定百分率的容量时, PDSN可拒绝服务一新会话。另外,PDSN可因其功能配置而拒绝服务一新会话。举例 而言,PDSN可经配置以仅服务一预定类型的会话,例如使用压缩或加密的会话。
在图12中所图解说明的实施例中,系统管理器确定一替代PDSN。因此,PDSN向 系统管理器发送一PDSN选择请求消息1026,且在步骤1208处,系统管理器根据一组选 择规则选择一新的PDSN。所述选择规则可包括先前的记录选择规则及服务规则类型。 在一实施例中,系统管理器可经配置以使用一组规则或不同选择规则的一组合。举例 而言,系统管理器可使用一种选择规则来确定可服务入局会话的一PDSN子集并随后使 用另一规则来选择可服务入局会话的一PDSN。
如在先前段落中所提及,系统管理器可应用先前的记录选择规则来确定一新的 PDSN。在此一实施例中,系统管理器使用移动用户的先前登记记录来确定并选择曾在 移动节点上服务先前会话的PDSN。在一实施例中,每一PDSN均可经配置以在呼叫建 立成功后即刻发送一移动节点的登记记录。
一旦选择一PDSN,系统管理器便向PDSN发送一包括所选定PDSN的一IP地址的 PDSN选择应答消息1210。当PDSN接收消息1210时,PDSN向无线电网络节点发送一 包括所选定PDSN的IP地址的RP登记应答消息1212。RP登记应答消息1212可采用一阐 述于RFC 2002中的消息“差错136”的形式。然而,也可使用不同类型的消息。
接下来,如步骤1216处所图解说明,无线电网络节点向所选定PDSN发送一RP登 记请求消息1214,且所选定PDSN分配资源来服务入局会话。应了解,所选定PDSN 可拒绝服务入局会话,且可重复询问系统管理器的过程。在此一实施例中,系统管理 器可确定已从所选定PDSN发送一PDSN选择请求,且系统管理器可以一包括发送请求 的PDSN的IP地址的PDSN选择回答作为回答。另外,PDSN选择回答消息可包括一通知 PDSN其应服务所述会话的识别符,例如一预定位或一位模式。此外,应了解,一预定 位或一位模式可被设定于PDSN选择回答消息中以指示已拒绝处理所述请求的PDSN 的数量。在此一实施例中,PDSN可经配置以在预定数量的PDSN拒绝服务会话时接受 请求。应了解,也可使用防止服务延迟或大量PDSN拒绝新会话的不同实施例。
一旦分配资源,所选定PDSN便发送一RP登记回答消息1218,并如步骤1220处所 图解说明在无线电网络节点与所选定PDSN之间建立RP会话。此外,根据一例示性实 施例,一旦向新会话分配资源,所选定PDSN便向系统管理器发送一包括所选定PDSN 上一新负载的更新消息1222。更新消息1222可包括用于所建立的呼叫会话(包括移动 节点的NAI或IMSI)的会话信息。或者,所选定PDSN可向系统管理器发送一包括所述 会话信息的单独消息。如参照前面段落所提及,系统管理器可在移动节点下一次登记 时使用所述会话信息来确定最后服务PDSN。在步骤1224处,移动节点建立一与所选定 PDSN的点对点协议(“PPP”)会话并在所选定PDSN处登记。
图13为一图解说明一根据一分布式控制节点方法的PDSN选择的消息序列方案的 方框图。在所述分布式控制节点机制中,存取节点中的每一PDSN插件均可周期性地请 求一系统管理器提供存取节点208中所有PDSN的负载信息。或者,PDSN可从存取节 点208中的所有PDSN接收负载信息。在此一实施例中,存取节点208中的每一PDSN均 使用IP多播方法或其他当前存在或以后开发的传输方法向其他PDSN提供负载信息。图 13图解说明一移动节点、一具有包控制功能的无线电网络节点、一所选定PDSN、一 PDSN及一系统管理器。
当移动节点漫游进入无线电网络节点的服务区时,移动节点向无线电网络节点发 送一包括一与无线电网络节点建立一业务信道的请求的消息1302。当信道建立时,无 线电网络节点向PDSN发送一RP登记请求消息1304。在一其中包控制功能在其PDSN表 中保持复数个PDSN IP地址的实施例中,包控制功能可应用一负载平衡机制来确定 PDSN的IP地址。或者,包控制功能可在其表中仅保持包括一主PDSN的一IP地址及一 次要PDSN的一IP地址的两个表项。在此一实施例中,PCF可将所有新呼叫会话请求发 送至主PDSN,直至主PDSN不可用于服务入局会话为止。当主PDSN失效或发生过载 时,PCF可将新呼叫会话发送至次要PDSN的IP地址。
根据图13中所图解说明的一实施例,PDSN决定其不能服务入局登记请求或至少 PDSN高于一预定阈值电平以便最好由另一PDSN处理所述呼叫。PDSN可根据参照图 12所述的多个因素来作出所述决定。当无线电网络节点选择一RP登记请求消息1310并 将其发送至一所选定PDSN的IP地址时,所选定PDSN为新会话分配资源,如1312处所 示。接下来,所选定PDSN发送一RP登记回答消息1314,并在无线电网络节点与所选 定PDSN之间建立一RP会话1316。此外,根据一例示性实施例,所选定PDSN将其更新 的负载信息发送至原始PDSN,如1318处所示。图13仅图解说明一个从所选定PDSN接 收负载信息的PDSN;然而,应了解,所选定PDSN也可将其负载信息发送至其多播群 组中的其他PDSN。此外,如随后将更详细阐述,所选定PDSN可向备用PDSN发送其 新的呼叫信息。应了解,系统管理器也可为多播群组的一部分。或者,所选定PDSN 可在一心跳消息中将其新负载信息发送至系统管理器。
一旦在所选定PDSN处登记成功,便在移动节点与所选定PDSN之间建立一PPP会 话,且移动节点在所选定PDSN处登记,如1322处所示。
根据一例示性实施例,除PDSN之外,存取节点还可包括也由系统管理器管理的 HA。如参照图11所提及,存取节点中的所有HA均与系统管理器一起心跳并周期性地 将其负载信息发送至系统管理器。与参照PDSN所述的各实施例相似,系统管理器可保 持一包括存取节点中每一HA的负载的控制节点数据库。另一选择为,控制节点数据库 可分布于所有HA上,其中每一参与的HA均可保持所有其他参与的HA的负载信息。在 此一实施例中,每一参与的HA均可使用多播在其他HA上更新其负载,且所有参与的 HA及系统管理器均可为一支持分布式控制节点信息数据库的多播群组的一部分。
图14为一图解说明一其中系统管理器在一始发HA不可用时选择一新HA的实施 例中一HA登记过程的消息序列方案1400的方框图。图14图解说明一移动节点、一 PDSN、一系统管理器、一HA、一所选定HA及一HAAA。
当移动节点使用参照图12及13所述的方法之一与PDSN建立一PPP会话时,移动节 点向PDSN发送一登记请求消息1402。在一实施例中,登记请求消息1402可指定移动节 点所请求的一HA的一IP地址。或者,PDSN可联络一FAAA服务器来确定移动节点的 一HA的一IP地址。然后,PDSN将登记请求消息转发给HA,如1404处所示。举例而言, 根据图14中所图解说明的实施例,HA确定其因过载或接近过载状态或因移动节点所建 议的一静态移动节点IP地址不属于当前HA的IP地址池而不能处理呼叫会话。HA参照 一负载映像图来与备用HA通信。应了解,也可使用一不同的消息方案来获得替代本地 代理的一IP地址。
HA从备用HA接收冗余群组中其他HA的负载信息。现用HA从备份HA接收一具有 一负载映像图的周期信息。所述负载映像图包含冗余群组中四个最小负载的HA上的负 载及每一HA中的平均负载。现用HA使用此负载信息来决定是否需要选择一替代HA。 如果现用HA上的负载大于平均负载某一百分率,则现用HA从负载映像图中的四个HA 当中选择一个最小负载的HA。然后,将移动IP登记请求转发1410给替代HA供处理。
在步骤1416处,所选定HA验证MIP登记请求消息并为移动节点创建一MBR。此 外,所选定HA启动协商并建立一通至PDSN的IP隧道。接下来,所选定HA向PDSN发 送一MIP登记回答消息1418,且MIP登记回答信息1418中的本地代理域包括所选定HA 的IP地址。在步骤1420处,PDSN创建通至所选定HA的IP隧道及移动节点的一访问者 列表(VL)。PDSN可为每一移动IP呼叫创建一VL,且每一VL均可包括服务HA的一 IP地址、移动节点的一IP地址、穿隧参数及验证信息。
在步骤1422处,PDSN将MIP回答消息转发给移动节点。在步骤1424处,所选定 HA还向系统管理器发送一MBR更新消息1424,然后,一旦更新MBR,系统管理器便 以一MBR更新确认消息1428做出回应,如步骤1426处所示。建立MIP会话,如步骤1430 处所示。此外,在步骤1432处,所选定HA向系统管理器发送一包括其当前负载数据的 更新消息。
图15为一图解说明一其中HA参与分布式信息数据库机制的HA登记过程的一消 息序列方案的方框图。举例而言,在此一实施例中,每一HA均可经配置以在所述HA 过载的情况下确定一新HA。此外,在此一实施例中,每一参与的HA均可周期性地从 备用HA接收其他参与的HA的负载更新信息。或者,HA可通过IP多播从每一参与的HA 接收负载信息。与图14相似,图15图解说明一移动节点、一PDSN、一系统管理器、一 HA、一所选定HA及一HAAA。
一旦建立一与PDSN的PPP会话,移动节点便向PDSN发送一MIP登记请求消息 1502。在一实施例中,MIP登记请求消息可包括移动节点所请求的HA的一IP地址。或 者,PDSN可询问一FAAA以确定移动节点的一HA IP地址。接下来,PDSN将登记请 求消息转发给HA,如步骤1504处所示。
当HA接收MIP登记请求消息1504时,HA确定其不能服务所述请求并选择一新的 HA,如步骤1506处所示。根据图15所示的一例示性实施例,HA参与分布式信息数据 库,且因此具有参与此方案的其他HA的负载信息。因此,举例而言,选择标准可根据 每一HA的负载(其中HA选择一具有最小负载的HA)、一会话类型、一呼叫数据速率 或一与一用户相关联的服务类型。然后,HA将MIP登记请求转发给所选定HA,如步 骤1508处所示。
此外,所选定HA可向HAAA发送一存取请求消息,HAAA以一存取接受消息1512 做出回应。在步骤1514处,所选定HA验证MIP登记请求消息、创建一MBR并建立一通 至PDSN的IP隧道。在步骤1516处,所选定HA向PDSN发送一MIP回答消息,而PDSN 回应地创建移动节点的一访问者列表(VL)并建立通至所选定HA的IP隧道,如步骤 1518处所示。在步骤1520处,PDSN将MIP登记回答消息转发给移动节点,并建立一 MIP会话,如步骤1532处所示。
在步骤1522处,所选定HA向系统管理器发送一MBR更新,而在步骤1524处,系 统管理器更新MBR并发送一MBR确认消息1526。此外,在步骤1528处,所选定HA向 参与公布数据库机制的HA发送一更新消息,且更新消息包括HA的当前最新负载。图 15仅图解说明一个接收更新消息1528的HA。然而,应了解,HA可产生一由所有参与 的HA接收的IP多播。此外,备用HA也接收更新消息。应了解,HA可产生备用HA的 专用消息,或,另一选择为,备用HA的IP地址可被包括于多播群组中,如在1530处所 示。
除对入局通信会话进行负载平衡并以其他方式选择性地进行选路与再选路之外, 控制搁架及数据搁架的组件表现出具有失效恢复能力的冗余。举例而言,参照图5所图 解说明及所述的控制搁架包括两个搁架控制器502及504与两个系统管理器510及512。 在此一实施例中,系统管理器/搁架控制器中的一个可配置成一现用系统管理器/搁架控 制器,而另一个则可配置成一冗余(备用)系统管理器/搁架控制器。因此,如果现用 单元失效,冗余单元可检测到失效并接管现用角色。
备用系统管理器及搁架控制器可与其现用伙伴共同实施心跳操作以确定现用伙 伴的不可用性。一备用实体可在每次其心跳计时器到期时发送一心跳请求消息,而一 现用实体可以一确认消息做出回应。如果未接收到任何确认信息,备用实体可假定现 用实体处于非工作状态。或者,根据配置,一现用实体可再发送一心跳,且如果未接 收到另一回应,则其可假定其伙伴处于非工作状态。此外,根据一例示性实施例,一 配对中的每一成员均具有一其伙伴的数据的全镜像。举例而言,每一PDSN或HA均可 具有两个单独与每一系统管理器相连的物理链路以便现用系统管理器及备用系统管理 器同时接收相同的信息。或者,举例而言,现用系统管理器可从一个或多个PDSN或 HA接收最新负载信息,且其可通过系统数据总线将所接收的信息传递给备用系统管理 器。
此外,每一应用程序模块(PDSN/HA)均可配对布置以提供1比1冗余,且一对伙 伴中的每一个PDSN均担当另一个PDSN的一备份。当一新会话到达一PDSN时,PDSN 将所有与会话相关联的状态信息发送给其伙伴。同样地,在状态改变时,也将会话状 态信息传递给所述伙伴。因此,一配对中的每一成员均具有一其伙伴的会话的全镜像。 根据一例示性实施例,PDSN/HA可通过交换出口模块或内部总线来通信。此外,如果 主PDSN失效,伙伴PDSN/HA可接管会话。根据一例示性实施例,PDSN/HA可使用一 种阐述于“Smooth Handoff via State Exchange in Wireless Network(通过无线网络中状 态交换的平稳越区切换)”的第10/041,436号共同待决专利申请案中的越区切换方法, 所述申请案以引用方式全部并入本文中。
应了解,多个配置方案可用于实现功能冗余。例如,如上文所提及,两个PDSN/HA 可配成对并配置成主及次(备份)PDSN/HA,且主PDSN/HA将处理所有会话直至其退 出工作为止。在此一实施例中,备份PDSN/HA为一被动非现用备份,其在主PDSN/HA 失效的情况下即刻接管主PDSN/HA的功能性。此外,次或备份PDSN/HA通过内部媒体 总线接收主PDSN/HA上所接收的所有业务的一镜像,且备份PDSN/HA不具有外部传输 数据的能力。在此一实施例中,在备份应用程序模块的外部接口上离开备份应用程序 模块的所有数据均被丢失。
在主/备份配置中,系统管理器监视搁架中的所有现用插件的活动状态。为此,系 统管理器可使用一简单网络管理协议(“SNMP”),SNMP全面阐述于因特网工程任务 工作组(“IETF”)征求意见稿(“RFC”)1157中,且以引用方式并入本文中。在一实 施例中,SNMP可用于探询包括管理信息库(“MIB”)的PDSN/HA。此外,系统管理 器可使用一基于公用对象请求代理程序体系架构(“CORBA”)的方法来确定每一插件 的一状态。当使用SNMP时,如果失效的PDSN/HA不响应SNMP探询,系统管理器便 可检测到PDSN/HA的失效。当主PDSN/HA失效时,系统管理器向备份PDSN/HA发送 一消息,且备份PDSN/HA担当主PDSN/HA。此外,当备份PDSN/HA接管时,其将地 址解析协议(“ARP”)消息发送至外部路由器以将数据转发给备份PDSN/HA而不是失 效的PDSN/HA。而且当主PDSN/HA失效时,备份PDSN/HA使用同一外部IP地址作为 主插件。
根据用于冗余的另一例示性实施例,两个配对的PDSN/HA均可处于现用状态并处 理通信会话。在此一实施例中,主PDSN/HA通过媒体数据总线仅向备份PDSN/HA发送 现用通信会话的数据,且当一会话变为休止时,备份PDSN/HA从其存储器中移除会话 信息,而主PDSN/HA则保留会话信息。在此一实施例中,对支持此类型冗余的存储要 求降到最低,且仅在备用PDSN/HA中高速缓存现用会话以便在主PDSN/HA失效的情况 下立即切换。此外,现用插件可仅发送现用会话的控制数据以保存备份会话的数据处 理。举例而言,当一备份PDSN/HA接管时,备份模块(此时为一主模块)向外部网络 实体发出ARP消息并将失效插件的IP地址附接至其相关的网络接口(例如一R-P接口及 一Pi接口)。
此外,另一选择为,替代1比1冗余,可将机架中的一应用程序模块(PDSN/HA) 指配为所有其他应用程序模块(PDSN/HA)的一备份,从而创建N比1冗余。在其中多 数通信会话时常处于休止状态的通信系统中,可能需要N比1冗余方案。因此,为使一 系统是冗余的且避免数据及呼叫丢失,现用会话可能需要一备份模块。在此一实施例 中,可根据备份N个PDSN/HA的现用会话所需的存储量来确定可由一单个备份模块备 份的主模块的数量。
在N比1冗余方案中,所有现用模块均可向一备份模块发送控制数据信息及某些影 响一呼叫状态的数据信息。当N个PDSN/HA中的一个或多个失效时,系统管理器可将 失效模块的情况通知备份模块,且备份模块为失效模块提供网络接口。
为了以备用PDSN中一最小的通信业务及存储要求实现所期望的N比1冗余,仅将 不可恢复的状态转移至备用PDSN。根据其应用的数据类型及其通常的发送频度将N个 现用PDSN转移至备用PDSN的更新划分成多个类别。
用于本文中所揭示实施例的数据类型为:
“每一PDSN数据”,其适用于整个PDSN状态及所有呼叫。每一PDSN状态的实例 包括转交IP地址、MAC地址、等等。
“每一本地代理(HA)数据”,其包含与一特定HA及所述HA上的所有呼叫相关联 的状态。每一HA状态的实例包括HA IP地址、FA-HA SPI及密钥、等等,及
“每一呼叫数据”,其为仅属于一特定呼叫的状态。每一呼叫状态的实例包括PPP 状态、移动IP(MIP)状态、等等。
用于本文中所揭示各实施例的更新类型为:
“静态更新”,其预期仅发送一次。静态更新可发送多于一次,但预期的频率极低。 一静态更新的实例可能是一SIP呼叫的本地IP地址。
“触发式更新”,其响应于从PDSN外部的一源接收信息或PDSN内的一状态变化来 发送。触发式更新的实例为来自PCF、PPP空闲计时器超时等的休止指示。
“动态更新”,其发送在用户发送或接收的每一数据包上快速、潜在变化的数据。
对于随后阐述的各实施例而言,如先前参照图11所述,N个现用PDSN插件中的每 一个及备用PDSN插件均由系统管理器指配现用/备用角色。作为角色指配协议的一部 分,系统管理器通知每一现用PDSN其相关的备用PDSN。
图16中针对一简单IP呼叫反映一采用N比1PDSN冗余的系统的一例示性实施例。 对于图式中的实施例而言,是基于针对N个现用PDSN的每一个复制本文中所示及所述 的一现用PDSN的通信的理解显示一现用PDSN 218及备用PDSN 220。在所示实施例 中,使用先前参照图8所述的系统控制总线来实施现用与备用PDSN之间的通信。如参 照图12所述,完成对一PDSN的选择及对一RP会话的建立。一旦建立会话,现用PDSN 便向备用PDSN提供一RP更新1602。RP更新包括用于所述新呼叫ID及所述RP状态的数 据。借助所述现用PDSN独有的一呼叫识别符来识别每一呼叫。传输用于RP状态的数 据显示于表1中。  状态   大小  PCF IP地址(CoA)   4字节  正向GRE密钥   4字节  反向GRE密钥   4字节  正向GRE序列号   4字节  反向GRE序列号   4字节  寿命开始时间戳   4字节  寿命   2字节  旗标   1字节  本地代理IP地址   4字节  识别   8字节  GRE协议类型   2字节  会话参考ID   2字节  MSID(IMSI)   变化
                          表1:RP状态
如先前参照图12所述,移动节点建立通至所选定PDSN的一PPP会话并如其中包括 使用口令验证协议(“PAP”)或挑战握手验证协议(“CHAP”)的链路控制协议(“LCP”) 的步骤1604中所示在选定PDSN处登记。如先前参照图2所述,在现用PDSN与HAAA 216或FAAA 214之间实施存取请求及存取通信1606。
一旦在步骤1608处在PPP会话中协商了IP控制协议,在步骤1610中,现用PDSN便 以呼叫ID、PPP状态及AAA概况更新备用PDSN。PPP状态按每一呼叫来进行定义并包 括表2中所定义的LCP数据、表3中所定义的PAP/CHAP数据及表4中所示的IPCP数据。 由于本身不存在PAP或CHAP状态,因此所需数据(如表3中所示)仅限于所使用协议 及用户的验证的一记录。  状态  大小  地址/控制字段压缩  1位  协议字段压缩  1位  最大接收单元(MRU)  4字节  验证协议  2字节  链路质量协议  2字节  幻数  4字节
       表2:LCP状态  状态   大小  验证成功   1位  使用(PAP、CHAP、不验证)的验证   2位
表3:PAP/CHAP状态  状态 大小  IP压缩协议 2字节  IP地址 4字节  PDSN IP地址 4字节  主DNS地址 4字节  次DNS地址 4字节
                         表4:IPCP状态
AAA概况将构成在存取回答中从HAAA返回的RADIUS参数群组,其可包括(但 不限于)表5中所示的参数。   状态   大小   用户名   变化   相关ID   4字节  始终接通   4字节  本地代理IP地址   4字节  成的IP地址   4字节  安全等级   4字节  预共享秘密   变化  反向隧道规范   4字节  KeyID   4字节  Diffserv markng   4字节  服务选项概况   4字节  MN-AAA移除指示   4字节  PPP空闲时间   4字节  PPP空闲时间开始时间戳   4字节  PPP会话时间   4字节  PPP记帐间隔   4字节
                     表5:AAA用户概况数据
如果在移动节点与现用PDSN之间协商压缩控制协议(“CCP”),则如步骤1612 中所示,将对备用PDSN实施一单独的PPP更新以提供如表6中所示的CCP状态。  状态  大小  压缩算法  1字节
                          表6:CCP状态
当用户数据如步骤1616中所示开始传输时,如步骤1618中所示,周期性地使用于 记帐目的的使用数据记录(“UDR”)信息与备用PDSN同步。例示性UDR数据显示于 表7中。   状态   大小   A1:MSID   变化   A2:ESN   变化   B1:MS IP地址   4字节   B2:NAI   变化   C1:帐户会话ID   4字节   C2:相关ID   4字节   C3:会话继续   4字节   C4:新会话   4字节   D1:HA IP地址   4字节   D2:PDSN IP地址   4字节   D3:服务PCF   4字节   D4:BSID   变化   E1:用户区   变化   F1:正向MUX   4字节   F2:反向MUX   4字节   F5:服务选项   4字节   F6:正向业务类型   4字节   F7:反向业务类型   4字节   F8:基本帧大小   4字节   F9:正向基本RC   4字节   F10:反向基本RC   4字节   F11:IP技术   4字节   F12:强制隧道指示器   4字节   F13:释放指示器   4字节   F14:DCCH帧大小   4字节   F15:始终接通   4字节   G1:正向数据八位组计数   4字节   G2:反向数据八位组计数   4字节   G3:坏PPP帧计数   4字节   G4:事件时间   4字节   G8:现用时间   4字节   G9:现用过渡   4字节   G10:正向SDB八位组计数   4字节   G11:反向SDB八位组计数   4字节   G12:正向SDB数量   4字节   G13:反向SDB数量   4字节   G14:所接收的HDLC字节   4字节   G15:正向MIP八位组计数   4字节   G16:反向MIP八位组计数   4字节   14:无线链路优先权   4字节   Y1:无线链路记录类型   4字节   Y2:R-P连接ID   4字节   Y3:无线链路序列号   4字节   Y4:SDB方向   4字节
                          表7:UDR数据
图17展示用于一移动IP应用的N比1PDSN冗余的数据更新结构。如先前针对图16 中的简单IP情形所述,在已建立RP会话1220后,在步骤1702中,将表1中所定义的呼 叫ID及RP状态发送至备用PDSN。与简单IP情形不同,在移动IP应用中,PPP与LCP进 行协商、跳过验证并随后完成IPCP,如步骤1704中所示。然后,在步骤1706中,现用 PDSN以呼叫ID及PPP状态更新备用PDSN。然后,在步骤1708中,PPP为所述呼叫建 立CCP并以表6所示的CCP状态更新1710备用PDSN。在步骤1712中,现用PDSN向移动 节点发送一代理广告,且随后在步骤1714中更新备用PDSN上的MIP状态。MIP状态显 示于分别用于每一移动呼叫及每一本地代理的数据的表8及9中。   状态  大小   转交地址  4字节   正向GRE密钥  4字节   反向GRE密钥  4字节   正向GRE序列号  4字节   反向GRE序列号  4字节   寿命开始时间戳  4字节   寿命  2字节   旗标  1位   本地代理IP地址  4字节   识别  8字节   本地IP地址  4字节   GRE协议类型  2字节   代理广告序列号  2字节   代理广告旗标  1位   FA挑战  变化   本地地址  4字节   可撤销登记  1位   撤销旗标  2位
表8:针对每一呼叫的移动IP/MPA状态  状态   大小  FA-HA SPI   4字节  FA-HA密钥   变化
                   表9:每一本地代理移动IP状态
如先前参照图1及2所述,一MIP登记是借助移动节点的一MIP登记请求(“RRQ”) 1716通过现用PDSN与HAAA或FAAA之间的存取请求及存取回答通信1718及随后的 用于现用PDSN与本地代理之间的MIP RRQ 1720的通信及一MIP登记回答(“RRP”) 1722来实施。一旦现用PDSN将MIP RRP 1724传输至移动节点,即刻以表5中所定义的 MIP状态及AAA概况来再次更新1726备用PDSN。用户数据此时开始在移动节点与现用 PDSN之间传输1728并以表7中所定义的记帐数据对备用PDSN进行周期性UDR更新 1730。在重复步骤1716、1718、1720、1722及1724的呼叫期间,MIP登记将周期性地 出现1732,此导致一以MIP状态对备用PDSN的MIP更新1734。然后,用户数据流将如 步骤1736所示继续对备用PDSN进行周期性的UDR更新1738。
如图18中所示,最初以与一简单IP呼叫相同的方式处理一MPA呼叫。一旦建立会 话1220,现用PDSN便向备用PDSN提供一RP更新1802。RP更新包括用于表1中所示新 呼叫ID及RP状态的数据。如包括使用PAP或CHAP的LCP的步骤1804中所示,移动节 点建立通至所选定PDSN的一PPP会话并在所选定PDSN处登记。如先前参照图2所述, 在现用PDSN与HAAA 216或FAAA 214之间实施存取请求及存取回答通信1806。一旦 在步骤1008处在PPP会话中协商了IP控制协议,现用PDSN便在步骤1808中以呼叫ID、 PPP状态及AAA概况更新备用PDSN。PPP状态按每一呼叫来定义并包括如表2中所定义 的LCP数据、表3中所定义的PAP/CHAP数据及表4中所示的IPCP数据。同样,如果在 移动节点与现用PDSN之间协商CCP,如步骤1812中所示,将对备用PDSN实施一单独 的PPP更新1814以提供如表6中所示的CCP状态。
在此点处,现用PDSN借助MIP RRQ 1816及MIP RRP 1818启动一与代理HA的会 话。然后,如步骤1822所示,现用PDSN向备用PDSN提供一MIP更新1820并随后与移 动节点重新协商IPCP以传输域名系统(“DNS”)地址。如同先前的呼叫类型,当用户 数据传输开始时,如步骤1826中所示,以表7中所示的记帐数据向备用PDSN提供周期 性UDR更新1828。
对于本文中所揭示的各实施例而言,所述更新是由事件或PDSN更新定时器(其 为一由操作员设定的可配置式触发器)控制。更新定时器控制现用PDSN向备用PDSN 传送记帐数据(先前参照图16-19所述的UDR更新)的频度。触发针对不同呼叫类型实 施例所述的更新及发送至备用PDSN的状态更新的事件归纳于表10中。   触发   发送至备用PDSN的状态   RP连接建立   RP   RP重新登记   RP子集   RP现用开始   RP子集、UDR子集   RP现用停止   RP子集、UDR子集   RPSDB   RP子集、UDR子集   PPP完成   LCP、PAP/CHAP、IPCP、AAA用户概况(在SIP的情况下)   CCP完成   CCP   MIP完成   MIP、AAA用户概况   MIP登记   MIP子集   MIP撤销登记   MIP   IPsec政策文件重新读取   IPsec政策文件   PDSN更新定时器   RP GRE序列号、MIP序列号、UDR子集
                         表10:更新触发
如表10中所示,如果在建立呼叫后启动与RP连接相关联的触发,则其可导致RP 状态信息及其他UDR信息的更新。类似地,对于移动IP呼叫而言,MIP协商的元件触 发状态更新。建立PPP可触发一以与呼叫相关联的基本状态数据实施的更新。
呼叫终止信息提供一额外的状态更新触发。一旦从一现用PDSN接收到一呼叫终 止指示,备用PDSN将删除与被终止呼叫相关联的呼叫状态。呼叫终止归纳于表11中。  从移动节点接收一LCP终止  由PCF启动的呼叫终止  RP寿命到期  PPP空闲定时器超时  PPP会话定时器超时  接收一MIP登记撤销  MIP撤销登记  MIP寿命到期  接收一AAA断开  管理断开
                    表11:呼叫终止触发事件
备用PDSN的失效恢复作业显示于图19中。一旦通过心跳协议1902确定N个现用 PDSN中的一个已经失效,系统管理器便在步骤1904中通知备用PDSN所述失效及承担 失效PDSN的现用状况并通知其余N-1个现用PDSN备用PDSN已过渡至现用状态以暂 停状态更新传输。备用PDSN在步骤1906中废弃其余N-1个现用PDSN的所有状态信息 并分别在步骤1908及1910中向RP及Pi接口发送具有失效PDSN地址的ARP消息。然后, 备用PDSN在步骤1912中承担先前由现用PDSN处理的与移动节点的所有通信。在一失 效恢复发生后,重新初始化IP安全(“IPsec”)状态。
依据RFC2409来完成重新初始化。一旦系统重新启动,IPsec政策文件中的所有静 态IPsec信息即被同步。动态IPsec信息包含从HAAA/FAAA返回作为用户概况数据的一 部分的因特网密钥交换(“IKE”)密钥(参见表5预共享秘密)。
备用PDSN在一PDSN-PDSN(“P-P”)接口中的操作类似于先前所述的情形。图20 显示一P-P会话中的目标PDSN 2002及锚定PDSN 2004。如图21a中所示,移动节点与目 标PDSN建立会话2102并与锚点PDSN建立一P-P隧道2104。在装纳目标PDSN的机箱或 搁架中,当建立会话后,表12中所示的更新数据2106被提供至备用PDSN。  状态  大小  目标PDSN IP地址  4字节  正向GRE密钥  4字节  反向GRE密钥  4字节  寿命开始时间戳  4字节  寿命  2字节  旗标  1位  识别  8字节  GRE协议类型  2字节  MSID(IMSI)  变化
                       表12:P-P锚定PDSN状态
类似地,提供给装纳目标PDSN的机箱或搁架中的备用PDSN的更新数据2108显示 于表13中。  状态  大小  锚点PDSN IP地址  4字节  正向GRE密钥  4字节  反向GRE密钥  4字节  寿命开始时间戳  4字节  寿命  2字节  旗标  1位  识别  8字节  GRE协议类型  2字节  MSID(IMSI)  变化
                     表5:P-P目标PDSN状态
一旦所述机箱或搁架中的系统管理器2101通过心跳通信2110确定一P-P隧道中的 锚定PDSN 2004失效,系统管理器便在步骤2112中指配备用PDSN作为现用PDSN并通 过向目标PDSN 2104发送一P-P登记更新2114来终止P-P隧道,如图21a中所示。目标 PDSN向移动节点发送一LCP配置2116以强制实施一PPP重新协商2118。类似地,一旦 所述机箱或搁架的系统管理器2121通过心跳通信2120检测到一P-P隧道中的备用PDSN 失效,系统管理器便在步骤2122中指配备用PDSN作为现用PDSN并通过向锚定PDSN 发送一P-P登记2124来终止P-P隧道,如图21b中所示。然后,代理失效目标PDSN的备 用PDSN向移动节点发送一LCP配置2126以强制实施一PPP重新协商2128。在所有情况 下,P-P隧道的快速终止可使移动节点能够以一加速方式将其PPP会话移至目标PDSN。
一旦修复或替换了失效PDSN,如图22中所示,系统管理器便接收一心跳检测2202 且将替换PDSN重新指配2204为备用PDSN并将所述指配通知2206现用PDSN。然后, 现用PDSN开始为如上所述建立的每一新会话传输2208更新数据。
此外,另一选择为,也可使用一N对M冗余方案。在这些替代实施例的某些实施 例中,用于N比1冗余的方法被扩展用于系统管理器所指配的多个备用单元。也可在其 他替代实施例中通过在机箱/搁架中设置仅存储备份会话信息但不用于呼叫处理的专 用模块来实现N对M冗余。在此一实施例中,备份模块具有足以高速缓存现用及休止 会话二者的存储能力且仅将控制信息镜像至所述模块。举例而言,在此一实施例中, 在会话的状态变化期间当会话出现时,或当会话断开时,所有处理呼叫会话的应用程 序模块(PDSN/HA)均将会话信息发送至冗余模块。冗余模块可为所有现用应用程序 模块安排所接收的信息。当一应用程序模块失效时,系统管理器可从一由M个模块组 成的预先指配列表中选择一备份模块。系统管理器可根据M个模块的一相对负载来选 择备份模块。在此一实施例中,所选定备份模块可能必须从曾保存所述信息的M个模 块中的一个中转移失效模块的会话信息。举例而言,备用模块可不请求所有呼叫会话 信息而是请求仅用于一快速切换的现用会话信息且稍后可根据其负载获得休止会话信 息。与先前段落中所述的冗余方案相似,M个备份模块可通过内部媒体数据总线通信。 此外,所述备份模块可向外部装置(例如路由器)发送ARP消息以承担失效模块的网 络接口。
上文所展示的PDSN冗余的实施例适用于一PPP通信网络中的一般性装置。PPP是 一被许多通信系统用来传送层3协议的层2协议。最常用的层3协议为因特网协议(IP)。 也可具有其他可能但不常用的协议。一此类的协议为IPX。
PPP用于不同的物理媒体上。除这些物理媒体之外,还可通过其他更高层协议穿 隧PPP。一物理媒体的一实例为一使用诸如V.35、V.90等不同调制解调器协议的调制 解调器拨号链路。一通过其传送PPP的隧道协议的一实例是L2隧道协议(L2TP)。
不同物理及隧道媒体上的PPP在行业中广泛用于连接不同插入物(offerings)中的 装置。此类插入物及装置的实例为:DSL,其中PPP通过PPPoE(以太网上的PPP)传 送以建立一用于传送IP包的层2链路;RAS,其中PPP通过诸如V.35、V.90等调制解调 器协议传送;PDSN,其中PPP通过一展示于先前所述的例示性实施例中的通用选路封 装(GRE)隧道传送;GGSN,其中PPP通过一GPRS隧道协议(GTP)隧道传送;及 LNS/LAC,其中PPP通过一层2隧道协议(L2TP)隧道传送。
在所有这些装置中,一冗余方案对于提供不间断服务而言是重要的。任何冗余方 案均将需要将这些装置中的PPP会话备份至一备用单元。客户装置与存取装置之间的 PPP程序对于所有上述装置是相同的。具体定义用于上述PDSN实施例的程序也适合用 作所有这些装置的一般性PPP备份程序。
用于备用备份的一般性PPP装置冗余方案保证在一PPP上下文中备份至少下列模 块:链路控制协议(LCP)参数、验证参数、因特网协议控制协议(IPCP)参数及压 缩参数。万一主装置失效,其上已备份有上述参数的备用装置使用所述参数来重建PPP 上下文并接管失效主装置的角色。
图23中所图解说明的呼叫流程展示一现用PPP存取装置2302与本发明提供以备份 一PPP会话的一备份PPP存取装置2304之间的一般性程序。一一般性客户装置2306通过 媒体建立2308建立与现用存取装置的一会话。现用存取装置传输一创建上下文消息 2310。所述备用存取装置创建会话上下文2312。客户装置与现用存取装置建立LCP 2314,此后现用存取装置向备用存取装置提供一LCP更新2316,然后由所述备用存取 装置更新存储用于所述会话的上下文2318。客户装置与现用存取装置交换验证程序 2320且现用存取装置借助确认验证程序2324与一验证装置2322通信。然后,现用存取 装置根据来自验证装置的确认与客户装置交换验证程序2326。然后,现用存取装置向 备份存取装置提供一验证更新2328,而所述备份存取装置相应地更新用于会话的上下 文2330。然后,现用存取装置与客户装置通信以建立IPCP 2332且现用存取装置向备份 存取装置提供一IPCP更新2334,而所述备份存取装置同样地更新上下文2336。现用存 取装置与客户装置通信以建立压缩协议2338且现用存取装置同样地更新2340备份存取 装置,而所述备份存取装置更新上下文2342。然后,在会话正常进行期间,用户数据 2344流动于客户装置与现用存取装置之间。一旦所述会话完成,客户装置与现用存取 装置通信以断开会话2346且现用存取装置向备份存取装置发送一更新以删除与所终止 的会话相关联的上下文2348。然后,所述备份存取装置删除用于所述会话的上下文 2350。在各替代实施例中,LCP、验证及IPCP状态的上下文更新以一从现用存取装置 到备份存取装置的单个更新形式进行。
如先前参照PDSN实施例所述,备份存取装置可担当多个现用装置的备份。如果 在PPP会话期间的任何时候现用存取装置失效,存取装置的系统管理器便如先前参照 图19针对PDSN实施例所述启动备份存取装置以承担与客户装置的通信。
应了解,除非另有指明,本文中所述的程序、过程、方法及系统不涉及或限于任 何特定类型的计算机或网络系统(硬件或软件)。支持IP连网的各种类型的通用或专 用计算机系统均可用于或实施根据本文中所述教示内容的操作。本文中所揭示用于一 PDSN的各实施例提供一单个集成插件。然而,所述过程及方法同样适用于将以一接口 功能、一呼叫处理功能及一数据转发功能的形式提供PDSN功能性的一通信机架中的多 个刀锋用作组合元件来创建一PDSN的实施例。本文所阐述及所主张专利权的所述冗余 方法及通信既可单独应用于多个功能元件也可作为一整体应用于PDSN。
鉴于可应用本发明原理的众多实施例,因此应了解,所说明的实施例仅为实例, 而不应被视为限制本发明的范围。例如,可以不同于所述顺序的顺序采用流程图中的 步骤,可使用更多或更少的步骤,且在方框图中可使用更多或更少的元件。虽然已将 各较佳实施例的各种元件阐述是构建于软件中,但在其他实施例中,可替代地使用硬 件或固件构建方案,并反之亦然。
权利要求书不应被视为仅局限于所述次序或元件,除非如此明确载明。因此,属 于随附权利要求书的范畴及精神范围内的所有实施例及其均等内容均作为本发明主张 其权利。
对相关申请案的交叉参考
本申请案为2002年6月13日提出申请的名称为“包数据服务节点负载平衡及容 错的系统及方法”(SYSTEM AND METHOD FOR PACKET DATA SERVING NODE LOAD BALANCING AND FAULT TOLERANCE)的具有一与本申请案共同的受让人 的第10/170,900号美国专利申请案的部分接续申请案。
QQ群二维码
意见反馈