NOX: Towards an Operating System for Networks Author: Natasha Gude, Teemu Koponen, Justin Pettit,...

Preview:

DESCRIPTION

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.

Citation preview

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

Example Application

Example Application (Cont.)

Example Application (Cont.)

Example Application (Cont.)

Example Application (Cont.)

Recommended