数据转发的方法和演进基站

申请号 CN201210523832.2 申请日 2007-08-22 公开(公告)号 CN103024840B 公开(公告)日 2015-08-05
申请人 华为技术有限公司; 发明人 邱勇; 黄敏; 黄英;
摘要 本 发明 公开了数据转发的方法,该方法包括:在用户面处理网关SGW进行路径切换后,目标演进基站eNB接收所述SGW下发的用户数据包;所述目标eNB收到源eNB发送的包含结束标记的特殊数据包后,向用户设备发送所述SGW下发的用户数据包;所述包含结束标记的特殊数据包不携带用户数据;所述包含结束标记的特殊数据包由所述SGW发送给所述源eNB,表示所述SGW给所述源eNB的数据包发送结束。本发明中,目标eNB不需要等待 定时器 超时才发送S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
权利要求

1.一种数据转发的方法,其特征在于,包括:
在用户面处理网关SGW进行路径切换后,目标演进基站eNB接收所述SGW下发的用户数据包;
所述目标eNB收到源eNB发送的包含结束标记的特殊数据包后,向用户设备发送所述SGW下发的用户数据包;
所述包含结束标记的特殊数据包不携带用户数据;所述包含结束标记的特殊数据包由所述SGW构造并发送给所述源eNB,表示所述SGW给所述源eNB的数据包发送结束;
其中,所述目标eNB在长期演进网络中。
2.根据权利要求1所述的方法,其特征在于,所述包含结束标记的特殊数据包的包头中设置有用于指示用户数据包发送结束的标记。
3.一种演进基站eNB,其特征在于,所述eNB在长期演进网络中,所述eNB包括:
接收单元,用于在用户面处理网关SGW进行路径切换后,接收所述SGW下发的用户数据包;
处理单元,用于判断是否接收到源eNB发送的包含结束标记的特殊数据包;和发送单元,用于当所述处理单元判断收到所述源eNB发送的包含结束标记的特殊数据包时,向用户设备发送所述接收单元接收的所述SGW下发的用户数据包;
所述包含结束标记的特殊数据包不携带用户数据,所述包含结束标记的特殊数据包由所述SGW构造并发送给所述源eNB,表示所述SGW给所述源eNB的数据包发送结束。
4.根据权利要求3所述的演进基站eNB,其特征在于,所述包含结束标记的特殊数据包的包头中设置有用于指示用户数据包发送结束的标记。

说明书全文

数据转发的方法和演进基站

技术领域

[0001] 本发明涉及移动通信领域,尤其涉及切换过程中数据转发的方法和演进基站。

背景技术

[0002] 在长期演进(Long Term Evolution,LTE)网络中,包括核心网设备和演进基站(eNode B,eNB)。核心网设备包括移动管理实体(Mobility ManagementEntity,MME)和用户面处理网关(Serving Gateway,SGW)。MME属于控制面部分,负责控制面的移动性管理,包括用户上下文和移动状态管理,分配用户临时身份标识等;SGW属于用户面部分,负责空闲状态时为下行数据发起寻呼,管理保存IP承载参数和网络内路由信息等;MME与SGW之间呈网状连接,一个MME可以控制若干个SGW。核心网设备与eNB之间使用S1接口进行通信,eNB之间使用X2接口进行通信。
[0003] eNB间不涉及核心网的切换(简称X2切换)是指用户设备(UserEquipment,UE)断开源eNB,接入目标eNB的过程。切换之前,包括测量阶段,源eNB与UE进行交互,源eNB接收到测量报告。切换过程包括以下3个阶段:切换预备阶段,源eNB与目标eNB进行交互,源eNB接收切换请求应答后,向UE发送切换命令;切换执行阶段,UE与目标eNB进行交互,目标eNB接收到UE的切换确认信息;切换完成阶段,目标eNB与核心网设备进行交互,目标eNB接收切换完成应答后,向源eNB发送释放资源信息,源eNB释放资源。
[0004] 如图1所示现有技术的X2切换流程图,X2切换流程包括:
[0005] 切换前测量阶段:
[0006] 步骤1,源eNB向UE发送测量控制信息(Measurement Control);
[0007] 步骤2,UE向源eNB发送测量报告信息(Measurement Reports)。
[0008] 切换预备阶段:
[0009] 步骤3,源eNB进行切换决策(HO decision);
[0010] 步骤4,源eNB向目标eNB发送切换请求信息(Handover Request);
[0011] 步骤5,目标eNB进行接纳控制(Admission Control);
[0012] 步骤6,目标eNB向源eNB发送切换请求应答信息(Handover RequestAck);
[0013] 步骤7,源eNB向UE发送切换命令信息(Handover Command)。
[0014] 切换执行阶段:
[0015] 步骤8,UE向目标eNB发送同步信息(Synchronisation);
[0016] 步骤9,目标eNB向UE发送为UE分配上行链路信息(UL allocation+TA for UE);
[0017] 步骤10,UE向目标eNB发送切换确认信息(Handover Confirm)。
[0018] 切换完成阶段:
[0019] 步骤11,目标eNB向SGW发送切换完成信息(Handover Complete);
[0020] 步骤12,SGW进行路径切换,向目标eNB发送切换完成应答信息(Handover Complete Ack);
[0021] 步骤13,目标eNB向源eNB发送释放资源信息(Release Resource);
[0022] 步骤14,源eNB进行释放资源(Release Resources)。
[0023] 在切换完成阶段之前,SGW向源eNB发送用户数据包;在切换完成阶段,SGW进行路径切换后,SGW向目标eNB发送用户数据包。
[0024] 在切换执行阶段之前,源eNB直接向UE发送SGW下发的用户数据包。在切换执行阶段,源eNB其实已经和UE中断了连接,源eNB不能将SGW下发的用户数据包直接发送给UE,源eNB使用X2接口向目标eNB转发SGW下发的用户数据包,目标eNB接收到UE发送的切换确认信息后,将源eNB转发过来的X2口数据包(在eNB之间的X2接口转发的用户数据包简称为X2口数据包)发送给UE。在切换完成阶段,目标eNB将接收到S1口数据包(SGW下发给eNB的用户数据包简称为S1口数据包),为保证UE接收到的用户数据包的有序性,目标eNB发送完X2口数据包后,才发送S1口数据 包。
[0025] 在现有技术中,在X2切换执行阶段,目标eNB接收UE发送的切换确认信息后,启动定时器;在定时器超时前,发送X2口数据包;在定时器超时后,发送S1口数据包。在X2切换完成阶段,SGW进行路径切换前,把末尾标记添加到发送给源eNB的最后一个用户数据包,向源eNB发送该携带末尾标记的用户数据包;源eNB向目标eNB转发该携带末尾标记的用户数据包;当目标eNB接收到该携带末尾标记的用户数据包后,获知源eNB的用户数据包已经发完,向UE发送该携带末尾标记的用户数据包后,发送S1口数据包。
[0026] 在对现有技术的研究和实践过程中,发明人发现现有技术存在以下问题:如果SGW没有用户数据包需要向源eNB发送,则源eNB就不会接收到携带末尾标记的用户数据包,目标eNB也就不会接收到源eNB转发的携带末尾标记的用户数据包,此时,目标eNB无法获知源eNB的用户数据包何时发完,只有等待定时器超时,才能发送S1口数据包。可见,目标eNB在X2切换过程中转发用户数据包的效率不高。

