First, I want to tell you that I am not a Linux specialist, nor the networks, nor the C language development, just a developer who took the time to read enough material to reach its goal.
I managed to build a network of virtual machines for testing the operation of the C implementation of the protocol phantom.
Some have suggested using AWS to build a simulation and I consider this possibility, but the conditions of free use are such that I would have a few hours per month available for my tests which is not acceptable in a context studied.
At first I did research in network simulators but I found nothing conclusive as I headed towards a virtualization solution. I found a well-suited solution, it is Cloonix:
http://clownix.net/I'm running the simulation on an i5 2500k 8 GiB with 30 VM. Each VM has 200MiB RAM allocated
Before testing the phantom protocol, I checked with a set of programs that IPv6 connectivity working through a tun interface.
I converted the test programs to the POSIX 2011 standard with the same restrictions as in phantom code.
I also used netcat for bandwidth measurements.
The result is mixed, the bandwidth used by each VM is 150MiB before the network stabilizes which is not always the case, some VM never comes to building a tunnel. When it works, I get to have a rate of 200KiB / s which is not unusual in a local network.
There are certainly areas for improvement in this reference implementation, I think a rewrite with java and/or vala.
If you are interested and that this project is not dead, just reply.