The "Awesome Software-Defined Networking" project is a curated resource list focused on Software-Defined Networking (SDN), an innovative approach to networking that decouples the control plane from the data plane. This list encompasses a variety of resources, including frameworks, tools, protocols, tutorials, and case studies that illustrate the implementation and benefits of SDN. It is designed for network engineers, system administrators, and researchers looking to deepen their understanding of SDN concepts and applications. By providing access to valuable insights and practical tools, this collection empowers users to explore and implement SDN solutions effectively in their environments.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The "Awesome PCAPTools" project is a curated collection of tools and libraries designed to facilitate the analysis of PCAP (Packet Capture) files, which are essential for network traffic analysis and cybersecurity investigations. This list encompasses a variety of resources, including packet analysis tools, visualization software, libraries for programming languages, and educational materials such as tutorials and documentation. It is beneficial for network engineers, security analysts, and researchers looking to deepen their understanding of network traffic and improve their analysis skills. Users can explore a wealth of resources to enhance their capabilities in working with PCAP files and gain insights into network behavior and security threats.
The "Awesome Real-Time Communications" project is a curated collection of resources focused on network protocols that enable near simultaneous exchange of media and data. This list encompasses various technologies such as WebRTC, SIP, and RTP, along with libraries, tools, tutorials, and community resources that facilitate real-time communication applications. Whether you're a beginner looking to understand the basics or an experienced developer seeking advanced techniques, this list provides valuable insights and tools to enhance your projects. Dive into this collection to discover how to implement effective real-time communication solutions in your applications.
The "Awesome Scapy" project is a curated collection of resources focused on Scapy, a powerful Python library used for interactive packet manipulation and network analysis. This list encompasses a variety of tools, libraries, tutorials, and community resources that enhance the capabilities of Scapy, including packet crafting, sniffing, and analysis. It is beneficial for network engineers, cybersecurity professionals, and developers looking to deepen their understanding of network protocols and packet manipulation. Users can explore a wealth of information and tools that will empower them to effectively utilize Scapy in their projects and research.
The "Awesome SNMP" project is a curated collection of resources focused on the Simple Network Management Protocol (SNMP), a standard protocol used for collecting, modifying, and organizing information about managed devices on IP networks. This list encompasses a variety of resources including libraries, tools, tutorials, and community contributions that facilitate the implementation and management of SNMP in network environments. It is beneficial for network administrators, developers, and IT professionals who seek to enhance their understanding and utilization of SNMP for effective network management. Users can explore various tools and best practices to optimize their network monitoring and management strategies.
A network operating system for white-box switches with IP/MPLS routing, hardware packet processing, and open APIs.
A modular, high-performance framework for building custom software switches by composing packet processing modules.
A reference software switch that interprets P4 programs for developing, testing, and debugging P4 data planes.
An OpenFlow 1.3 compatible user-space software switch implementation for SDN research and experimentation.
A pure OpenFlow software switch written in Erlang, designed for flexibility and rapid development of OpenFlow features.
A simple and fast packet networking toolkit for building high-performance network applications with Lua and kernel bypass.
A smart programmable Ethernet switch that creates secure global networks as if all devices were in the same data center.
An OpenFlow controller that acts as a hypervisor/proxy between network switches and multiple controllers, enabling network slicing.
A network hypervisor that creates multiple virtual, programmable SDN networks on top of a single physical infrastructure.
Reference Go implementations for the gRPC Network Management Interface (gNMI) protocol.
A set of gRPC-based microservices for executing operational commands on network devices.
A distributed, fault-tolerant SDN controller built on Beehive that supports OpenFlow and self-optimization.
A leading open-source OpenFlow controller for software-defined networking (SDN) that manages network devices via the OpenFlow protocol.
A lightweight Java SDK for building Software-Defined Networking (SDN) solutions using OpenDaylight components without Karaf.
A pure Go implementation of the OpenFlow protocol with an API inspired by Go's standard HTTP library.
A Python-based networking software platform for OpenFlow controllers, switches, and general network programming.
A Mininet fork that enables Docker containers as emulated hosts for network and cloud emulation testbeds.
An emulator for Software-Defined Wireless Local Area Networks (SD-WLAN) and Software-Defined LTE backhaul networks.
An open-source SDN controller platform that makes network programming easy, modular, and semantically correct.
Generates OpenFlow protocol libraries for C, Python, and Java from wire protocol descriptions.
A Python-based OpenFlow switch test framework and collection of test cases for validating OpenFlow-compliant network switches.
A Python-based dataplane test framework for network switches, built on unittest and supporting packet injection/verification.
A modern, open-source Border Gateway Protocol (BGP) implementation written in Go for scalable network routing.
DPDK network interface driver enabling userspace TCP/IP stacks to perform high-performance packet I/O.
A high-performance user-space network development kit based on DPDK and FreeBSD TCP/IP stack for kernel bypass applications.
A highly scalable user-level TCP stack designed for multicore systems, enabling high-performance network applications.
A library operating system version of the Linux kernel network stack for userspace applications and network simulation.
A framework for building high-performance cloud-native network functions in Go using DPDK and AF_XDP.