https://github.com/ErvinsK/gtp-rs
Pure Rust implementation of 3GPP GTP (GPRS Tunneling Protocol) - GTPv1 and GTPv2
https://github.com/ErvinsK/gtp-rs
3gpp epc gprs gtp gtpc gtpu gtpv2 lte protocol rust telecommunications
Last synced: about 2 months ago
JSON representation
Pure Rust implementation of 3GPP GTP (GPRS Tunneling Protocol) - GTPv1 and GTPv2
- Host: GitHub
- URL: https://github.com/ErvinsK/gtp-rs
- Owner: ErvinsK
- Created: 2022-06-08T09:22:57.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-18T10:01:49.000Z (6 months ago)
- Last Synced: 2025-12-21T17:14:20.972Z (6 months ago)
- Topics: 3gpp, epc, gprs, gtp, gtpc, gtpu, gtpv2, lte, protocol, rust, telecommunications
- Language: Rust
- Homepage:
- Size: 1.22 MB
- Stars: 25
- Watchers: 1
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-telco - gtp-rs - 12]` - Pure Rust implementation of 3GPP GTP (GTPv1 and GTPv2) protocols. (Protocols / GTP/PFCP)
README
# GTP-rs
**GTP-rs** is pure Rust implementation to easily handle 3GPP GTP (*GPRS Tunneling Protocol*) protocol:
- GTPv1-C (3GPP TS 29.060 V15.5.0 (2019-06))
- GTPv2-C (3GPP TS 29.274 V17.10.0 (2023-12))
- GTPv1-U (3GPP TS 29.281 V16.0.0 (2019-12))
# Disclaimer
It is still an experimental project with many items **WIP**.
Use it at your own risk!
# Status
- Full implementation of GTPv2-C IEs and Messages (100% of all messages and IEs)
- Full implementation of GTPv1-U (Zero-Copy)
- Incomplete and outdated implementation of GTPv1-C - both IEs and Messages (it works but not so polished as GTPv2 implementation)
# Things To Do
- Add examples
- Work on documentation
- Bug-fixing
- Optimization
# Author(s)
Ervins Kampans [Github](https://github.com/ErvinsK/ErvinsK)
# LICENSE
MIT