一种位置切换的方法及装置的制作方法

文档序号:7622110阅读:124来源:国知局
专利名称:一种位置切换的方法及装置的制作方法
技术领域
本发明涉及无线网络领域,特别是涉及一种位置切换的方法及装置。
背景技术
服务通用分组无线业务支持节点(SGSN)是一种GPRS/UMTS分组域核心网络(CN)设备,主要完成分组数据包的路由与转发、加密与鉴权、会话管理、移动性管理、逻辑链路管理、话单产生和输出等功能。SGSN在移动通信网络中的位置如图1所示。
图1中的网元对应的中文译文见下表MSC/VLR移动交换中心/拜访位置寄存器 SGSN服务GPRS支持节点HLR归属位置寄存器 GGSN网关GPRS支持节点BSSGSM基站子系统 UTRANUMTS无线接入网MS移动台 UE用户设备AUC鉴权中心SCP业务控制节点SMC短消息中心 PDN分组数据网络CG计费网关 GMLC关口移动位置中心SGSN中的会话管理功能(SM,Session Management)位于移动性管理功能和用户面之间,使用更底层提供的无应答数据传送服务,向用户面提供连接管理服务。它一方面完成核心网络SGSN到GGSN之间的GTP隧道(GPRSTunnelling Protocol Tunnel)建立、修改和释放的控制功能,另一方面完成SGSN和RNC(Radio Network Controller)/MS(Mobile Station)之间无线接入承载RAB(Radio Access Bearer)的建立、修改和释放的控制功能。
所述GTP隧道的建立基于控制面(GTP-C)和用户面(GTP-U)的建立。所述GTP-C用于传输GTP信令;所述GTP-U用于用户传输GTP数据业务。
对于一个PDP上下文,只有在SGSN和GGSN之间建立了GTP隧道后,才能进行控制面和用户面的通信。在GTP V1协议版本中,TEID(TunnelEndpoint Identifier)用于标识一个GTP隧道,在接收GTP-C或GTP-U协议实体中标识一个通道端点和一个PDP上下文。TEID对于一个逻辑节点(如SGSN、GGSN等)的IP地址是唯一的。TEID由GTP隧道的接收方端点本地分配,发送方使用。发送方将TEID信息携带在GTP-C和GTP-U消息头中发送给对方,接收方根据消息头中的TEID来定位信令或数据所属的GTP隧道。在PDP的激活流程里,SGSN和GGSN互相交换控制面和数据面的TEID,建立其GTP-C和GTP-U隧道,后续信令和数据使用该隧道进行传输。
用户在移动的过程中,可能在不同的BSS/RNC之间切换,如果新旧BSS/RNC属于不同的SGSN,则需要通过SGSN间的位置切换流程将用户的PDP上下文从旧侧SGSN迁移到新侧SGSN。现有的位置切换流程如图2所示,从图中可见,包括下列步骤-用户终端向更新侧SGSN发送位置更新请求;-更新侧SGSN收到该请求后,向原侧SGSN发送获取SGSN上下文的请求消息(SGSN Context Request),所述的SGSN上下文包括PDP上下文;-原侧SGSN在回复消息(SGSN Context Response)中携带PDP上下文,发送到更新侧SGSN。该PDP上下文包含GGSN为该PDP上下文分配给原侧SGSN的GTP-C和GTP-U TEID;-更新侧SGSN收到回复消息后,为该PDP分配第二标识(Tunnel EndpointIdentifier Data II),并将其携带于回应消息中(SGSN Context Acknowledge),发送到原侧SGSN,用以为该PDP上下文建立原侧SGSN与更新侧SGSN之间的用户面GTP隧道;-为该PDP上下文建立了原侧SGSN与更新侧SGSN之间的用户面GTP隧道后,原侧SGSN将位置管理流程中传输的数据转发到更新侧SGSN,由更新侧SGSN缓存,SGSN间的位置切换流程结束后,由更新侧SGSN将缓存的数据下发到用户终端;-更新侧SGSN为该PDP上下文向GGSN发起PDP更新请求(Update PDPContext Request);-GGSN向更新侧SGSN发送回应消息(Update PDP Context Response);-更新侧SGSN向归属位置寄存器(HLR)发送更新位置消息(UpdateLocation);-HLR向原侧SGSN发送删除原侧SGSN位置请求消息(Cancel Location);-原侧SGSN回应该消息(Cancel Location Ack),HLR删除原侧SGSN位置信息;-HLR向更新侧SGSN发送获取签约数据消息(Insert Subscriber Data);-更新侧SGSN向HLR发送插入签约数据应答消息(Insert Subscriber DataAck);-HLR更新位置信息后,向更新侧SGSN回应(Update Location Ack);-更新侧SGSN向用户终端发送位置切换许可通知(Routeing Area UpdateAccept);-该用户终端回应位置切换成功(Routeing Area Update Complete)。
从上述流程可见,根据3GPP协议,当原侧SGSN和GGSN之间没有为PDP上下文建立GTP隧道时,即使原侧SGSN将该PDP上下文中的不完全信息以默认方式补全,并携带于SGSN CONTEXT RESPONSE消息中,下发给更新侧SGSN。更新侧SGSN通过Update PDP Context Request消息为该PDP上下文发起PDP更新,GGSN也会因为无法根据有效的GTP-C TEID查找到该PDP上下文而返回原因值为“Non-existent”(192)(PDP上下文不存在)的UpdatePDP Context Response消息,最终无法在更新侧SGSN重建该PDP上下文。显然,在不能使更新侧更新成功的时,原侧仍然发送了携带有PDP上下文的回复消息,这样在更新侧为该PDP上下文发起PDP更新时浪费了网络资源。
在原侧SGSN与RNC之间不存在所述PDP上下文的用户面GTP隧道时(即没有建立隧道,或原侧SGSN的PDP上下文处于Iu连接释放或RAB释放的状态时),由于现有3GPP协议29.060中没有规定为GTP-U的隧道端点标识(TEID)定义保留值,所以更新侧无法根据原侧发来的SGSN CONTEXTRESPONSE消息中携带的PDP上下文的GTP-U TEID(Uplink Tunnel EndpointIdentifier Data I)判断原侧SGSN和RNC/BSS之间是否已经为该PDP成功建立了GTP-U隧道。也无法确定是否为该PDP上下文分配Tunnel EndpointIdentifier Data II标识,用以为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道(即无法判断是否有数据需要通过所述隧道传输)。所以现有技术只能在更新侧SGSN收到SGSN CONTEXT RESPONSE消息后,直接为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。这样显然浪费了网络资源。
现有技术没有提供所述GTP-U TEID保留值的填写规则,用以使V0版本协议和V1版本协议具有更好的兼容性。

