Design Goals:
Build a simple RON, consisting of 3 servers, that can send mock UDP packets, of different sizes, from one server to another. In this POC, a user should have the ability to choose the destination server, elect to send encrypted packets, manipulate the order if the packets being send, and be able to witness the smart re-routing of packets if congestion is detected.
Backend Tasks:
Build a simple routing node
Capture a packet
Unfold the contents including the next destination, amount of hops left, and payload
decrypt a packet
Send a packet to another node
Frontend Tasks:
Build a simple console GUI where users can:
Select a destination server
Choose to encrypt the data sent
Manipulate the order of the packets sent
Simulate a DDoS attack to a server
Choose to route the packets through multiple servers