51学通信技术论坛

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

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

Rank: 8

26#
发表于 2011-8-15 15:51:47 |只看该作者
回复 爱卫生 的帖子

太透彻了,受益匪浅。
千里之行,始于足下。

使用道具 举报

Rank: 2Rank: 2

25#
发表于 2011-8-14 23:34:24 |只看该作者
我也学会啦。。。不同的DNS Server 讲的很到位

使用道具 举报

Rank: 2Rank: 2

24#
发表于 2011-8-14 23:09:05 |只看该作者
我也学会啦。。。

使用道具 举报

Rank: 2Rank: 2

23#
发表于 2011-8-14 23:08:37 |只看该作者
楼主,卫生哥对你真好,回答你的问题,真仔细,我羡慕羡慕。。。哈哈哈

使用道具 举报

Rank: 2Rank: 2

22#
发表于 2011-8-14 22:09:21 |只看该作者
TEID,我来啦。。。。对你,模糊很久啦。。

使用道具 举报

Rank: 3Rank: 3Rank: 3

21#
发表于 2011-8-2 11:15:27 |只看该作者
刚开始学习GTP这一块,看了楼主的文章,讲的很精辟,比我自己慢慢啃标准,效果好很多。

使用道具 举报

Rank: 9Rank: 9

懒

20#
发表于 2011-7-27 12:28:07 |只看该作者
weishengzi 发表于 2011-7-26 14:24
回复 爱卫生 的帖子

GTP v0版本中的TID 确实如您所说,有imsi+nsapi组成,并且也可以标识哪个用户的哪路PD ...

  谢谢指正。我对之前的GTPV0确实没有太深入的研究。因为现在已经没有用了。看来学习也不能太功利。呵呵!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

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

19#
发表于 2011-7-26 14:24:07 |只看该作者
回复 爱卫生 的帖子

GTP v0版本中的TID 确实如您所说,有imsi+nsapi组成,并且也可以标识哪个用户的哪路PDP。
但v0的TID跟v1的TEID不是一回事。

v0版本有2字节的FLOW LABEL (DATA I和signalling),应该对应于v1版本的teid吧。

使用道具 举报

Rank: 2Rank: 2

18#
发表于 2011-5-23 13:15:35 |只看该作者
嗯,版主下次如果有时间,有条件的话可以帮我把3个包都抓一下,我想会解决我很多问题的。
谢谢版主无私的回答。

使用道具 举报

Rank: 9Rank: 9

懒

17#
发表于 2011-5-23 12:27:36 |只看该作者
回复 chenhaonan 的帖子

   不好意思。我现在没有抓包的环境。因为你需要的这个包只能在lab抓,在现网是很难有条件抓到完成的。
   我现有的包只能满足你的前两个需求,也就是:
   创建一个pdp上下文之后,再创建第2个pdp上下文(跟第一个pdp上下文有相同的APN)。
   但就没有第3个pdp上下文了。
   请在http://www.gprshome.com/forum.php?mod=viewthread&tid=240&extra=page%3D1 这篇帖子中下载。
   贴名叫“Secondary PDP Context激活流程及实例”
   至于用户面,在本贴的抓包文件中就有,你可以结合这和上面帖子中的附件一起看可能就明白了。不用担心,我也是新人过来的,不过现在还有很多不懂的地方,我创建论坛只是想搭一个平台,一个架子。然后通过我的努力发言,来激起大家一起来共同交流、分享。呵呵。所以,我看到了,一定会回帖的。不管我懂不懂,懂的话告诉你答案,不懂则告诉你我的一些基本理解,和建议的参考文档或方案。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

16#
发表于 2011-5-23 11:25:47 |只看该作者
版主说的真的很好,这个包是创建一个pdp上下文传输G-PDU的,版主能不能帮我抓个包:创建一个pdp上下文之后,再创建第2个pdp上下文(跟第一个pdp上下文有相同的APN),再创建第3个pdp上下文(跟前两个pdp上下文的APN不同)。最好这3个pdp上下文都有用户面数据传输。
我是新人,好多专业术语理解得不到位,问题语言组织的不好。我对GTP协议的流程有了个大概的理解,但好多细节的问题还没弄懂,所以想抓个包仔细分析下。

