POX has an unsupported visualization GUI in the form of POXDesk, but today it got another somewhat different option. Gephi is a great (open source) graph visualization and manipulation package. It has a plugin for streaming graphs in and out over HTTP, and POX’s new misc.gephi_topo component uses this to stream switches, links, and (optionally) hosts to it. Once the graph is in Gephi, you can export it to graph file formats, analyze it in a bunch of different ways, just look at it, render it as SVG, and so on. Read on for more info and a screenshot.
NOXRepo.org is the home of two Open Source control platforms for Software Defined Networks.
(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 now an OpenFlow switch as well as an OpenFlow controller. Most of the code for this has actually been in the repository for a while and has been used along with the STS SDN Troubleshooting Simulator, but we’ve never had all the pieces assembled in the repository to actually let you run POX as a standalone switch until now. It’s definitely not the best switch, but it might do in a pinch and someone may find some use for it. We’re hoping to improve its spec conformance some in the next couple of weeks. As for performance… I wouldn’t hold your breath for big improvements.
A little while back, POX’s betta branch was unceremoniously made a release branch and became the default when cloning POX. This was a reflection of the decision that you were strictly better off using betta than its predecessor (angler). This also meant it was time to create a new branch for active development — that branch is carp.
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.
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.
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.
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.
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.
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.