Please follow the documentation at open5gs.org!
This fork extends the standard Open5GS architecture to introduce blockchain signaling, Deep Packet Inspection (DPI) for blockchain-related packets, and specific application server handling. These changes were developed in the context of the accompanying engineering thesis.
Modifications have been made to the following source directories to accommodate blockchain signaling handling:
/src/amf(Access and Mobility Management Function)/src/smf(Session Management Function)/src/upf(User Plane Function)/src/udm(Unified Data Management)/src/udr(Unified Data Repository)
- PFCP (
/lib/pfcp): Modified to introduce blockchain-related handling in the PFCP protocol.- DPI & Packet Construction: Specifically,
/lib/pfcp/rule-match.cincludes functions for Deep Packet Inspection and building blockchain-related packets for transmission back to the User Equipment (UE).
- DPI & Packet Construction: Specifically,
- SBI (
/lib/sbi): New blockchain-related services have been introduced here.- Models (
/lib/sbi/openapi/model): Custom models (e.g.,sdm_blockchain...) have been created to support the new signaling data structures.
- Models (
- DBI (
/lib/dbi): Modifications insubscription.candsubscription.hto support blockchain subscription data.
- Blockchain Application Server: The implementation is provided via the
tcp_serverfile. - Thesis Services: Additional services described in the engineering thesis are located in the
/servicesdirectory.
configs/open5gs/: Modified configuration files with the testing environment in mind.
If you find Open5GS useful for work, please consider supporting this Open Source project by Becoming a sponsor. To manage the funding transactions transparently, you can donate through OpenCollective.
- Problem with Open5GS can be filed as issues in this repository.
- Other topics related to this project are happening on the discussions.
- Voice and text chat are available in Open5GS's Discord workspace. Use this link to get started.
If you're contributing through a pull request to Open5GS project on GitHub, please read the Contributor License Agreement in advance.
- Open5GS Open Source files are made available under the terms of the GNU Affero General Public License (GNU AGPL v3.0).
- Commercial licenses are also available from NewPlane at sales@newplane.io.
Technical support and customized services for Open5GS are provided by NewPlane at support@newplane.io.
