Create a SDN on Linux with open source: 
Network routing protocols fall into two main categories: interior gateway protocols and exterior gateway protocols. Interior gateway protocols are used by routers to share information within a single autonomous system. If you are running Linux, you can make your system behave as a router through the open source (GPLv2) routing stack Quagga.
read more: Opensource.com NoisyBotnet
Supporting Open Source.
Have you tried: Farking?
