一种实现异网络切换的方法和装置转让专利

申请号 : CN200810099011.4

文献号 : CN101583159B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张进张谦

申请人 : 华为技术有限公司

摘要 :

本发明实施例公开了一种实现异网络切换的方法和装置。其中,所述方法为:获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;对所述获取的数据进行处理;在异网络切换完成后,将处理后的数据在新网络侧进行发送。保证了在异网络切换执行前缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据在异网络切换完成后通过新网络侧发送给终端,实现了数据的无损。

权利要求 :

1.一种实现异网络切换的方法,其特征在于,包括:

获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;

按照新网络侧传输的要求对所述获取的数据重新进行封装,按照新网络侧的规则对封装后的数据进行控制,或者,按照新网络侧的规则对所述获取的数据进行控制,按照新网络侧传输的要求对控制后的数据重新进行封装;

在异网络切换完成后,将处理后的数据在新网络侧进行发送。

2.根据权利要求1所述的方法,其特征在于,所述获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据,包括:接收到新网络侧要求建立连接的请求后,根据所述请求通知所述源网络侧数据缓存实体发送缓存在所述源网络侧数据缓存实体上的尚未发送给终端的数据;

接收所述源网络侧数据缓存实体发出的缓存数据。

3.根据权利要求1~2任意一项所述的方法,其特征在于,所述在异网络切换完成后,将处理后的数据在新网络侧进行发送包括:将所述处理后的数据转发给新网络侧数据缓存实体,由所述新网络侧数据缓存实体在新网络侧将所述处理后的数据发送给终端。

4.根据权利要求1~2任意一项所述的方法,其特征在于,所述在异网络切换完成后,将处理后的数据在新网络侧进行发送包括:将所述处理后的数据发送给终端。

5.根据权利要求2所述的方法,其特征在于,所述异网络切换为:所述终端由非第三代伙伴计划Non-3GPP网络侧切换到第三代伙伴计划3GPP网络侧,所述接收到新网络侧要求建立连接的请求后,根据所述请求通知所述源网络侧数据缓存实体发送缓存的数据,并接收缓存的数据包括:Non-3GPP网络侧的分组数据网关PGW收到3GPP网络侧的业务网关SGW的创建承载请求后,通知Non-3GPP网络侧的非第三代伙伴计划接入网关Non-3GPP Access GW发送缓存的数据;

接收由所述Non-3GPP Access GW发送的缓存数据。

6.根据权利要求2所述的方法,其特征在于,所述异网络切换为:所述 终端由3GPP网络侧切换到Non-3GPP网络侧,所述接收到新网络侧要求建立连接的请求后,根据所述请求通知所述源网络侧数据缓存实体发送缓存的数据,并接收缓存的数据包括:Non-3GPP网络侧的PGW收到Non-3GPP网络侧的Non-3GPP Access GW的代理绑定更新请求后,通知3GPP网络侧的演进基站eNodeB发送缓存的数据;

接收由所述eNodeB发送的缓存数据。

7.根据权利要求3所述的方法,其特征在于,所述异网络切换为:所述终端由Non-3GPP网络侧切换到3GPP网络侧,所述将所述处理后的数据转发给新网络侧数据缓存实体,由所述新网络侧数据缓存实体在新网络侧将所述处理后的数据发送给终端包括:PGW将所述处理后的数据转发给所述SGW;

所述SGW将所述处理后的数据转发给3GPP网络侧的eNodeB;

所述eNodeB在3GPP网络侧将所述处理后的数据发送给所述终端。

8.根据权利要求3所述的方法,其特征在于,所述异网络切换为:所述终端由3GPP网络侧切换到Non-3GPP网络侧,所述将所述处理的数据转发给新网络侧数据缓存实体,由所述新网络侧数据缓存实体在新网络侧将所述处理后的数据发送给终端包括:PGW将所述处理后的数据转发给Non-3GPP网络侧的Non-3GPP Access GW;

所述Non-3GPP Access GW在Non-3GPP网络侧将所述处理后的数据发送给所述终端。

