51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 14201|回复: 22

[信令流程] 1.3 E-UTRAN内的TAU(SGW和MME均变化)   [复制链接]

Rank: 9Rank: 9

懒

发表于 2012-8-23 11:44:18 |显示全部楼层
一键分享 一键分享
本帖最后由 爱卫生 于 2012-8-23 11:45 编辑

项目标题

RAU/TAU

分项目标题

移动用户处于E-UTRAN ECM-IDLE状态,进入非TA list的新TA中的TAUServing GW改变

测试目的

验证MME正确处理ECM-IDLE状态下UE发起的TAUServing GW改变。

测试预置条件

1)  EPS网络中各网元系统及操作维护台运行正常。

2)  用户已经签约EPS业务。

3)  UE已经附着,并处于 ECM-IDLE状态

4)  MME上建立S1接口跟踪,用户跟踪,GTPC跟踪。


测试步骤

1) UE移动到另一个TA中,该TA不属于原来的TA List

2) 在网络侧查询用户的信息。

检查点

1) TAU是否成功。

2) 新侧和旧侧MME中用户的信息。

3) 消息跟踪是否能够跟踪到相应的消息,流程是否正确

测试结果

1) TAU成功,New MME选择了一个New Serving GW

2) Old MME中没有用户的信息。New MME中用户EMM状态为EMM-REGISTERED

本例中说的场景是一个用户,本来属于TA List1,该TA List1包含TA1、TA2和TA3,但现在UE移动到了TA4,不属于当前的TA List,并且TA List1和TA4属于不同的MME管辖。并且发现到了TA4以后,有一个离用户更近的SGW可以为UE提供服务,这时候这种TAU涉及到MME的变更,但且需要发生SGW的重选。也就是“移动用户处于E-UTRAN ECM-IDLE状态,进入非TA list的新TA中的TAU,Serving GW和MME均变化”。这应该算是ECM-Idle状态下TAU最复杂的一种场景,但也非常普遍。

信令流程图如下:


1) UE发送TAU Request消息给New MME,发起TAU流程。TAU Request消息中将包含Old TAI,并且在S1AP消息中将包含当前的TAI以及ECGI。另外,还会包含Old MME分配的GUTI。

2) New MME首先要根据UE提供的GUTI得到Old MME的MMEC,并据此向DNS发起查询请求解析Old MME的IP地址。得到结果后发送Context Request消息给Old MME,消息中包含UE的GUTI以及Old TAI信息。Old MME返回Context Response消息,携带MM和Bearer上下文(如果UE仍有active Bearer的话),MM上下文中会包含没有用完的安全向量方便New MME对UE进行鉴权(不需要通过S6a接口去向HSS请求了)。Old MME启动一个定时器(用于后面的第7步)。

3) 如果Old MME没有返回安全向量,则New MME向HSS发送Authentication Information Request(IMSI),HSS响应Authentication Information Answer消息,携带EPS安全向量。

4) New MME发起安全流程。

5) New MME发送Context Acknowledge消息给Old MME。

6) New MME通过TAI做为查询条件向DNS发起查询请求,DNS返回了New SGW的IP地址即帮助UE重新选择了一个新的Serving GW,New MME向New Serving GW发送Create Session Request消息,创建承载。

7) New Serving GW向PDN GW发送Modify Bearer Request消息,更新下行方向信令面和用户面的IP和TEID,PDN GW返回Modify Bearer Response更新成功。

8) New Serving GW向New MME发送Create Session Response消息,创建承载成功。

9) New MME向HSS发送Update Location Request消息更新位置,HSS收到消息后发送Cancel Location Request给Old MME,Old MME响应Cancel Location Answer,并当前面(第2步)的定时器超时之后删除用户上下文,HSS响应Update Location Answer,该消息里包含了签约数据。

10) Old MME当前面的定时器超时之后,向Old Serving GW发送Delete Session Request,指示Old Serving GW删除本地承载,不需要通知PDN GW,Old Serving GW发送Delete Session Response,删除承载成功。

11) New MME发送TAU Accept响应UE。该消息中包含了当前TAI、新分配的GUTI以及T3412参数值。需要注意:这个TAU Accept消息是封装到S1AP消息中发给eNB的。在S1AP消息中,New MME会将New SGW通过"Create Session Response"消息分配的用于上行方向用户面的TEID和IP地址通知eNB。这样eNB就可以将上行的用户面报文发送给New SGW。

12) 如果GUTI重新分配了,UE响应TAU Complete消息。


附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 2Rank: 2

