nox: towards an operating system for networks

13
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

Upload: nate

Post on 24-Feb-2016

54 views

Category:

Documents


0 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: NOX: Towards an Operating System for Networks

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

Page 2: NOX: Towards an Operating System for Networks

Outline• Introduction• NOX Overview• Programmatic Interface• Example Application

Page 3: NOX: Towards an Operating System for Networks

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.

Page 4: NOX: Towards an Operating System for Networks

NOX Overview

Page 5: NOX: Towards an Operating System for Networks

Programmatic Interface• NOX’s programmatic interface is conceptually quite simple,

revolving around :• Events

Page 6: NOX: Towards an Operating System for Networks

Programmatic Interface (Cont.)• NOX’s programmatic interface is conceptually quite simple,

revolving around :• Network View and Namespace

Page 7: NOX: Towards an Operating System for Networks

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

Page 8: NOX: Towards an Operating System for Networks

Example Application• Switch application• ~/nox/src/coreapps/switch

Page 9: NOX: Towards an Operating System for Networks

Example Application

Page 10: NOX: Towards an Operating System for Networks

Example Application (Cont.)

Page 11: NOX: Towards an Operating System for Networks

Example Application (Cont.)

Page 12: NOX: Towards an Operating System for Networks

Example Application (Cont.)

Page 13: NOX: Towards an Operating System for Networks

Example Application (Cont.)