From 7bac2f8de681f0384d62e582fc363be83dbedec1 Mon Sep 17 00:00:00 2001 From: jjako Date: Wed, 29 Jan 2003 10:24:10 +0000 Subject: Updated README and ChangeLog --- README | 50 +++++++++++++++++++++++++++++--------------------- 1 file changed, 29 insertions(+), 21 deletions(-) (limited to 'README') diff --git a/README b/README index d2a412c..acf94f7 100644 --- a/README +++ b/README @@ -23,22 +23,12 @@ depmod -a COMPILATION and INSTALLATION 1 ./configure -2 cd gtp -3 make -4 make install -5 cd .. -6 make -7 make install -8 Add /usr/local/lib to /etc/ld.so.conf -9 Run ldconfig +2 make +3 make install You need to be root in order to install the package, but not in order to compile. -Steps 2 to 5 are only needed the first time you install the -package. Most likely steps 8 and 9 can be omitted as the path to -libgtp is now included in Makefile.am for sgsnemu and ggsn. - RUNNING sgsnemu @@ -46,7 +36,7 @@ Edit the configuration file sgsnemu.conf found under openggsn/examples. Use sgsnemu -h for a list of available options. Start the emulator as root using the command: - sgsnemu -c examples/sgsnemu.conf -l 10.20.30.50 -r 10.20.30.40 + sgsnemu -c examples/sgsnemu.conf -l 10.20.30.50 -r 10.20.30.40 --createif This will cause the sgsn emulator to bind to local address 10.20.30.50 and connect to the ggsn found at 10.20.30.40. It will first send off @@ -101,6 +91,22 @@ in a 3G radio access network. An important application of sgsnemu is the testing of roaming connectivity through a GPRS roaming exchange. +*** Performance *** + +Two experiments were performed in order to test the performance of +sgsnemu and ggsn. The ggsn used a 550 MHz Athlon with 384 MB of +RAM. sgsnemu used a 1 GHz Athlon with 256 MB of RAM. Both machines had +100 Mb/s NICs and were connected through a Netgear FS105 switch. Both +tests were performed by sending ICMP echo packets from the ggsn to +sgsnemu. + +89.4 Mb/s IP downlink throughput when sending 10001 ICMP ping packets +with a payload of 1000 bytes. Transfer time 0.9 sec, no packets lost. + +17,1 Mb/s IP downlink throughput when sending 10001 ICMP ping packets with +a payload of 100 bytes. Transfer time 0.6 sec, no packets lost. + + *** Required software *** TUN (http://vtun.sourceforge.net/tun/) @@ -138,10 +144,10 @@ SETTING UP AUTOTOOLS You do not need to perform this step if you are only going to compile the package: -0 Get version from somewhere: Script to extract version from configure.ac +0 Get version from somewhere: Script to extract version from configure.in 1 Copy the latest config.guess and config.sub from ftp://ftp.gnu.org/gnu/config -2 Run autoscan and copy configure.scan to configure.ac -3 Add/edit the following lines in configure.ac: +2 Run autoscan and copy configure.scan to configure.in +3 Add/edit the following lines in configure.in: AC_INIT(openggsn, 0.52, jj@openggsn.org) AC_CONFIG_SRCDIR([gtp/gtp.c]) AM_CONFIG_HEADER([config.h]) @@ -152,8 +158,8 @@ the package: (ads copy of ltmain.sh) 5 aclocal 6 autoheader -7 automake --add-missing - (Ads link to missing, install-sh, depcomp) +7 automake --add-missing --copy + (Ads copy of mkinstalldirs missing, install-sh, depcomp) 8 automake 9 autoconf @@ -185,6 +191,8 @@ Use ggsn -h for a list of available options. All options available on the command line can also be given in a configuration file. See examples/ggsn.conf for the format of this file. +Remember to enable routing: echo 1 > /proc/sys/net/ipv4/ip_forward + *** Running sgsnemu *** Use sgsnemu -h for a list of available options. All options available @@ -233,16 +241,16 @@ either with your setup OR with the GRX connection OR with your roaming partners connection. If the above went well you might want to try to establish a PDP -context to the remote GGSN. Note that you should be carefull when +context to the remote GGSN. Note that you should be careful when establishing PDP contexts using sgsnemu as each established PDP context will result in a Charge Detail Record (CDR) being generated by the GGSN. You should use real IMSI and MSISDN from a valid test SIM card. Otherwise some poor customer might get charged for your testing. Also note that you are establishing a connection to the Gi -netowrk, so please be carefull not to route internet traffic onto the +network, so please be carefull not to route internet traffic onto the GPRS core network! Assuming you know what you are doing: - sgsnemu --fg --listen 10.20.30.50 --remote 10.20.30.40 --dns 10.20.38.51 --timelimit 10 --contexts 1 --apn internet --imsi 240011234567890 --msisdn 46702123456 --net 192.168.0.0 --mask 255.255.255.0 + sgsnemu --fg --listen 10.20.30.50 --remote 10.20.30.40 --dns 10.20.38.51 --timelimit 10 --contexts 1 --apn internet --imsi 240011234567890 --msisdn 46702123456 --net 192.168.0.0 --mask 255.255.255.0 --createif sgsnemu will print something like the following on the screen: -- cgit v1.2.3