The main goal of ystero project is to develop open source telecom software using modern, high performance, memory safe programming languages like Rust.
Initial focus is on the development of a commercial open source OpenRAN RIC Platform, starting with Near Real-Time RIC Platform. The platform will leverage the software components from the O-RAN Software Community’s RIC Platforms.
Rust being a relatively new programming languages, development of telecom software in Rust requires considerable bootstrapping, notably for protocols commonly used in Telecom signalling like ASN.1 and SCTP etc. As a part of the project goal, open source implementations are available. See projects for more details.
For 5G, democratization turns out to be a multi-faceted challenge. A necessary condition is access to open source implementations of both the RAN and the Mobile Core, which, thanks to various open source organizations (ONF’s Aether and OAI for example), now exist. But a quick perusal of the Git repos for those and similar projects will immediately convince you that the mere existence of open source software is not sufficient; users also need the wherewithal to deploy and operate the code if they have any ambition to take advantage of it. ...
Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.
This project consists of an ASN.1 compiler that generates Rust structures from the ASN.1 specifications. Different ASN.1 codecs are also supported. Currently, PER support exists, and the code is tested for NGAP, S1AP, RRC and some other protocols.The project also implements Rust's derive macros for generating the codecs directly using derive attributes on the generated Rust structures.
view on