51学通信技术论坛

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

【求助】Multiple Primary PDP context问题 [复制链接]

Rank: 2Rank: 2

跳转到指定楼层
楼主
发表于 2012-3-2 14:34:36 |只看该作者 |倒序浏览
一键分享 一键分享
 看了论坛精华贴里面的《PDP上下文详解》一文,有一些疑问:

1 看文中的图2-多primary PDP上下文,不同的PDP Address有可能是跟同一个GGSN申请的,也可能是跟不同的GGSN申请的,
       如果是同一个GGSN,那不同的PDP地址就是跟不同的NSAPI相联系的,不知道我理解的对不对?
       这种情况下,一个MS同时具有多个IP吗?

2    GGSN分配IP地址给MS, 同一个GGSN为不同MS分配出来的IP地址不会有重复的吧?那不同的GGSN呢,会不会分配出来相同的地址?

     新人报道,望论坛里的各位大侠不吝赐教,感激不尽!

Rank: 9Rank: 9

懒

沙发
发表于 2012-3-3 15:08:42 |只看该作者
回复 wangcmh 的帖子

1 是的。一个NSAPI对应一个PDP上下文,如果有多个上下文,则NSAPI一定是不同的。

  如果建立了多个Primary PDP Context,则就会有多个IP的。

2 同一个GGSN分配出来的,一定不会有重复。如果不同的GGSN来分配,那技术上来说有可能分配相同的。但GPRS核心网是按照省为单位来独立组网的,在部署省内的GGSN组网时,在设计阶段就要为不同的GGSN分配不同的MS用户IP地址段,避免出现这样的情况。所以现实环境不会出现的,因为在设计阶段就避免了。

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

使用道具 举报

Rank: 3Rank: 3Rank: 3

板凳
发表于 2012-11-29 11:41:02 |只看该作者
爱卫生 发表于 2012-3-3 15:08
回复 wangcmh 的帖子

1 是的。一个NSAPI对应一个PDP上下文,如果有多个上下文,则NSAPI一定是不同的。  如 ...

那请问爱总,多primary pdp的话,控制面的TEID是否还要重新分配呢?

点评

admin  那是一定的。这就不叫重分配了。是独立分配的两个primary PDP上下文。  发表于 2012-11-29 21:35:38

使用道具 举报

Rank: 3Rank: 3Rank: 3

地板
发表于 2012-11-29 22:24:51 |只看该作者
imwoohan 发表于 2012-11-29 11:41
那请问爱总,多primary pdp的话,控制面的TEID是否还要重新分配呢?

我想问下,控制面的TEID标识了什么?是不是标识的就是一个MS和一个业务网(APN)的会话?如果一个MS访问两个业务网,都用一个TEID会出现什么情况呢?

点评

admin  建议读一下论坛信令流程版块有primary pdp 上下文激活实例以及GTP协议版块记得有TEID的介绍。TEID就是用来标识GTP隧道的。只用于Gn接口。TEID+NSAPI就可以标识一个MS的一个PDP上下文。  发表于 2012-11-29 22:34:05

使用道具 举报

Rank: 3Rank: 3Rank: 3

5#
发表于 2012-11-29 22:45:50 |只看该作者
imwoohan 发表于 2012-11-29 22:24
我想问下,控制面的TEID标识了什么?是不是标识的就是一个MS和一个业务网(APN)的会话?如果一个MS访问两个 ...

我看过那些了,但是我的确是没发现协议里面有说一个访问不同的APN,开不同的主PDP上下文就一定要在SGSN这边给MS新分配一个控制面的TEID。
在SGSN这边IMSI和NASPI唯一标识一个PDP上下文的,但是我就想用辩证的方法来知道,如果访问不同的apn,确都用一个控制面TEID有什么问题?

我对这个问题有两个答案,第一,如果都用相同的TEID的话,MS想关闭最先激活的APN所对应的Primary Pdp,那么SGSN和GGSN会把这个Primary Pdp和它所有的从pdp都删除掉。
第二,如果两个primary pdp都用一样的TEID,后激活的那个primary pdp想在底下再二次激活,会激活成功。

