51学通信技术论坛

 找回密码
 立即注册
搜索
楼主: 爱卫生
打印 上一主题 下一主题

GTP协议循序渐进(三)----通过实例了解TEID   [复制链接]

Rank: 2Rank: 2

44#
发表于 2011-11-23 21:59:32 |只看该作者
多谢版主~!
刚才看了一下上述里面的两个流程,在lu-ps口的ranap协议流里面没有看到手机的IMSI/MSISDN,只在创建PDP的时候有,在Iu-ps口是否可以获取到手机的IMSI/MSISDN? 也许是因为我没有把某些信息串联起来,所以没有识别出来?

使用道具 举报

Rank: 9Rank: 9

懒

43#
发表于 2011-11-23 21:28:22 |只看该作者
回复 worldwind 的帖子

  你说的IP端口是指?针对交换机上的物理端口做镜像就可以了。当然如果GSN节点提供了抓包工具就更好了。
  完整的有啊。参考看包详解带3GDT的PDP上下文激活流程。还有这里有Iu-PS的包。http://www.gprshome.com/forum.php?mod=redirect&tid=788&goto=lastpost#lastpost
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

42#
发表于 2011-11-23 21:21:20 |只看该作者
不知道版主是否有  ms->RNC->GSGN->GGSN  手机上网(或者观看视频)全业务的流程。我这边没有真实的环境,所以看不到一个全流程。如果需要在Iu-ps口抓取消息,是针对端口抓包还是IP网口呢?我们这边要求只能在Iu-ps抓包,多谢~!

使用道具 举报

Rank: 9Rank: 9

懒

41#
发表于 2011-11-23 20:55:47 |只看该作者
回复 worldwind 的帖子

   WCDMA和GSM都是共用的PS核心网。所以Gn口的信令是一样的。
   RANAP是控制面协议,用户面的GTP-U隧道所需参数如GTP-U的IP和TEID等,也是通过RANAP协议在RNC和SGSN间协商分配的。具体来说是通过一个叫RAB Assignment的流程进行GTP-U隧道所需参数协商分配。
   Iu-PS口和Gn口的用户面GTP-U是独立的两段隧道,彼此没有关联。第一段从RNC打到SGSN,SGSN拆掉Iu口的GTP-U隧道后,再封装到GGSN的GTP-U隧道发给GGSN。
   SGSN上会存放在Gn接口和Iu-PS接口上,关于某个用户的某个PDP上下文的映射关系。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

40#
发表于 2011-11-23 20:33:54 |只看该作者
最近接手一个项目,需要抓起lu-ps域的信令和用户消息,因为对无线基本没有接触,看了一些信令流程,不是很清晰,今天刚搜到版主的这个文章,对SGSN-GGSN之间的Gn口的TEID总算明白了一点。版主这里是GPRS的,不知道能否请教一个WCDMA下的lu-ps口里面的信令面RANAP 和用户面GTP-U 是怎样跟 SGSN-GGSN之间创建的TEID以及GTP-U联系起来的,多谢了~!

使用道具 举报

Rank: 9Rank: 9

懒

39#
发表于 2011-10-19 10:47:29 |只看该作者
回复 yinxueai 的帖子

  哈哈,有道理,思路很宽哦!谢谢!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

38#
发表于 2011-10-18 23:58:29 |只看该作者
想了一个新的解释:

关于TEID的描述:

sgsn和GGSN之间通道的建立和标示

我们知道在create pdp context req 时候,sgsn会携带本端的pdp address(ctl 和 data),TELD(ctl 和 data)给ggsn

同时,create pdp context rep 时候,ggsn会把本端的 pdp address (ctl 和 data),TELD(ctl 和 data)发给sgsn

为了便于理解,我们可以举一个例子来说明,就像建立高速公路

比如从 上海 到 北京 ,那么 ,就得先修建 两者之间的通道 ,就对应我们这里的 sgsn 和 ggsn 的pdp address(ctl 和 data),