发明内容

[0027] 本发明实施例提供一种切换过程中数据转发的方法与演进基站和长期演进网络,以提高目标eNB在X2切换过程中转发用户数据包的效率。
[0028] 本发明实施例提供一种数据转发的方法,在演进基站eNB间不涉及核心网的切换结束阶段,该方法包括:在用户面处理网关SGW进行路径切换后,目标演进基站eNB接收上述SGW下发的用户数据包;上述目标eNB收到源eNB发送的包含结束标记的特殊数据包后,向用户设备发送上述SGW下发的用户数据包,所述特殊数据包不携带用户数据,所述特殊数据包由所述SGW构造并发送给所述源eNB。
[0029] 本发明另一方面提供一种数据转发的方法,在演进基站间不涉及核心网的切换结束阶段,该方法包括:在用户面处理网关SGW进行路径切换后,源eNB确定发送数据缓冲区中没有需要向目标eNB发送的用户数据包;上述 源eNB构造包含结束标记的特殊数据包,并向上述目标eNB发送该包含结束标记的特殊数据包,该包含结束标记的特殊数据包携带源eNB下一个准备发送的用户数据包的分组数据汇聚层协议PDCP序列号;上述目标eNB收到上述源eNB发送的上述包含结束标记的特殊数据包后,向用户设备发送上述SGW下发的用户数据包。
[0030] 本发明另一方面提供一种数据转发的方法,在演进基站间不涉及核心网的切换结束阶段,包括:在用户面处理网关SGW进行路径切换后,源eNB接收上述SGW构造并发送的包含结束标记的特殊数据包;该源eNB根据上述SGW发送的包含结束标记的特殊数据包重新构造包含结束标记的特殊数据包,并向目标eNB发送该源eNB重新构造的包含结束标记的特殊数据包,上述源eNB重新构造的包含结束标记的特殊数据包中携带源eNB下一个准备发送的用户数据包的PDCP序列号;上述目标eNB收到上述源eNB发送的上述包含结束标记的特殊数据包后,向用户设备发送上述SGW下发的用户数据包。
[0031] 本发明实施例还提供一种长期演进网络,包括:用户设备、源演进基站eNB、目标eNB和用户面处理网关SGW,上述目标eNB,用于在上述SGW进行路径切换后,接收上述SGW下发的用户数据包,并在接收到上述源eNB发送的包含结束标记的特殊数据包后,向上述用户设备发送上述SGW下发的用户数据包,所述特殊数据包不携带用户数据,所述特殊数据包由所述SGW构造并发送给所述源eNB。
[0032] 本发明另一方面还提供一种长期演进网络,包括:用户设备、源演进基站eNB、目标eNB和用户面处理网关SGW,上述源eNB,用于在用户面处理网关SGW进行路径切换后,在确定发送数据缓冲区中没有需要向上述目标eNB发送的用户数据包时,构造上述包含结束标记的特殊数据包,并向上述目标eNB发送上述包含结束标记的特殊数据包,上述包含结束标记的特殊数据包携带源eNB下一个准备发送的用户数据包的PDCP序列号;上述目标eNB,用于在收到上述源eNB发送的上述包含结束标记的特殊数据包后,向用户设备发送上述SGW下发的用户数据包。
[0033] 本发明另一方面还提供一种长期演进网络,包括:用户设备、源演进基站eNB、目标eNB和用户面处理网关SGW,上述SGW,用于在进行路径切换后,构造包含结束标记的特殊数据包,并向上述源eNB发送上述包含结束标记的特殊数据包;上述源eNB根据上述SGW发送的包含结束标记的特殊数据包重新构造包含结束标记的特殊数据包,并向上述目标eNB发送上述源eNB重新构造的包含结束标记的特殊数据包,上述源eNB重新构造的包含结束标记的特殊数据包中携带源eNB下一个准备发送的用户数据包的PDCP序列号;上述目标eNB,用于在收到上述源eNB发送的上述包含结束标记的特殊数据包后,向用户设备发送上述SGW下发的用户数据包。
[0034] 本发明实施例还提供一种演进基站eNB,包括:数据包接收单元,用于在用户面处理网关SGW进行路径切换后,接收用户面处理网关SGW下发的用户数据包;特殊数据包判断单元,用于判断是否接收到包含结束标记的特殊数据包,所述特殊数据包不携带用户数据,所述特殊数据包由所述SGW构造并发送给所述源eNB,如果接收到所述包含结束标记的特殊数据包,产生接收到特殊数据包的结果;和数据包发送单元,用于当上述特殊数据包判断单元产生接收到特殊数据包的结果时,向用户设备发送上述数据包接收单元接收的上述SGW下发的用户数据包。
[0035] 本发明实施例还提供一种数据转发的方法,在演进基站eNB间不涉及核心网的切换结束阶段,包括:用户面处理网关SGW进行路径切换;目标演进基站eNB接收上述SGW下发的用户数据包;如果源eNB确定发送数据缓冲区中有需要向上述目标eNB发送的用户数据包,则上述源eNB在向上述目标eNB发送的最后一个用户数据包上添加末尾标记并发送,目标eNB接收到上述携带末尾标记的用户数据包,则在向用户设备发送上述携带末尾标记的用户数据包后,向上述用户设备发送上述SGW下发的用户数据包;或者如果源eNB确定发送数据缓冲区中没有需要向上述目标eNB发送的用户数据包,则上述源eNB构造包含结束标记的特殊数据包,并向上述目标eNB发送上述包含结束标记的特殊数据包,目标eNB接收到上述包含结束标记的特殊数据包,向上述用户设备发送上述SGW下发的用户数据包。
[0036] 本发明实施例还提供一种数据转发的方法,在演进基站eNB间不涉及核心网的切换结束阶段,包括:目标eNB获取源eNB下一个准备发送的用户数据包的分组域隧道协议用户面GTP_U序列号和用户面处理网关SGW发送的第一个用户数据包的GTP_U序列号;上述目标eNB根据上述源eNB下一个准备发送的用户数据包的GTP_U序列号和上述SGW发送的第一个用户数据包的GTP_U序列号,确定上述源eNB向上述目标eNB发送的用户数据包已发送完毕;向用户设备发送上述SGW下发的用户数据包;其中,上述目标eNB获取源eNB下一个准备发送的GTP_U序列号,包括:上述目标eNB接收上述用户设备发送的上述用户设备下一个准备接收的用户数据包的分组数据汇聚层协议PDCP序列号,并根据该用户设备下一个准备接收的用户数据包的PDCP序列号获取对应用户数据包的GTP_U序列号,把该GTP_U序列号作为源eNB下一个准备发送用户数据包的GTP_U序列号。
[0037] 本发明实施例还提供一种长期演进网络,包括:用户设备、用户面处理网关SGW、目标演进基站eNB和源eNB,上述用户设备,用于向所述目标eNB发送所述用户设备下一个准备接收的用户数据包的分组数据汇聚层协议PDCP序列号;上述目标eNB,用于根据所述用户设备下一个准备接收的用户数据包的PDCP序列号,获取对应用户数据包的分组域隧道协议用户面GTP_U序列号,并把所述GTP_U序列号作为源eNB下一个准备发送的用户数据包的GTP_U序列号,还用于获取上述SGW发送的第一个用户数据包的GTP_U序列号,并根据上述源eNB下一个准备发送的用户数据包的GTP_U序列号和上述SGW发送的第一个用户数据包的GTP_U序列号,确定上述源eNB向上述目标eNB发送的用户数据包已发送完毕,向用户设备发送上述SGW下发的用户数据包。
[0038] 本发明实施例还提供一种数据转发的方法,用于X2切换过程中,包括:
[0039] 源演进基站eNB向用户设备发送切换命令后,向目标eNB发送控制面消息和用户数据包,
[0040] 上述控面消息中携带目标eNB应该进行编号的第一个GTP_U序列号和分组数据汇聚层协议PDCP序列号,上述源eNB向所述目标eNB发送的用户 数据包包括:经过PDCP层处理的用户数据包和/或未经过PDCP层处理的用户数据包;
[0041] 当上述目标eNB根据所述目标eNB应该进行编号的第一个GTP_U序列号小于上述SGW向目标eNB发送的第一个用户数据包的GTP_U序列号时,上述目标eNB继续向上述用户设备发送上述源eNB向上述目标eNB发送的用户数据包;
[0042] 当上述目标eNB根据上述目标eNB应该进行编号的第一个GTP_U序列号等于上述SGW向目标eNB发送的第一个用户数据包的GTP_U序列号时,上述目标eNB向上述用户设备发送上述SGW向上述目标eNB发送的用户数据包。
[0043] 从以上的技术方案可以看出,进行X2口切换时,目标eNB不需要等待定时器超时,才能发送S1口数据包,从而提高在X2切换过程中转发用户数据包的效率。
[0044] 发明实施例进一步提供一种获取序列号的方法、移动管理实体和长期演进网络,以实现在SGW重定位完成后,目标SGW发送的第一用户数据包的GTP_U序列号与源SGW发送的最后一个用户数据包的GTP_U序列号是连续的。
[0045] 本发明实施例提供的获取序列号的方法,在用户面处理网关重定位阶段,包括:移动管理实体MME从源用户面处理网关SGW获取上述源SGW下一个准备发送的用户数据包的分组域隧道协议用户面GTP_U序列号;上述MME向目标SGW发送上述源SGW下一个准备发送的用户数据包的GTP_U序列号;上述目标SGW把上述源SGW下一个准备发送用户数据包的GTP_U序列号作为上述目标SGW第一个用户数据包的GTP_U序列号。
[0046] 本法明实施例还提供一种长期演进网络,包括:移动管理实体MME,目标用户面处理网关SGW和源SGW,上述MME,用于从上述源SGW获取上述源SGW下一个准备发送的用户数据包的分组域隧道协议用户面GTP_U序列号,并向上述目标SGW发送上述源SGW下一个准备发送的用户数据包的GTP_U序列号;上述目标SGW,用于接收上述MME发送的源SGW下一个 准备发送的用户数据包的GTP_U序列号,并把上述源SGW下一个准备发送用户数据包的GTP_U序列号作为上述目标SGW第一个用户数据包的GTP_U序列号。
[0047] 从以上的技术方案可以看出,在SGW重定位阶段,MME获取源SGW发送获取下一个准备发送的用户数据包的GTP_U序列号,将该下一个准备发送用户数据包的GTP_U序列号发送给目标SGW,目标SGW把下一个准备发送用户数据包的GTP_U序列号作为自身发送的第一个用户数据包的GTP_U序列号,从而实现在SGW重定位完成后,目标SGW向eNB发送的第一用户数据包的GTP_U序列号与源SGW向eNB发送的最后一个用户数据包的GTP_U序列号是连续的。附图说明
[0048] 图1为现有技术的X2切换简化流程图;
[0049] 图2为本发明实施例一的数据转发方法简化流程图;
[0050] 图3为本发明实施例二的数据转发方法简化流程图;
[0051] 图4为本发明实施例三的数据转发方法简化流程图;
[0052] 图5为本发明实施例五的数据转发方法简化流程图;
[0053] 图6为本发明实施例六的数据转发方法简化流程图;
[0054] 图7a为本发明实施例八提供的第一种目标SGW获得源SGW下一个准备发送的用户数据包GTP_U序列号的简化流程示意图;
[0055] 图7b为本发明实施例八提供的第二种目标SGW获得源SGW下一个准备发送的用户数据包GTP_U序列号的简化流程示意图;
[0056] 图7c为本发明实施例八提供的第三种目标SGW获得源SGW下一个准备发送的用户数据包GTP_U序列号的简化流程示意图;
[0057] 图7d为本发明实施例八提供的第四种目标SGW获得源SGW下一个准备发送的用户数据包GTP_U序列号的简化流程示意图;
[0058] 图8为本发明实施例十数据转发方法简化流程图;
[0059] 图9为本发明实施例十X2切换失败源eNB恢复S1口数据包流程图;
[0060] 图10为本发明实施例十一X2切换简化流程图。

