51学通信技术论坛

 找回密码
 立即注册
搜索
查看: 6118|回复: 10
打印 上一主题 下一主题

Purge流程及实例 [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-4-30 14:57:22 |只看该作者 |倒序浏览
一键分享 一键分享
本帖最后由 爱卫生 于 2012-3-26 22:17 编辑

Purge功能允许SGSN来通知HLR,它已经删除了一个去附着的MS的MM和PDP上下文。

规范中的流程图如下:

1)在删除已经去附着的MS的MM和PDP上下文后,SGSN发送Purge MS(IMSI)消息给HLR。
    2) HLR将MS状态设置为MS Purged并通过Purge MS Ack消息确认。

一般来说Purge流程是在SGSN上通过相应的指令将MS的MM和PDP上下文删除所触发的。另外,同时触发的,可能还会有一个去附着流程。下面来看一个实例。

#1和是一个SGSN发起的去附着请求,这也是由SGSN上通过命令将MS的MM和PDP上下文删除所触发的。SGSN同时会将这个MS/UE的MM状态设置为IDLE或PMM-DETACHED。

#2是SGSN给HLR发的Purge消息,通知HLR这个用户已经不在我的服务范围了,我已经不再为这个用户提供服务了。如下图所示。在消息中,包含了SGSN的地址信息以及MS的IMSI等信息。

#1和#2的顺序其实没有先后,基本上是同时发出的。#2并不用等待#1发出后再发。

#3是HLR回的一个Purge MS Ack消息。对Purge MS进行确认。同时,HLR要做的操作是,将关于这个MS/UE的服务SGSN地址信息清除。这样,HLR和SGSN的状态就同步了。下次,如果HLR收到了别的SGSN过来的位置更新请求消息,HLR就不会给这个原来的SGSN发cancel location了。消息如下图所示。

#4附着接受消息是MS回的一个确认。这样MS中的状态也变成了IDLE,和网络侧完成了同步。下一次MS要上网的话,就要先发附着请求,而不能直接发PDP激活请求了。

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

特殊贡献用户

分组域未来之星

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

沙发
发表于 2011-6-20 19:47:14 |只看该作者
按道理这个抓包文件是在Gr口抓的吧~     这个口的信令还没研究过,呵呵
生命只有一次,珍惜珍重,勿浪费

使用道具 举报

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

版主

板凳
发表于 2011-6-20 23:28:06 |只看该作者
When an GPRS Update Location failed or was not accepted by the HLR, a Purge MS procedure is initiated. The Purge MS procedure is initiated by the SGSN to inform the HLR that it is about to remove a MS.

If the SGSN is running out of memory, the subscriber data record for the MS that has been detached longest is removed from the SGSN. The SGSN informs the HLR (purgeMS is sent to the HLR) in order to free memory for attaching MSs. This procedure is also triggered when the operator removes a subscriber from the SGSN.

使用道具 举报

Rank: 9Rank: 9

懒

地板
发表于 2011-6-21 10:04:29 |只看该作者
  谢谢gprssanling大侠补充了Purge流程触发的场景。上面翻译成中文就是----Purge在SGSN和HLR做位置更新失败,或者SGSN的内存快溢出的时候产生。在第二种情况下,SGSN这时候会将去附着时间最长的MS进行Purge,来释放一定的内存空间。(因为即使这个用户去附着,它的一些MM上下文信息包括鉴权参数仍会在SGSN上保存一段时间,这样做是为了在下次用户附着的时候,减少和HLR的信令交互,降低Gr接口的负荷,特别是当Gr接口是窄带SS7承载的时候)。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

5#
发表于 2011-8-1 17:15:35 |只看该作者
以前在HLR里看见MS Purge还不是很理解,看过这个帖子以后恍然大悟啊

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

6#
发表于 2011-8-2 10:51:22 |只看该作者
感谢分享,受益匪浅呐

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

7#
发表于 2011-11-27 12:09:34 |只看该作者
在位置更新失败或者SGSN内存块溢出时发生purge,在发生purge时sgsn会通知hlr删除关于这个MS/UE的SGSN地址信息。这样就不会在RAU后hlr给这个原来的SGSN发送cancel locatin信息了。但是SGSN仍会保存一些MM上下文信息,以免下次用户附着的时候减少和HLR的信令交互。

使用道具 举报

Rank: 2Rank: 2

8#
发表于 2013-7-7 15:55:58 |只看该作者
解答了我的疑问 多谢

使用道具 举报

Rank: 2Rank: 2

9#
发表于 2013-7-7 16:58:27 |只看该作者
感谢分享 受益匪浅哪

使用道具 举报

Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6Rank: 6

10#
发表于 2014-2-9 18:29:35 |只看该作者
学习了。。。。。。

使用道具 举报

Rank: 2Rank: 2

11#
发表于 2015-7-24 09:10:43 |只看该作者
学习了,多谢分享

使用道具 举报

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

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

GMT+8, 2024-4-27 16:49 , Processed in 0.031365 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部