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 |