发表于 2013-3-10 15:31:19 |显示全部楼层
第6步,如果存在多条PDN Connection的情况下,一条PDN Connection的default bearer在UE侧已经inactive,这条PDN Connection要怎么处理呢?23401里没有提及,比较困惑。

使用道具 举报

Rank: 9Rank: 9

发表于 2013-3-11 14:33:45 |显示全部楼层
如果是多PDN Connection的话,那每个PDN连接都需要有一个default bearer。所以,必须要都保持住的。另外,如果是inactive的状态,从会话管理EPS Bearer的角度看,这个EPS Bearer还是active的。你说的inactive应该是S1和radio bearer,这时候就看UE在TAU Request里有没有带active flag,如果带了的话,S1和空口的承载也会被激活。

点评

ithinc  UE在脱网状态下删除部分PDN Connection的default bearer是有可能的,这是通过TAU的EPS bearer context status参数传递的,UE和MME需要同步的。我说的是inactive EPS bearer, 不是S1或Radio bearer。  发表于 2013-3-11 19:01:59

使用道具 举报

Rank: 9Rank: 9

发表于 2013-3-11 21:31:23 |显示全部楼层
admin 发表于 2013-3-11 14:33
如果是多PDN Connection的话,那每个PDN连接都需要有一个default bearer。所以,必须要都保持住的。另外,如 ...

想请教下"UE在脱网状态下删除部分PDN Connection"这句话,有两个问题。请指教,谢谢。

1)脱网状态是指丢失了无线侧连接很长时间吗?

2)即使如第一种情况下丢失了无线侧连接很长时间,但这个PDN连接应该还是保持的吧。并没有一个UE侧的timer说超时就要删除PDN连接啊。

所以暂时还没想到这种场景。

51学通信(www.51xuetongxin.com):致力打造最好的通信技术在线学习平台 。

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-12 10:38:38 |显示全部楼层
9.9.2.1        EPS bearer context status
The purpose of the EPS bearer context status information element is to indicate the state of each EPS bearer context that can be identified by an EPS bearer identity.

实物可能比较难测,模拟器会比较容易。

个人理解,TAU的时候,MME不做任何操作,不告诉SGW也不在内部删除bearer等。如果以后存在冲突/状态不一致,比如UE对该PDN重新发起PDN connection流程,那么MME仍然可以先delete session再create session。相关描述可以参考23.401(rel a80) initial attach流程. 虽然场景和用法不是那么一样,但是感觉思路是一样的。其实23G下类似的事情也都是这么处理的,先delete再create pdp


7.        If there are active bearer contexts in the new MME for this particular UE (i.e. the UE re-attaches to the same MME without having properly detached before), the new MME deletes these bearer contexts by sending Delete Session Request (LBI) messages to the GWs involved. The GWs acknowledge with Delete Session Response (Cause) message. If a PCRF is deployed, the PDN GW employs an IP-CAN Session Termination procedure to indicate that resources have been released.

使用道具 举报

Rank: 2Rank: 2

发表于 2013-3-12 12:34:07 |显示全部楼层
本帖最后由 ithinc 于 2013-3-12 12:47 编辑
admin 发表于 2013-3-11 21:31
想请教下"UE在脱网状态下删除部分PDN Connection"这句话,有两个问题。请指教,谢谢。1)脱网状态是指丢失 ...

假设把手机放在铁盒子里10秒钟,在这10秒钟内关闭了之前激活的若干应用程序,这样手机就可以删除某些PDN连接了吧。不管怎么说,UE与MME不同步的情形是有的,24.301也有详细描述。我的问题是在23.401 v10.8.0 Section 5.3.3.1 Step 8,已经请教过Huawei开发人员了,大家先讨论。


点评

hycl5410  另,关应用未必行,删APN靠谱点。  发表于 2013-3-12 22:37:56
hycl5410  确实写的很清楚,非常感谢~  发表于 2013-3-12 13:38:29

使用道具 举报

Rank: 2Rank: 2

发表于 2013-3-12 18:23:51 |显示全部楼层
你是说Step 8写的很清楚?我是说Step 8的描述有些模糊点。

The MME releases any network resources related to EPS bearers that are not active in the UE. If there is no bearer context at all, the MME rejects the TAU Request.

Dedicated bearer inactive可以推测在Create Session之后执行MME initiated dedicated bearer deactivation。
Default bearer inactive怎么操作是模糊不清的。

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-12 21:55:19 |显示全部楼层
本帖最后由 hycl5410 于 2013-3-12 22:02 编辑
ithinc 发表于 2013-3-12 18:23
你是说Step 8写的很清楚?我是说Step 8的描述有些模糊点。

