Skip to content
/ gtp-rs Public

Pure Rust implementation of 3GPP GTP (GPRS Tunneling Protocol) - GTPv1 and GTPv2

Notifications You must be signed in to change notification settings

ErvinsK/gtp-rs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

LICENSE

MIT

About

Pure Rust implementation of 3GPP GTP (GPRS Tunneling Protocol) - GTPv1 and GTPv2

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages