NOX: Towards an Operating System for Networks Author: Natasha Gude, Teemu Koponen, Justin Pettit, Ben Pfaff, Martín Casado, Nick McKeown and Scott Shenker Publisher: SIGCOMM Computer Communication Review, 2008 Presenter: Yu Hao, Tseng Date: 2013/05/15
Outline Introduction NOX Overview Programmatic Interface Example Application
Introduction What we clearly need is an operating system for networks, one that would provide a uniform and centralized programmatic interface to the entire network. A network operating system would not manage the network itself; it would merely provide a programmatic interface. Applications implemented on top of the network operating system would perform the actual management tasks.
NOX Overview
Programmatic Interface NOX’s programmatic interface is conceptually quite simple, revolving around : Events
Programmatic Interface (Cont.) NOX’s programmatic interface is conceptually quite simple, revolving around : Network View and Namespace
Programmatic Interface (Cont.) NOX’s programmatic interface is conceptually quite simple, revolving around : Events Network View and Namespace Control Higher-Level Services Interface and Runtime Limitations
Example Application Switch application ~/nox/src/coreapps/switch
Example Application
Example Application (Cont.)