Accelerate3g5 -- benoit » History » Version 6
benoit, 10/06/2017 09:59 PM
1 | 1 | benoit | h1. Accelerate3g5 -- benoit |
---|---|---|---|
2 | |||
3 | h2. Who |
||
4 | 3 | benoit | |
5 | 1 | benoit | Benoit Michau, email contact: michau[dot]benoit[at]gmail[dot]com |
6 | |||
7 | 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 | |||
11 | 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 | a wider Python support (both 2.7 and 3.4+), a complete ASN.1 compiler and runtime, |
||
17 | and the additional protocol handlers for RUA / RANAP and 2G-3G NAS. |
||
18 | |||
19 | h2. Where |
||
20 | 3 | benoit | |
21 | 1 | benoit | The new framework is available here: https://github.com/ANSSI-FR/pycrate. |
22 | 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 | - A signaling server to handle Iuh interface |
||
28 | |||
29 | 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 | It supports connecting / disconnecting femtocells and UE with HNBAP. |
||
33 | It supports RUA to transport RANAP transactions for both CS and PS domains. |
||
34 | It supports enough of RANAP to support the attachment and mobility of UE through the femtocells. |
||
35 | It supports mobility procedures from the TS 24.008 for both the CS and PS domains. |
||
36 | |||
37 | As a result, it is possible to connect UEs to the signaling server, through femtocells: |
||
38 | - CS procedures supported: location update, IMSI detach, and all MM common procedures |
||
39 | - PS procedures supported: attach, routing area update, detach and all GMM common procedures |
||
40 | |||
41 | A wiki has been started here: https://github.com/anssi-fr/pycrate/wiki |
||
42 | Basic information on how to configure and run the server will follow soon. |
||
43 | |||
44 | h2. Questions raised during the development |
||
45 | |||
46 | - How to configure a lower global Tx level in the femtocell statically ? |
||
47 | I have currently a temporary solution, which consists in using the web server of the femtocell |
||
48 | exposing some configuration parameters. For this, we need to replace the .htaccess file of the |
||
49 | web server. |