The MME releases any network resources rel ...

default bearer还能怎么操作?向旧SGW发delete session呗。。。并且指示需要发向PGW。default bearer都没了,PDN就会被disconnect掉。由于是UE指示的default bearer inactivate,所以就不会有NAS的PDN disconnect消息了,只向SGW PGW发delete session即可。
default bearer如果被UE inactivate了,那MME就不会再去查DNS并匹配SGW/PGW了,也就不会有新SGW。


点评

ithinc  有点想当然了,新MME是不能直接向旧SGW发Delete Session的。 多PDN连接的情况下,还有其他default bearer。  发表于 2013-3-13 10:49:33

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-13 13:35:45 |显示全部楼层
不是想当然。多PDN情况下,一样可以发送delete session,delete session里可以带EPS-BEARER-ID.
口说无凭,有包为证。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

使用道具 举报

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

版主 特殊贡献奖

发表于 2013-3-13 14:43:57 |显示全部楼层
本帖最后由 wenliu 于 2013-3-13 14:53 编辑

ithinc 认为是在TAU 过程中 new MME 不能向 old SGW 发送Delete Session。  和你包里的情况有所不同。

TAU之后,虽然new MME最先被同步到UE侧的bearer情况,但是它是否应该先维持从老的 MME得到的context 的status呢?

在这种时候,UE 侧和网络侧的context 可能不同步:
1。 那这时候new MME就在TAU过程中直接发送delete 给SGW 来释放Default bearer么?
2.   还是new MME虽然收到UE侧有些bearer 是deactive的情况,但是为了保证网络侧一端的切换的同步性,还是尽量将TAU前后网络侧的context 先同步,随后再进行释放工作。
晓得ithinc是QQ哪位了。之前在QQ里讨论过。
我的想法,虽然MME收到UE 某些 bearer 是 inactive了,但是还是应该先保证TAU过程中 网络侧的 context 的一致性。这样网络侧出错的机会最小。随后根据UE的情况,再发起 去激活某些default bearer的过程。 “先保证一侧的同步,随后将不同步的部分删除。“

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-13 15:42:55 |显示全部楼层
wenliu兄的想法与我最初的想法是一致的,详细可以见我5楼的回复。
但是ithinc兄拿出23.401 v10.8.0 Section 5.3.3.1 Step 8的描述,我觉得这个描述就很清楚了。

The MME releases any network resources related to EPS bearers that are not active in the UE.

ithinc兄纠结的地方不是要不要release,而是如何release,尤其是存在多PDN的default bearer情况下。

于是我在8楼回复,对于inactivate的PDN的default bearer,MME release的方式是向SGW/PGW发送delete session

ithinc兄在8楼点评的观点是,对于多PDN的情况,MME向SGW发送delete session会影响到其他PDN的default bearer。

我在9楼的抓包是证明,delete session不会对其他PDN的bearer造成影响。

确实我在9楼的抓包不是ithinc兄描述的场景,并且我也没有条件复现这种情况并抓包。当然我更希望ithinc兄拿出这种情况的抓包来给出结论。

不管怎样,讨论的过程非常有趣,个人觉得受益颇多。感谢各位~

使用道具 举报

Rank: 2Rank: 2

发表于 2013-3-13 16:56:24 |显示全部楼层
本帖最后由 ithinc 于 2013-3-13 19:43 编辑

我是说新MME不能向旧SGW发Delete Session,不是说MME不能向SGW发送拉。我已经知道Huawei是怎么做的了,大家讨论一下可以给其他人帮助。

两个路径:
1。old MME -> old SGW -> PGW
2。new MME -> new SGW -> PGW

大家可以把23.401里以下章节拿来比较,对问题会更为清楚。
Section 5.5.1.1.2 Step 2
Section 5.5.1.1.3 Step 2
Section 5.5.1.2.2 Step 15

使用道具 举报

Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7Rank: 7

版主 特殊贡献奖

发表于 2013-3-13 17:31:10 |显示全部楼层
“The MME releases any network resources related to EPS bearers that are not active in the UE”

对于这段描述,也的确有点不清,但是我想应该是具体如何实现的问题。

MME 将这些RELAY给SGW,和PGW , 那PGW 收到这些inactive的context ,

1. 是否将这些归于active 处理呢(随后通过delete释放),但是这样的话 PGW分配出来的TEID真的会去占用部分资源。
2.还是只是回个虚假的TEID,分配出来的TEID只是为了让MME 完成网络侧有关这个TAU切换。

