Ticket #1187 (assigned)
IPv6 support for Tunneldigger
Reported by: | mitar | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | Next milestone |
Component: | tunneldigger | Version: | |
Keywords: | projectideas, biggerproject, gsoc | Cc: | |
Related nodes: | Realization state: | ||
Blocking: | Effort: | normal | |
Blocked by: | Security sensitive: | no |
Description
Tunneldigger is a VPN solution used in many community/mesh networks to connect nodes which do not have a wireless link between them into a common network. It uses existing network connectivity (like Internet) between nodes to create L2TP tunnels between them. Current limitation is that those tunnels use only IPv4 and cannot be established over IPv6. (Tunnels are layer 2 and can carry both IPv4 and IPv6 traffic already. The issue here is that they themselves cannot be established over IPv6.)
The aim of the GSoC project is to design and implement IPv6 support for Tunneldigger so that it works in IPv6-only and IPv4/IPV6 mixed environment where both server and client have IPv6 connectivity in some form. Student should have experience or be willing to learn Python and C, compiling and running code for OpenWRT, have experience with networking stack (IPv4, IPv6, NAT).