但是道路建立好了之后,我们的车子怎么知道怎么进入这个通道呢,那么就要靠 路标 来告知驾驶员,这个路标就是我们这里

的TEID了 , 有了这个TEID ,我们就知道进入哪个通道去进行传输了

使用道具 举报

Rank: 2Rank: 2

37#
发表于 2011-10-9 00:08:55 |只看该作者
谢谢斑竹的详细回复,我好好学习下再

使用道具 举报

Rank: 9Rank: 9

懒

36#
发表于 2011-10-7 15:01:13 |只看该作者
dwlnet 发表于 2011-10-6 17:33
咱们这个论坛真的不错,尤其是爱版主的详细准确的解答,让人看了后受益匪浅。
我也是初学GPRS,看了版主的 ...

  几个问题的回答。
1 #1中MS发给SGSN是指的层3的消息即GMM移动性管理相关的消息。物理上消息肯定要经过基站、BSC还有传送网络才能发给SGSN处理。就像PC机上网一样,物理上可能需要经过Hub、交换机,但层3的消息要交给网关路由器去解析才行。
2 完全正确。分别是BSC和SGSN侧的IP。因为抓到的这个包是Gb接口的包。
3 封装包是按照协议栈一层层来封装的。可能需要先看下GPRS原理里边的协议栈再来看包会更有收获。最上层是PDP激活请求也就是GMM层3的消息,然后交给LLC层提供加密等服务通过空中接口发给基站再转给BSC、发给BSC后,协议栈变成了Gb接口,需要使用BSSGP协议和SGSN通信。再往下就是Gb Over IP的协议栈了。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

35#
发表于 2011-10-6 17:33:59 |只看该作者
咱们这个论坛真的不错,尤其是爱版主的详细准确的解答,让人看了后受益匪浅。
我也是初学GPRS,看了版主的举例报文后也有几个小问题:
1.版主说#1的报文是MS发送给SGSN的,这个说法是否是比较模糊和笼统的呢?因为按照版主给出的处理流程,是否应该是MS---BSC---SGSN,是否实际上是BSC代表MS和SGSN通讯的呢?
2#1里的IP地址都是哪个网元的呢?SRC IP是BSC的么?DST IP是SGSN的Gb接口IP的么?
3.另外看到#1的报文里封了很多层,有GNS,BSSGP,MS-SGSN LLC,GSM A-I/F等等,看得比较晕,版主可否简单解释下呢?

谢谢啦~~

使用道具 举报

Rank: 9Rank: 9

懒

34#
发表于 2011-9-9 07:58:12 |只看该作者
回复 wbl070818 的帖子

  是在以太交换机上端口镜像抓的。不过和你说的在SGSN上抓的差不多的。
  协议栈是Gb Over IP啊。现在现网很多都已经改造成Gb Over IP了。原来都是用的Gb Over FrameRelay的。Gb Over IP的规范在TS48.016中有定义。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 3Rank: 3Rank: 3

33#
发表于 2011-9-9 02:11:57 |只看该作者
LZ,关于你上面的抓包,应该是在sgsn上抓的包吧。对于#1,应该是ms通过Gb口透传到sgsn上的,关于BSSGP协议的下层是Network server协议,这个怎么是基于IP的,这个报文上有源ip 和目的ip +端口号?有点晕,感觉跟协议有点对不上,还请帮忙解释一下?

使用道具 举报

Rank: 2Rank: 2

32#
发表于 2011-8-29 15:45:23 |只看该作者
噢,了解了,有些设备不认识IP层,只认识GTP层,这时TEID就是必须的了

使用道具 举报

Rank: 9Rank: 9

懒

