Welcome!

NOXRepo.org is the home of two Open Source control platforms for Software Defined Networks.


NOX is the original OpenFlow controller, and facilitates development of fast C++ controllers on Linux.

(There's also NOX Classic which supports both C++ and Python. We have no plans to do substantial further development on this project, but don't let that stop you from using it if you think it fits your needs best.)

POX is great for diving into SDN using Python on Windows, Mac OS, or Linux -- you can be controlling OpenFlow switches only seconds after downloading it. It's targeted largely at research and education, and we use it for ongoing work on defining key abstractions and techniques for controller design.

You can check out the resources in the menus in the upper right, dive straight into the code on github, read more about NOXRepo.org, or just check out the news and articles below.


Composing Software Defined Networks, Pyretic, and POX

February 21, 2013 in POX, ThirdParty

Christopher Monsanto, Joshua Reich, Nate Foster, Jennifer Rexford and David Walker had their paper “Composing Software Defined Networks” accepted at NSDI. The goal is to allow the composition of independent functionality in SDN, and it builds on some of their other language-based work that started with Frenetic (which was built on NOX-Classic). This new paper introduces Pyretic, and their implementation is built on top of POX. So congratulations to them, and you can find the full text of the paper on the Frenetic site.

NOXRepo Web Forums

February 13, 2013 in News

The nox-dev mailing list was one of the first places on the net to discuss OpenFlow and SDN issues. Since then, we’ve added other ways to contact us and engage the community. For example, the pox-dev mailing list, the github Issues system, and comments on noxrepo.org. We’ve just added another on a sort of trial basis: web forums.

Read the rest of this entry →

POX DHCP Server

February 9, 2013 in News, POX

This week, POX’s betta branch gained a simple DHCP server. I’m actually aware of at least three other POX DHCP servers(!), but this is the first one in the mainline. It’s pretty bare-bones, but it might Do The Job for you (and if it doesn’t maybe it’s at least a start). It also demonstrates a rarely seen POX feature: multiple launch functions.

Read the rest of this entry →

Microsoft POX?

December 5, 2012 in Idle Musings, POX

Yup, even Microsoft loves POX, and I have proof!

Read the rest of this entry →

The mailing lists aren’t dead!

October 5, 2012 in News

The Google group archives of the mailing lists (or at least the pox-dev one) apparently died a while ago, and I haven’t taken/had time to fix them.  But the lists are actually still active.  I thought I should point this out in case people have been discouraged from joining the lists because they seemed to be dead.  I’ll try to fix the archives at some point, and sorry for the confusion and inconvenience.

New POX branch: betta

September 19, 2012 in News, POX

Today, POX gets its second branch: betta. It’s named after the genus of fish, perhaps the most well known member of which is the rather pretty Betta splendens. This branch is based off my fork which has been slowly accumulating changes for a while now.

Read the rest of this entry →

POX Web Interfaces

September 12, 2012 in POX

NOX-Classic has had a Qt based GUI for quite a while now, and in slightly modified form, it made it into POX as well.  However, I do hear requests for a web-based GUI from time to time.  I’d like to briefly discuss three relevant items: my own extensible web-based GUI for POX (POXDesk), POX-based JSON-RPC webservices, and Sam Russell’s work using POX with Django.  And if you’re not that interested in the technology behind it, I’ll post some pretty pictures too.

Read the rest of this entry →

RouteFlow keeps flowing forward

August 1, 2012 in News, NOX, POX, ThirdParty

Congratulations to the RouteFlow team, who announced another update to RouteFlow today! This follows the really big update from earlier this year, which was possibly the first multi-controller SDN application — it utilizes both NOX and POX.

Read the rest of this entry →

NOX Reference Posted

August 1, 2012 in News, NOX

Just wanted to post a note that we’ve put the doxygen for the new NOX up on the web. You can find a link on the documentation page.

Pocket POX: Taking your OpenFlow controller with you

July 27, 2012 in POX

One of the goals for POX is to have it be easy to get up and running. This fits well with some of its broader goals (e.g., for use in education), and I am sure many people will attest is in contrast to NOX (especially before NOX verity). One of the things that falls out is that it’s pretty easy to get running almost anywhere. I’ve already shown it running on the BeOS-inspired Haiku OS. And while that’s cool, not a whole lot of us have a machine running Haiku. On the other hand, a whole lot of us have smartphones. So sure, why not run POX on one? That way we can all be assured of never getting into that embarassing situation when you’re at a party and everyone else brought an OpenFlow controller except you.

Read the rest of this entry →