Accelerate3g5 -- benoit » History » Version 6
benoit, 10/06/2017 09:59 PM
1 | 1 | benoit | h1. Accelerate3g5 -- benoit |
---|---|---|---|
2 | 1 | benoit | |
3 | 1 | benoit | h2. Who |
4 | 3 | benoit | |
5 | 1 | benoit | Benoit Michau, email contact: michau[dot]benoit[at]gmail[dot]com |
6 | 1 | benoit | |
7 | 1 | benoit | h2. What |
8 | 3 | benoit | |
9 | 1 | benoit | Provide a 3G and 4G core network entirely written in Python, mainly for testing handsets easily and smoothly. |
10 | 1 | benoit | |
11 | 1 | benoit | h2. How |
12 | 3 | benoit | |
13 | 1 | benoit | A 4G core network has already been developed, based on an old library (libmich). |
14 | 6 | benoit | It is available here: https://github.com/mitshell/corenet/. |
15 | 1 | benoit | The intention is to develop a new framework with a clean API, |
16 | 1 | benoit | a wider Python support (both 2.7 and 3.4+), a complete ASN.1 compiler and runtime, |
17 | 1 | benoit | and the additional protocol handlers for RUA / RANAP and 2G-3G NAS. |
18 | 1 | benoit | |
19 | 1 | benoit | h2. Where |
20 | 3 | benoit | |
21 | 1 | benoit | The new framework is available here: https://github.com/ANSSI-FR/pycrate. |
22 | 1 | benoit | It currently proposes: |
23 | 2 | benoit | - a complete ASN.1 compiler and runtime (with BER/CER/DER/(U)PER encoders and decoders) |
24 | 1 | benoit | - a large set of ASN.1 libraries, ready to be used |
25 | 2 | benoit | - a CSN.1 translater and runtime for encoding and decoding |
26 | 4 | benoit | - 24.008 MM, GMM and IE encoders and decoders |
27 | 4 | benoit | - A signaling server to handle Iuh interface |
28 | 4 | benoit | |
29 | 4 | benoit | h2. Some results (october 2017) |
30 | 5 | benoit | |
31 | 4 | benoit | The pycrate_corenet subdirectory has a server handling connections from HNB over IuH. |
32 | 4 | benoit | It supports connecting / disconnecting femtocells and UE with HNBAP. |
33 | 4 | benoit | It supports RUA to transport RANAP transactions for both CS and PS domains. |
34 | 4 | benoit | It supports enough of RANAP to support the attachment and mobility of UE through the femtocells. |
35 | 4 | benoit | It supports mobility procedures from the TS 24.008 for both the CS and PS domains. |
36 | 4 | benoit | |
37 | 4 | benoit | As a result, it is possible to connect UEs to the signaling server, through femtocells: |
38 | 4 | benoit | - CS procedures supported: location update, IMSI detach, and all MM common procedures |
39 | 4 | benoit | - PS procedures supported: attach, routing area update, detach and all GMM common procedures |
40 | 4 | benoit | |
41 | 4 | benoit | A wiki has been started here: https://github.com/anssi-fr/pycrate/wiki |
42 | 4 | benoit | Basic information on how to configure and run the server will follow soon. |
43 | 4 | benoit | |
44 | 4 | benoit | h2. Questions raised during the development |
45 | 4 | benoit | |
46 | 4 | benoit | - How to configure a lower global Tx level in the femtocell statically ? |
47 | 4 | benoit | I have currently a temporary solution, which consists in using the web server of the femtocell |
48 | 4 | benoit | exposing some configuration parameters. For this, we need to replace the .htaccess file of the |
49 | 4 | benoit | web server. |