31#
发表于 2011-8-29 14:19:11 |只看该作者
df99910 发表于 2011-8-29 14:04
谢谢楼主,另外还有点疑问
2. 手机上网时,PDP被激活后,到被去激活前,IP地址是唯一的话(就像家庭用户上 ...

  回顾一下GPRS网络架构图:BSC--Gb接口---SGSN---Gn接口---GGSN---Gi接口---外部IP网络。
  在SGSN和GGSN之间的Gn接口,采用的是GTP协议,类似于其他的隧道协议如GRE、IPSec等一样,都是将用户的数据报文封装起来了,对GSN节点来说。能看到的就是在Gn接口上有成千上万个基于GTP协议建立的GTP的Tunnel。这些GTP隧道就需要用TEID来唯一的标识。从IP层来看,Gn接口上,所有的用户源IP是SGSN的业务IP,目的IP地址是GGSN的业务IP,大家都是一样的。因为真正的用户IP已经被封装起来了。相当于被装进了一个信封,邮递员就看不到信的内容。这样当用户的数据假如是下行方向,从Gi接口收到,GGSN看到目的IP是手机用户的IP,但需要和Gn接口的GTP隧道进行映射后才能转发到手机用户。但Gn接口上这个多用户的PDP上下文,怎么去映射呢?就需要通过TEID了。就不能根据用户的手机IP去映射了。因为在Gn接口只认GTP隧道。再往下,Gn接口还要和Gb接口的NSVC进行映射,才能转发给我们的手机终端用户。所以,光靠手机IP是无法完成Gb、Gn、Gi接口的协同转发的。一定要用到TEID。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

30#
发表于 2011-8-29 14:04:56 |只看该作者
本帖最后由 df99910 于 2011-8-29 14:05 编辑

谢谢楼主,另外还有点疑问
2. 手机上网时,PDP被激活后,到被去激活前,IP地址是唯一的话(就像家庭用户上网一样),那为什么还要使用TEID这么一个额外的字段,搞不明白

使用道具 举报

Rank: 9Rank: 9

懒

29#
发表于 2011-8-29 10:35:54 |只看该作者
1 楼主,我有一个问题很好奇,对于每个终端来说,是否可以认为SGSN就是他的网关;然后GGSN又是多个SGSN的网关?
  答:不能这个说。SGSN和GGSN不是管理与被管理的消息。不过可以这么说,SGSN负责用户的移动性管理,例如用户当前的位置信息。所以SGSN可以看作是用户的移动性管理的管理者,但并不能用网关一词。因为网关的定义是要连接两种异构网络的节点才叫网关。GPRS网络网关只有一个就是GGSN,GGSN为手机分配IP地址,手机的IP层下一跳就是GGSN。如果从定义上来说,GGSN是GPRS网络和PDN网络的边界,连接了GPRS和IP这两个异构网络,提供转接,即将GTP信令去掉转成IP包。因此GGSN是一个名副其实的网关节点,这也是它名字的由来,Gateway GSN。其他常见的网关还有VOIP语音网关,一边连的是IP网,是以太网口,一边是传统的电话PSTN网络,采用数字E1接口,要实现协议及信令的转换。
2 还有一个问题,就是有没有可能同一时刻,两个终端都分配的是同一个IP地址?  
  答:不可能,不管IP地址是GGSN分配还是DHCP或RADIUS来分配,正常情况下两个终端是不会分到相同IP的。否则下行数据从Gi接口到达GGSN后,GGSN将无法和Gn接口的GTP隧道进行映射,从而发送给正确的手机用户。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

28#
发表于 2011-8-29 09:48:17 |只看该作者
还有一个问题,就是有没有可能同一时刻,两个终端都分配的是同一个IP地址?

使用道具 举报

Rank: 2Rank: 2

27#
发表于 2011-8-29 09:32:47 |只看该作者
楼主,我有一个问题很好奇,对于每个终端来说,是否可以认为SGSN就是他的网关;然后GGSN又是多个SGSN的网关?

使用道具 举报

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

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

GMT+8, 2024-5-20 20:05 , Processed in 0.148936 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部