发明内容
本发明提供一种位置切换的方法,用以解决现有技术存在网络资源浪费的问题。
本发明还提供了一种服务通用分组无线业务支持节点,用以支撑本发明方法。
本发明方法包括步骤原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,若原侧SGSN未为所述PDP上下文与网关通用分组无线业务支持节点(GGSN)建立通用分组无线业务隧道(GTP),则在向更新侧SGSN回复的消息中不携带该PDP上下文;更新侧SGSN收到所述回复消息后,不为该PDP上下文向GGSN发起更新PDP请求,至此流程结束。
所述原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,若原侧SGSN已为所述PDP上下文与GGSN建立了GTP隧道,则在向更新侧SGSN回复的消息中携带该PDP上下文;更新侧SGSN以所述PDP上下文中的信息与GGSN交互,完成该PDP上下文的切换。
若用户使用Iu模式接入,所述原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,原侧SGSN判断当前其与无线网络控制器(RNC)之间或与基站系统(BSS)之间是否存在所述PDP上下文的用户面GTP隧道,并将判断结果携带于向更新侧SGSN回复的消息中;若所述判断结果表明存在所述隧道,则为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道;否则,不为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
所述判断结果是通过特定的填写规则来填写所述回复消息的第一标识字段。
所述当前原侧SGSN与RNC或与BSS之间不存在所述PDP上下文的用户面GTP隧道的情况,包括原侧SGSN未与RNC建立用户面GTP隧道;以及原侧SGSN与RNC或与BSS建立的用户面GTP隧道已通过被释放。
若原侧SGSN与GGSN之间建立的GTP隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则当前原侧SGSN与RNC或与BSS之间不存在所述PDP上下文的用户面GTP隧道时,将所述第一标识字段中的全部字节置为0。
若原侧SGSN与GGSN之间建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则当前原侧SGSN与RNC或与BSS存在用户面GTP隧道时,将所述第一标识字段中的高两位字节置为0,且低两位字节置为非0。
在用户使用非Iu模式接入时,若原侧SGSN与GGSN之间建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则将所述第一标识字段中的高两位字节置为0,且低两位字节置为非0。
所述在向更新侧SGSN回复的消息中不携带该PDP上下文,并且原侧SGSN本地释放该PDP上下文。
本发明提供的一种服务通用分组无线业务支持节点,包括消息生成模块,用以生成向更新侧服务通用分组无线业务支持节点(SGSN)发送的回复消息;第一判断模块,用以判断用户是否以Iu模式接入SGSN;第二判断模块,用以在本SGSN作为原侧时,判断本SGSN是否与网关通用分组无线业务支持节点(GGSN)建立了GTP隧道,并告知所述消息生成模块是否在生成的回复消息中携带分组数据协议(PDP)上下文。
还包括规则模块,其存储有填写规则;第三判断模块,用以在本SGSN作为原侧时,判定SGSN与GGSN建立的GTP隧道的协议版本为V0时,进一步判断,在Iu模式下,本SGSN与网络控制器(RNC)或基站系统(BSS)之间是否存在用户面GTP隧道,若否,则通过规则模块告知消息生成模块,以第一填写规则填写回复消息;否则,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;在非Iu模式下,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;第四判断模块,用以在本SGSN作为更新侧时,识别收到的回复消息中的第一标识字段的填写规则,并据此决定是否为PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
所述第一填写规则将回复消息中第一标识字段中的全部字节置为0;所述第二填写规则将回复消息中第一标识字段中的高两位字节置为0,且低两位字节置为非0。
本发明有益效果如下本发明方法通过在原侧SGSN收到更新侧SGSN发来的获取PDP上下文的消息时,判断原侧SGSN是否为该PDP上下文与GGSN建立了GTP隧道,若没有建立GTP隧道,则在向更新侧发送的回复消息中不携带PDP上下文,这样更新侧SGSN收到回复消息后,将无法获取PDP上下文,也就无法为该PDP上下文向GGSN发起更新PDP请求,从而避免了现有技术在没有建立所述隧道时,以默认方式填写PDP上下文,并发送到更新侧SGSN,使得更新侧SGSN在无法为该PDP上下文成功更新PDP时,仍然向GGSN发起更新PDP请求,浪费网络资源的问题。
本发明进一步在原侧SGSN收到更新侧SGSN发来的获取PDP上下文的消息时,如果用户使用Iu模式接入,判断原侧SGSN与RNC/BSS之间是否存在为该PDP上下文建立的用户面GTP隧道,若不存在用户面GTP隧道,则在所述回复消息中的第一标识字段中使用特定的标识信息,用以告知更新侧SGSN没有数据需要传输,即无需为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。这样避免了现有技术没有定义相关标识信息,不管是否有数据需要传输都为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道的问题。显然本方法节约了网络资源。
本发明还规定了,若原侧SGSN为该PDP上下文与GGSN之间建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议时,在第一标识字段中填写所述标识信息的规则,用以提高V0版本和V1版本之间的兼容性。
为了支撑所述方法,本发明提供了一种SGSN,其在现有的SGSN中添加了第二判断模块,用以在本SGSN作为原侧时,判断本SGSN是否与网关通用分组无线业务支持节点(GGSN)建立了GTP隧道,并告知所述消息生成模块是否在生成的回复消息中携带分组数据协议(PDP)上下文。规则模块,其存储有填写规则。第三判断模块,用以在本SGSN作为原侧时,判定SGSN与GGSN建立的GTP隧道的协议版本为V0时,进一步判断,在Iu模式下,本SGSN与网络控制器(RNC)或基站系统(BSS)之间是否存在用户面GTP隧道,若否,则通过规则模块告知消息生成模块,以第一填写规则填写回复消息;否则,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;在非Iu模式下,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;第四判断模块,用以在本SGSN作为更新侧时,识别收到的回复消息中的第一标识字段的填写规则,并据此决定是否为PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。


