NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool. Initially conceived by the network engineering team at DigitalOcean, NetBox was developed specifically to address the needs of network and infrastructure engineers.
NetBox runs as a web application atop the Django Python framework with a PostgreSQL database. For a complete list of requirements, see requirements.txt. The code is available on GitHub.
A definition and API for flow states in network device (router/switch/firewall etc) that drove the definition to SDN. It will take some time for vendors to fully adopt SDN because it disrupts their current silicon, operating systems and software development cycles. Eventually most devices will be based on flow-centric networking since thats what they do today.
Quagga is a routing software suite, providing implementations of OSPFv2, OSPFv3, RIP v1 and v2, RIPng and BGP-4 for Unix platforms, particularly FreeBSD, Linux, Solaris and NetBSD. Quagga is a fork of GNU Zebra which was developed by Kunihiro Ishiguro. The Quagga tree aims to build a more involved community around Quagga than the current centralised model of GNU Zebra.
The BIRD project aims to develop a fully functional dynamic IP routing daemon primarily targeted on (but not limited to) Linux, FreeBSD and other UNIX-like systems and distributed under the GNU General Public License.
BGP implementation written in Go, uses GRPC, YANG/NETCONF for a thoroughly modern approach to configuring BGP.
Open vSwitch is a production quality, multilayer virtual switch licensed under the open source Apache 2.0 license. It is designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag).
ONIE – Open Network Install Environment
ONIE is an Open Compute Project open source initiative contributed by Cumulus Networks that defines an open “install environment” for bare metal network switches
Open Network Linux
Open Network Linux is a Linux distribution for “bare metal” switches, that is, network forwarding devices built from commodity components. ONL uses ONIE to install onto on-board flash memory. Open Network Linux is a part of the Open Compute Project and is a component in a growing collection of open source and commercial projects.
The OpenSwitch Platform is an open source, Linux-based network operating system (NOS) platform. Built under the open source model, OpenSwitch offers the freedom of innovation while maintaining stability and limiting vulnerability.
OpenSwitch is a network operating system for disaggregated switches that are built around OCP compliant hardware and that utilizes the ONIE boot loader to install and uninstall network operating systems. It is aimed at accelerating the transition to open networking as well as the adoption of disaggregated data center networks. OpenSwitch provides a fully-featured control plane stack with support for layer 2 and layer 3 networking protocols. The NOS is built around a reliable architecture focusing on modularity and a central state repository.
A high performance, open source, general RPC framework that puts mobile and HTTP/2 first.
(The most likely replacement for SNMP protocol for streaming monitoring data).
The OPNFV community is collaborating on a carrier-grade, integrated, open source platform to accelerate the introduction of new NFV products and services. By integrating components from upstream projects, the community can perform performance and use case-based testing to ensure the platform’s suitability for NFV use cases. OPNFV will also work upstream–with other open source communities–to bring the learnings from its work directly to those communities in the form of blueprints, patches, and code contribut
OpenDaylight is leading the transformation to Open SDN. By uniting the industry around a common SDN platform, the ODL community is helping to make interoperable, programmable networks a reality. This is why so many regard OpenDaylight as the industry’s de facto standard.
OpenConfig is an informal working group of network operators sharing the goal of moving our networks toward a more dynamic, programmable infrastructure by adopting software-defined networking principles such as declarative configuration and model-driven management and operations. The initial focus of the effort is on the development of vendor-neutral data models for configuration and management that will be supported natively on networking hardware and software platforms.
We started a project at Facebook over three years ago with a pretty big goal: to build one of the most efficient computing infrastructures at the lowest possible cost. We decided to honor our hacker roots and challenge convention by custom designing and building our software, servers and data centers from the ground up – and then share these technologies as they evolve.
The result is a data center full of vanity free servers which is 38% more efficient and 24% less expensive to build and run than other state-of-the-art data centers.
To drive industry and academic leadership in Fog Computing architecture, testbed development and interoperability & comparability deliverables that seamlessly leverage cloud & edge architectures to enable end-to-end IOT scenarios.
Open-NFP.org enables open and collaborative research in the area of network function processing (NFP) in server networking hardware that includes 10, 40 and 100GbE Intelligent Server Adapters (ISA). This community-driven portal is designed to serve the growing need by the academic community to conduct cutting-edge research in the areas of host-based networking datapath offload and acceleration techniques. All of the relevant software, sample data path libraries and tools are hosted on GitHub, enabling collaborative development across distributed teams. The portal is also designed to be a common repository of open-source networking data path P4/C application code and research papers.
Calico implements a highly efficient vRouter in each compute node that leverages the existing Linux kernel forwarding engine without the need for vSwitches. Each vRouter propagates workload reachability information (routes) to the rest of the data center using BGP – either directly in small scale deployments or via BGP route reflectors to reach Internet level scales in large deployments.
- most people do not implement BGP in the data centre because of extra licensing costs from hardware vendors
freetserv: a free serial terminal server
An open-source hardware build-it-yourself device to remote-control up to 48 devices via their RS-232 serial port.
freeRouter is a router process that speaks routing protocols, and reencapsulates packets on interfaces.
- Since it handles packets itself, it is independent of underlaying os capabilities.
- since it is an unprivilegized process, it receives and sends packets through sockets.
- there are external, privileged processes that place traffic to these sockets.
- the command line tries to mimic the industry standards with one exception:
- no global routing table: every routed interface must be in a virtual routing table.
- self-tests: connectivity tests executed on a network of virtual routers