• Home
  • Projects

Modern Open Source Telecom Software

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. ...

Prof. Larry Peterson Systems Approach

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.

Mark RusinovichMicrosoft Azure CTO

Projects

hampiRust ASN.1 Toolkit

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

elloraRust SCTP Toolkit

This project provides ergonomic Rust APIs over Linux's SCTP stack. Also async APIs are supported, thus possible to use it with Rust's async runtimes. Current implementation targets tokio async runtime.

view on

scalpelPacket Dissection in Rust

Packet dissection and sculpting in Rust

This project provides packet dissection APIs for different network protocols. The goal of this project is to have a very fast dissection capabilities similar to Wireshark with ergonomic APIs and opt-in Python bindings.

view on
Powered by Quarto!
Copyright © 2024 hyphenOs Software Labs