The software project of the Rutgers ECE 544 class is aimed at the providing a chance for students to write basic communication protocols and test protocol in a real environment. For the course I have designed a platform to emulate point-to-point communication links abstracting the real physical connection and Unix communication sockets in the form of "Ports". New protocols can be developed on top of this framework. To provide a hands on experience with a widely used network tool, the framework has been implemented on top of the Click Modular Router and OpenVSwitch. Students will have the chance to work and learn with such tools.