Project

General

Profile

OsmoGGSN » History » Version 12

wirelesss, 12/15/2016 03:22 PM

1 2 laforge
h1. [[OpenGGSN]]
2 1 laforge
3 2 laforge
[[OpenGGSN]] is an implementation of the Gateway GPRS Support Node ("GGSN":http://en.wikipedia.org/wiki/GGSN) element in the GPRS core network.
4
5 3 laforge
[[OpenGGSN]] was developed in 2002 to 2004 by Mondru AB and was abandoned for some years before adopted by the Osmocom project around 2010.
6 1 laforge
7 3 laforge
h2. Source Code / git repository
8
9
The source code is maintained in the osmcoom git at http://git.osmocom.org/openggsn/
10
11
h2. Binary packages
12 1 laforge
13
OpenGGSN packages are created as part of the Osmocom nightly debian builds, see [[cellular-infrastructure:NightlyBuilds]]
14 4 laforge
15
h2. Support / mailing lists
16
17
Please direct any questions regarding use, configuration or development of OpenGGSN to the osmocom-net-gprs@lists.osmocom.org mailing list, to which you can subscribe at https://lists.osmocom.org/mailman/listinfo/osmocom-net-gprs
18 5 wirelesss
19 7 wirelesss
h2. Building OpenGGSN with kernel-gtp 
20 5 wirelesss
21 12 wirelesss
It is expected that complete openbsc project and dependencies are pre-installed. Please check if package @libc-ares-dev@ is installed.
22
23 5 wirelesss
Ubuntu 16.10, kernel 4.8.0-30-generic is used. 
24
25
* Installing dependencies and build library @libgtpnl@
26
27 6 wirelesss
You can install those packages with:
28 5 wirelesss
29
<pre>
30
sudo apt install libtalloc-dev libpcsclite libmnl-dev
31
</pre>
32 1 laforge
33 12 wirelesss
Please follow instructions provided at [[cellular-infrastructure:Build from source]] in order to install following library and projects :
34 1 laforge
35 6 wirelesss
Information about dependencies between Osmocom projects is given at the above link:
36
37 5 wirelesss
* libgtpnl
38
39
<pre>
40
  sudo make install
41
  sudo ldconfig
42
</pre>
43
44
* libosmocore 
45
* openggsn
46
47
<pre>
48 1 laforge
./configure --enable-gtp-linux
49 8 wirelesss
make 
50
sudo make install
51
sudo ldconfig
52 5 wirelesss
</pre>
53
54
Following message is shown at end of the command @ ./configure --enable-gtp-linux@ response:
55
56
<pre>
57
openggsn Configuration:
58
  GTP Linux kernel support:			yes
59 6 wirelesss
</pre>
60
61
This means that appropriate header files are available.
62 1 laforge
63 7 wirelesss
64
h2. Using OpenGGSN with kernel-gtp 
65
66
In order to find out whether gtp.ko module is available we can enter following command:
67 1 laforge
68 7 wirelesss
<pre>
69
find /lib/modules/`uname -r` -name gtp.ko
70
</pre>
71
72 11 wirelesss
Output below shows that gtp.ko module is present
73 7 wirelesss
74 1 laforge
<pre>
75 10 wirelesss
/lib/modules/4.8.0-30-generic/kernel/drivers/net/gtp.ko
76 7 wirelesss
</pre>
77 1 laforge
78 7 wirelesss
79 8 wirelesss
We are loading module gtp from kernel by entering command <pre>sudo modprobe gtp </pre> 
80 1 laforge
81 11 wirelesss
command: 
82
<pre>
83
lsmod | grep gtp
84
</pre>
85 7 wirelesss
86 8 wirelesss
give us information about gtp and related udp tunnel:
87 7 wirelesss
88
<pre>
89
gtp                    28672  0
90
udp_tunnel             16384  1 gtp
91 1 laforge
</pre>
92
93
94 11 wirelesss
Furthermore we can use: <pre> strace ggsn -c ggsn.conf -f </pre>  to determine if Ubuntu 16.10, kernel 4.8.0-30 is in use.   
95
96
97
Note: OpenGGSN is started by: 
98
<pre>
99
sudo  ggsn --gtp-linux -c ggsn.conf -f
100
</pre>
101
102
related output is: 
103
104
<pre>
105 7 wirelesss
gtp.c:701 GTP: gtp_newgsn() started
106
gtp-kernel.c:156 GTP kernel configured
107
</pre>
108
109
110
 
Add picture from clipboard (Maximum size: 48.8 MB)