51学通信技术论坛

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

PDP激活过程中,SGSN上的APN选择原则     [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-4-19 23:20:34 |显示全部楼层 |倒序浏览
一键分享 一键分享
   在SGSN向GGSN发送PDP上下文激活请求之前,SGSN首先要决定使用哪一个APN为用户做激活。这个APN可以是用户提供,HLR的签约数据提供,也可以是网络侧即SGSN自己提供。那到底用哪个呢?原则是什么?
   请参看下表,此部分已录制相关视频。请参考http://www.gprshome.com/forum.php?mod=viewthread&tid=184&extra=page%3D1



手机发给SGSN的APN用户签约的APN(HLR中的数据)A项和B项的比较SGSN的行为(即选择哪个APN来激活)
cmwap*不比较cmwap
为空*不比较使用SGSN为用户配置的默认APN
拼写错误,例如cmwbp(或者是从香港买的水货机,APN为香港的APN)*不比较使用SGSN为用户配置的默认APN
cmwapcmwap且只有一个签约APN值如果相等则使用手机提供的APN
cmnet(拼写正确但没签约)cmwap且只有一个签约APN值不相等拒绝激活
为空cmwap且只有一个签约APN不比较cmwap
拼写错误,例如cmwbp(或者是从香港买的水货机,APN为香港的APN)cmwap且只有一个签约APN值不相等拒绝激活
cmwap(拼写正确)一堆签约APN列表,如cmwap、cmnet等在签约APN列表中cmwap
blackberry.net(拼写正确)一堆签约APN列表,如cmwap、cmnet等不在签约APN列表中拒绝激活
为空一堆签约APN列表,如cmwap、cmnet等不比较拒绝激活
拼写错误,例如cmwbp一堆签约APN列表,如cmwap、cmnet等不比较拒绝激活

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 9Rank: 9

懒

沙发
发表于 2011-6-4 17:37:11 |显示全部楼层
回复 z36306610 的帖子

  不区分。可参考中国移动官方关于GPRS的设置使用。摘录如下。
如果客户的手机支持GPRS功能,则客户只需做好以下设置,即可使用相应的功能:
(一)手机登陆WAP网页
1、主页:http://wap.monternet.com(中国移动WAP主页)
2、数据承载方式:GPRS
3、网关地址:10.0.0.172
4、网关端口号:9201,部分手机需要设置为80
5、超时上限:建议为600
6、APN设置:CMWAP(大小写均可)
7、客户名设置:空
8、客户密码设置:空
9、鉴定:普通
10、主页:空
(二)手机登陆WWW网页
1、数据承载方式:GPRS
2、设置接入点名称(APN):CMNET(大小写均可)
3、设置客户名:空
4、设置密码:空
5、鉴定:普通
6、主页:空

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

板凳
发表于 2011-6-10 20:44:10 |显示全部楼层
kfclove 发表于 2011-6-10 11:56
是否和网关设置还有关系呢?

  你是指WAP网关吗?APN的选择和WAP网关的设置无关。即使你WAP网关设置错误,也不会影响你的PDP激活以及APN的选择原则。但是会对你使用WAP业务有影响。因为所有的包都需要通过WAP网关作为代理转发。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

地板
发表于 2011-6-13 20:03:38 |显示全部楼层
cmcc_demon 发表于 2011-6-13 19:56
我可以这样理解不?所谓SGSN开启APN纠错功能,其实就是将HLR对应的用户签约APN设置为*,这样无论MS手机将APN ...

   我没有太理解“其实就是将HLR对应的用户签约APN设置为*”这句话。因为SGSN上的缺省APN是不能设置为*的,而必须是一个明确的APN,所以你最后一句话的理解基本是对的。SGSN可以将用户发过来的错误APN改成缺省APN再拿去做PDP上下文激活,但还是需要参照上表进行比较。如果比较没有通过的话,SGSN就直接拒绝激活,而不会发起Gn接口流程即Create PDP Context Request消息给GGSN了。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

5#
发表于 2011-6-13 20:17:29 |显示全部楼层
回复 cmcc_demon 的帖子

  是的。但也取决于厂家的实现。有些厂家只能在全局定义一个Default APN,而不一定能根据用户的IMSI或手机号段来设置Default APN。不过,像这种专网的APN,一般是在发到最终的用户之前有有人帮你设置好了。倒也不用担心。像一些行业用户的都是,用之前就已经设置好了。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

6#
发表于 2011-6-13 21:40:41 |显示全部楼层
回复 cmcc_demon 的帖子

  这样做的话表面上是有好处。可以简化网络侧的实现和维护。但实际上这样子是不行的。
  首先,现在运营商的规范要求不允许在HLR上为签约用户的APN配置*,而必须要是明确的签约APN的列表,签了几个就要配几个。不能在SGSN上为所有签约用户选择一个Deafult APN的原因,还是因为无法确认用户的一些行为。
  例如,如果电力企业用户同时签约了cmwap、cmnet以及自己的企业APN(假设叫dianli)。又有个银行用户签约了cmwap、cmnet和yinhangAPN。另外还有黑莓用户签约了cmwap、cmnet,blackberry等。还有普通大众用户签约了cmwap、cmnet。或者有些企业用户就只签约了一个APN就是他们自己企业的APN。这时候作为运营商无法设置统一的Deafult APN主要基于如下考虑:
1 如果这个企业用户只签约了一个APN即他们企业的APN,你将它重定向到cmwap去,显然不合适。
2 不同的企业用户的企业APN都不一样,如上面的电力和银行客户还有黑莓,是三个不同的专用APN。如果要设Deafult APN,则要分开设置3个。
3 如果还有特别情况,一个手机签约了两个专用APN,你怎么知道这个用户想默认访问哪个APN呢?
  基于以上考虑,在HLR上不允许设置*,一定要做强制选择检查。否则为用户选错了APN,可能会招致出错!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

7#
发表于 2011-6-27 14:53:28 |显示全部楼层
回复 wenjipan 的帖子

  不好意思。我没太明白“就需要网络侧在pdp激活接受里面显式的配置dns(config_option),不能使用缺省值。”这句话的意思。你是说在SGSN给MS回的Activate PDP Context Accept消息里要告诉MS,关于DNS Server的地址信息吗?这个值应该是GGSN分配的,和SGSN无关啊。还是说SGSN去查询GGSN地址的时候,需要配置的DNS Server地址?这时候,SGSN需要根据MS送过的APN的NI部分,再加上自己配置的OI,构成APN的全名,即NI+OI+gprs.结尾,送到DNS Server去解析,得到GGSN的IP。这个解析APN的DNS Server需要在SGSN上本地配置。
  MS侧不管怎样,都只需要在手机上设置好APN的NI部分,即cmwap或cmnet。OI部分是在SGSN上配置,会自动的加上去的。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

8#
发表于 2011-10-7 15:56:34 |显示全部楼层
回复 samsin 的帖子

  关于AB两个问题的观点。我说下我的看法。
关于A问题:
   假设用户只签约了一个* APN,那如果用户设置的APN正确,例如cmwap,那就不需要比较直接用用户提供的cmwap来做激活了。但如果用户设置的APN不正确(APN不存在也是不正确的一种),这时候SGSN也是可以将它重定向到Default APN的。但很多地方也是用的ADC来给用户发送短信的方式,推送正确的配置来做。
关于B问题:
   如果用户只签约了一个明细的APN例如这里的gps.fj,即使用户不设置APN那确实是可以正常激活的。这个和最上面的表中内容是吻合的。这点我没有意见。如果之前的答复有什么出入,特此更正。
为空cmwap且只有一个签约APN不比较cmwap

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

9#
发表于 2012-5-6 18:25:01 |显示全部楼层
回复 hou3331 的帖子

是的。感谢补充。本帖主要讨论的是SGSN上的选择过程,关于GGSN侧选择模式(Selection Mode)的说明,之前应该有录过一个视频介绍到。http://www.gprshome.com/forum.php?mod=viewthread&tid=1946这里也有。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

10#
发表于 2012-5-23 21:30:04 |显示全部楼层
wbl070818 发表于 2012-5-23 01:59
关于A问题:
   假设用户只签约了一个* APN,那如果用户设置的APN正确,例如cmwap,那就不需要比较直接用 ...

不好意思,没太看明白。“当初在HLR上签约的唯一apn”是什么意思?用户签约的不是通配符*吗?你的意思是?
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

11#
发表于 2012-5-24 19:09:24 |显示全部楼层

是的。如果没有签约,肯定不能重定向(即使配了default APN都没有用,因为实际上用户可能没有得到授权,否则有安全隐患),会被SGSN直接拒绝激活的。但一般只有为空才会重定向到default APN,如果是拼写错误则可能会被拒绝。另外,通常SGSN上配置的default APN是在全局配置的,而不是根据用户号段来配置的,也就是不管你签约了哪个APN,default APN都是一样的。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

12#
发表于 2012-7-8 19:10:35 |显示全部楼层
dandaner00hcw 发表于 2012-6-19 21:32
还有个问题,对于什么情况下sgsn 的session event log里会返Missing or Unknown APN (#27) 的错误消息,还有 ...

#33是用户没有签约相应的服务,通常是没有签约这个请求的APN。#28是请求的PDP地址或类型不对。一般来说,都和重定向关系不大。

www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

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

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

GMT+8, 2024-5-8 23:49 , Processed in 0.030878 second(s), 14 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部