Commit Graph

652 Commits

Author SHA1 Message Date
Sukchan Lee 46b403c43d all running error is fixed 2017-10-31 09:32:18 +09:00
James Park b060ea1714 Add sleep so that server is ready to accept connection. 2017-10-30 15:26:30 -07:00
Sukchan Lee f627565696 Upload Launchpad PPA for Ubuntu 17.10 i386 2017-10-30 13:34:17 +00:00
Sukchan Lee badc1f2da3 fix compile error 2017-10-30 10:39:05 +00:00
Sukchan Lee 10cda2cfd7 exclude TCP test in testnetlib because sometimes this test is failed as
follows.

 OpenSUSE OBS
 - Ubuntu 17.04 i586 failed

[  542s] testnetlib          :  Line 262: expected <0>, but saw <-1>
[  542s] [10/30 07:48:38.730] ERRR: connect error(111:Connection refused)(proto:6 remote:127.0.0.1 dport:5121 lport:0) (net_lib.c:353)
[  542s] [10/30 07:48:38.730] ERRR: connect error(111:Connection refused)(proto:6 remote:127.0.0.1 dport:5121 lport:0) (net_lib.c:353)
[  542s] [10/30 07:48:38.730] ERRR: connect error(111:Connection refused)(proto:6 remote:127.0.0.1 dport:5121 lport:0) (net_lib.c:353)
[  542s] [10/30 07:48:38.730] ERRR: connect error(111:Connection refused)(proto:6 remote:127.0.0.1 dport:5121 lport:0) (net_lib.c:353)
[  542s] [10/30 07:48:38.730] ASSERT: !(net_sock && buffer). Invalid params
[  542s]  (net_lib.c:590)
[  542s] [10/30 07:48:38.730] ASSERT: !(net_sock). net_sock is NULL
[  542s]  (net_lib.c:408)
[  542s] [10/30 07:48:38.730] ASSERT: !(net_sock). net_sock is NULL
2017-10-30 10:37:33 +00:00
Sukchan Lee 9e27685cd0 disable test code. will be fixed later. 2017-10-30 02:14:33 +00:00
Sukchan Lee a0eb08a2fa PID command line option(-p) is added 2017-10-29 20:48:17 +09:00
Sukchan Lee baf6af79d6 LOG configuration is changed.
We'll juse file log as a default log.
Older logger name is changed socket logger and default configuration is
disabled
2017-10-29 10:22:22 +00:00
Sukchan Lee 2d1983cfb0 /var/run bug is fixed
For systemd environment, we define runtime directory like the follwings
MME : /var/run/nextepc-mmed
SGW : /var/run/nextepc-sgwd
PGW : /var/run/nextepc-pgwd
HSS : /var/run/nextepc-hssd
PCRF : /var/run/nextepc-pcrfd

