在规范中可以了解到,ECM-Connected到ECM-Idle状态的切换条件是S1接口的上下文是否释放。但S1接口的上下文什么时候释放具体的场景却在23.401 EPC架构规范中未提及。实际上大部分情况下,是由eNB侧的RRC连接计时器控制的。当UE一定时间内没有和网络侧有任何的数据交互,eNB做为无线侧的节点是能够检测到的。如果和UE有数据交互,将刷新RRC连接计时器。否则eNB将等待RRC连接计时器超时,并向MME发起S1接口上下文的释放请求。 本帖通过一个实例来说明这种情况和场景。 捕捉到的报文如下图所示: 1 eNB检测到RRC连接计时器超时,向MME发送UE Context Relase request请求将S1接口上下文释放。 2 MME收到后,向SGW(本例中SGW与PGW合设,所以无S5接口信令)发送Release Access Bearer Request请求通知SGW将S1-U接口的承载释放。 3 SGW将S1-U接口的承载释放后给MME发送确认消息。 4 MME向eNB发送UE Context Release Command,命令eNB将S1接口上下文释放。携带的释放原因值可能是:EUTRAN Inactivity timer expires。 5 eNB根据MME的指示释放完毕后,向MME发送确认消息。 本实例报文已上传到论坛城通网盘分享。 下载地址:http://www.400gb.com/file/9376198 文件名:1.11 因RRC连接计时器超时导致的UE状态从ECM-Idle到ECM-Connected切换实例.rar。 大小:23.5KB。 |