A Smart Ethernet Switch for Earth
-
Updated
Mar 19, 2026 - C++
Software-defined networking (SDN) separates network control from network data forwarding, allowing networks to be programmed and centrally managed with standard protocols. SDN is an enabler of network virtualization, or the ability to run multiple virtual network topologies on a shared physical network.
A Smart Ethernet Switch for Earth
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.
FastClick - A faster version of the Click Modular Router featuring batching, advanced multi-processing and improved Netmap and DPDK support (ANCS'15). Check the metron branch for Metron specificities (NSDI'18). PacketMill modifications (ASPLOS'21) as well as MiddleClick(ToN, 2021) are merged in main.
A tiny OpenFlow controller for OF-DPA switches.
Reproduce the Simulation for Software Defined Network(SDN) based on Omnetpp-5.4.1 and Reinforcement Learning Algorithm in paper "QoS-Aware Adaptive Routing in Multi-layer Hierarchical Software Defined Networks: A Reinforcement Learning Approach"
The controller repository holds the control plane of OpenSDN (the Controller component), some of it's VNF and the server part of the Config component
OFSwitch13: OpenFlow 1.3 module for ns-3.
P4-driven network simulator integrating P4 programmability with ns-3.
A NETCONF-talking CLI
This project was completed on December 12, 2014. It's a fully functioning SDN in which a Controller machine can choose routes that hosts will use to send messages over the network. This can be dynamically during traffic exchange and is extremely applicable in Data Centers for load balancing. To learn more, view the readme.
SDN applied to VANET using wireless interfaces including cellular mmWave.