Implement IPv6 in libgtpnl and the gtp-tunnel testing tool. Allow to combine: - GTPA_MS_ADDRESS and GTPA_PEER_ADDR6 - GTPA_MS_ADDR6 and GTPA_PEER_ADDRESS to specify IPv4-in-IPv6-GTP and IPv6-in-IPv4-GTP in the tunnel declaration from control plane. This patch is based on multiple patches from Pablo in OS#6123. I decided to squash them to directly implement v4-in-v6 and vice versa, instead of implementing another variant first and then changing it again. Co-developed-by: Pablo Neira Ayuso <firstname.lastname@example.org> Related: OS#6096 Change-Id: If864c9170f74af52a95cbc4cdb1b866e0309306b
libgtpnl - netlink library for Linux kernel GTP
In order to control the kernel-side GTP-U plane, a netlink based control interface between GTP-C in userspace and GTP-U in kernelspace was invented.
The encoding and decoding of these control messages is implemented in the libgtpnl (library for GTP netlink).
libgtpnl is part of the Osmocom Open Source Mobile Communications project.
The official homepage of the project is https://osmocom.org/projects/linux-kernel-gtp-u/wiki/Libgtpnl
You can clone from the official libgtpnl.git repository using
git clone https://gitea.osmocom.org/cellular-infrastructure/libgtpnl
Visiting the URL in a browser shows a web interface.
Discussions related to libgtpnl are happening on the email@example.com mailing list, please see https://lists.osmocom.org/mailman/listinfo/osmocom-net-gprs for subscription options and the list archive.
Please observe the Osmocom Mailing List Rules when posting.
Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards
We use a gerrit based patch submission/review process for managing contributions. Please see https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit for more details
The current patch queue for libgtpnl can be seen at https://gerrit.osmocom.org/#/q/project:libgtpnl+status:open