Nearly everything we do at Cumulus Networks is open source. We stand on the shoulders of giants in our use of open source software, and so of course we give back everything that is legally ours to contribute.
We recently published a program that we wrote in conjunction with our friends at MetaCloud: the VXLAN Flooder, or vxfld. vxfld is the basis of our Lightweight Network Virtualization feature (new with Cumulus Linux 2.2!), as well as MetaCloud’s next generation OpenStack networking. It enables easy to deploy, scalable virtual switched networks built on top of an L3 fabric.
Of course, vxfld is just the latest in a series of contributions! There are projects we’ve written from scratch, such as ONIE, the Open Network Install Environment, which we contributed to the Open Compute Project. Like Prescriptive Topology Manager, which simplifies the deployment of large L3 networks. And ifupdown2, a rewrite of Debian’s tool for configuring networks that greatly simplifies large, complicated networking configurations.
And then there are our contributions back to the upstream projects that we include in Cumulus Linux. These include (in order of decreasing number of contributions) the Quagga routing protocol suite, the Linux kernel, libnl, lldpd, iproute2, mstpd, and many more. You can see our patches posted for review (and usually eventual inclusion) to their respective mailing lists.
If you don’t want to troll through GitHub repositories and patches on mailing lists, and would just like to see all the open source code that went into a given release of Cumulus Linux (both the new packages as well as patches against the upstream Debian source packages), check out oss.cumulusnetworks.com.
Pull requests, patches and review are always welcome. Happy hacking!