+ All Categories
Home > Documents > “Let’s Compile a Network”

“Let’s Compile a Network”

Date post: 26-Feb-2016
Category:
Upload: gilles
View: 89 times
Download: 2 times
Share this document with a friend
Description:
“Let’s Compile a Network”. Cherie Wasous CSS548 – Introduction to Compilers Autumn 2012. traditional Networking Devices. …..who rides into town?? March 2011. …..who rides into town??. …..who rides into town??. …..who rides into town??. …..who rides into town??. - PowerPoint PPT Presentation
24
“Let’s Compile a Network” Cherie Wasous CSS548 – Introduction to Compilers Autumn 2012
Transcript
Page 1: “Let’s Compile a Network”

“Let’s Compile a Network”

Cherie Wasous

CSS548 – Introduction to CompilersAutumn 2012

Page 2: “Let’s Compile a Network”

traditional Networking Devices

Page 3: “Let’s Compile a Network”

…..who rides into town??

March 2011

Page 4: “Let’s Compile a Network”

…..who rides into town??

Page 5: “Let’s Compile a Network”

…..who rides into town??

Page 6: “Let’s Compile a Network”

…..who rides into town??

Page 7: “Let’s Compile a Network”

…..who rides into town??

those with Big Networks,and Huge Data Centers

Page 8: “Let’s Compile a Network”

…..who rides into town??

those with Big Networks,and Huge Data Centers

Google, Verizon, Microsoft, Yahoo!, Deutsche Telekom,

Page 9: “Let’s Compile a Network”

Open Networking Foundation (ONF)“Revolutionizing the Networking Industry”

… prying open the networking devices.

Page 10: “Let’s Compile a Network”

Software Defined Networking (SDN)

Decouple the Control and Data Planes

Page 11: “Let’s Compile a Network”

Software Defined Networking (SDN)

Decouple the Control and Data Planes

Eliminate Control Plan from Network Devices

Page 12: “Let’s Compile a Network”

Software Defined Networking (SDN)

Decouple the Control and Data Planes

Eliminate Control Plan from Network Devices

use separate general purpose machine (“Controller”) to Program and Query the Data Planes of the cheap commodity switches

Page 13: “Let’s Compile a Network”

Software Defined Networking (SDN)

Decouple the Control and Data Planes

Eliminate Control Plan from Network Devices

use separate general purpose machine (“Controller”) to Program and Query the Data Planes of the cheap commodity switches

OpenFlow: switch-controller protocol

Page 14: “Let’s Compile a Network”

OpenFlow low-level SDN framework single pattern per rule

Page 15: “Let’s Compile a Network”

NetCore

published: ACM POPL (Principles of Programming Languages) proceedings 1/2012

high-level Declarative language Expressing packet-forwarding policies

on SDNs Expressive: intuitively readable

constructs Compositional Formal Semantics

Page 16: “Let’s Compile a Network”

Need for Compiler

Page 17: “Let’s Compile a Network”

$10M series A funding for a SDN “Compiler”

http://www.lightreading.com/document.asp?doc_id=227138

7/2012

Page 18: “Let’s Compile a Network”

NetCore to OpenFlow Compilera Policy – from NetCore level

Page 19: “Let’s Compile a Network”

NetCore to OpenFlow Compilera Policy – from NetCore level

a Policy – to OpenFlow level

Page 20: “Let’s Compile a Network”

NetCore to OpenFlow Compilera Policy – from NetCore level

a Policy – to OpenFlow level

Policy 2 – from NetCore level another Policy – from NetCore level

Page 21: “Let’s Compile a Network”

NetCore to OpenFlow Compilera Policy – from NetCore level

a Policy – to OpenFlow level

another Policy – to OpenFlow level

another Policy – from NetCore level

Page 22: “Let’s Compile a Network”

NetCore to OpenFlow Compilercombined Policy – from NetCore level

combined Policy – to OpenFlow level

Page 23: “Let’s Compile a Network”

NetCore to OpenFlow Compiler

Open Source compiler development effort

https://github.com/frenetic-lang/netcore coding in Haskell – Functional language

Open Source SDN network simulator, and more

http://www.sdncentral.com/comprehensive-list-of-open-source-sdn-projects/

Page 24: “Let’s Compile a Network”

References1. The Open Networking Foundation. https://www.opennetworking.org2. “Software-Defined Networking: The New Norm for Networks.” Whitepaper.

https://www.opennetworking.org/images/stories/downloads/white-papers/wp-sdn-newnorm.pdf

3. “A Compiler and Run-time System for Network Programming Languages “, 1/2012, ACM/POPL, Christopher Monsanto, Nate Foster, Rob Harrison, David Walker, http://dl.acm.org/citation.cfm?id=2103685


Recommended