I need to write a system that allows a user to create a vertual network (on a scale of 2-100 users).
I need to meet the following requirements -
A: The system may not have a central point of failer (no server or arbitor), nor may systems discover the identity of systems with witch they are not directly connected.
B: System must provide a virtual addressing scheam, that allows nodes to idntify other nodes. Nodes must be routed to, via connections to known systems. Example -
System A is directly connected to System B, System B is directly connected to System C. A can identify C via its virtual address and exchange data with it via B, but it may never determine the identity of the real identity of system C (it can't determine Cs IP, MAC etc.).
C: System must be secure, and must make it impossible to detect when a virtual link is in use and when it is idel (when a connection is idle, junk messages must be sent).
I am fully capable of writting such a system, but I would like to know, if someone has alredy written one (so I can just implement my application on top of it).
Thank you for your time,