点评

ithinc  对于inactive default bearer(这就是我的问题所在),是没办法通过Create Session的Bearers to be Removed告诉SGW的,因为Bearers to be Created是必选参数。  发表于 2013-3-14 12:33:08
ithinc  对于inactive dedicated bearers,是放在Create Session/Modify Bearer的Bearers to be Removed参数里告诉SGW的,不会分配S1用户面,但S5用户面会分配(不太清楚目的)。  发表于 2013-3-14 12:30:43
ithinc  PGW的资源是原有的,不是新分配的;SGW才有新分配的问题。  发表于 2013-3-14 12:27:23

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-13 21:10:29 |显示全部楼层
ithinc 发表于 2013-3-13 16:56
我是说新MME不能向旧SGW发Delete Session,不是说MME不能向SGW发送拉。我已经知道Huawei是怎么做的了,大家 ...

非常感谢!
终于搞清楚了。
新MME发向新SGW的create session是可以带BearerContexts to be removed的
TS 29.274

This IE shall be included on the S4/S11 interfaces for theTAU/RAU/Handover cases where any of the bearers existing before theTAU/RAU/Handover procedure will be deactivated as consequence of theTAU/RAU/Handover procedure.

For each of thosebearers, an IE with the same type and instance value shall be included.


old MME发给old SGW的delete session终止在SGW(SGW change indicator in context-ack sent in s10 interface)
。此步骤跟bearer context状态无关,只要SGW变了就会发。delete session per PDN。

新MME不能向old SGW发送delete session,尽管新MME知道old SGW的一切信息。因为如果发了delete session,后续old MME也要向old SGW发送delete session,这样就会导致old MME收到类似no exist一类的异常消息。

点评

ithinc  29.274规定Create Session必须携带Bearers to be Created参数,所以还是会有问题的。  发表于 2013-3-14 12:25:28

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-13 22:46:46 |显示全部楼层
本帖最后由 hycl5410 于 2013-3-13 22:55 编辑

在思考这个问题的同时,我又想到另外一个有意思的问题:

预置条件:
SGW1与PGW1共节点,
SGW2与PGW2共节点,
SGW与PGW均可匹配成功且连通ok
SGW1服务TA1和TA2,
SGW2仅服务TA2
UE在TA1下激活两个APN--APN1 APN2,
APN1激活于SGW1 PGW1
APN2激活于SGW1 PGW2
MME1仅服务TA1,
MME2仅服务TA2。

问题:
当UE从TA1切换到TA2时,APN2一定会从SGW1切换到SGW2。那么APN1是否也一定会做SGW的切换(SGW1也是可以服务TA2的哦~)?

请感兴趣的同学分析作答并解释原因。

参考文献为TS 23.401和TS 29.274,线索就在14楼。

使用道具 举报

Rank: 2Rank: 2

发表于 2013-3-14 12:15:53 |显示全部楼层
hycl5410 发表于 2013-3-13 22:46
在思考这个问题的同时,我又想到另外一个有意思的问题:

预置条件:
当UE从TA1切换到TA2时,APN2一定会从SGW1切换到SGW2。那么APN1是否也一定会做SGW的切换(SGW1也是可以服务TA2的哦~)?

这个结论似乎是不确定的,我没看出有什么理由一定要切换SGW。一个用户只会使用一个SGW,并不会只切一个APN。

点评

hycl5410  为什么要强制使用一个SGW呢?有没有想过?  发表于 2013-3-14 15:49:54

使用道具 举报

Rank: 8

VIP 论坛核心会员 特殊贡献奖

发表于 2013-3-14 16:02:56 |显示全部楼层
两个PDN,create session时Bearers to be Created填一个,inactive的那个被remove。
这样一条信令干两件事情好像也有点说不过去,毕竟协议也说create/delete session是per PDN的。

不这样搞那就只能先create再delete了,虽然看起来麻烦很多。。。

或者这么考虑,只有一个PDN一个default bearer,TAU时bearer-status什么都不带,新MME确实也没法发create session带被remove的EBI。那就只能先create再delete了。

使用道具 举报

Rank: 2Rank: 2

发表于 2013-3-15 11:01:57 |显示全部楼层
为什么要强制使用一个SGW呢?有没有想过?

我以为不需要想,你这么一说我糊涂了。

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

站长邮箱|Archiver|51学通信 ( 粤ICP备11025688 )

GMT+8, 2024-3-28 22:22 , Processed in 0.070079 second(s), 15 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部