51学通信技术论坛

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

请问大家Wireshark里如果在Iu接口过滤出对应的用户呢?   [复制链接]

Rank: 9Rank: 9

懒

跳转到指定楼层
楼主
发表于 2011-7-25 16:38:38 |只看该作者 |倒序浏览
一键分享 一键分享
  经常在Wireshark里抓包,大家都会发现,Iu-C接口抓的包如果不涉及上层的NAS消息,例如附着、去附着、激活等等。则无法在RANAP这一层过滤出对应的手机用户。Gb接口则可以通过TLLI来过滤和对应。
  但Iu接口还有很多消息是不涉及NAS层的,例如Iu连接的释放、建立等流程。这些消息如果对应呢?
  或者引申出来一个问题,RNC在Iu-C接口上的Iu连接相关的消息,它自己是如何知道和哪个用户对应呢?根据哪个字段?还是说RNC不需要知道?不知道又怎么能保证释放正确的用户连接呢?
  谢谢!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

Rank: 8

沙发
发表于 2011-7-26 10:08:59 |只看该作者
不知道是不是SCCP层的Destination Local Reference这个字段了。

使用道具 举报

Rank: 9Rank: 9

懒

板凳
发表于 2011-7-27 20:24:22 |只看该作者
    经过确认,不是这个。
    引述一段描述:
    这个字段是用于SCCP层的连接,:在连接建立的过程中,当第一条连接请求消息被路由到某处理模块后,该模块的SCCP的协议栈会分配本次连接的本地连接标识,即表1中的源本地参考标识(Source local reference)和表2中的目的本地参考标识(Destination local reference 。如果我们在这些连接标识中添加上该处理模块的索引或者是地址信息,那么本次连接的所有后续消息(比如DT、RLSD、RI C等等)就都可以根据这个唯一标识找到正确的消息处理模块,而无须再进行路由选择了。

   另外,我找了一个完整的用户基于Iu接口的附着流程来看,发现这个值每个RNC-SGSN交互的RANAP消息里都在变。并不能用于区分用户。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

地板
发表于 2011-7-28 00:13:00 |只看该作者
回复 爱卫生 的帖子

在RANAP层里有IuSigId,在每次InitialUE消息中携带,两边交互后,RANAP层就依靠此来识别一个用户。在整个用户存在于网络时,此Id不变的。

使用道具 举报

Rank: 9Rank: 9

懒

5#
发表于 2011-7-28 06:49:42 |只看该作者
本帖最后由 爱卫生 于 2011-7-28 07:01 编辑

   想请问下你说的IuSigId是指RANAP消息里的procedurecode吗?
   仔细看了下,这个字段确实是在连接建立后不变的。应能实现标识用户的功能,表示感谢!
   但如果是这样,这里还有两个疑问。
1 用procedurecode来标识的话,发现只有是手机和网络侧之间有NAS信令交互时,如附着/RAU等。这个标识才不变,但如果不涉及NAS,只是Iu口的其他和连接管理相关的消息,如Iu release,RAB Assignment消息,则这个标识好像是变化的。无法标识用户。
也就是例如:我想过滤出用户在Iu口上做PDP激活,这个激活过程和RAB建立的包要想同时过滤出来,怎么过滤。假设这个Iu口上有很多用户的情况下。
2 procedurecode只有1个字节,即8个bit,那怎么来标识那么多的用户呢?就是说如果RNC/SGSN上用户数超过256个,这个字段不会溢出吗?
     还请再次指教。

使用道具 举报

Rank: 8

6#
发表于 2011-7-28 13:31:03 |只看该作者
太深奥了,学习
博学之,审问之,慎思之,明辨之,笃行之

使用道具 举报

Rank: 8

7#
发表于 2011-7-28 15:01:44 |只看该作者
4#说的应该是IuSignallingConnectionIdentifier,但是我的疑问也是和楼主一样,IU release是不带这个参数的。

使用道具 举报

Rank: 8

8#
发表于 2011-7-28 15:02:08 |只看该作者
另外楼主能不能把包发上来给大家看看。谢谢。

使用道具 举报

Rank: 2Rank: 2

9#
发表于 2011-7-28 23:34:01 |只看该作者
回复 爱卫生 的帖子

爱老大,这个Iu Sig Id在一次InitialUE消息后,这个Id就被核心网和无线记下来了。可以去wireshark中看到,在发送InitialUE消息时SCCP层用Connection Request消息封装,当SGSN收到后,在SCCP层用独立的Connection Confirm消息回复,在SCCP层上建链,这样就保证了在后续跟UE相关的消息发送时能够关联到正确的用户,即除了InitialUE消息外,其他消息都是用SCCP层上的两端的标识来关联到用户的。个人理解如此:-)

使用道具 举报

Rank: 3Rank: 3Rank: 3

10#
发表于 2011-7-29 15:09:35 |只看该作者
第一步:根据imsi找出用户的ranap消息。
例如:ranap.imsi_digits == "460011227300025"   //460011227300025是用户imsi号

