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
13
Embed
NOX: Towards an Operating System for Networks Author: Natasha Gude, Teemu Koponen, Justin Pettit, Ben Pfaff, Martín Casado, Nick McKeown and Scott Shenker.
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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
NOX: Towards an Operating System for NetworksAuthor: Natasha Gude, Teemu Koponen, Justin Pettit, Ben Pfaff, Martín Casado,
Nick McKeown and Scott ShenkerPublisher: SIGCOMM Computer Communication Review, 2008Presenter: Yu Hao, TsengDate: 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