Generated by GPT-5-mini| NOX (network operating system) | |
|---|---|
| Name | NOX |
| Title | NOX (network operating system) |
| Developer | Nicira; Stanford University; Nicira Networks |
| Released | 2008 |
| Latest release version | 0.8 (historical) |
| Programming language | C++; Python |
| Operating system | Linux |
| License | BSD license; Open Source |
NOX (network operating system) is an open source network control platform originally developed at Stanford University and later advanced by Nicira and contributors from the OpenFlow community. It provided an early controller implementation for programmable networks and influenced subsequent controllers used by organizations such as Google, Microsoft, Facebook, Twitter, and research projects at University of California, Berkeley. NOX enabled centralized control of packet forwarding via protocols including OpenFlow and integrated with tooling from Mininet, Quagga, Xen and libpcap ecosystems.
NOX served as a network operating system that implemented a control plane for software-defined networking, motivated by experiments at Stanford University and demonstrations led by researchers associated with Nicira, Open Networking Foundation, MIT and University of Pennsylvania. The project targeted use in environments familiar to teams at Google, Yahoo!, Cisco Systems, and Juniper Networks, and was discussed in venues such as SIGCOMM, USENIX, and ACM conferences. As an early controller it interfaced with hardware and software switches from vendors including HP Inc., IBM, Intel, and contributed to interoperability efforts with projects like Floodlight, OpenDaylight, and Ryu.
The NOX architecture separated the control plane from the data plane, aligning with principles advocated by researchers from Stanford University and practitioners at Nicira and Google. It consisted of a core event dispatcher, a flow table management module, and APIs for application development in C++ and Python, interoperating with platforms such as Linux, FreeBSD, Xen virtualization, and network simulators like Mininet. NOX communicated with switches using the OpenFlow specification and was designed to work with hardware from Broadcom, Marvell Technology Group, and Cavium Networks, as well as software switches like Open vSwitch.
NOX provided features including reactive and proactive flow management, topology discovery, and statistics collection used by research groups at Stanford University and production teams at Google. Core components included the OpenFlow driver, event queue, centralized routing applications, and a module API for rapid development similar to frameworks used by OpenDaylight and Floodlight. The NOX codebase integrated packet capture and analysis with libraries such as libpcap and supported extension with tools from Wireshark, tcpdump, and control utilities common to Linux networking distributions.
NOX was adopted in academic labs at institutions including Stanford University, MIT, University of Cambridge, ETH Zurich, and trial deployments at companies such as Nicira, Big Switch Networks, and Facebook. Typical use cases comprised campus network experimentation, datacenter traffic engineering employed by engineering teams at Google and Microsoft, security research connected to groups at Carnegie Mellon University and University of Illinois Urbana-Champaign, and rapid prototyping alongside emulators like Mininet and hypervisors such as Xen.
Evaluations of NOX in research papers presented at venues like SIGCOMM, USENIX, and IEEE conferences examined controller throughput, latency, and flow setup rates relevant to operators at Amazon Web Services, Rackspace, and NTT Communications. Benchmarks compared NOX to controllers such as Beacon, Floodlight, and OpenDaylight, and identified bottlenecks tied to event dispatching, single-threaded components, and interaction with OpenFlow switch hardware. Studies by researchers affiliated with Stanford University and UC Berkeley informed scaling strategies including federation, sharding, and multi-controller architectures used later by ONOS and OpenDaylight projects.
NOX originated from work by Nick McKeown and colleagues at Stanford University in the mid-2000s and was influenced by early demonstrations of OpenFlow and programmable networks at events hosted by UC Berkeley and SIGCOMM. Development involved contributors from Nicira, which later merged with VMware, and the project shaped discussions within the Open Networking Foundation and the broader software-defined networking movement. NOX's code and concepts fed into commercial products and academic curricula at institutions like Princeton University, Columbia University, and research labs at Bell Labs.
NOX influenced a generation of controllers and platforms including OpenDaylight, Ryu, Floodlight, Beacon, ONOS, and commercial orchestration solutions from VMware and Cisco Systems. Its architecture and APIs informed research at Stanford University, UC Berkeley, MIT, and startups such as Big Switch Networks and Nokia initiatives, and the project is cited in academic work appearing in ACM SIGCOMM, IEEE INFOCOM, and USENIX proceedings. NOX remains part of the historical foundation for modern SDN curricula at universities and for ongoing interoperability efforts by the Open Networking Foundation.