图1为现有技术组网图;图2为现有位置切换方法的信令流程图;图3为本发明的服务通用分组无线业务支持节点结构示意图;图4为本发明方法步骤流程图。
具体实施例方式
为了节约无线网络资源,本发明提供一种通用分组无线业务支持节点,参见图3,其包括服务通用分组无线业务支持节点(SGSN),在其内部包括第四判断模块;依次串接为环状的消息生成模块、第二判断模块、第三判断模块和规则模块;所述第三判断模块还与第一判断模块相连。
所述SGSN,用以完成现有SGSN所具有的功能。
所述消息生成模块,用以生成向更新侧服务通用分组无线业务支持节点(SGSN)发送的回复消息。
所述第一判断模块,用以判断用户是否以Iu模式接入SGSN。
所述第二判断模块,用以在本SGSN作为原侧时,判断本SGSN是否与网关通用分组无线业务支持节点(GGSN)建立了GTP隧道,并告知所述消息生成模块是否在生成的回复消息中携带分组数据协议(PDP)上下文。
所述规则模块,其存储有填写规则。
所述第三判断模块,用以在本SGSN作为原侧时,判定SGSN与GGSN建立的GTP隧道的协议版本为V0时,进一步判断,在Iu模式下,本SGSN与网络控制器(RNC)或基站系统(BSS)之间是否存在用户面GTP隧道,若否,则通过规则模块告知消息生成模块,以第一填写规则填写回复消息;否则,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;在非Iu模式下,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;所述第一填写规则将回复消息中第一标识字段中的全部字节置为0;所述第二填写规则将回复消息中第一标识字段中的高两位字节置为0,且低两位字节置为非0。
所述第四判断模块,用以在本SGSN作为更新侧时,识别收到的回复消息中的第一标识字段的填写规则,并据此决定是否为PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
基于上述服务通用分组无线业务支持节点,本发明提供一种位置切换的方法,应用于PDP上下文在SGSN之间切换。参见图4所示,本发明包括下列步骤S1、用户终端发起位置切换流程。
S2、更新侧SGSN收到用户发来的路由区更新请求消息后,向原侧SGSN发送获取SGSN上下文的请求消息。
S3、原侧SGSN利用第二判断模块判断其是否为所述PDP上下文与GGSN建立了GTP隧道,若是,则告知消息生成模块在回复的消息中添加PDP上下文,否则不在所述回复消息中添加PDP上下文。
S4、以第一判断模块判断用户是否以Iu模式接入SGSN,若是,则转入步骤S5;否则,在第三判断模块判定原侧SGSN与GGSN之间的GTP隧道为V0协议版本时,通过规则模块以第二填写规则在回复消息的第一标识字段中填写相关信息,并转入步骤S6。
S5、原侧SGSN利用第三判断模块判定原侧SGSN与GGSN之间的GTP隧道为V0协议版本时,进一步利用第三判断模块判断其是否与RNC/BSS存在为所述PDP上下文建立的用户面GTP隧道,若否,则通过规则模块告知消息生成模块以第一填写规则填写回复消息中的第一标识字段中的相关信息,用以表明与RNC或与BSS不存在为所述PDP上下文建立的用户面GTP隧道,即没有数据需要传输;若是,则通过规则模块告知消息生成模块以第二填写规则填写回复消息中的第一标识字段中的相关信息。
S6、原侧SGSN将消息生成模块生成的回复消息发送到更新侧SGSN。
S7、更新侧SGSN利用第四判断模块识别在第一标识字段中的信息的填写规则,若为第一填写规则,则不为所述PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道;若为第二填写规则,则为所述PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道,用以将原侧SGSN的位置切换流程中传输的数据转发到更新侧SGSN,并由更新侧SGSN缓存,在SGSN间的位置切换流程结束后,由更新侧SGSN负责将缓存数据下发到用户终端。
S8、更新侧SGSN判断所述回复消息中是否存在PDP上下文,若存在,则为所述PDP上下文向GGSN发起PDP更新请求,之后流程与现有技术相同;否则,更新侧SGSN不为所述PDP上下文向GGSN发起PDP更新请求,至此流程结束。
以下通过三个实例具体描述本发明方法。
实例一原侧SGSN为所述PDP上下文与GGSN建立了GTP隧道,但基于Iu模式不存在与RNC之间的为所述PDP上下文建立的用户面GTP隧道。
S101、用户终端发起位置切换流程。
用户在移动的过程中,可能在不同的BSS或RNC之间切换,如果新旧BSS/RNC属于不同的SGSN,则需要通过SGSN间的位置管理流程将用户的PDP上下文从原侧SGSN迁移到更新侧SGSN。
S102、更新侧SGSN收到用户发来的路由区更新请求消息后,向原侧SGSN发送获取SGSN上下文的请求消息(其中包括PDP上下文)。
S103、原侧SGSN利用第二判断模块判断其为所述PDP上下文与GGSN建立了GTP隧道,并告知消息生成模块在回复的消息中添加PDP上下文。
所述PDP上下文中包含有GGSN为该PDP上下文分配给原侧SGSN的控制面(GTP-C)隧道端点标识(TEID)和用户面(GTP-U)TEID。在协议里所述GTP-C TEID被称为Uplink Tunnel Endpoint Identifier Control Plane;GTP-U TEID被称为Uplink Tunnel Endpoint Identifier Data I,即第一标识字段。
S104、经判断是以Iu模式接入SGSN。
不同的无线接入网使用不同的接口协议与SGSN连接,BSS或RNC通过Iu接口连接到SGSN被称为Iu模式。
S105、原侧SGSN利用第三判断模块判断其与RNC之间不存在为所述PDP上下文建立的用户面GTP隧道,并且判定原侧SGSN与GGSN之间为所述PDP上下文建立的隧道是V0版本协议的路径时,则通过规则模块告知消息生成模块以第一填写规则填写回复消息中的第一标识字段,用以告知更新侧SGSN无需为所述PDP上下文建立其与原侧SGSN之间的用户面GTP隧道。
本发明方法扩展了3GPP协议29.060,定义“0”为GTP-U TEID的保留值,即在原侧SGSN与RNC之间不存在为所述PDP上下文建立的用户面GTP隧道时,用以填写到所述第一标识字段中。
上述原侧SGSN与RNC之间不存在用户面隧道包括以下情况原侧SGSN与RNC通过Iu接口或无线接入承载(RAB)建立了用户面隧道,但一定时间内没有数据传输,该隧道已被释放;原侧SGSN未为所述PDP上下文与RNC建立用户面GTP隧道。
针对上述两种原侧SGSN与RNC之间不存在为所述PDP上下文建立的用户面GTP隧道的情况,在Iu模式下,若原侧SGSN与GGSN之间为所述PDP上下文建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则根据第一填写规则将所述第一标识字段中的全部字节置为0。(BSS可与上述RNC替换)S106、原侧SGSN将消息生成模块生成的回复消息发送到更新侧SGSN。
S107、更新侧SGSN利用第四判断模块识别第一标识字段中信息的填写规则(全为0),则不为该PDP上下文分配协议中给定的Tunnel Endpoint IdentifierData II标识,之后在更新侧SGSN向原侧SGSN发送的应答消息(SGSN ContextAcknowledge)中将不含有Tunnel Endpoint Identifier Data II标识,所以将不为所述PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
S108、更新侧SGSN判断所述回复消息中存在PDP上下文,则为所述PDP上下文向GGSN发起PDP更新请求;GGSN向更新侧SGSN发送回应消息;更新侧SGSN向归属位置寄存器(HLR)发送更新位置消息;HLR向原侧SGSN发送删除原侧SGSN位置请求消息;原侧SGSN回应该消息,HLR删除原侧SGSN位置信息;HLR向更新侧SGSN发送获取位置消息;更新侧SGSN向HLR发送位置信息;HLR更新位置信息后,向更新侧SGSN回应;更新侧SGSN向用户终端发送位置切换许可通知;该用户终端回应位置切换成功。
实例二原侧SGSN未为所述PDP上下文与GGSN建立GTP隧道,且原侧SGSN为所述PDP上下文与RNC之间建立了用户面GTP隧道。
S201、用户终端发起位置切换流程。
用户在移动的过程中,可能在不同的BSS或RNC之间切换,如果新旧BSS/RNC属于不同的SGSN,则需要通过SGSN间的位置管理流程将用户的PDP上下文从原侧SGSN迁移到更新侧SGSN。
S202、更新侧SGSN收到用户发来的路由区更新请求消息后,向原侧SGSN发送获取SGSN上下文的请求消息(其中包括PDP上下文)。
S203、原侧SGSN利用第二判断模块判断其未为所述PDP上下文与GGSN建立GTP隧道,并告知消息生成模块在回复的消息中不携带PDP上下文。
所述PDP上下文中包含有GGSN为该PDP上下文分配给原侧SGSN的控制面(GTP-C)隧道端点标识(TEID)和用户面(GTP-U)TEID。在协议里所述GTP-C TEID被称为Uplink Tunnel Endpoint Identifier Control Plane;GTP-U TEID被称为Uplink Tunnel Endpoint Identifier Data I,即第一标识字段。
只有在原侧SGSN与GGSN之间同时建立了所述GTP-C和GTP-U(即建立了隧道),该PDP上下文中才有完整的信息。完整的信息在位置切换流程才有效。所以本发明在原侧SGSN与GGSN之间没有建立隧道时,不向更新侧SGSN发送该PDP上下文。并跳过步骤S204、S205和S207。
S208、更新侧SGSN判断所述回复消息中不存在PDP上下文,则不为所述PDP上下文向GGSN发起PDP更新请求。至此切换流程结束。(本例原侧SGSN与GGSN之间没有建立隧道,所以无法切换到更新侧SGSN)实例三原侧SGSN为所述PDP上下文与GGSN建立了GTP隧道,基于Iu模式存在与RNC之间的为所述PDP上下文建立的用户面GTP隧道。
S301、用户终端发起位置切换流程。
用户在移动的过程中,可能在不同的BSS或RNC之间切换,如果新旧BSS/RNC属于不同的SGSN,则需要通过SGSN间的位置管理流程将用户的PDP上下文从原侧SGSN迁移到更新侧SGSN。
S302、更新侧SGSN收到用户发来的路由区更新请求消息后,向原侧SGSN发送获取SGSN上下文的请求消息(其中包括PDP上下文)。
S303、原侧SGSN利用第二判断模块判断其为所述PDP上下文与GGSN建立了GTP隧道,并告知消息生成模块在回复的消息中添加PDP上下文。
所述PDP上下文中包含有GGSN为该PDP上下文分配给原侧SGSN的控制面(GTP-C)隧道端点标识(TEID)和用户面(GTP-U)TEID。在协议里所述GTP-C TEID被称为Uplink Tunnel Endpoint Identifier Control Plane;GTP-U TEID被称为Uplink Tunnel Endpoint Identifier Data I,即第一标识字段。
S304、经判断是以Iu模式接入SGSN。
不同的无线接入网使用不同的接口协议与SGSN连接,BSS或RNC通过Iu接口连接到SGSN被称为Iu模式。
S305、原侧SGSN利用第三判断模块判断其与RNC之间存在为所述PDP上下文建立的用户面GTP隧道,并且判定原侧SGSN与GGSN之间为所述PDP上下文建立的隧道是V0版本协议的路径时,则通过规则模块告知消息生成模块以第二填写规则填写回复消息中的第一标识字段,用以告知更新侧SGSN需要为所述PDP上下文建立其与原侧SGSN之间的用户面GTP隧道。
所述第二填写规则在原侧SGSN与GGSN之间为所述PDP上下文建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议时,在Iu模式下,将所述第一标识字段中的高两位字节置为0;将上行数据面流标识(FloW Label Data I)插入到第一标识字段的低两字节。(BSS可与上述RNC替换)S306、原侧SGSN将消息生成模块生成的回复消息发送到更新侧SGSN。
S307、更新侧SGSN利用第四判断模块识别第一标识字段中信息的填写规则(高两位为0,低两位不为0),则为该PDP上下文分配协议中给定的TunnelEndpoint Identifier Data II标识,之后在更新侧SGSN向原侧SGSN发送的应答消息(SGSN Context Acknowledge)中含有Tunnel Endpoint Identifier Data II标识,所以将为所述PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
S308、更新侧SGSN判断所述回复消息中存在PDP上下文,则为所述PDP上下文向GGSN发起PDP更新请求;
GGSN向更新侧SGSN发送回应消息;更新侧SGSN向归属位置寄存器(HLR)发送更新位置消息;HLR向原侧SGSN发送删除原侧SGSN位置请求消息;原侧SGSN回应该消息,HLR删除原侧SGSN位置信息;HLR向更新侧SGSN发送获取位置消息;更新侧SGSN向HLR发送位置信息;HLR更新位置信息后,向更新侧SGSN回应;更新侧SGSN向用户终端发送位置切换许可通知;该用户终端回应位置切换成功。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种位置切换的方法,应用于分组数据协议(PDP)上下文在服务通用分组无线业务支持节点(SGSN)之间切换,其特征在于,包括下列步骤原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,若原侧SGSN未为所述PDP上下文与网关通用分组无线业务支持节点(GGSN)建立通用分组无线业务隧道(GTP),则在向更新侧SGSN回复的消息中不携带该PDP上下文;更新侧SGSN收到所述回复消息后,不为该PDP上下文向GGSN发起更新PDP请求,至此流程结束。
2.如权利要求1所述的方法,其特征在于,所述原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,若原侧SGSN已为所述PDP上下文与GGSN建立了GTP隧道,则在向更新侧SGSN回复的消息中携带该PDP上下文;更新侧SGSN以所述PDP上下文中的信息与GGSN交互,完成该PDP上下文的切换。
3.如权利要求1或2所述的方法,其特征在于,若用户使用Iu模式接入,所述原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,原侧SGSN判断当前其与无线网络控制器(RNC)之间或与基站系统(BSS)之间是否存在所述PDP上下文的用户面GTP隧道,并将判断结果携带于向更新侧SGSN回复的消息中;若所述判断结果表明存在所述隧道,则为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道;否则,不为该PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
4.如权利要求3所述的方法,其特征在于,所述判断结果是通过特定的填写规则来填写所述回复消息的第一标识字段。
5.如权利要求4所述的方法,其特征在于,所述当前原侧SGSN与RNC或与BSS之间不存在所述PDP上下文的用户面GTP隧道的情况,包括原侧SGSN未与RNC建立用户面GTP隧道;以及原侧SGSN与RNC或与BSS建立的用户面GTP隧道已通过被释放。
6.如权利要求5所述的方法,其特征在于,若原侧SGSN与GGSN之间建立的GTP隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则当前原侧SGSN与RNC或与BSS之间不存在所述PDP上下文的用户面GTP隧道时,将所述第一标识字段中的全部字节置为0。
7.如权利要求6所述的方法,其特征在于,若原侧SGSN与GGSN之间建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则当前原侧SGSN与RNC或与BSS存在用户面GTP隧道时,将所述第一标识字段中的高两位字节置为0,且低两位字节置为非0。
8.如权利要求1或2所述的方法,其特征在于,在用户使用非Iu模式接入时,若原侧SGSN与GGSN之间建立的隧道是V0版本协议的路径,且原侧SGSN和更新侧SGSN均支持V1版本协议,则将所述第一标识字段中的高两位字节置为0,且低两位字节置为非0。
9.如权利要求1所述的方法,其特征在于,所述在向更新侧SGSN回复的消息中不携带该PDP上下文,并且原侧SGSN本地释放该PDP上下文。
10.一种服务通用分组无线业务支持节点,包括消息生成模块,用以生成向更新侧服务通用分组无线业务支持节点(SGSN)发送的回复消息;第一判断模块,用以判断用户是否以Iu模式接入SGSN;其特征在于,还包括第二判断模块,用以在本SGSN作为原侧时,判断本SGSN是否与网关通用分组无线业务支持节点(GGSN)建立了GTP隧道,并告知所述消息生成模块是否在生成的回复消息中携带分组数据协议(PDP)上下文。
11.如权利要求10所述的支持节点,其特征在于,还包括规则模块,其存储有填写规则;第三判断模块,用以在本SGSN作为原侧时,判定SGSN与GGSN建立的GTP隧道的协议版本为V0时,进一步判断,在Iu模式下,本SGSN与网络控制器(RNC)或基站系统(BSS)之间是否存在用户面GTP隧道,若否,则通过规则模块告知消息生成模块,以第一填写规则填写回复消息;否则,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;在非Iu模式下,通过规则模块告知消息生成模块,以第二填写规则填写回复消息;第四判断模块,用以在本SGSN作为更新侧时,识别收到的回复消息中的第一标识字段的填写规则,并据此决定是否为PDP上下文建立更新侧SGSN与原侧SGSN之间的用户面GTP隧道。
12.如权利要求11所述的支持节点,其特征在于,所述第一填写规则将回复消息中第一标识字段中的全部字节置为0;所述第二填写规则将回复消息中第一标识字段中的高两位字节置为0,且低两位字节置为非0。
全文摘要
本发明公开了一种位置切换的方法,用以解决现有技术存在网络资源浪费的问题。本发明方法包括步骤原侧SGSN收到更新侧SGSN发来的获取PDP上下文的请求时,若原侧SGSN未为所述PDP上下文与网关通用分组无线业务支持节点(GGSN)建立通用分组无线业务隧道(GTP),则在向更新侧SGSN回复的消息中不携带该PDP上下文;更新侧SGSN收到所述回复消息后,不为该PDP上下文向GGSN发起更新PDP请求,至此流程结束。
文档编号H04W36/00GK1849004SQ20051009127
公开日2006年10月18日 申请日期2005年8月19日 优先权日2005年8月19日
发明者陈靖, 姜丽婷 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1