51学通信技术论坛

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

有人用过Openggsn吗 [复制链接]

Rank: 2Rank: 2

跳转到指定楼层
楼主
发表于 2011-5-23 12:09:55 |只看该作者 |倒序浏览
一键分享 一键分享
我第一天来,之前堆积的问题比较多,版主和各位同仁多多回答。有哪位使用过openggsn吗,公司的项目可能要用到它,我在使用的时候遇到一些问题,希望能交流下。

Rank: 9Rank: 9

懒

沙发
发表于 2011-5-23 18:01:15 |只看该作者
回复 chenhaonan 的帖子

   我之前用过一点点。但没怎么深入研究。基本的一些方法是:
————————————————————————————————————
要2个linux虚拟机。
一台模拟SGSN发context request, 一台模拟GGSN回应response
SGSN上:./sgsnemu/sgsnemu -l 10.1.1.1 -r 10.1.1.2 就是向远端GGSN 10.1.1.2发送请求。用到的参数是默认/examples/sgsn.conf
GGSN上也要开启相应的进程:
ggsn/ggsn -c ggsn.conf -r 188 -l 10.1.1.2其中-r 188是可选的,指示回的这个cause code是多少.188可以随便改成你想要的,比如212.则在应答消息里就携带相应的 cause code 212,达到你想要的效果。-l 10.1.1.2代表在本地哪一个接口上监听请求消息。

最后用tcpdump -w 文件名来抓包保存log,用wireshark查看。

这样我们就可以随时来模拟一个PDP上下文激活的流程了。
————————————————————————————————————
www.gprshome.com: GPRS及移动通信技术学习交流分享平台。

使用道具 举报

Rank: 2Rank: 2

板凳
发表于 2011-5-23 18:14:04 |只看该作者
回复 爱卫生 的帖子

嗯,平台已经搭建起来了,在sgsnemu的配置文件中sgsnemu.conf有context选项,--contexts numNumber of contexts to establish. (default = 1). For multiple contexts the the first context is established using imsi + 0 and msisdn + 0. The second context is established using imsi + 1 and msisdn + 1. The third....

用它来设置创建几个PDP Context,默认是1,我改成--context 2后,运行时会创建2个PDP Context,但它是imsi+1,msisdn+1,例如:
a).  imsi: 2400101023456789
     msisdn: +46702123456
     nsapi: 0

b). imsi: 2400101023456799
     msisdn: +46702123457
     nsapi: 0
那就意味着为2个MS各创建了1个PDP Context,而我本来以为它会为同一个MS创建2个PDP Context呢。

使用道具 举报

Rank: 2Rank: 2

地板
发表于 2012-3-12 10:02:52 |只看该作者
本帖最后由 cato 于 2012-3-21 16:15 编辑
问个问题,怎么模拟ggsn时都提示出错。

./ggsn -c ggsn.conf  -r 182 -l 210.32.1.138
openggsn[27969]: ggsn.c: 295: Invalid listening address: -r!

谢谢!

使用道具 举报

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

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

GMT+8, 2024-5-20 08:51 , Processed in 0.151791 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部