这个问题有些钻牛角尖,呵呵,不好意思。

点评

admin  综上所述,两个primary pdp的TEID一定是不同的。  发表于 2012-11-29 23:08:07
admin  如果TEID相同,那么在去激活时,GSN将无法区分来自同一个MS的不同APN的PDP上下文了。  发表于 2012-11-29 23:06:36
admin  假设用户激活了两个primary,一个假设cmwap,一个是cmnet。那还是需要分配不同的控制面TEID。举个例子,在去激活时,会发delete pdp context request消息,这个消息里是没有APN的。只能靠TEID来区分wap和net了。  发表于 2012-11-29 23:05:50

使用道具 举报

Rank: 3Rank: 3Rank: 3

6#
发表于 2012-11-29 22:54:08 |只看该作者
imwoohan 发表于 2012-11-29 22:24
我想问下,控制面的TEID标识了什么?是不是标识的就是一个MS和一个业务网(APN)的会话?如果一个MS访问两个 ...

所以,辩证的来看,协议既然明文规定了,ms想在某个apn上请求高qos,就必须在这个apn上先激活qos为background级的primary pdp。如果没有激活primary pdp,而是让这个后来的primary pdp作为一个先激活的primary pdp的secondary pdp,则无法在后激活的apn请求qos高于background的secondary pdp。所以,经过这番辩证,我觉得新开一个primary pdp就要在SGSN里面新开一个控制面的TEID。

使用道具 举报

Rank: 3Rank: 3Rank: 3

7#
发表于 2012-11-29 23:10:18 |只看该作者
imwoohan 发表于 2012-11-29 22:45
我看过那些了,但是我的确是没发现协议里面有说一个访问不同的APN,开不同的主PDP上下文就一定要在SGSN这 ...

照你这么说,去激活的时候连NASPI也没有了?

点评

admin  NSAPI有啊。但NSAPI也不能用来区分APN啊。这不是NSAPI的功能啊。  发表于 2012-11-29 23:12:32

使用道具 举报

Rank: 3Rank: 3Rank: 3

8#
发表于 2012-11-29 23:13:56 |只看该作者
imwoohan 发表于 2012-11-29 23:10
照你这么说,去激活的时候连NASPI也没有了?

嗯,基本上明白了。另外想再问一下,如果把primary pdp去激活了,那下面的secondary pdp也都会被一并删掉吧?

使用道具 举报

Rank: 9Rank: 9

9#
发表于 2012-11-29 23:24:42 |只看该作者
imwoohan 发表于 2012-11-29 23:13
嗯,基本上明白了。另外想再问一下,如果把primary pdp去激活了,那下面的secondary pdp也都会被一并删掉 ...

原来我也是这么理解的。
但后来在论坛兄弟samsin的提醒下发现不对。pdp上下文可以独立的去激活,虽然secondary pdp有依赖性。
TS23.060是这么说的”
Each PDP context for PDP address can be deactivated independently when one or more PDP contexts exist for PDP address”
见这个帖子:http://www.gprshome.com/forum.php?mod=viewthread&tid=237&page=2#pid5528
51学通信(www.51xuetongxin.com):致力打造最好的通信技术在线学习平台 。

使用道具 举报

Rank: 3Rank: 3Rank: 3

10#
发表于 2012-11-29 23:31:31 |只看该作者
admin 发表于 2012-11-29 23:24
原来我也是这么理解的。
但后来在论坛兄弟samsin的提醒下发现不对。pdp上下文可以独立的去激活,虽然sec ...

既然可以单独去激活,那说明控制面的TEID不会失效了?那我们可以不可以认为,如果把primary pdp给去激活了,那么剩下的secondary pdp是不是会被标识为primary pdp呢?

使用道具 举报

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

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

GMT+8, 2024-11-29 13:44 , Processed in 0.031747 second(s), 14 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部