使用道具 举报

Rank: 9Rank: 9

懒

15#
发表于 2011-4-26 16:14:27 |只看该作者
回复 bestflora 的帖子

   对对对,呵呵。这也怪我。没注意到这个细节。SGSN查询DNS存在于运营商内部网络,可以是私有地址。只为运营商自己的网元节点提供服务,不对用户开放。而Gi口后面的DNS Server是在Internet当中,是为所有的个人用户开放,包括ADSL用户和手机终端。你仔细对比其实可以发现,MS做激活后拿到的DNS Server地址和你在家里用ADSL上网拿到的DNS Server地址有可能会是一样的。肯定是一个公网地址,例如211.xxx.xxx.xx。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

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

特殊贡献奖

14#
发表于 2011-4-26 16:02:36 |只看该作者
我终于想明白了,之前SGSN获取GGSN的地址用的是GPRS网络内部的DNS服务器;而后面解析internet网络中的网站域名用的是internet网络的DNS服务器,所以必须经过GGSN的。一下子转不过弯来了,谢谢您。

使用道具 举报

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

特殊贡献奖

13#
发表于 2011-4-26 15:54:24 |只看该作者
谢谢您的鼓励,突然觉得学起来有动力了{:soso_e100:}

使用道具 举报

Rank: 9Rank: 9

懒

12#
发表于 2011-4-26 15:47:20 |只看该作者
本帖最后由 爱卫生 于 2011-8-29 14:22 编辑

回复 bestflora 的帖子

    呵呵,你整理的很好啊。这样子如果还有其他的论坛朋友不明白,看到你的整理,相信都一定会明白的。
   我的答复如下:
1 关于PDP激活流程:
   完全正确。包括1-4步。
2 关于业务访问流程:
   基本正确。但需要补充说明的是,在第5步和第6步MS访问DNS SERVER,以及MS和SOHU.com建立三次握手,都需要和第7步一样,需要经过Gb口BSSGP的封装和Gn口的GTP的隧道。物理路径为:MS---基站----BSC----SGSN----GGSN-----Sohu.com。
   所有的这些DNS SERVER、SOHU.com都是存在于Internet当中,MS要访问他们都必须要经过GGSN这个网关节点才能访问。这个GGSN和Internet之间的参考点是Gi接口。因为这是两张网,GPRS和IP网络,不经过网关是无法访问的。就像和外国人打交道,不懂外语就一定要经过翻译一样。你说的所有的话都要先告诉翻译,然后翻译再告诉老外。而不管你是要和这个老外谈生意、交友还是出于别的目的。
   所以,你的后面两个问题就不难解释了:
一 "MS是经过SGSN访问DNS server吗,还需不需要绕到GGSN的?"一定要的。因为DNS Server在Gi接口后面的internet当中。是在GGSN后面的。直接通过SGSN是无法路由的。因为SGSN和Internet是没有任何联系和接口进行通信的。
二 "如果我先后访问了sohu和sina两个网站,这时候是在同一个PDP里,但建立两个TCP连接。因为都是通过CMNET访问的"。这肯定是对的。sohu和sina两个网站的服务器IP肯定不一样,所以肯定要建立两次TCP连接。并且是同一个PDP上下文。因为PDP上下文在Gn接口是通过TEID来标识。不管你访问多少个网站,通过Gn接口时,都会封装相同的TEID。你后面那句话"因为都是通过CMNET访问的"不完全准确,通过CMNET访问和建立两个TCP连接没有必然联系。如果说一定有关联的话,CMNET这个APN是直接接到Internet当中的,所以MS可以直接和CMNET中的server建立TCP连接,而如果是WAP业务的话,则不能。只能先建立到WAP网关的连接,才能访问WAP网关后面的业务。
   不用怕有问题,有问题总比没有问题好。我相信谁都肯定是有问题的。而且我相信,有可能你的这个问题别人也想问,所以你也帮助了别人。这也是件好事啊!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

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

特殊贡献奖

11#
发表于 2011-4-26 15:11:03 |只看该作者
还是这个问题哦,有可能啰嗦了。我自己重新整理了下,您再帮我看看。

假定中国移动用户访问“www. sohu.com", 期间涉及两个流程。

