51学通信技术论坛

标题: 请问SGSN中IMSI表的作用 [打印本页]

作者: oliverchang    时间: 2011-10-28 23:16:26     标题: 请问SGSN中IMSI表的作用

hi,各位,我想请问一下SGSN中IMSI表的作用,我是这样理解的不知道正确与否,IMSI表是手机登记时候用到的表,通过IMSI表可以判断手机在PLMN中是拜访者还是归属者,如果在SGSN配置中IMSI表中没有某个号段的数据的话,那么将导致该号段手机在该SGSN的RA下不能附着

作者: 爱卫生    时间: 2011-10-29 15:37:18

回复 oliverchang 的帖子

  其实我的理解是这个IMSI表,在附着和PDP激活时都有用。附着的时候可以根据这个事先配置的IMSI表来做MGT转换及后续的GT翻译,从而找到正确的HLR来完成附着流程,至于让不让附着要看用户的签约数据是否允许VPLMN Allowed。而在做PDP激活的时候,用IMSI表可以构成正确的APN全名,从而送到DNS去解析的时候,可以得到归属地GGSN的信息,从而将这个PDP激活请求发到正确的归属地GGSN上去。
  这个IMSI表在同一个运营商的所有SGSN上都要配置,会有很多。包含了和这个运营商有数据业务国际漫游签约的100多个国家的所有IMSI都要配进去。好在还不是太多。

作者: hendouse    时间: 2011-10-30 23:16:47

回复 爱卫生 的帖子

“包含了和这个运营商有数据业务国际漫游签约的100多个国家的所有IMSI都要配进去。好在还不是太多。”  但是这样搞,这张IMSI表最少也有几亿行,我觉得应该不是这样的,因为这样不实际~  而且用户自己也可以修改APN的,如果真的有这样一张表,那这张表就变得更加复杂了

作者: 爱卫生    时间: 2011-10-31 10:08:04

回复 hendouse 的帖子

  放心。这个IMSI表不会一个用户写一行的。而是根据IMSI的号段来写的,例如46000就可以匹配所有以46000开头的IMSI号了。类似于电脑中*号的通配符。现网所有SGSN确实都需要全部定进去。大概有一两百个吧。因为你不知道这个国家的用户会不会来到你这个城市。
作者: yonka    时间: 2012-2-15 15:26:52

本帖最后由 yonka 于 2012-2-15 15:47 编辑

回复 爱卫生 的帖子

VPLMN allowed为false就不允许附着吗?

我现在在现网看到有个用户,Subscribed PDP只有一个,apn为bogus,能附着,但激活PDP失败,返回原因为

Cause: (33) Requested service option not subscribed

。跟踪可以看到用户上报的apn是broadband,现网SGSN开了APN纠错。不清楚为什么没有纠正。

谢谢

作者: 爱卫生    时间: 2012-2-20 21:35:04

  是的。这来自HLR的用户签约数据。当然前提是这个用户确实是一个VPLMN的用户。关于APN的选择原则,可以参考http://www.gprshome.com/forum.php?mod=viewthread&tid=208
作者: yonka    时间: 2012-2-29 12:10:03

回复 爱卫生 的帖子

确实是VPLMN用户,国际漫游用户

那为什么他能附着呢?只是激活PDP失败,CC为33

作者: 爱卫生    时间: 2012-3-2 00:49:05

回复 yonka 的帖子

可能是这个用户没有签约激活请求中的APN。附着阶段不检查是否你签约的APN,是检查你是否开通了GPRS业务以及是否允许访问拜访地的网络。因为你的附着请求消息里都没有请求的APN信息,无从检查。只能在PDP激活阶段检查。


作者: yonka    时间: 2012-3-2 05:03:20

回复 爱卫生 的帖子

broadband这个APN确实签约,从签约数据看到。至于bogus这个APN,本来不是应该会重定向到broadband么?
客户说查看到该用户已经用正确的APN broadband激活一个PDP上下文,那么是因为重定向到broadband然后不能用同样的APN和QoS激活两个PDP的缘故么? 这个CC的话


作者: 爱卫生    时间: 2012-3-3 15:18:09

回复 yonka 的帖子

不好意思。有点听糊涂了。5楼你不是说用户只签约了一个APN bogus吗?然后能不能把激活的情况再详细说一下,是MS请求的APN为bogus,然后SGSN配置了纠错,应该是重定向到broadband,但没有成功,对吗?如果方便,能否放一个激活的报文上来呢?

另外,关于SGSN的纠错功能,论坛有一篇帖子介绍,也就是GTP协议中的seletcion mode IE。可参考http://www.gprshome.com/forum.php?mod=viewthread&tid=208


作者: yonka    时间: 2012-3-3 19:29:48

回复 爱卫生 的帖子

不好意思啊~
之前没说清楚~

就是用户签约了broadband~~上报bogus~~激活PDP失败~~CC为33~国漫用户~

另外客户那边还说该用户已经用签约的broadband激活了一个PDP~是不是因为这个原因呢~


爱总给的链接好像是将APN重定向的~能否再给个你说的secondary IE..的?

作者: 爱卫生    时间: 2012-3-3 21:10:18

回复 yonka 的帖子

secondary IE是什么意思?

你是说下面这个场景吗?

1 MS已经用唯一签约的broadband激活了一个PDP上下文。

2 然后MS又用bogus这个APN来激活另一个PDP上下文,但发现没有被重定向到签约的broadband,对吗?

如果是这种情况,确实是不应该被重定向的。因为一个APN对应的PDN网络只能对应一个Primary PDP Context,而不可能有多个(可以有多个Secondary PDP,但你的例子明显不是Secondary PDP,因为Secondary PDP是和Primary PDP共享APN的,激活请求消息里都不用带APN,可以参考6版块有个实例,是关于二次激活的实例)。所以既然有一个APN broadband对应的Primary PDP存在了,就不能再有第二个了,除非将这个去激活。SGSN的做法是对的。

你在Gn口抓下包,应该看到SGSN给GGSN的Create PDP Context Request里携带的APN应该还是bogus,自然就被拒绝了。另外,你可以再验证下,首先将用户已经激活的broadband去激活,然后再要用户用bogus做一个PDP激活,应该就可以重定向到broadband这个APN,并能够成功激活的。


作者: xiner    时间: 2012-3-21 17:24:23

用户使用IMSI附着的时候,SGSN如何找到用户的HLR?

现网中,SGSN是通过IMSI表,指到HSTP进行翻译的,也就是HSTP有张表,将IMSI对应了HLR的GT地址,再告诉SGSN,由此SGSN能找到用户的HLR

例如,一个国外运营商漫游至CMCC网络附着,如果无IMSI表,SGSN将无法找到用户所在HLR,用户附着失败




欢迎光临 51学通信技术论坛 (http://www.51xuetongxin.com/bbs/) Powered by Discuz! X2