51学通信技术论坛

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

Primary PDP Context激活流程及实例     [复制链接]

Rank: 1

楼主
发表于 2012-3-16 14:50:50 |显示全部楼层
回复 爱卫生 的帖子

楼主,你好:
    看了你的回复,还是有点疑惑。我感觉(估计理解错了)原始问题的意思应该是#2Create PDP Context Request里GSN Address都是192.169.100.1,TEID Data I 和TEID Control Plane也都是0x32f02bf9。那么GGSN->SGSN的发送下行消息的时候,即使GGSN知道这是一个控制信令或者用户数据,但是GGSN是如何区分这条消息在UDP传输层面是应该发给SGSN上哪个IP+哪个port的呢,因为SGSN没有提供SGSN自己控制面和用户面的port。

----------其实我被这个问题引出的疑问有以下三个:
1)你在 GPRS循序渐进帖子里提到控制平面GTP-C端口号为UDP 2123,用户平面GTP-U端口号为2152,根据你的抓包来看,GGSN使用了2123,SGSN的端口没用这两个,那么是否意味着:GTP协议的GTP-C/GTP-U端口规定只事针对GGSN,SGSN和这没有关系,可以根据实现自行选择端口?
2)primary/secondary抓包里#2的TEID-Data I/TEID-Control Plane是一样的,和你回复的“SGSN发给GGSN的用户面和控制面IP可以是相同的,也可以不相同的,但是两个GTP协议的IE(信息元素)。但要区分的话,不是通过IP地址来区分,而是通过TEID。控制面和用户面的TEID一定是不一样的。” 是不一致的。我觉得你回帖中的“控制面和用户面的TEID一定是不一样的。”提到的TEID应该是指#2里SGSN发给GGSN的request里的TEID,而不是指#3里GGSN发给SGSN的response里的TEID吧?
3)GGSN需要给SGSN发个消息,同时也知道这个消息是Control面的还是Data面的,那么从传输层的角度来书,GGSN在SGSN提供的Control面IPAddress和Data IP一样的情况下,如何选取port呢,是不是有别的规范来做这个?


小弟对GPRS协议没怎么学习过,看到这个回帖一头雾水,希望楼主在方便时抽空做下科普工作,在此先谢谢了。

使用道具 举报

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

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

GMT+8, 2024-5-8 08:51 , Processed in 0.021213 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部