Zero-copy sockets for Linux in Golang
-
Updated
Jul 7, 2020 - Go
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.
Zero-copy sockets for Linux in Golang
FAUCET is an OpenFlow controller for multi table OpenFlow 1.3 switches, that implements layer 2 switching, VLANs, ACLs, and layer 3 IPv4 and IPv6 routing.
Poseidon is a python-based application that leverages software defined networks (SDN) to acquire and then feed network traffic to a number of machine learning techniques. The machine learning algorithms classify and predict the type of device.
Package xdp allows one to use XDP sockets from the Go programming language.
OpenBSD Router Boilerplate
A lightweight, encrypted, WAN oriented, software defined network device.
🎛 Multipath Software Defined Networking Controller which sets up multipath forwarding tables and adjusts them based on network measurements
Machine Learning Based - Intrusion Detection System
Collection of SDN security related resources
A Software Defined Networking lab based on containerlab and Open vSwitch
Run privacy-preserving Bitcoin payment infrastructure at your home or office. Deploy on commodity x64_86.
BB-Gen: Packet Crafter
My experiments in weaponizing ONOS applications (https://github.com/opennetworkinglab/onos)
Securing the Software-Defined Perimeter framework with automated security configuration deployment systems
A black-box fuzzing framework for the Intent-Based Networking (IBN)
Latency & packet loss measuring tool for SDN controllers
An SDN-based Network Slicing Platform of 5G Core Network
A user-friendly tool for creating multi-tenant environments to run experiments in, such as detecting lateral movement attacks.