具体实施方式

[0061] 实施例一
[0062] 本实施例主要介绍在X2切换流程的切换完成阶段(具体X2切换流程阶段的划分同背景技术),目标eNB通过接收源eNB构造的特殊数据包,确定向UE发送SGW下发的用户数据包(即发送S1口数据包)的时机。如图2所示,本实施例的具体步骤包括:
[0063] 步骤201,SGW进行路径切换。
[0064] 步骤202,目标eNB接收SGW下发的用户数据包。
[0065] 步骤203,源eNB接收目标eNB发送的释放资源信息后,如果源eNB的发送数据缓冲区中没有向目标eNB发送的用户数据包,则源eNB构造包含结束标记的特殊数据包,并向目标eNB发送该包含结束标记的特殊数据包。
[0066] 上述包含结束标记的特殊数据包中携带源eNB下一个准备发送的数据包的分组数据汇聚层协议(Packet Data Convergence Protocol,PDCP)的序列号。源eNB根据发送数据缓冲区可知道已发送的最后一个用户数据包的PDCP序列号,该序列号加1,就是源eNB下一个准备发送的数据包的PDCP的序列号。在构造包含结束标记的特殊数据包的时候,可以对数据包的包头的某个字节进行设置,使该特殊数据包具有指示发送结束的功能,即表明该特殊数据包为当前发送数据包中最后一个数据包。该特殊数据包没有携带用户数据,目标eNB接收到该特殊数据包后,不会向UE发送。
[0067] 表1
[0068]包头 数据
[0069] 步骤204,目标eNB接收到源eNB发送的包含结束标记的特殊数据包后,得知X2口数据包发送完毕,向UE发送SGW下发的用户数据包。
[0070] 目标eNB接收到包含结束标记的特殊数据包,获取该数据包携带的PDCP序列号;目标eNB在发送S1口第一个用户数据包前,根据该PDCP序列号计算准备向UE发送的用户数据包PDCP序列号,从而保证UE接收到的PDCP号是连续的。
[0071] 从以上技术方案可以看出,源eNB在发送数据缓冲区没有用户数据包时,通过构造和发送包含结束标记的特殊数据包给目标eNB,通知目标eNB X2口数据包发送结束;目标eNB接收到该包含结束标记的特殊数据包后,向UE发送SGW下发的用户数据包,即向UE转发S1口数据包。通过本实施例的技术方案,当源eNB的发送数据缓冲区没有用户数据包向目标eNB发送时,目标eNB不需要等待定时器超时才转发S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0072] 实施例二
[0073] 本实施例主要介绍在X2切换流程的切换完成阶段(具体X2切换流程阶段的划分同背景技术),目标eNB通过接收SGW构造的特殊数据包,确定向用户转发SGW下发的用户数据包(即发送S1口数据包)的时机。如图3所示,本实施例的具体步骤包括:
[0074] 步骤301,SGW收到路径切换请求时,构造一个包含结束标记的特殊数据包,向源eNB发送该包含结束标记的特殊数据包。
[0075] SGW通过发送上述包含结束标记的特殊数据包,通知源eNB此次X2切换过程中SGW发送给源eNB的S1口数据包发送结束。该特殊数据包的结构同实施例一,此处不再赘述。包含结束标记的特殊数据包没有携带用户数据,目标eNB接收到该包含结束标记的特殊数据包后,不会向UE发送。
[0076] 步骤302,目标eNB接收SGW下发的用户数据包。
[0077] 步骤303,源eNB接收包含结束标记的特殊数据包后,向目标eNB发送该包含结束标记的特殊数据包,通知目标eNB此次X2切换过程中源eNB发送给目标eNB的X2口数据包转发结束。
[0078] 步骤304,目标eNB接收SGW发送的切换完成应答信息后,如果接收到源eNB发送的包含结束标记的特殊数据包,获知X2口数据包已经转发结束,则向UE发送SGW下发的用户数据包。
[0079] 本实施例中的上述步骤303可以用步骤3031进行替换:
[0080] 步骤3031,源eNB根据SGW发送的包含结束标记的特殊数据包重新构造一个包含结束标记的特殊数据包,并向目标eNB发送该重新构造的包含结束标记的特殊数据包。
[0081] 上述由源eNB重新构造的包含结束标记的特殊数据包中携带源eNB下一个准备发送的数据包的PDCP的序列号。源eNB根据发送数据缓冲区可知道已发送的最后一个用户数据包的PDCP序列号,该序列号加1,就是源eNB下一个准备发送的数据包的PDCP的序列号。目标eNB接收到包含结束标记的特殊数据包,获取该数据包携带的PDCP序列号;目标eNB在发送S1口第一个用户数据包前,根据该PDCP序列号计算准备向UE发送的用户数据包PDCP序列号,从而保证UE接收到的PDCP号是连续的。
[0082] 从以上技术方案可以看出,X2切换完成阶段,SGW通过构造并发送包含结束标记的特殊数据包,通知源eNB此次X2切换过程中SGW下发的数据包发送结束;源eNB发送向目标eNB发送该包含结束标记的特殊数据包,通知目标eNB此次X2切换过程中X2口转发的用户数据包已经发送结束;目标eNB接收到包含结束标记的特殊数据包后,向UE发送SGW下发的用户数据包,即向UE转发S1口数据包。可见通过本实施例提供的技术方案,目标eNB不需要等待定时器超时才转发S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0083] 实施例三
[0084] 本实施例主要介绍在X2切换流程的切换完成阶段(具体X2切换流程阶段的划分同背景技术),目标eNB通过接收源eNB构造的携带末尾标记的用户数据包或特殊数据包,确定向用户转发SGW下发的用户数据包(即发送 S1口数据包)的时机。如图4所示,本实施例的具体步骤包括:
[0085] 步骤401,SGW进行路径切换
[0086] 步骤402,目标eNB接收SGW下发的用户数据包。
[0087] 步骤403,源eNB接收目标eNB发送的释放资源信息后,判断发送数据缓冲区中是否有向目标eNB发送的用户数据包,如果有,执行步骤404,否则,执行步骤405。
[0088] 步骤404,源eNB在用户数据包中的最后一个用户数据包上添加末尾标记,并向目标eNB发送携带末尾标记的用户数据包;执行步骤406。
[0089] 步骤405,源eNB构造包含结束标记的特殊数据包,向目标eNB发送该包含结束标记的特殊数据包,执行步骤407。
[0090] 该包含结束标记的特殊数据包携带源eNB下一个准备发送的数据包的PDCP序列号。源eNB根据发送数据缓冲区可知道已经发送的用户数据包数据的PDCP序列号,该序列号加1,就是源eNB下一个准备发送的用户数据包的PDCP的序列号。
[0091] 在构造包含结束标记的特殊数据包的时候,可以对数据包的包头的某个字节进行设置,使该特殊数据包具有指示发送结束的功能,即表明该特殊数据包为当前发送数据包中最后一个数据包。该特殊数据包的结构同实施例一,此处不再赘述。包含结束标记的特殊数据包没有携带用户数据,目标eNB接收到该包含结束标记的特殊数据包后,不会向UE发送。
[0092] 步骤406,目标eNB确定接收到携带末尾标记的用户数据包,向UE发送该携带末尾标记的用户数据包,执行步骤408。
[0093] 步骤407,目标eNB确定接收到上述包含结束标记的特殊数据包,执行步骤408。
[0094] 目标eNB接收到包含结束标记的特殊数据包,获取该数据包携带的PDCP序列号;目标eNB在发送S1口第一个用户数据包前,根据该PDCP序列号计算准备向UE发送的用户数据包PDCP序列号,从而保证UE接收到的PDCP号是连续的。
[0095] 步骤408,目标eNB向UE发送S1口数据包。
[0096] 从以上技术方案可以看出,源eNB通过判断发送数据缓冲区是否有需要发送给目标eNB的用户数据包,构造携带末尾标记的用户数据包或包含结束标记的特殊数据包发送给目标eNB,通知目标eNB此次X2口数据包已经发送结束;目标eNB向UE发送S1口用户数据包。通过本实施例提供的技术方案,使目标eNB不需要等待定时器超时才发送S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0097] 实施例四
[0098] 本实施例提供一种长期演进网络,该网络包括:源eNB、目标eNB、UE和SGW。
[0099] 目标eNB接收SGW发送的切换完成应答信息后,如果接收到源eNB发送的包含结束标记的特殊数据包,则向UE发送S1口的用户数据包。
[0100] 上述目标eNB进一步包括:用户数据包接收单元、特殊数据包判断单元和用户数据包发送单元。用户数据包接收单元接收用户面处理网关下发的用户数据包;特殊数据包判断单元在eNB接收SGW发送的切换完成应答信息后,判断是否接收到包含结束标记的特殊数据包,如果是,产生接收到特殊数据包的结果;用户数据包发送单元在特殊数据包判断单元产生接收到特殊数据包的结果时,向UE发送用户数据包接收单元接收的S1口用户数据包。
[0101] 上述目标eNB接收到的包含结束标记的特殊数据包可以由SGW构造,也可以由源eNB构造。在构造包含结束标记的特殊数据包的时候,可以对数据包的包头的某个字节进行设置,使该特殊数据包具有指示发送结束的功能,即表明该特殊数据包为当前发送数据包中最后一个数据包。该特殊数据包的结构同实施例一,此处不再赘述。包含结束标记的特殊数据包没有携带用户数据,目标eNB接收到该包含结束标记的特殊数据包后,不会向UE发送。
[0102] 下面分别介绍由SGW和源eNB构造上述特殊数据包的情况:
[0103] (1)由SGW构造;
[0104] 在X2切换的结束阶段,SGW进行路径切换后,构造包含结束标记的特殊数据包,向源eNB发送该包含结束标记的特殊数据包;源eNB接收SGW发送的包含结束标记的特殊数据包,向目标eNB转发该包含结束标记的特殊数据包。目标eNB在接收到该包含结束标记的特殊数据包后,开始向UE发送S1口数据包。
[0105] (2)由源eNB构造;
[0106] 源eNB接收目标eNB发送的释放资源信息后,如果确定发送数据缓冲区没有向目标eNB发送的用户数据包,则构造包含结束标记的特殊数据包,并向目标eNB发送包含结束标记的特殊数据包。目标eNB在接收到该包含结束标记的特殊数据包后,开始向UE发送S1口数据包。
[0107] 如果源eNB确定发送数据缓冲区有向目标eNB发送的用户数据包,可以在向目标eNB发送的最后一个用户数据包上添加末尾标记,向目标eNB发送携带末尾标记的用户数据包,目标eNB在接收到该携带末尾标记的用户数据包后,向UE发送该携带末尾标记的用户数据包,然后开始发送S1口数据包。
[0108] 上述由eNB构造包含结束标记的特殊数据包的情况,还包括另一种情况:
[0109] SGW构造包含一个包含结束标记的特殊数据包通知源eNB由SGW下发给源eNB的S1口数据包发送完毕,源eNB接收到该特殊数据包后,重新构造一个包含结束标记的特殊数据包,这个重新构造的包含结束标记的特殊数据包携带源eNB下一个准备发送的用户数据包的PDCP序列号。目标eNB在接收到该重新构造的包含结束标记的特殊数据包后,向UE发送该携带末尾标记的用户数据包,然后开始发送S1口数据包。
[0110] 源eNB根据发送数据缓冲区可知道已发送的最后一个用户数据包的PDCP序列号,该序列号加1,就是源eNB下一个准备发送的数据包的PDCP的序列号。目标eNB接收到包含结束标记的特殊数据包,获取该数据包携带的PDCP序列号;目标eNB在发送S1口第一个用户数据包前,根据该PDCP序列号计算准备向UE发送的用户数据包PDCP序列号,从而保证UE接收到的PDCP号是连续的。
[0111] 实施例五
[0112] 本实施例提供的数据转发方法,是在X2切换过程中,目标eNB根据源eNB下一个准备发送的用户数据包的分组域隧道协议用户面(GPRSTunnelling Protocol User,GTP_U)序列号和SGW发送的第一个用户数据包的GTP_U序列号确定源eNB的X2口数据包何时发送完毕,并开始向UE发送S1口数据包。如图5所示,为本实施例提供的数据转发方法的简化流程图。
[0113] 步骤501,在X2切换预备阶段,源eNB在接收目标eNB发送的切换请求应答信息后,获取源eNB下一个准备发送的用户数据包的分组域隧道协议用户面(GPRS Tunnelling Protocol User,GTP_U)序列号,向目标eNB发送上述源eNB下一个准备发送用户数据包的GTP_U序列号。
[0114] 在X2切换预备阶段,源eNB在接收目标eNB发送的切换请求应答信息后,停止向UE发送用户数据包。SGW使用分组域隧道协议(GPRS TunnellingProtocol,GTP)向源eNB下发用户数据包,用户数据包携带GTP_U序列号,SGW发送的用户数据包携带的GTP_U序列号是连续的,一般为连续递增。源eNB根据发送数据缓冲区可知道已发送的最后一个用户数据包的PDCP序列号,该序列号加1,就是源eNB下一个准备发送的用户数据包的PDCP的序列号。
[0115] 需要说明的是,上述源eNB向目标eNB发送源eNB下一个准备发送的用户数据包的GTP_U序列号,可以使用以下两种方式:一种是在控制面上构造携带源eNB下一个准备发送的用户数据包的GTP_U序列号和PDCP序列号的消息,向目标eNB发送该消息,比如,发送携带源eNB下一个准备发送的用户数据包的GTP_U序列号和PDCP序列号的切换提交信息(ho commit);另一种可以结合前述实施例一中由源eNB构造特殊数据包的方法,源eNB接收到目标eNB发送的切换请求应答消息后,停止向用户设备发送用户数据包,在用户面上构造携带源eNB下一个准备发送的用户数据包的GTP_U序列号和PDCP序列号的特殊数据包,并将该特殊数据包作为目标eNB向源eNB发送的第一个数据包向所述源eNB发送,特殊数据包没有携带用户数据,目标 eNB接收到该特殊数据包后,不会向UE发送。
[0116] 步骤502,目标eNB获取源eNB下一个准备发送的用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号。
[0117] 在X2切换完成阶段,SGW进行路径切换后,向目标eNB发送用户数据包。目标eNB获取SGW发送的第一个用户数据包的GTP_U序列号。SGW在路径切换时,保持GTP_U序列号的连续性。具体做法可以是,SGW收到目标eNB的切换完成消息后,进行路径切换,根据切换前的路径的GTP_U序列号,设定切换后的路径的GTP_U序列号,使得GTP_U序列号连续。
[0118] 步骤503,X2切换结束阶段,目标eNB接收核心网设备发送的切换完成应答信息后,根据上述源eNB下一个准备发送的用户数据包的GTP_U序列号和上述SGW发送的第一个用户数据包的GTP_U序列号,确定源eNB发送给目标eNB的用户数据包(即X2口数据包)已经发送完毕,目标eNB向UE发送SGW下发的用户数据包(即S1口数据包)。
[0119] 根据源eNB下一个准备发送的用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,确定源eNB发送给目标eNB的用户数据包(即X2口数据包)已经发送完毕的方法有很多种,以下列举其中的三种。
[0120] (1)根据源eNB下一个准备发送的用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,获取源eNB在切换阶段向目标eNB发送的用户数据包的全部GTP_U序列号,如果接收到全部GTP_U序列号对应的用户数据包,则确定源eNB发送给目标eNB的用户数据包(即X2口数据包)已经发送完毕。
[0121] 比如,源eNB发送的下一个准备发送用户数据包的GTP_U序列号为1000,SGW发送的第一个用户数据包的GTP_U序列号为1000,那么,此次接口转换中,说明没有X2口的转发数据,目标eNB直接向UE发送从S1口数据包。
[0122] 比如,源eNB发送的下一个准备发送用户数据包的GTP_U序列号为 1000,SGW发送的第一个用户数据包的GTP_U序列号为1051,那么,此次X2切换中,源eNB发送给目标eNB的用户数据包的GTP_U序列号为1000至1050。目标eNB可以有多种方法来确定源eNB转发的用户数据包是否发送完毕。这里举一个例子,目标eNB可以把这段计算出来1000至1050的GTP_U序列号保存到数据库,当目标eNB从X2口接收到用户数据包时,目标eNB获取该用户数据包的GTP_U序列号,并在向UE发送该用户数据包时,在上述记录GTP_U序列号数据库中删除该序列号;当数据库的序列号为0时,说明源eNB需要通过X2口转发的用户数据包已经发完,目标eNB向UE发送了全部源eNB发送的用户数据包。再例如,从X2口接收到用户数据包时,目标eNB获取用户数据包的GTP_U序列号,在向UE发送该用户数据包时,把获取的用户数据包的GTP_U序列号保存为另一个数据库;当获取用户数据包的GTP_U序列号数据库和第一个保存GTP_U序列号数段的数据库记录相同的时候,说明源eNB需要通过X2口转发的用户数据包已经发完,目标eNB向UE发送了全部源eNB发送的用户数据包。
[0123] (2)根据源eNB下一个准备发送用户数据包的GTP_U序列号和第一个用户数据包的GTP_U序列号,获取源eNB在切换阶段向目标eNB发送的用户数据包的最大GTP_U序列号,如果接收到最大GTP_U序列号对应的用户数据包,确定源eNB结束发送用户数据包。
[0124] 比如,源eNB发送的下一个准备发送用户数据包的GTP_U序列号为1000,SGW发送的第一个用户数据包的GTP_U序列号为1051,那么,此次X2切换中,源eNB通过X2口向目标eNB转发的用户数据包最大的GTP_U序列号为1050,如果从X2口接收到GTP_U序列号为1050的用户数据包,确定源eNB结束发送用户数据包。
[0125] (3)判断当源eNB下一个准备发送用户数据包的GTP_U序列号大于或等于所述SGW发送的第一个用户数据包的GTP_U序列号,则确定源eNB向所述目标eNB发送的用户数据包已发送完毕。当源eNB下一个准备发送用户数据包的GTP_U序列号小于所述SGW发送的第一个用户数据包的GTP_U序列号,则确定源eNB向所述目标eNB发送的用户数据包尚未发送完毕,继 续向UE发送源eNB发送的X2口数据包,直到源eNB下一个准备发送用户数据包的GTP_U序列号等于所述SGW发送的第一个用户数据包的GTP_U序列号,则开始向UE发送所SGW向目标eNB下发的S1口数据包。
[0126] 需要指出的是,上述技术方案中,源eNB可以不向目标eNB发送下一个准备发送用户数据包的GTP_U序列号,而是发送X2切换预备阶段源eNB向UE下发的最后一个用户数据包的GTP_U序列号,因为用户数据包的GTP_U序列号是连续的,所以目标eNB也可以根据上述源eNB向UE下发的最后一个用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,可以确定源eNB结束发送用户数据包。
[0127] 从以上技术方案可以看出,源eNB向目标eNB发送源eNB发送的下一个准备发送用户数据包的GTP_U序列号,目标eNB根据源eNB发送的下一个准备发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,可以确定源eNB结束发送用户数据包,然后向UE发送SGW下发的用户数据包;目标eNB不需要等待定时器超时才发送S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0128] 实施例六
[0129] 本实施例提供的数据转发方法也是目标eNB根据源eNB下一个准备发送的用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号确定源eNB的X2口数据包何时发送完毕,并开始向UE发送S1口数据包。但与实施例五不同之处在于,本实施例中eNB是通过UE发送的UE下一个准备接收的用户数据包的PDCP序列号获得的源eNB下一个准备发送用户数据包的GTP_U序列号。请参考图6,为本发明实施例六的数据转发方法流程图。
[0130] 步骤601,在X2切换执行阶段,UE向目标eNB发送UE下一个准备接收的用户数据包的PDCP序列号。
[0131] 在X2切换执行阶段,UE向目标eNB发送切换确认信息时,把UE下一 个准备接收的用户数据包的PDCP序列号添加到切换确认信息中;向目标eNB发送携带下一个准备接收用户数据包的PDCP序列号的切换确认信息。下一个准备接收用户数据包的PDCP序列号指,UE根据在X2切换预备阶段从源eNB接收到的最后一个用户数据包的PDCP序列号,计算得到即将接收的下一个户数据包的PDCP序号。
[0132] 步骤602,目标eNB获取源eNB下一个准备发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号。
[0133] 目标eNB获取UE下一个准备接收用户数据包的PDCP序列号,如果接收到源eNB发送的携带上述PDCP序列号的用户数据包,获取该用户数据包携带的GTP_U序列号,把获取的GTP_U序列号作为源eNB在接收切换请求应答信息后的目标eNB下一个准备发送用户数据包的GTP_U序列号。
[0134] SGW在路径切换时,要保持GTP_U序列号的连续性。具体做法可以是,SGW收到eNB切换完成的消息后,进行路径切换,根据切换前的路径的GTP_U序列号,设定切换后的路径的GTP_U序列号,使得GTP_U序列号连续。
[0135] 步骤603,X2切换结束阶段,目标eNB接收SGW发送的切换完成应答信息后,根据源eNB下一个准备发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,确定源eNB发送给目标eNB的用户数据包(即X2口数据包)已经发送完毕,目标eNB向UE发送SGW下发的用户数据包(即S1口数据包)。
[0136] 上述根据源eNB下一个准备发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,确定源eNB发送给目标eNB的用户数据包(即X2口数据包)已经发送完毕的方法同实施例五中的方法,此处不再赘述。
[0137] 从以上技术方案可以看出,UE根据在X2切换预备阶段从源eNB接收到的最后一个用户数据包的PDCP序列号,获取下一个准备接收用户数据包的PDCP序列号,并向目标eNB发送;目标eNB如果接收到源eNB发送的携带 该下一个准备接收用户数据包的PDCP序列号的用户数据包,获取用户数据包携带的GTP_U序列号,把获取的GTP_U序列号作为源eNB在接收切换请求应答信息后的下一个准备发送用户数据包的GTP_U序列号;目标eNB通过该第一个发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号,确定源eNB接收发送用户数据包,当然后向UE发送SGW下发的用户数据包;目标eNB不需要等待定时器超时才发送S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0138] 实施例七
[0139] 本实施例提供一种长期演进网络包括:源eNB,目标eNB和SGW。
[0140] 源eNB在接收切换请求应答信息后,获取下一个准备发送用户数据包的GTP_U序列号,向目标eNB发送携带源eNB在接收切换请求应答信息后的下一个准备发送用户数据包的GTP_U序列号的信息;目标eNB获取源eNB下一个准备发送用户数据包的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号;在eNB间不涉及核心网的切换结束阶段,接收核心网设备发送的切换完成应答信息后,根据源eNB下一个准备发送用户数据包的GTP_U序列号和第一个用户数据包的GTP_U序列号,确定源eNB结束发送用户数据包,向UE发送SGW下发的用户数据包。
[0141] 其中,目标eNB包括:下一个序列号获取单元,用于获取源eNB在接收切换请求应答信息后的下一个准备发送用户数据包的GTP_U序列号;第一个序列号获取单元,用于获取SGW发送的第一个用户数据包的GTP_U序列号;发送结束判断单元,用于在eNB间不涉及核心网的切换结束阶段,eNB接收核心网设备发送的切换完成应答信息后,根据下一个序列号获取单元获取的下一个准备发送用户数据包的GTP_U序列号和第一个序列号获取单元获取的第一个用户数据包的GTP_U序列号,判断源eNB是否结束发送用户数据包,如果是,产生源eNB结束发送用户数据包的结果;数据包发送单元,用于发送结束判断单元产生源eNB结束发送用户数据包的结果时,向UE发送SGW 下发的用户数据包。
[0142] 上述目标eNB获取源eNB下一个准备发送用户数据包的GTP_U序列号的方法可以是:源eNB将下一个准备发送用户数据包的GTP_U序列号携带在发送给目标eNB的一个消息中。也可以是下述方法:
[0143] UE目标eNB发送下一个准备接收用户数据包的PDCP序列号;目标eNB获取UE发送的下一个准备接收用户数据包的PDCP序列号,如果目标eNB接收到源eNB发送携带上述PDCP序列号的用户数据包,则获取用户数据包携带的GTP_U序列号,并把获取的GTP_U序列号作为源eNB下一个准备发送用户数据包的GTP_U序列号。
[0144] 实施例八
[0145] SGW使用GTP协议向eNB下发用户数据包,用户数据包携带GTP_U序列号,SGW发送的用户数据包携带的GTP_U序列号是连续的,一般为连续递增。eNB可以根据GTP_U序列号的连续性对SGW发送的用户数据包进行校验。
[0146] 在SGW重定位阶段,现有技术中,目标SGW(重定位后的SGW)无法获知源SGW(重定位前的SGW)的下一个准备发送的用户数据包的GTP_U序列号,导致SGW重定位完成时,目标SGW向eNB发送的第一用户数据包的GTP_U序列号与源SGW向eNB发送的最后一个用户数据包的GTP_U序列号不连续。源SGW下一个准备发送用户数据包的GTP_U序列号指,在SGW重定位阶段,源SGW向eNB发送最后一个用户数据包后,准备发送的下一个用户数据包的GTP_U序列号。
[0147] 本实施例提供的技术方案是:MME从源SGW获取该源SGW下一个准备发送用户数据包的GTP_U序列号,MME向目标SGW发送该源SGW下一个准备发送用户数据包的GTP_U序列号;目标SGW把上述下一个准备发送用户数据包的GTP_U序列号作为向eNB发送的第一个用户数据包的GTP_U序列号。SGW重定位完成后,目标SGW将向eNB发送携带该GTP_U序列 号的第一个用户数据包。这样就可以保持eNB发送的数据包GTP_U序列号的连续性。
[0148] 下面的实施例将结合附图详细介绍几种目标SGW获得源SGW下一个准备发送的用户数据包GTP_U序列号的方法:
[0149] (1)在eNB从源SGW向目标SGW切换的过程中,如图7a所示,
[0150] 步骤7a1,eNB切换完毕向MME发送切换完毕消息(Ho complete);
[0151] 步骤7a2,MME收到Ho complete消息向源SGW发送数据请求消息(Datareq)要源SGW下一个准备发送的数据包的GTP_U序列号;
[0152] 步骤7a3,源SGW通过数据请求响应消息(Data req ack)将源SGW下一个准备发送的数据包的GTP_U序列号发送给MME;
[0153] 步骤7a4,MME通过控制面的切换完成响应消息(Ho complete ack)将源SGW下一个准备发送的数据包的GTP_U序列号发送给eNB,使SGW之间的GTP_U序列号有对应关系,达到连续的目的。
[0154] (2)同样在eNB从源SGW向目标SGW切换的过程中,如图7b所示,步骤7b1-7b3同上述步骤7a1-7a3,此处不再赘述,
[0155] 步骤7b4,MME通过承载建立请求消息(Create bearer req)消息将源SGW下一个准备发送的数据包的GTP_U序列号发送给目标SGW。
[0156] (3)在非切换过程中,由MME发起选择目标SGW。如图7c所示:
[0157] 步骤7c1,MME向源SGW发送数据请求消息(Data req)要源SGW下一个发送的数据包的GTP_U序列号;
[0158] 步骤7c2,SGW通过数据请求响应消息(Data req ack)把源SGW下一个发送的数据包的GTP_U序列号发送给MME;
[0159] 步骤7c3,MME通过Create bearer req消息告诉目标SGW上述源SGW下一个准备发送的数据包的GTP_U序列号。
[0160] (4)在非切换过程中,也可以由源eNB发起选择目标SGW。如图7d所示:
[0161] 步骤7d1-7d3同上述步骤7c1-7c3,在步骤7d1之前进一步包括:
[0162] 步骤7d0:源SGW向MME发送SGW重定向请求;
[0163] MME在收到上述重定向请求后,开始执行步骤7d1。
[0164] 从以上的技术方案可以看出,在SGW重定向阶段,MME获取源SGW发送获取下一个准备发送的用户数据包的GTP_U序列号,将该下一个准备发送用户数据包的GTP_U序列号发送给目标SGW,目标SGW把下一个准备发送用户数据包的GTP_U序列号作为自身发送的第一个用户数据包的GTP_U序列号;从而实现在SGW重定位完成后,目标SGW向eNB发送的第一用户数据包的GTP_U序列号与源SGW向eNB发送的最后一个用户数据包的GTP_U序列号是连续的。
[0165] 实施例九
[0166] 本实施例的长期演进网络包括:MME,用于在SGW重定位阶段,向源SGW发送获取下一个准备发送用户数据包的GTP_U序列号的请求信息;向目标SGW发送从源SGW接收到的下一个准备发送用户数据包的GTP_U序列号;源SGW,用于接收MME发送的获取下一个准备发送用户数据包的GTP_U序列号的请求信息,向MME发送下一个准备发送用户数据包的GTP_U序列号;目标SGW,用于接收MME发送的下一个准备发送用户数据包的GTP_U序列号,把下一个准备发送用户数据包的GTP_U序列号作为第一个用户数据包的GTP_U序列号。
[0167] 其中,MME包括:请求信息发送单元,用于在SGW重定位阶段,向源SGW发送获取下一个准备发送用户数据包的GTP_U序列号的请求信息;序列号接收单元,用于接收源SGW发送的下一个准备发送用户数据包的GTP_U序列号;序列号发送单元,用于向目标SGW发送序列号接收单元接收的下一个准备发送用户数据包的GTP_U序列号。
[0168] 实施例十
[0169] 如图8所示,本实施例提供的一种数据转发的方法具体包括以下步骤:
[0170] 步骤801,在X2切换预备阶段,源eNB接收目标eNB发送的切换请求应答信息后,向SGW发送停止向源eNB发送用户数据包的请求信息。在接收目标eNB发送的该请求应答信息之前,SGW向源eNB发送用户数据包,源eNB向UE发送SGW下发的用户数据包。可以理解的是,在具体实施方案的时候,源eNB向SGW发送请求信息的时机也可以为:源eNB向UE发送切换命令信息后,向SGW发送停止向源eNB发送用户数据包的请求信息。
[0171] 步骤802,SGW接收到该停止向源eNB发送用户数据包的请求信息后,停止向源eNB发送用户数据包。如图9的步骤6a或者7a,这两个时机可任选一个。
[0172] 步骤803,在X2切换完成阶段,SGW进行路径切换后,向目标eNB发送用户数据包。
[0173] 步骤804,目标eNB接收SGW发送的切换完成应答信息后,开始向UE发送SGW下发的用户数据包。
[0174] 进一步,考虑到在X2切换执行阶段,可能发生UE无法与目标eNB进行同步等原因导致X2切换失败的特殊情况,在上述实施例的基础上,进一步增加以下步骤:在X2切换执行阶段,源eNB确定X2切换失败而恢复源eNB的连接后,向SGW发送恢复向源eNB发送用户数据包的请求信息;SGW接收该恢复向源eNB发送用户数据包的请求信息后,恢复向源eNB发送用户数据包。如图9的步骤9。
[0175] 请参考图9,为本发明实施例十的X2切换失败源eNB恢复S1口数据包流程图,包括以下步骤:
[0176] 步骤1,源eNB向UE发送测量控制信息;
[0177] 步骤2,UE向源eNB发送测量报告信息;
[0178] 步骤3,源eNB进行切换决策;
[0179] 步骤4,源eNB向目标eNB发送切换请求信息;
[0180] 步骤5,目标eNB进行接纳控制;
[0181] 步骤6,目标eNB向源eNB发送切换请求应答信息,源eNB向核心网设 备发送携带停止向源eNB发送用户数据包的请求信息的切换通知信息;
[0182] 步骤7,源eNB向UE发送切换命令信息;
[0183] 步骤8,UE向源eNB发送恢复到源eNB的信息;
[0184] 步骤9,源eNB确定切换失败后,UE恢复与源eNB的连接,源eNB向SGW发送恢复向源eNB发送用户数据包的请求信息;SGW接收该恢复向源eNB发送用户数据包的请求信息后,恢复向源eNB发送用户数据包。
[0185] 从以上技术方案可以看出,在X2切换预备阶段,源eNB接收目标eNB发送的切换请求应答信息后,向SGW发送停止向源eNB发送用户数据包的请求信息,SGW接收该请求信息后,停止向源eNB发送用户数据包;在X2切换执行阶段,源eNB不会通过X2口向目标eNB转发用户数据包;在X2切换完成阶段,目标eNB接收SGW发送的切换完成应答信息后,开始向UE发送SGW下发的用户数据包;目标eNB不需要等待定时器超时才发送S1口数据包,提高了在X2切换过程中转发用户数据包的效率。
[0186] 从以上技术方案可以看出,在X2切换执行阶段,eNB确定X2切换失败后,向SGW发送恢复向源eNB发送用户数据包的请求信息,SGW接收到该请求信息后恢复向源eNB发送用户数据包;从而实现在X2切换失败时,网络恢复到X2切换前的状态,保证网络正常运行。
[0187] 实施例十一
[0188] 本实施例提供的数据转发方法,是在X2切换预备阶段(具体的切换流程阶段划分同背景技术),源eNB向UE发送切换命令信息(Handover Command)后,源eNB和UE断开连接,源eNB需要通过X2口进行数据转发,此时,源eNB向目标eNB发送控制面消息,该控制面消息中携带目标eNB应该进行编号的第一个用户数据包的PDCP序列号和GTP_U序列号,目标eNB根据上述的GTP_U序列号和SGW发送的第一个用户数据包的GTP_U序列号确定源eNB的X2口数据包何时发送完毕,并开始向UE发送S1口数据包。本实施例具体步骤如下:
[0189] 步骤1101,源eNB向UE发送切换命令信息(Handover Command)后,获知与UE断开连接,源eNB向目标eNB发送控制面消息,例如切换确认消息(Ho commit),如图10中7a消息所示,因为该图中其它流程步骤同背景技术流程图,此处不再赘述。该控制面消息中携带目标eNB应该进行编号的第一个用户数据包的PDCP序列号和GTP_U序列号。
[0190] 上述目标eNB应该进行编号的第一个用户数据包的PDCP序列号是:源eNB从PDCP层已向下层发送的最后一个用户数据包的PDCP序列号加1,上述源eNB下一个准备发送的用户数据包的GTP_U序列号是:源eNB从PDCP层已向下层发送的最后一个用户数据包的GTP_U序列号加1。
[0191] 步骤1102,源eNB向目标eNB转发用户数据包。
[0192] 源eNB向目标eNB转发的用户数据包分为两种:
[0193] (1)经过PDCP层处理过的用户数据包。源eNB通过X2口发送该用户数据包时自身携带PDCP序列号。在这种情况下,源eNB根据下层是否收到UE的接收应答,选择性地向目标eNB发送用户数据包。例如在切换前,源eNB直接向UE发送用户数据包1、2、3和4,UE只接收到用户数据包1和4,并UE向源eNB发送用户数据包1和4的接收应答,那么在切换后,源eNB根据接收应答,只向目标eNB转发用户数据包2和3。
[0194] (2)没有经过PDCP层处理过的用户数据包。源eNb通过X2口发送该用户数据包时自身不携带PDCP序列号。
[0195] 所以源eNb通过X2口向目标eNb转发的数据,包括上述2种用户数据包组合的三种情况,即只包括一种数据包的两种情况,和同时包括两种数据包的一种情况。
[0196] 例如,源eNB向目标eNB发送了PDCP序列号分别为1、3的两个用户数据包,即说明这两个数据包经过了PDCP层处理了,有PDCP序列号。源eNB向目标eNB发送控制面消息(如Ho commit消息),该控制面消息中携带值为4的PDCP序列号,GTP_U序列号为5。那么,目标eNB在接收到PDCP序列号分别为1、3的用户数据包后,接到上述控制面消息时,就给下一个给UE发送的数据包进行PDCP编号为4。
[0197] 步骤1023,目标eNB根据控制面消息(如Ho commit)携带的源eNB下一个准备发送的用户数据包的GTP_U序列号判断X2口数据包(即源eNB向目标eNB通过X2口转发的数据)是否发送完毕,如果没有发送完毕,继续向UE发送X2口数据包,如果发送完毕,开始向UE发送S1口数据包。
[0198] 本步骤中判断X2口数据包是否发送完毕的方法可以为:目标eNB获取SGW向目标eNB发送的第一个S1口数据包的GTP_U序列号,并将其与控制面消息中的GTP_U序列号进行比较。当上述控制面消息(Ho commit)中的GTP_U序列号小于上述SGW向目标eNB发送的第一个S1口数据包的GTP_U序列号时,说明源eNB还有向目标eNB发送的X2口数据包,并且可以通过上述两个GTP_U序列号的差值获知还有几个X2口数据包待发送,则目标eNB向UE发送X2口数据包,对于没有PDCP序列号的数据包,根据该控制面消息中的PDCP SN进行编号,如果有PDCP序列号,沿用该序列号,向UE发送该数据包。当上述控制面消息(Ho commit)中GTP_U序列号等于上述SGW向目标eNB发送的第一个S1口数据包的GTP_U序列号时,说明源eNB已没有向目标eNB发送的X2口数据包,则目标eNB开始向UE发送S1口的用户数据包。对于没有X2口的数据包时,根据该控制面消息中的PDCP SN进行编号,对于转发完X2口的数据包时,接着PDCP的序列号进行数据包的编号。
[0199] 另外,本步骤中的判断方法还可以使用本发明实施例五中类似的方法,此处不再赘述。
[0200] 本方案要求,SGW在路径切换前后下发的GTP_U序列号保持连续性,可以采用多种方法,例如使用分组数据网处理网关PDN_GW统一分配GTP_U序列号,或者可以类似地使用实施例八中提供的保持GTP_U序列号连续性的方法。
[0201] 上述方案都可以同时在目标eNB加一个定时器来保证,如果定时器超时,就直接下发S1口的数据。
[0202] 通过以上十一个具体实施例提供的技术方案,可以使目标eNB及时获知源eNB何时发送完毕X2口数据包,开始向UE发送S1口数据包,而不需要 目标eNB等待定时器超时,从而提高了X2切换过程中转发用户数据包的效率。
[0203] 以上对本发明所提供的切换过程中数据转发的方法与演进基站和长期演进网络进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
QQ群二维码
意见反馈