9.根据权利要求4所述的方法,其特征在于,由3GPP网络侧切换到Non-3GPP网络侧,所述将所述处理后的数据发送给终端包括:PGW将所述处理后的数据发送给所述终端。

10.一种实现异网络切换的装置,其特征在于,包括:

数据获取单元,用于获取在异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;

数据处理单元,包括:数据封装单元,用于按照新网络侧传输的要求对 数据获取单元获取的数据重新进行封装;数据控制单元,用于按照新网络侧的规则对所述数据封装单元封装后的数据进行控制;

或者数据处理单元,包括:数据控制单元,用于按照新网络侧的规则对数据获取单元获取的数据进行控制;数据封装单元,用于按照新网络侧传输的要求对所述数据控制单元控制后的数据重新进行封装;

数据发送单元,用于在异网络切换完成后,将所述数据处理单元处理的数据在新网络侧进行发送。

11.根据权利要求10所述的装置,其特征在于,所述数据发送单元包括:第一数据发送单元,用于在异网络切换完成后,将所述数据处理单元处理后的数据发送给终端;

和/或,

第二数据发送单元,用于在异网络切换完成后,将所述数据处理单元处理后的数据转发给新网络侧网元,由所述新网络侧网元将所述处理后的数据发送给终端。

说明书 :

一种实现异网络切换的方法和装置

技术领域

[0001] 本发明涉及无线通讯技术领域,特别是一种实现异网络切换的方法和装置。

背景技术

[0002] 目前,新一代无线移动通讯核心网络结构已经形成。新一代无线通讯核心网要求除了能接入使用GSM(Global System of Mobile Communications,移动通信全球系统)、WCDMA(Wideband Code Division Multiple Addressing,宽带码分多址)和LTE(Long Term Evolution,长期演进)等3GPP(ThirdGeneration Partnership Project,第三代伙伴计划)接入技术的终端外,还能接入使用WLAN(Wireless Local Area Network,无线局域网)、WiMAX(Worldwide Interoperability for Microwave Access,全球微波互通接入网络)和CDMA(Code Division Multiple Addressing,码分多址)等Non-3GPP(Non-Third Generation Partnership Project,非第三代伙伴计划)接入技术的终端。
[0003] 通常,终端在Non-3GPP网络侧传输数据时,需要将待下发给终端的数据缓存在Non-3GPP Access GW(Non-3GPP Access Gateway,非第三代伙伴计划接入网关)上。同样,在3GPP网络侧传输数据时,网络下发给终端的数据都要经由eNodeB(Evo1ved NodeB,演进基站)缓存。
[0004] 然而,在进行本发明创造过程中,发明人发现现有技术中至少存在如下问题:因为终端会时常根据需要进行异网络切换,例如,在Non-3GPP网络侧的终端会根据需要切换到3GPP网络侧,或是在3GPP网络侧的终端根据需要切换到Non-3GPP网络侧。然而,当Non-3GPP网络侧的终端根据需要切换到3GPP网络侧并完成切换后,在Non-3GPP Access GW上存储,且尚未下发给终端的数据由于终端切换了网络,改变了数据的传输通道,而无法下发给终端,因此造成缓存在源网络侧Non-3GPP Access GW的数据丢失。同样,在3GPP网络侧的终端向Non-3GPP网络侧切换时,也会出现缓存在3GPP网络侧eNodeB的数据丢失的问题。

发明内容

[0005] 本发明的实施例提供了一种实现异网络切换的方法和装置,在异网络切换后,使缓存在源网络侧数据缓存实体上的数据不会因为网络的切换而丢失。
[0006] 本发明实施例公开了一种实现异网络切换的方法,包括:获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;对获取的数据进行处理;在异网络切换完成后,将处理后的数据在新网络侧进行发送。
[0007] 本发明实施例还公开了一种实现异网络切换的装置,包括:数据获取单元,用于获取在异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;数据处理单元,用于对所述数据获取单元获取的数据进行处理;数据发送单元,用于在异网络切换完成后将所述数据处理单元处理的数据在新网络侧进行发送。
[0008] 通过上述方案,使缓存在源网络侧数据缓存实体并且还没有发送给终端的数据在异网络切换后通过新网络侧发送给了终端,确保了数据在异网络切换过程中的无损。

