先来回顾一下Iu connection释放的几种情况,华为有篇文档叫“WCDMA Iu接口协议介绍”。可以在百度文库下载或在线阅览。http://wenku.baidu.com/view/faf106db50e2524de5187ef4.html 第20页有明确提到Iu连接释放的几种场景。摘过来如下:
“Iu连接释放原因正常情况下都是由CN主动发起Iu释放,CN主动发起Iu释放的原因:
- UE和CN间事务结束
- CN接收到了IuRelease Request消息
- SRNS的重定位结束
RNC只有在接入侧发生异常的情况下才会发起Iu释放请求,其主动发起Iu释放请求的原因有:
- O&M 干预
- 非特定原因
- 用户非活动态
- 一致性检查失败
- UE产生的信令连接释放与UE的无线连接丢失”
这个说法和23060是基本吻合的。或者简单一点来说,在包里看到Iu Release Request消息,那一定是RNC因为某种异常请求SGSN来释放一个Iu连接。因为核心网才具备管理控制功能。RAN相对于核心网来说只是用户面,要听从核心网的指挥。
另外,Iu连接的释放还涉及到用户MM状态的切换,将会从PMM-CONNECTED切换到PMM-IDLE。
第三,UE可以在Attach Request和RAU Request消息中将Follow-on Request Pending bit置1,这样SGSN收到这个请求后,给UE发attach accept或RAU accept后,不会释放Iu连接。因为这个bit置1,代表UE接下来马上会有消息或数据要发送,需要核心网延长Iu连接。反过来,如果没有置1,则SGSN将马上释放掉这个Iu连接。这个是在TS24008中有说明的,见4.7.3.1.1 GPRS attach procedure initiation----
In UMTS, if the MS wishes to prolong the established PS signalling connection after the GPRS attach procedure (for example, the MS has any CM application request pending), it may set a follow-on request pending indicator on (see subclause 4.7.13).
你的包里这个bit没有设置为1,所以SGSN将在attach或RAU流程之后立即释放掉Iu连接,UE进入到PMM-IDLE。后续如果有下行数据的话将对UE进行寻呼。
关于User Inactivity在TS23060的12.7.3 Iu Release Procedure章节中还有说明:
“The RAN notices that the RRC connection has been released or detects a need to release the radio resources. It sends an Iu Release Request (Cause) message to the SGSN. Cause indicates the reason for the release (e.g. O&M Intervention, Unspecified Failure, User Inactivity, Repeated Integrity Checking Failure, or Release due to UE generated signalling connection release). User Inactivity means that the RAN decided to release an MS that shows no more activity, in the case where the MS has only non real-time RABs established, in order to optimise the radio usage after the RRC-Connection-Release timer expired.”
因此,如果你看到在包里有Iu release request消息由RNC因为User Inactivity的原因请求SGSN释放Iu连接,那实际上是由RNC侧的RRC-Connection-Release timer来监管的。
最后,需要说明的是Iu连接的释放和PDP上下文的去激活是两个完全独立的流程,可以分别执行。也就是有可能在PDP上下文去激活之前Iu连接就已经释放了。所以在这里首先要确定你提到的2分钟、10分钟时间不固定是针对PDP去激活,而不是Iu连接的。然后根据核心网侧的包去看下是谁发起的去激活,SGSN/GGSN还是HLR。再到对应的节点上去找有没有关于PDP Inactivty Timer的配置。如果没有,看有没有默认值。然后观察一个用户,确认在这个Timer期间,UE和SGSN之间确实没有流量交互。因为这个很难说,比如QQ的心跳包等等。 作者: z36306610 时间: 2011-9-16 14:15:18
结合IUPS+GN接口发现是GGSN发起的delete pdp request,同时出现这种类似情况均是漫游用户造成的,附件中的流程似乎与规范中的流程不太一致,3GPP 23060 9.2.4.3中1、GGSN send delete pdp context request to sgsn 2、sgsn send deactivate pdp context request to UE 3、ue send deactivate pdp context accept to sgsn 4、sgsn send delete pdp context response to ggsn。而抓包流程是delete pdp完成后才deactivate pdp。还有一个问题想请教一下什么情况下会触发delete pdp请求,同时通过诺西traffic查询这个deactivate 请求是由于ggsn_initiated_c 0x39 = Indicates that a GGSN-initiated PDP Context Modification is started,而抓包数据中并没有Modification过程啊,如何解释?请斑竹赐教,谢谢!作者: 爱卫生 时间: 2011-9-16 22:09:34
谢谢补充哦。找了TS25331规范,找到了你说的UE发起的信令连接释放指示,在TS25.331 V8.10.0的8.1.14章节有介绍这个流程。部分说明如下:“the UE may determine whether any subsequent indications from upper layers that there is no more PS data for a prolonged period in which case it triggers the transmission of a single SIGNALLING CONNECTION RELEASE INDICATION message according with clause 8.1.14.2。”作者: z36306610 时间: 2011-9-20 10:38:20