In each directory, PID File is created as follows.
MME : /var/run/nextepc-mmed/pid
SGW : /var/run/nextepc-sgwd/pid
PGW : /var/run/nextepc-pgwd/pid
HSS : /var/run/nextepc-hssd/pid
PCRF : /var/run/nextepc-pcrfd/pid
2017-10-29 10:57:15 +09:00
Sukchan Lee 5c4c4498d2 logging disunite to each individual 2017-10-29 00:44:09 +09:00
Sukchan Lee 4e33365bf4 debian packaging is initially done.
network script is added
move testscript in debian/rules
2017-10-27 16:15:14 +00:00
Sukchan Lee e367b00d2c do debian packaging (stage-1) 2017-10-27 03:15:14 +00:00
Sukchan Lee df1f35e92b Logrotate is added. But more test is needed 2017-10-24 19:14:09 +09:00
Sukchan Lee 6f5ec19388 PID file is created for logrotate 2017-10-24 15:55:28 +09:00
Sukchan Lee 6eb05495aa change test configuration directory to /tmp 2017-10-24 11:00:58 +09:00
Sukchan Lee 81a8b00d78 Merge branch 'master' into r0.2 2017-10-24 09:54:47 +09:00
Sukchan Lee adcc473d6e 'make check` before 'make install'
checkepc.sh script is created.
this script generates necessary configuration file before `make
install`. And then, execute `./testepc -f ./etc/nextepc.conf`
2017-10-24 01:03:25 +09:00
Harald Welte e8071fa544 freeDiameter: Allow bind to loopback, link-local and site-lcoal addrs
Why would it be illegal to configure/operate freeDiameter to bind to
loopback, link-local or site-local addresses?  Loopback is used a lot
in testing.  link-local and site-local adresses can very well be used
in non-public applications/use cases that don't involve public IPv6
networks.
2017-10-22 18:42:20 +02:00
Sukchan Lee 7b1949da6c Merge branch 'r0.2' of https://github.com/acetcom/nextepc into r0.2 2017-10-20 13:19:20 +09:00
Sukchan Lee da1a50e9d3 Merge branch 'master' into r0.2 2017-10-19 10:15:13 +09:00
Harald Welte 1c64000431 net_accept(): Inherit PPID from listening socket
When we call accept() on a listening socket, we need to inherit
the sctp PPID from the master socket to the new socket of the
just-accepted connection.  Otherwise any sent packets (such as S1AP)
will be sent to PPID=0 rather than the configured PPID (e.g. 18 for
S1AP).
2017-10-18 23:18:53 +02:00
Sukchan Lee 1df4fc9a41 continue to porting Userland SCTP
connection is done.
will implement send/recv function
2017-10-19 01:09:06 +09:00
Sukchan Lee bb806e492e Finally, I've remove net_sock_t->app_index in core_net.h
Now, we are done to porting SCTP using Userland SCTP
2017-10-18 14:36:12 +09:00
Sukchan Lee 10b23bb64e fix compile error for usrsctp 2017-10-17 22:18:48 +09:00
Sukchan Lee ea253016fc autoconf update for supporting Userland SCTP(libusrsctp) 2017-10-17 20:44:05 +09:00
Sukchan Lee 83a21c5840 configuration is changed 2017-10-17 13:04:45 +09:00
Sukchan Lee 291a5ce514 merge MacOSX and FreeBSD code related tun ip config 2017-10-17 01:03:34 +09:00
Sukchan Lee cdbc8d1ab0 MAC OSX ping loopback test done 2017-10-17 00:56:00 +09:00
Sukchan Lee 689c3b95e7 routing table is automatically added in FreeBSD 2017-10-17 08:24:30 +09:00
Sukchan Lee b8a37b0ea1 net_tun library is updated for supporting FreeBSD and MacOSX
In FreeBSD and MacOSX, tun driver is automatically configured.
2017-10-17 07:03:37 +09:00
Sukchan Lee 172266b0c5 GTP Loopback Test Module is Added.
1. ping(src:45.45.0.1, dst:45.45.0.1)
2. MME emulates GTP-U instead of eNB, and send GTP-U to the SGW
3. SGW relay to PGW using GTP-U
4. PGW TUN reponse ping reply
5. PGW sends GTP-U to the SGW
6. SGW sends GTP-U to the MME
7. GTP-U decapsulates and sends ping packet to the kernel
2017-10-15 00:45:49 +09:00
Sukchan Lee 02773eff40 FreeBSD Porting done. 2017-10-13 18:12:15 +09:00
Sukchan Lee ee4dd7732e Porting to FreeBSD (Stage-1)
I'd just fix the compile error at this point.
2017-10-12 23:01:51 +09:00
Sukchan Lee dac66d0b80 BUILT_SOURCE is missing.
fdd.tab.h is a file generated from lex & yacc. If we do not tell it to
automake, the dependency issue occurs in `make -j 8`.
2017-10-11 06:25:21 +00:00
Lee Sukchan 7a28df160a fix the compile error for Ubuntu 17.04(Zesty) 2017-09-29 12:55:12 +00:00
Lee Sukchan 22ec19066b Porting Done for CentOS 2017-09-29 12:22:03 +00:00
Lee Sukchan 1cd496f158 add _DEFAULT_SOURCE for glibc >= 2.20 2017-09-29 10:12:42 +00:00
Sukchan Lee 1d13fcbb02 GLIBC >= 2.20, BSD_SOURCES is deprecated 2017-09-29 06:31:17 +00:00
Sukchan Lee ed50132064 fix the compile error for Ubuntu 17.04 2017-09-29 06:08:14 +00:00
Sukchan Lee c61a704676 done for freeDiameter using autotools 2017-09-29 10:10:55 +09:00
Sukchan Lee 68a8e94dfa fix the SCTP including in Linux 2017-09-28 23:55:13 +09:00
Sukchan Lee c92833fba3 freediameter add 2017-09-28 23:26:50 +09:00
Sukchan Lee bf1f0f3a2b porting to Linux for freeDiameter autotools 2017-09-28 20:14:35 +09:00
Sukchan Lee 02c6cb1b4b finish to setup autotools for freeDiameter 2017-09-28 19:36:43 +09:00
Sukchan Lee 1fb67ba1e7 lex and yacc compile done.
For multiple support CMAKE and Autotools, I'd simply add link file
2017-09-28 17:43:52 +09:00
Sukchan Lee 8f40fc97a9 update configure.ac 2017-09-28 17:27:24 +09:00
Sukchan Lee fab91a6b16 add autoconf & automake for freediameter 2017-09-28 17:00:27 +09:00
Sukchan Lee e0e35f477f re-add freediameter sources 2017-09-28 14:53:02 +09:00
Lee Sukchan 94f3cb8fd0 fix the compile error in Ubuntu 16.04 2017-09-26 06:59:24 +00:00
Sukchan Lee 37ca1dd606 remove freeDiameter 2017-09-26 13:40:27 +09:00
Sukchan Lee 2f4b47355e set the default flag for our project 2017-09-26 12:04:13 +09:00
Sukchan Lee 625c301dae add freeDiameter 2017-09-26 11:54:46 +09:00
Sukchan Lee 36dba9ddf9 supports old version mongoc library such like 1.3.1 2017-09-26 09:19:22 +09:00
Sukchan Lee 3375325436 fix the warning-error in Ubuntu 64 bit 2017-09-25 10:45:09 +00:00
Sukchan Lee 8862741a8d change s1ap_send_ue_release_command with delay parameter 2017-09-18 19:30:03 +09:00
Sukchan Lee 5663f64cbb timer library update 2017-09-18 16:18:01 +09:00
James Park bd6d78a2f8 Read data from socket though pkbuf_alloc failed to exit from infinite
select()
2017-09-15 17:26:21 -07:00
Sukchan Lee d0fd6c4a73 add ho failure and ho prep failure... All done 2017-09-15 13:28:07 +09:00
Sukchan Lee 0888f49c48 HO cancel done 2017-09-15 12:06:26 +09:00
Sukchan Lee c6967648fa update it 2017-09-14 21:46:56 +09:00
Sukchan Lee 7a324ec8e9 delete indirect tunnel done.. 2017-09-14 14:18:47 +09:00
Sukchan Lee dadadc5179 fix the s1ap encoding bug 2017-09-13 23:27:02 +09:00
Sukchan Lee feef9c7236 tunnel context is added 2017-09-13 16:41:47 +09:00
Sukchan Lee 0bdd02227c add Create Indirect Data Forward Tunnel Request 2017-09-13 16:22:39 +09:00
Sukchan Lee b65256152c add 32768 packet buffer for create indirect data forward message 2017-09-13 12:46:51 +09:00
Sukchan Lee ee72b5e938 S1AP STORE/CLEAR DATA is added 2017-09-13 11:57:17 +09:00
Sukchan Lee 42b34d0f19 update it 2017-09-12 14:16:22 +09:00
Sukchan Lee 287a7ca76c HO message is added 2017-09-12 13:54:55 +09:00
Sukchan Lee fc9857b3f0 add s1ap encoder/decoder function for path switch 2017-09-11 19:20:40 +09:00
Sukchan Lee 0022e62991 fix the bug dedicated beraer 2017-09-08 12:11:44 +09:00
Sukchan Lee b0be746292 add PDN disconnect 2017-09-07 23:41:05 +09:00
Sukchan Lee fb7ae93b07 fix the bug for ping.
gtpv2c_header_t and gtp_header_t(v1) is merged to gtp_header_t.
In this case, sizeof(gtp_header_t) is 12 because the structure has an
attribute of gtpv2c header something like sequence number.