附图说明

[0009] 图1为本发明异网络切换的方法的一个实施例的流程图;
[0010] 图2为本发明异网络切换的方法的另一个实施例的流程图;
[0011] 图3为本发明异网络切换的方法的另一个实施例的流程图;
[0012] 图4为本发明异网络切换的装置的一个实施例的结构图。

具体实施方式

[0013] 下面结合附图对本发明实施例进行详细描述。
[0014] 请参阅图1,为本发明异网络切换的方法的一个实施例的流程图,包括以下步骤:
[0015] 步骤101:获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;
[0016] 步骤102:对获取的数据进行处理;
[0017] 步骤103:在异网络切换完成后,将处理后的数据在新网络侧进行发送。
[0018] 从上述本发明的实施例可以看出,在两种异网络之间进行切换的过程中,保证了在异网络切换执行前缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据在异网络切换完成后通过新网络侧发送给终端。
[0019] 请参阅图2,为本发明异网络切换的方法的另一个实施例的流程图,用于由Non-3GPP网络切换到3GPP网络。
[0020] 终端在Non-3GPP网络中已经建立了MIP(Mobile Internet Protoco1,移动网络协议)隧道,并进行业务,终端在发现3GPP网络后,决定要切换到3GPP网络侧。其中,MME负责切换过程中的鉴权,移动性管理等,SGW是3GPP内移动的锚点,同时也是数据路由和转发点,PGW是3GPP和Non-3GPP移动的锚点,负责IP地址分配、计费、传输策略执行等。切换方法包括以下步骤:
[0021] 步骤201:终端向MME(Mobility Management Entity,移动性管理实体)发送附着请求,发起附着流程。
[0022] 其中,请求消息中的主要信元包括用户标识等。
[0023] 步骤202:MME收到终端发来的附着请求后,到HSS(Home SubcriberServer,归属用户服务器)中对用户进行鉴权,如果鉴权通过,进入步骤203,如果鉴权不通过,拒绝终端接入;
[0024] 步骤203:MME发起位置更新流程,将位置等信息保存在HSS中;
[0025] 步骤204:MME发起缺省承载建立流程,向SGW发送创建缺省承载请求消息,请求分配资源,建立缺省承载;
[0026] 步骤205:SGW收到MME发来的创建缺省承载请求消息后,向PGW发送创建承载请求消息,请求分配资源,建立承载;
[0027] 步骤206:PGW在收到SGW发送的创建承载请求消息后向PCRF(Policyand Charging Rule Function,策略和计费规则功能实体)发送修改IP接入网会话请求消息,申请新的PCC Rules(Policy and Charging Control Rules,策略和计费控制规则);
[0028] 其中,SGW发送的创建承载请求消息中,主要的信元包括RAT Type(RadioAccess Type,无线接入类型),在RAT Type中指示接入网的类型发生了改变,PGW在收到SGW的建立承载请求消息后,由于接入网的类型发生了改变,进而向PCRF申请新的PCC Rules。
[0029] 步骤207:PGW在收到SGW的建立承载请求消息后,通知Non-3GPPAccess GW进行数据转发;
[0030] 其中,PGW收到的建立承载请求消息中携带指示进行切换的标识,通过这个切换标识PGW获知当前的承载请求消息是切换触发的,进而通知Non-3GPP Access GW进行数据转发。
[0031] 上述步骤206和步骤207都是由步骤205中SGW向PGW发送创建承载请求消息所触发的,这两个步骤之间没有严格的先后顺序,可以同时发起,也可以任意一步先发起。
[0032] 步骤208:PCRF收到更新PCC Rules的消息后,根据收到的信息,重新生成新的PCC Rules,并发送给PGW;
[0033] 步骤209:Non-3GPP Access GW将缓存的数据发送给PGW;
[0034] 其中,PGW在获取到Non-3GPP Access GW发送的数据后,按照3GPP网络侧传输的要求对获取的数据重新进行封装,然后按照3GPP网络侧的规则对封装后的数据进行控制;或者先按照3GPP网络侧的规则对获取的数据进行控制,然后按照3GPP网络侧传输的要求对控制后的数据重新进行封装,并不影响本实施例的实现。
[0035] 步骤210:PGW向SGW发送创建承载响应,指示资源分配完成;
[0036] 步骤211:SGW向MME发送创建缺省承载响应;
[0037] 步骤212:MME向eNodeB发起无线承载建立流程,建立终端和SGW之间的数据通道;
[0038] 步骤213:当无线承载建立完成后,SGW通知PGW承载建立完成,请求更新承载,PGW响应更新承载请求,切换数据通道,新的数据通道建立完成;
[0039] 步骤214:PGW将获取的数据转发给SGW,SGW再将数据转发给eNodeB,由eNodeB在3GPP网络侧将数据发送给终端;
[0040] 步骤215:PGW发起承载删除流程,删除在Non-3GPP网络侧占用的资源。
[0041] 上述实施例,由PGW获取缓存在Non-3GPP Access GW上尚未发给终端的数据并进行缓存,新的数据通道建立后,在3GPP网络侧将数据发送给终端,保证了缓存在Non-3GPP Access GW上的数据在切换过程中没有丢失,进而保证了数据的无损。
[0042] 请参阅图3,其为本发明异网络切换的方法的另一个实施例的流程图,用于由3GPP网络切换到Non-3GPP网络。终端在3GPP网络侧进行数据业务,在发现Non-3GPP网络后,决定要切换到Non-3GPP网络侧,切换方法包括以下步骤:
[0043] 步骤301:Non-3GPP Access GW对用户进行鉴权流程,如果鉴权通过,进入步骤302,如果鉴权不通过,拒绝终端接入;
[0044] 步骤302:终端向Non-3GPP Access GW发起层三的附着请求;
[0045] 步骤303:Non-3GPP Access GW向PCRF申请相关的PCC Rules;
[0046] 步骤304:PCRF向Non-3GPP Access GW发送PCC响应消息,返回PCCRules;
[0047] 步骤305:Non-3GPP Access GW向PGW发起代理绑定更新请求,建立MIP隧道;
[0048] 步骤306:PGW收到Non-3GPP Access GW的代理绑定更新请求后,向SGW发送数据转发请求,并由SGW将该数据转发请求发送给MME,再由MME将该数据转发请求转发给eNodeB;
[0049] 其中,PGW收到的代理绑定更新请求消息中携带指示进行切换的标识,通过这个切换标识PGW获知当前的代理绑定更新请求消息是切换触发的,进而请求SGW进行数据转发。
[0050] 步骤307:PGW收到Non-3GPP Access GW的代理绑定更新请求后,向PCRF发送修改IP接入网会话请求消息,请求新的PCC Rules;
[0051] 在PGW向PCRF发送的修改IP接入网会话请求消息中,主要的信元包括RAT Type,在RAT Type中指示接入网的类型发生了改变。
[0052] 步骤308:PCRF根据请求的接入技术类型,重新分配新的PCC Rules;
[0053] 上述步骤306和步骤307都是由步骤305中Non-3GPP Access GW向PGW发起代理绑定更新请求所触发的,这两个步骤之间没有严格的先后顺序,可以同时发起,也可以任意一步先发起。
[0054] 步骤309:eNodeB将自己缓存的数据发送给PGW;
[0055] 其中,PGW在获取到eNodeB发送的数据后,按照Non-3GPP网络侧传输的要求对获取的数据重新进行封装,然后按照Non-3GPP网络侧的规则对封装后的数据进行控制;或者先按照Non-3GPP网络侧的规则对获取的数据进行控制,然后按照Non-3GPP网络侧传输的要求对控制后的数据重新进行封装,并不影响本实施例的实现。
[0056] 步骤310:PGW响应Non-3GPP Access GW的代理绑定更新请求,向Non-3GPP Access GW发送代理绑定响应消息,MIP隧道建立完成;
[0057] 步骤311:Non-3GPP Access GW通知终端,附着流程完成,新的承载通道已建立;
[0058] 步骤312:PGW将获取到的数据发送给Non-3GPP Access GW,由Non-3GPP Access GW在新网络侧将数据发送给终端;
[0059] 步骤313:PGW发起承载删除流程,删除在3GPP网络侧占用的资源。
[0060] 在上述实施例的步骤313中,PGW除了将获取到的数据发送给Non-3GPPAccess GW,由Non-3GPP Access GW在新网络侧将数据发送给终端外,还可以将获取到的数据直接发送给终端。
[0061] 上述实施例,由PGW获取缓存在eNodeB上尚未发给终端的数据并进行缓存,新的承载通道建立后,在Non-3GPP网络侧将数据发送给终端,保证了缓存在eNodeB上的数据在切换过程中没有丢失,进而保证了数据的无损。
[0062] 与上述所提供的实现异网络切换的方法相对应,还提供了一种实现异网络切换装置的实施例,请参阅图4,为本发明异网络切换的装置的一个实施例结构图,该装置包括数据获取单元401、数据处理单元402和数据发送单元403,下面结合该装置的工作原理进一步介绍其内部结构以及连接关系。
[0063] 数据获取单元401,用于获取在异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据;
[0064] 数据处理单元402,用于对所述数据获取单元获取的数据进行处理;
[0065] 其中,数据处理单元402包括:数据封装单元404和数据控制单元405。数据封装单元404,用于按照新网络侧传输的要求对数据获取单元401获取的数据重新进行封装;数据控制单元405,用于按照新网络侧的规则对数据封装单元404封装后的数据进行控制。或者,先由数据控制单元405按照新网络侧的规则对获取单元401获取的数据进行控制,再由数据封装单元404按照新网络侧传输的要求对数据控制单元405控制后的数据重新进行封装,并不影响本发明实施方案的实现。
[0066] 数据发送单元403,用于在异网络切换完成后,将所述数据处理单元处理的数据在新网络侧进行发送。
[0067] 其中,数据发送单元403包括:第一数据发送单元406和/或第二数据发送单元407。
[0068] 第一数据发送单元406,用于在异网络切换完成后,将数据处理单元402处理后的数据发送给终端;
[0069] 第二数据发送单元407,用于在异网络切换完成后,将数据处理单元402处理后的数据转发给新网络侧网元,由所述新网络侧网元将所述处理后的数据发送给终端。
[0070] 例如,当由Non-3GPP网络侧切换到3GPP网络侧时,第二数据发送单元将数据处理单元处理后的数据转发给3GPP网络侧的SGW,SGW将数据转发给3GPP网络侧的eNodeB,由eNodeB在3GPP网络侧将所述处理后的数据发送给终端。
[0071] 当由3GPP网络侧切换到Non-3GPP网络侧时,第二数据发送单元将数据处理单元处理后的数据转发给Non-3GPP网络侧的Non-3GPP Access GW,由Non-3GPP Access GW在Non-3GPP网络侧将数据发送给终端;或者第一数据发送单元将处理后的数据直接发送给终端。
[0072] 上述实施例中,当由Non-3GPP网络侧切换到3GPP网络侧或者由3GPP网络侧切换到Non-3GPP网络侧时,本发明中实现异网络切换的装置为PGW。
[0073] 本实施例中,由数据获取单元获取缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据,当从Non-3GPP网络侧切换到3GPP网络侧时,数据缓存在Non-3GPP Access GW中,当从3GPP网络侧切换到Non-3GPP网络侧时,数据缓存在eNodeB中,数据处理单元对数据获取单元获取的数据进行处理,当异网络切换完成后,数据发送单元将数据处理单元处理后的数据在新网络侧进行发送,避免了由于网络切换,缓存在源网络侧数据缓存实体上的数据丢失,保证了数据在切换过程中的无损。
[0074] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序包括如下步骤:获取异网络切换过程中缓存在源网络侧数据缓存实体上、且尚未发送给终端的数据,对所述获取的数据进行处理,在异网络切换完成后,将处理后的数据在新网络侧进行发送。所述的存储介质,如:ROM/RAM、磁碟、光盘等。
[0075] 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应该视为本发明的保护范围。