第二步:
在找出来的ranap消息,以SCCP层的sccp.dlr或sccp.slr为过滤条件,进行过滤。
例如:sccp.dlr == 0x050502。这里的sccp.dlr或sccp.slr在这一系列的信令流程中代表是RNC或SGSN。在另外的信令流程中是另外一个值,是随机的。一系列信令流程指的是类似附着流程,路由更新流程。

第三步:
在“sccp.dlr”中去掉“d”变成“sccp.lr”,和在“ sccp.slr”中去掉“s”变成“sccp.lr”组成复合的过滤条件。例如“sccp.lr= =0x9d1a02 or sccp.lr= =0xabdfb0”。再进行过滤,就可以把所有这一系列的消息包过滤出来。

使用道具 举报

Rank: 9Rank: 9

懒

11#
发表于 2011-7-31 20:05:59 |只看该作者
xiner 发表于 2011-7-29 15:09
第一步:根据imsi找出用户的ranap消息。
例如:ranap.imsi_digits == "460011227300025"   //460011227300 ...

   非常感谢几位的帮助。很有收获。
   你的这个方法我大致明白了。就就是先用ranap.imsi_digits过滤出IMSI,然后在这个包中找到SCCP层的destination local preference确定对端节点,这两个过滤参数就可以唯一的过滤出一个用户的连接流程来了。我觉得应该是很有道理的。
   但我在试的时候,发现总是无法过滤出一个完整的用户。我都不确定是不是这个包就根本没有一个用户的完整信令流程。但即使没有完整的,但不可能这么巧为什么总是过滤出来只有一个用户一个包呢?很奇怪。
  这个包是论坛有位朋友分享的,这个问题好像他也提过,我怕沉底了,赶紧再请教下大家。再次向他表示感谢!

   BTW,watson100 / zhenjiucuo / xiner的答题贡献积分都已添加。请查收。感谢!
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

12#
发表于 2011-7-31 21:33:48 |只看该作者

RE: 请问大家Wireshark里如果在Iu接口过滤出对应的用户呢?

回复 爱卫生 的帖子

  终于找到一个最典型的Iu和GTP-C的一起的抓包。
  这里的已知条件是:
  已知#18 --- #23是一个完整的MS-SGSN之间的PDP上下文激活流程,并包括RAB的创建。已知这是属于同一个手机用户的。
  但我怎么也过滤不出来(这个包中还有其他的信令流程也对应同一个用户的。但就是过滤不出来),求解中。谢谢!
   
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

13#
发表于 2011-8-15 19:50:20 |只看该作者
回复 uranus1225 的帖子

  非常感谢哦!看了下你的附件,发现确实是一个过滤后的完整的结果,也是我期望的。但为什么和我之前放上去的RAB Modification(如果过滤出Iu口同一个用户的报文).pcap这个包里面的内容对应不上呢?例如源、目的IP,OPC、DPC还有SCCP里的SLR、DLR。比如你附件中解出来看到通信的两个信令点是15131和15104,而我的RAB Modification(如果过滤出Iu口同一个用户的报文).pcap里是112和1130啊。
  麻烦再帮忙确认下,多谢了!
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 9Rank: 9

懒

14#
发表于 2011-8-17 17:03:39 |只看该作者
好的,非常感谢!威望和贡献都已+10。问题已解决。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 1

15#
发表于 2011-9-21 15:47:53 |只看该作者
没看明白。

回复 uranus1225 的帖子

  非常感谢哦!看了下你的附件,发现确实是一个过滤后的完整的结果,也是我期望的。但为什么和我之前放上去的RAB Modification(如果过滤出Iu口同一个用户的报文).pcap这个包里面的内容对应不上呢?例如源、目的IP,OPC、DPC还有SCCP里的SLR、DLR。比如你附件中解出来看到通信的两个信令点是15131和15104,而我的RAB Modification(如果过滤出Iu口同一个用户的报文).pcap里是112和1130啊。
  麻烦再帮忙确认下,多谢了!”

uranus1225 的帖子怎么找不到了??

使用道具 举报

Rank: 9Rank: 9

懒

16#
发表于 2011-9-21 21:44:52 |只看该作者
回复 njdjj 的帖子

  晕。这个是因为之前这篇帖子出现了广告和和谐关键字,被网站提供商和谐掉了。我好不容易找回贴子。没发现还漏了回复。不好意思哈。
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

17#
发表于 2011-10-10 14:39:41 |只看该作者
本帖最后由 arrowbroken 于 2011-10-10 14:40 编辑

回复 爱卫生 的帖子

这个是我过滤的同一个用户的完整的RANAP包,
规范里提到一个用户同时只能有一个SCCP链接,所以我就用Local Reference进行过滤。
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

使用道具 举报

Rank: 2Rank: 2

18#
发表于 2011-11-9 19:33:32 |只看该作者
IU用户面的怎么过滤用户上下行数据呢?可以更加TEID但是这个从什么消息可以找到TEID呢?是从信令面去找么?

使用道具 举报

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

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

GMT+8, 2024-5-5 21:38 , Processed in 0.029277 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部