As such, we should not use sizeof(gtp_header_t) directly.
Use GTPV1U_HEADER_LEN and GTPV2C_HEADER_LEN.
2017-09-07 14:10:52 +09:00
Sukchan Lee 229d04c284 Multiple PDN ..done! 2017-09-07 00:37:16 +09:00
Sukchan Lee 5b2728babd STORE/CLEAR_DATA is introduced to move data betwwen NAS and GTP 2017-09-06 20:29:55 +09:00
Sukchan Lee 886ef5a747 add TFT(Packet Filter) in Create Bearer Request 2017-09-06 15:02:43 +09:00
Sukchan Lee d1056a06c8 add default bearer MBR/GBR parameter if User want to set 2017-09-05 14:52:19 +09:00
Sukchan Lee 257c6f2115 Create Bearer Response (MME->SGW) 2017-09-05 01:17:24 +09:00
Sukchan Lee 41262d50fa dedicated bearer(MME->UE) 2017-09-05 00:04:05 +09:00
Sukchan Lee 1c8a59d3b4 Create Bearer Request (SGW->MME) 2017-09-04 20:06:54 +09:00
Sukchan Lee abbd8fa869 Create Bearer Request (PGW->SGW) 2017-09-04 19:20:06 +09:00
Sukchan Lee af4cf2a4e1 improve EMM SM 2017-09-04 13:04:35 +09:00
Sukchan Lee 87b0897602 design EMM state machine initially. 2017-09-04 00:06:39 +09:00
Sukchan Lee 47722bad31 pdn connectivity request stored in context. and then will be handled
later
2017-09-03 11:48:41 +09:00
Sukchan Lee af8b6ff212 missing 2017-09-02 01:49:37 +09:00
Sukchan Lee 3bef0ac82f All GTP re-archi done 2017-09-02 01:48:09 +09:00
Sukchan Lee 6ddaa2a91e socket descriptor is in GTP Node structure for simple interface 2017-09-02 00:11:49 +09:00
Sukchan Lee 1dddde1d74 fix the bug core_buffer_to_bcd 2017-09-01 22:03:52 +09:00
Sukchan Lee 021e3ee963 MME-SGW GTP-C TEID is assigned per-UE 2017-09-01 21:35:45 +09:00
Sukchan Lee c44dc0a4c4 update it 2017-09-01 13:51:31 +09:00
Sukchan Lee b89779a301 update it 2017-09-01 09:36:55 +09:00
Sukchan Lee 55855e4570 update it 2017-09-01 00:46:07 +09:00
Sukchan Lee 4539a64c91 mostly done 2017-09-01 00:29:56 +09:00
Sukchan Lee 8af8d063d7 continue.. 2017-08-31 20:48:15 +09:00
Sukchan Lee 8db2513234 continue... 2017-08-31 14:03:00 +09:00
Sukchan Lee 4ce91553af contine GTP 2017-08-31 12:06:11 +09:00
Sukchan Lee faf8268a3d contine to re-archi GTP 2017-08-31 10:48:14 +09:00
Sukchan Lee b8504073dd add S6A(MME-HSS) Interface for PGW IPv4 Address 2017-08-28 20:32:25 +09:00
Sukchan Lee 6e60d3213e fix the bug diameter gx message if there is no pcc rule 2017-08-27 17:38:57 +09:00
Sukchan Lee 7c08127622 adjust parameter for the number of Session/Bearer 2017-08-27 13:00:16 +09:00
Sukchan Lee 8d1a5e2d35 fix the bug not to access mme_ue context in freediameter thread 2017-08-26 00:11:46 +09:00