专利名称:用于避免挂起的pdp上下文的方法和系统的制作方法
技术领域:
本发明涉及用于在通用分组无线电服务(GPRS)网络中避免挂起 的分组数据协议(PDP)上下文的方法和系统。
背景技术:
在实现移动因特网的2G/3G分组交换技术中,会话管理是主要功 能之一。
分组交换核心网络功能分成两个不同的节点,即SGSN(服务 GPRS支持节点)和GGSN (网关GPRS节点),它们一起形成GSN (GPRS支持节点)。
在这两种实体之间,GTPvl ( GPRS隧道化协议版本1)协议用于 最终用户请求的用户会话的创建和管理。
GTPvl协议是在UDP/IP (数据报协议/因特网协议)的顶部。由 于UDP是无连接协议,因此,它留给应用去维护请求已成功输送的 握手,即,响应将由请求消息的接收器发送回请求的发送器。
在GTPvl协议中,指定了重新传输机制以将请求消息由于通信线 路上的干扰而可能在其到GSN对等体的路中丟失考虑在内。
该机制只是最大次数的重试和每次传输尝试之间的等待时间。这 称为N3-T3超时。在GTP栈的正常实现中,这些参数是可配置的, 以便运营商可能为3GPP(第三代合作伙伴项目)内指定的不同GPRS 过程调整SGSN及GGSN。
5当检测到N3-T3超时,SGSN可删除与失败路径相关联的所有 PDP (分组数据协议)上下文。因此,重要的是GGSN及时响应以便 避免SGSN中的路径故障。计时器为GGSN中每个接收的请求启动, 并且此计时器控制何时中止过程和回应SGSN。运营商配置此计时器 将是多少,并且这当然与SGSN中的N3-T3相关联。
在没有计时器的情况,例如,如果SGSN在N3-T3超时,并拒绝 上下文,之后很快从GGSN接收创建PDP上下文响应,则GGSN将 可能以挂起的PDP上下文结束。
SGSN将与其自己的PLMN(公共陆地移动网络)中的多个GGSN 联系,但还与位于其它PLMN中的多个GGSN对等体联系。因此, 分别设置最佳N3和T3值以适应所有GGSN及其周围网络是不可能 的。
在由于临时拥塞(例如,等待诸如RAIDUS (远程接入拨入服务 器)服务器、PCRF (策略控制和计费规则功能)等外部节点的响应), PDP上下文的创建过程的GGSN部分占用的时间长于在请求创建的 SGSN中为N3-T3超时配置的时间时,出现了问题。
此情况的结果将是在GGSN中过程结束前,SGSN将检测到请求 超时。在超时时,SGSN将拒绝PDP上下文创建或者通过另一冗余 GGSN尝试。并且,最后在GGSN完成PDP上下文创建并将成功创 建响应发送回SGSN时,SGSN将只是忽略响应(这在GTP标准中陈 述)。这因而将在GGSN中导致桂起的PDP上下文。
例如,如图1所示,带有8秒的N3-T3超时的SGSN 110可将"创 建PDP上下文请求"消息120发送到GGSN 130。如果GGSN 130未 在8秒内以"创建PDP上下文响应"消息14(H故出响应,则SGSN 110 将拒绝PDP上下文创建或者将"创建PDP上下文请求"消息150发送 到另一冗余GGSN。如图1所示,如果GGSN 130在IO秒后以"创建 PDP上下文响应"消息140做出响应,贝'J SGSN IIO将忽略响应,由此 导致GGSN 130中挂起的PDP上下文。此外,在N3-T3计时器截止时,SGSN 110不可能将"删除PDP 上下文请求"消息发送到GGSN 130,因为SGSN 110需要GGSN 130 为此分配的TEID(隧道终点标识符)。然而,此信息包4舌在来自GGSN 130的"创建PDP上下文响应"消息140中。
在相关技术中,SGSN可在SGSN检测到路径故障(N3-T3)时表现 如下对于回响(Echo)请求超时,SGSN将只生成告警;对于创建 请求,SGSN将拒绝创建请求,或者备选地尝试另一 GGSN;以及对 于更新/删除请求,SGSN将删除PDP上下文。
发明内容
在示范实施例中,本发明克服了上述缺点和上面未描述的其它缺 点。此外,不要求本发明克服上述缺点,并且本发明的示范实施例可 不克服上述的任何问题。
因此, 一方面,本发明涉及一种用于在通用分组无线电服务(GPRS) 网络中避免挂起的分组数据协议(PDP)上下文的方法。超时期间包括 在创建PDP上下文的请求消息中。请求消息随后从第一 GPRS支持节 点(GSN)传送到第二GSN。第二GSN接收请求消息,并将响应消息传 送到第一GSN。
另 一方面,本发明涉及一种包括用于在通用分组无线电服务网络 中避免挂起的PDP上下文的指令的计算机可读媒体。指令用于在创建 PDP上下文的请求消息中包括超时期间;将请求消息从第一 GSN传 送到第二GSN;在第二 GSN中接收请求消息;以及将响应消息从第 二 GSN传送到第一 GSN。
在仍有的另 一方面,本发明涉及一种用于在通用分组无线电服务 网络中避免挂起的PDP上下文的方法,其中,创建PDP上下文的请 求消息从第一GSN传送到第二GSN。第二GSN接收请求消息,并将 响应消息传送到第一 GSN。网络服务接入点标识符(NSAPI)包括在响 应消息中。在仍有的另 一方面,本发明涉及一种用于在通用分组无线电服务
网络中避免挂起的PDP上下文的系统,该系统包括第一通用分组无 线电服务支持节点,以及以可通信方式耦合到第 一通用分组无线电服 务支持节点的第二通用分组无线电服务支持节点,第一通用分组无线 电服务支持节点将创建分组数据协议上下文的请求消息传送到第二 通用分组无线电服务支持节点,第二通用分组无线电服务支持节点接 收请求消息并在响应消息中包括网络服务接入点标识符,以及第二通 用分组无线电服务支持节点将响应消息传送到第一通用分组无线电 服务支持节点,其特征在于请求消息和响应消息根据通用分组无线电 服务隧道化协议来构造、传送和接收。
本发明可允许GSN通知GSN对等体有关可用于此特定请求或备 选用于此特定路径的超时。本发明在GGSN与SGSN之间可以是不对 称的,但该机制可对于GGSN更重要。
通过此信息,GSN节点可相应地调整超时值并在时间内做出响 应,由此避免像挂起的PDP上下文、告警等的问题。
此外,由于无论何时SGSN接收有关不存在PDP上下文的创建响 应,它均不可能发送删除请求,因此,在GTP协议中存在重大缺陷。 创建响应具有除NSAPI (网络服务接入点标识符)外的创建删除请求 所需的所有信息。如果NSAPI已包括在创建响应中,则将^ L其容易实 现返回删除请求并去除桂起的PDP上下文的机制。
在以下部分中,将参照附图中所示示范实施例来描述本发明,其
中
图1示出在在N3-T3超时情况下SGSN节点与GGSN节点之间的 消息流;
图2示出根据本发明的一个示范实施例的第一方法流程图;以及 图3示出根据本发明的一个示范实施例的第二方法流程图。
具体实施例方式
现在将详细参照本发明的示范实施例,其示例在附图中示出。
根据本发明的一个示范实施例,可增强GTPvl请求消息以包括超 时。由于不识别新IE或专用扩展的GSN节点将忽略信息并使用它们 已经在使用的任何计时器,因此,向后兼容性将不是问题。
此信息随后可由GSN用于得知对等体GSN何时将不再等待响应。 因此,GSN可在计时器截止前中止过程并发回响应。通过及时响应, 可能可避免不必要的路径故障及因此挂起的PDP上下文和/或告警。
图2示出才艮据本发明的一个示范实施例的方法的第一流程图。
在步骤210中,超时期间可包括在创建PDP上下文的请求消息中。 请求消息可以是根据例如GTPvl的创建PDP上下文请求消息。在步 骤220中,创建PDP上下文请求消息可从诸如SGSN等第一GSN传 送到诸如GGSN等第二 GSN。 GGSN可在步骤230中接收创建PDP 上下文请求消息,并且可在步骤240中将响应消息传送回SGSN。如 果GGSN在创建PDP上下文请求消息中包括的超时期间内做出响应, 则响应消息可以是才艮据例如GTPvl的创建PDP上下文响应消息。如 果GGSN不能在创建PDP上下文请求消息中包括的超时期间内做出 响应,则来自GGSN的响应消息可向SGSN通知PDP上下文的创建 已中止。
根据本发明的另一个示范实施例,GTPvl创建响应消息可被增强 以通过使用新IE或专用扩展包括NSAPI。这可允许接收SGSN发送 删除请求以便去除GGSN中挂起的PDP上下文。
图3示出根据本发明的一个示范实施例的方法的第二流程图。 在步骤310中,创建PDP上下文的请求消息从第一 GSN传送到 第二GSN。请求消息可以是根据例如GTPvl的创建PDP上下文请求 消息。第一GSN可以是SGSN,并且第二GSN可以是GGSN。在步 骤320中,GGSN可接收创建PDP上下文请求消息。在步骤330中,GGSN可在步骤340中传送回SGSN的响应消息中包括NSAPI。响应 消息可以是才艮据例如GTPvl的创建PDP上下文响应消息。如果GGSN 在SGSN的N3-T3超时后传送创建PDP上下文响应消息,则SGSN 可将删除PDP上下文请求消息传送到GGSN,由此删除在GGSN中 挂起的PDP上下文。
进一步详细地说,根据3GPP TS 29.060标准,在创建PDP上下 文响应情况中
消息将作为创建PDP上下文请求的响应,从GGSN节点发送到 SGSN节点。在SGSN接收带有指示"请求已接受"的原因(Cause)值 的创建PDP上下文响应时,SGSN激活PDP上下文,并可开始将T-PDU 从MS传送到外部数据网络或从外部数据网络将T-PDU传送到MS。
原因值指示PDP上下文是否已在GGSN中创建。原因不同于"请 求已接受"时,PDP上下文未在GGSN中创建。可能的原因值有
-"请求已接受"。
-"未找到上下文"。
-"无资源可用"。
-"所有动态PDP地址已被占用"。
-"无存储空间可用"。
-"丢失或未知的APN"。
-"未知的PDP地址或PDP类型"。
-"用户认证失败"。
-"系统故障"。
-"TFT操作中的语义错误"。 -"TFT操作中的语法错误"。 -"分组滤波器中的语义错误"。 -"分组滤波器中的语法错误"。 -"强制性IE错误"。 -"强制性IE丢失"。'可选IE4晉误"。 "消息格式无效"。 -"TFT尚未激活的PDP上下文"。 -"APN接入被拒绝-无预订"。 -"APN限制类型,与当前活动PDP上下文不兼容"。 此外,根据该标准,"无资源可用"指示在网络内无足够的资源可 用于允许创建PDP上下文。"丢失或未知的APN"例如在GGSN不支 持接入点名称时指示。"未知的PDP地址或PDP类型,,在GGSN不支 持PDP类型或PDP地址时指示。
"用户认证失败"指示外部分组网络拒绝了用户请求的服务,例如, 在RADIUS服务器中的认证检查失败。"TFT尚未激活的PDP上下文" 指示PDP上下文已激活,Y旦无用于该MS的TFT。"未找到上下文" 指示已接收对于后续PDP上下文的创建PDP请求,但SGSN认为是 活动状态、与请求相关联的PDP上下文在GGSN中不存在。"APN接 入被拒绝-无预订"指示GGSN拒绝了用户接入APN,这是因为需要 预订,^旦订户没有所需预订。
如果原因包含"请求已接受"外的其它值,则在响应中将只包括原 因信息元素、可选的协议配置选项及可选的恢复信息元素。
如果原因包含"请求已接受"值,则除恢复、协议配置选项、计费 网关地址、隧道终点标识符控制平面和专用扩展外的所有信息元素是 强制性的。
另外,根据该标准,用于数据(I)字段的隧道终点标识符指定用于 GGSN选择的G-PDU的上行链路隧道终点标识符。SGSN将在与请求
隧道终点标识符。
隧道终点标识符控制平面字段指定用于GGSN选择的控制平面消 息的上行链路隧道终点标识符。SGSN将在与请求的PDP上下文有关 的所有后续上行链路控制平面消息的GTP报头中包括此隧道终点标
li识符。如果GGSN已经确认其隧道终点标识符控制平面成功指派到对 等体SGSN,则此字段将不存在。如果GGSN在从SGSN接收任何消 息,在GTP报头中带有其指派的隧道终点标识符控制平面,则GGSN 确认其隧道终点标识符控制平面成功指派到SGSN。
除标准外,在本发明中,GGSN可在创建PDP上下文请求消息中 包括从SGSN接收的NSAPI。
才艮据该标准,GGSN将包括用于控制平面的GGSN地址和用于用 户业务的GGSN地址,其可不同于底层网络服务(例如,IP)提供的 地址。
此外,如果从SGSN接收的创建PDP上下文请求包括IPv6 SGSN 地址,则具IPv4/IPv6功能的GGSN将在用于控制平面的GGSN地址 和用于用户业务的GGSN地址字段中包括IPv6地址,并在用于控制 平面的备用GGSN地址和用于用户业务的备用GGSN地址字段中包括 IPv4地址。如果SGSN在请求中包括IPv4 SGSN地址,则具IPv4/IPv6 功能的GGSN将在用于控制平面的GGSN地址和用于用户业务的 GGSN地址字段中包括IPv4地址,并在用于控制平面的备用GGSN 地址和用于用户业务的备用GGSN地址字^爻中包括IPv6地址。具 IPv4/IPv6功能的SGSN将存储这些GGSN地址,并且在将有关此GTP 隧道或G-PDU的控制平面发送到用于MS的GGSN时使用其中一组 地址。只具IPv4功能的SGSN将不存储在备选GGSN地址中包括的 IPv6地址。
如果MS请求具有PDP类型IPv4或IPv6的动态PDP地址,并且 动态PDP地址被允许,则最终用户地址信息元素将包括在内,并且最 终用户地址信息元素中的PDP地址字^:将包含GGSN分配的动态 PDP地址。
如果MS请求带有PDP类型IPv4或IPv6的静态PDP地址,或者 以PDP类型PPP指定PDP地址,则最终用户地址信息元素将包括在 内,并且PDP地址字段将未包括在内。如果最终用户地址IE和协议配置选项IE在创建PDP上下文响应 中均存在,则这两个IE中的PDP地址应相同。当使用辅助PDP上下 文激活过程时,最终用户地址元素不应包括在消息中。
创建PDP上下文请求中供应的QoS值可由GGSN向下协商。来 自SGSN的原值或协商的值插入创建PDP上下文响应消息的服务质量 简档(Quality of Service Profile)信息元素中。
在创建PDP上下文响应已发送后,GGSN可开始转发T-PDU。在 创建PDP上下文响应已接收后,SGSN可开始转发T-PDU。这种情况 下,SGSN还将在它已发送创建PDP上下文请求之后,但在创建PDP 上下文响应已接收之前准备从GGSN接收T-PDU。
创建PDP上下文响应中供应的要求重新排序(Reordering Required) 值指示最终用户协议是否受益于序列输送中的分组以及SGSN和 GGSN是否因此将执行重新排序。换而言之,如果GGSN要求重新排 序,则SGSN和GGSN将执行此路径上的进入T-PDU的重新排序。 在服务质量(QoS)简档是第99版(Release99)时,接收实体将忽略要求 重新排序。
如果GGSN初次与SGSN联系,或者GGSN最近已重新启动,并 且新的重新启动计数器(Restart Counter)值尚未向SGSN指示,贝'J GGSN将在创建PDP上下文响应中包括恢复(Recovery)信息元素。接 收恢复信息元素的SGSN将如同接收回响响应消息时一样处理它,但 在响应指示在GGSN上下文激活成功时将正在创建的PDP上下文牙见 为活动状态。
计费ID用于识别在SGSN和GGSN中为此PDP上下文产生的所 有计费记录。计费ID由GGSN生成,并且在GGSN应是唯一的。
计费网关地址是推荐的计费网关功能的IP地址,SGSN将用于此 PDP上下文的计费详细信息记录(CDR)传送到此地址。
备用计费网关地址IE具有与计费网关地址类似的目的,但允许 Ga计费接口中IPv4和IPv6栈的共存,而不强制任何节点具有双栈。可选备用计费网关地址信息元素的格式与计费网关地址的格式相同。
这两个地址均存在时,计费网关地址IE将包含计费网关功能的 IPv4地址,并且备用计费网关地址IE将包含计费网关功能的IPv6地 址。
注意,计费网关地址和备用计费网关地址可均指向同 一计费网关 功能。
APN限制是可选的信息元素。在该情况下,它由GGSN用于向 SGSN输送正在建立的相关联PDP上下文的限制类型。
可选专用扩展包含供应商或运营商特定的信息。
协议配置选项(PCO)信息元素可在GGSN向MS提供应用特定参 数时包括在响应中,或者向MS指示承载控制模式。
如果承载控制模式由GGSN在PCO中提供,则承载控制模式IE 将包括在内以便通知SGSN有关承载控制模式,并且将指示与在PCO 中向MS指示的相同的承载控制模式。
最后,公共标志(CommonFlag)IE的存在是可选的。如果公共标 志IE的禁止有效负载压缩(Prohibit Payload Compression)比特设为1 , 则对于A/Gb模式接入,SGSN将不压缩用户数据的有效负载,而不 管用户是否要求有效负载压缩。如果公共标志IE的禁止有效负载压缩 比特设为0,或者公共标志IE不存在,则SGSN将按照正常操作在用 户要求进行有效负载压缩时执行压缩。
正如本领域的技术人员将认识到的,本申请中描述的创新概念可 在广范围的应用上修改和改变。因此,专利主题的范围不应限于上述 任何特定示范教导,而是由所附权利要求来定义。
1权利要求
1.一种用于在通用分组无线电服务网络中避免挂起的分组数据协议上下文的方法,所述方法包括在创建分组数据协议上下文的请求消息(120)中包括(210)超时期间;将所述请求消息(120)从第一通用分组无线电服务支持节点(110)传送(220)到第二通用分组无线电服务支持节点(130);在所述第二通用分组无线电服务支持节点(130)中接收(230)所述请求消息(120);以及将响应消息(140)从所述第二通用分组无线电服务支持节点(130)传送(240)到所述第一通用分组无线电服务支持节点(110),其特征在于所述第二通用分组无线电服务支持节点(130)在所述请求消息(120)中包括的所述超时期间内创建所述分组数据协议上下文。
2. 如权利要求1所述的方法,其中所述第一通用分组无线电服务 支持节点是服务通用分组无线电服务支持节点(IIO),其中所述第二通 用分组无线电服务支持节点是网关通用分组无线电服务支持节点 (130),以及其中所述请求消息是"创建分组数据协议上下文请求"消息 (120)。
3. 如权利要求l所述的方法,其中所述响应消息(140)是"创建分 组数据协议上下文响应"消息(140)。
4. 如权利要求1所述的方法,其中如果所述第二通用分组无线电 服务支持节点(130)不能在所述请求消息(120)中包括的所述超时期间 内创建所述分组数据协议上下文,则所述响应消息(140)通知所述第一 通用分组无线电服务支持节点(110)所述分组数据协议上下文的创建 已中止。
5. 如权利要求1所述的方法,其中所述超时期间对每个请求消息 是唯一的。
6. 如权利要求1所述的方法,其中所述请求消息(120)和所述响 应消息(140)根据通用分组无线电服务隧道化协议来构造、传送和接 收。
7. 如权利要求1所述的方法,其中所述超时期间独立于与所述第 一通用分组无线电服务支持节点(110)相关联的N3-T3超时期间。
8. —种用于在通用分组无线电服务网络中避免挂起的分组数据 协议上下文的系统,所述系统包括第一通用分组无线电服务支持节点(110);以及第二通用分组无线电服务支持节点(130),以可通信方式耦合到所 述第 一通用分组无线电服务支持节点(l 10);所述第一通用分组无线电服务支持节点(110)将创建分组数据协 议上下文的请求消息(120)传送(310)到所述第二通用分组无线电服务 支持节点(130);所述第二通用分组无线电服务支持节点(130)接收(320)所述请求 消息(120),并在响应消息(140)中包括(330)网络服务接入点标识符; 以及所述第二通用分组无线电服务支持节点(130)将所述响应消息 (140)传送(340)到所述第一通用分组无线电服务支持节点(110),其特 征在于所述请求消息(120)和所述响应消息(140)根据通用分组无线电 服务隧道化协议来构造、传送和接收。
9. 如权利要求8所述的系统,其中所述第一通用分组无线电服务 支持节点(110)是服务通用分组无线电服务支持节点(110),其中所述第 二通用分组无线电服务支持节点(130)是网关通用分组无线电服务支 持节点(130),其中所述请求消息(120)是"创建分组数据协议上下文请 求"消息,以及其中所述响应消息(140)是"创建分组数据协议上下文响 应"消息(140)。
10. 如权利要求9所述的系统,其中如果在与所述服务通用分组 无线电服务支持节点(110)相关联的N3-T3超时期间已截止后,所述网关通用分组无线电服务支持节点(130)将所述"创建分组数据协议上下 文响应消息"(140)传送到所述服务通用分组无线电服务支持节点 (110),则所述服务通用分组无线电服务支持节点(110)将"删除分组数 据协议上下文请求"消息传送到所述网关通用分组无线电服务支持节 点。
11. 如权利要求8所述的系统,还包括在创建所述分组数据协议 上下文的所述请求消息中包括超时期间。
12. 如权利要求11所述的系统,其中如果所述第二通用分组无线 电服务支持节点(130)不能在所述请求消息(120)中包括的所述超时期 间内创建所述分组凄t据协议上下文,则来自所述第二通用分组无线电 服务支持节点(130)的所述响应消息(140)通知所述第一通用分组无线 电服务支持节点(110)所述分组数据协议上下文的创建已中止。
全文摘要
一种用于在通用分组无线电服务网络中避免挂起的分组数据协议上下文的方法和系统。超时期间包括在创建分组数据协议上下文的请求消息(120)中。请求消息(120)从第一通用分组无线电服务支持节点(110)传送到第二通用分组无线电服务支持节点(130)。第二通用分组无线电服务支持节点(130)接收请求消息(120),并将响应消息(140)传送到第一通用分组无线电服务支持节点(110)。如果第二通用分组无线电服务支持节点(130)不能在超时期间内创建分组数据协议上下文,则响应消息(140)通知第一通用分组无线电服务支持节点(110)分组数据协议上下文的创建已中止。网络服务接入点标识符可包括在响应消息(140)中,以便第一通用分组无线电服务支持节点(110)可请求第二通用分组无线电服务支持节点(130)在第一通用分组无线电服务支持节点(110)的N3-T3超时已截止后删除创建分组数据协议上下文的请求。
文档编号H04W92/24GK101663914SQ200880012920
公开日2010年3月3日 申请日期2008年4月23日 优先权日2007年4月24日
发明者K·O·I·约翰逊, P·斯维德伯格 申请人:艾利森电话股份有限公司