PDP激活流程:
1、 MS---SGSN: 送上APN(CMNET),并且要求终端PDP地址动态分配
2、 SGSN---GGSN: DNS解析得到GGSN的IP地址,并且附上自己的IP地址
3、 GGSN---SGSN: 下发GGSN, DNS SERVER和给手机终端分配的IP地址
4、 SGSN---MS: 下发MS和DNS server的IP地址

业务访问: 输入”www.sohu.com"
5、 MS---DNS SERVER: 解析得到sohu网站的IP地址
6、 MS---SOHU: 三步握手建立TCP连接,其中SYN: 源IP=MS, 目的IP=sohu
7、 访问sohu,经过Gb口BSSGP的封装和Gn口的GTP的隧道。

我还有两个问题,第一个,在第5步中,MS是经过SGSN访问DNS server吗,还需不需要绕到GGSN的?因为已经有了DNS server的IP,可以直接路由过去。 第二个问题,如果我先后访问了sohu和sina两个网站,这时候是在同一个PDP里,但建立两个TCP连接。因为都是通过CMNET访问的

不知道这样理解对不对啊。

使用道具 举报

Rank: 9Rank: 9

懒

10#
发表于 2011-4-26 14:44:04 |只看该作者
本帖最后由 爱卫生 于 2011-8-29 14:21 编辑

回复 bestflora 的帖子

    其实这个例子里的包分成两部分来看。一部分为PDP上下文激活。另一部分为业务的访问。PDP上下文激活的过程主要是从GGSN得到一个分配的IP地址和DNS SERVER等信息。然后才能发起对业务的访问。但在激活的过程中,MS是不带业务地址的例如sohu.com。
   第1和2步是对的。第3步,GGSN不需要去解析去解析sohu.com。因为MS并没有在1和2步中说自己要访问sohu.com。GGSN不会自作多情。第4步和第5步是对的,同时在第5步GGSN除给MS分配MS地址外,还会分配一个DNS server的地址。
   第6步,MS在自己的手机浏览器里输入
www.sohu.com。这个域名首先会送给第5步得到的DNS server来去做域名解析。得到sohu.com这个服务器的地址。MS再去建立TCP三次握手建立到www.sohu.com这个HTTP SERVER的连接。三次握手完成以后,就可以访问sohu的首页了。SYN消息里的对端IP地址就是sohu.com的服务器地址。这是通过DNS server查询得到的。
   如果还有后续的业务,MS可以直接发送到sohu.com的访问。源为MS,目的IP为sohu.com。这个包在Gb接口由BSSGP头进行封装发给SGSN,再由SGSN放入GTP-U隧道,加入GTP包头给GGSN。GGSN去掉GTP包头后,变成一个纯IP包发给sohu.com的server。但MS到sohu.com的payload是在所有经过的网元节点里都不改变的。直到发给sohu.com的server才解包。
  请注意,这里举的例子不是针对wap业务来说,而是针对普通的internet网站的访问来说的。wap业务的流程不适用。因为所有的包都要先经过WAP网关。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

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

特殊贡献奖

9#
发表于 2011-4-26 14:25:07 |只看该作者
那就假如用户访问“wap.sohu.com",流程是怎样的?
1、 MS---> SGSN, 送上来APN, 动态PDP地址分配。
2、 SGSN---> GGSN,GGSN的IP地址是SGSN根据APN去DNS解析的.
3、 GGSN也DNS解析,得到sohu网的IP地址。
4、 GGSN把自己的IP地址和给手机分配的地址发给SSGN.
5、 SGSN把给MS的地址通知MS.
6、 MS需要在自己和sohu服务器建立TCP连接,这时候它还是用的是SOHU的域名去建立连接的。是不是这样理解。那这时候SYN消息里的对端IP地址应该是谁呢?
      以后MS还有后续的访问sohu服务器,一直都不需要SOHU服务器的IP地址吗?它只管往SGSN送?然后SGSN在建好的GTP隧道传送。由GGSN解包,把用户的PDU送给sohu服务器?

      我不知道自己是不是表述清楚了,谢谢版主您的回答。我受益匪浅!

使用道具 举报

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

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

GMT+8, 2024-5-20 19:17 , Processed in 0.169953 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部