SlideShare a Scribd company logo
1 of 20
OpenFlow
(Or: “Why can’t I innovate
in my wiring closet?”)
Nick McKeown
nickm@stanford.edu

The Stanford Clean Slate Program
http://cleanslate.stanford.edu
Outline
OpenFlow
– Enabling innovation on campus
– Standard way to control flow-tables in commercial
switches and routers
– Being deployed at Stanford
– Consider deploying it at your campus too

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Innovations in campus wiring closets
Experiments we’d like to do
 Mobility management
 Network-wide energy management
 New naming/addressing schemes
 Network access control

Problem with our network
 Paths are fixed (by the network)
 IP-only
 Addresses dictated by DNS, DHCP, etc
 No means to add our own processing
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
OpenFlow Switching
1.
2.

A way to run experiments in the networks we
use everyday.
Bring GENI to college campuses.

A “pragmatic” compromise
Allow researchers to run experiments in their network…
…without requiring vendors to expose internal workings.

Basics
An Ethernet switch (e.g. 128-ports of 1GE)
An open protocol to remotely add/remove flow entries
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Experimenter’s Dream
(Vendor’s Nightmare)

Standard

sw Network
hw Processing

The Stanford Clean Slate Program

Userdefined
Processing

Experimenter writes
experimental code
on switch/router

http://cleanslate.stanford.edu
No obvious way
Commercial vendor won’t open software and
hardware development environment
 Complexity of support
 Market protection and barrier to entry

Hard to build my own
 Prototypes are flakey
 Software only: Too slow
 Hardware/software: Fanout too small
(need >100 ports for wiring closet)
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Furthermore, we want…
Isolation: Regular production traffic untouched
 Virtualized and programmable: Different flows
processed in different ways
 Equipment we can trust in our wiring closet
 Open development environment for all
researchers (e.g. Linux, Verilog, etc).
 Flexible definitions of a flow


 Individual application traffic
 Aggregated flows
 Alternatives to IP running side-by-side
…
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
OpenFlow Switching

Controller

OpenFlow Switch specification

OpenFlow Switch
sw Secure
Channel

ow
nFl
Ope ocol
t
Pro
SSL

PC

hw Flow
Table

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Flow Table Entry
“Type 0” OpenFlow Switch
Rule

Action

Stats
Packet + byte counters

1.
2.
3.
4.
Switch MAC
Port
src
+ mask

MAC
dst

The Stanford Clean Slate Program

Forward packet to port(s)
Encapsulate and forward to controller
Drop packet
Send to normal processing pipeline
Eth
type

VLAN
ID

IP
Src

IP
Dst

IP
Prot

TCP
sport

TCP
dport

http://cleanslate.stanford.edu
OpenFlow “Type 1”
Definition in progress
 Additional actions


 Rewrite headers
 Map to queue/class
 Encrypt


More flexible header
 Allow arbitrary matching of first few bytes



Support multiple controllers
 Load-balancing and reliability

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Secure Channel
SSL Connection, site-specific key
 Controller discovery protocol
 Encapsulate packets for controller
 Send link/port state to controller


The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Server room

OpenFlow

OpenFlow
Access Point

Controller
PC

OpenFlow

OpenFlow-enabled
Commercial Switch
Normal
Software
Normal
Datapath

The Stanford Clean Slate Program

OpenFlow

Secure
Secure

Channel
Channel

Flow
Flow
Table
Table

http://cleanslate.stanford.edu
OpenFlow Usage Models
1.

Experiments at the flow level








2.

• Experiment-specific controllers
• Static or dynamic flow-entries

Experiments at the packet level




3.

User-defined routing protocols
Admission control
Network access control
Network management
Energy management
VOIP mobility and handoff
…

Slow: Controller handles packet processing
Fast: Redirect flows through programmable hardware
Modified routers, firewalls, NAT, congestion control…

Alternatives to IP
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Example Experiment at the flow level
Mobility

Lots of interesting questions
Lots of interesting questions
• •Management of flows
Management of flows
• •Control of switches
Control of switches
• •Access control of users and devices
Access control of users and devices
• •Tracking user location and motion
Tracking user location and motion

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Experiments at the packet level
Controller
OpenFlow-enabled
Commercial Switch
Normal
Software
Normal
Datapath

PC

Secure
Secure

Channel
Channel

Flow
Flow
Table
Table

Laboratory

The Stanford Clean Slate Program

NetFPGA

http://cleanslate.stanford.edu
OpenFlow Usage Models
2.

Experiments at the flow level
Experiments at the packet level

3.

Alternatives to IP

1.





Flow-table is Layer-2 based
e.g. new naming and addressing schemes
…

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
OpenFlow Consortium
http://OpenFlowSwitch.org

Goal: Evangelize OpenFlow to vendors
Free membership for all researchers
Whitepaper, OpenFlow Switch Specification,
Reference Designs
Licensing: Free for research and commercial use

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
OpenFlow: Status
Commercial Ethernet switches and routers
 Working with six vendors to add to existing products
 Expect OpenFlow “Type 0” to be available in 2008-09

Reference switches
 Software: Linux and OpenWRT (for access points)
 Hardware: NetFPGA (line-rate 1GE; available soon)
 Working on low-cost 48-port 1GE switch based on Broadcom reference
design

Reference controller
 Simple test controller
 NOX controller (Martin Casado; available soon)

The Stanford Clean Slate Program

http://cleanslate.stanford.edu
Deployment at Stanford
Stanford Computer Science Department
Gates Building
~1,000 network users
23 wiring closets

Stanford Center for Integrated Systems (EE)
Paul Allen Building
~200 network users
6 wiring closets
Working with HP Labs and Cisco on deployment
The Stanford Clean Slate Program

http://cleanslate.stanford.edu
If you are interested in deploying
OpenFlow on your campus…
Please contact me!
nickm@stanford.edu

http://OpenFlowSwitch.org

More Related Content

Viewers also liked

T3 conference talk nov 2014
T3 conference talk nov 2014T3 conference talk nov 2014
T3 conference talk nov 2014Sid Yenamandra
 
Megalithic slideshow
Megalithic slideshowMegalithic slideshow
Megalithic slideshowtannbur
 
Korčulanska Liga - Korčula
Korčulanska Liga - KorčulaKorčulanska Liga - Korčula
Korčulanska Liga - Korčulakorculanskaliga
 
Kompozytowe lustra dla obserwatorium Czerenkowa
Kompozytowe lustra dla obserwatorium CzerenkowaKompozytowe lustra dla obserwatorium Czerenkowa
Kompozytowe lustra dla obserwatorium CzerenkowaMichał Karczewski
 
Cherenkov Telescope Array @ Space Research Center
Cherenkov Telescope Array @ Space Research CenterCherenkov Telescope Array @ Space Research Center
Cherenkov Telescope Array @ Space Research CenterMichał Karczewski
 
Честит сватбен ден! 20.09.2014г Асеновград
Честит сватбен ден! 20.09.2014г АсеновградЧестит сватбен ден! 20.09.2014г Асеновград
Честит сватбен ден! 20.09.2014г АсеновградМариана Христева
 
Korčulanska Liga - Račišće
Korčulanska Liga - RačišćeKorčulanska Liga - Račišće
Korčulanska Liga - Račišćekorculanskaliga
 
Korčulanska Liga - Žrnovo
Korčulanska Liga - ŽrnovoKorčulanska Liga - Žrnovo
Korčulanska Liga - Žrnovokorculanskaliga
 
Korčulanska Liga - Čara
Korčulanska Liga - ČaraKorčulanska Liga - Čara
Korčulanska Liga - Čarakorculanskaliga
 
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООС
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООСДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООС
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООСМариана Христева
 
Korčulanska Liga - Pupnat
Korčulanska Liga - PupnatKorčulanska Liga - Pupnat
Korčulanska Liga - Pupnatkorculanskaliga
 
ДГ "Явор" проект "Зелено сърце" ПУДООС
ДГ "Явор" проект "Зелено сърце"  ПУДООСДГ "Явор" проект "Зелено сърце"  ПУДООС
ДГ "Явор" проект "Зелено сърце" ПУДООСМариана Христева
 
Blood donation powerpoint
Blood donation powerpointBlood donation powerpoint
Blood donation powerpoint8magus8
 
Squid proxy linux
Squid proxy linuxSquid proxy linux
Squid proxy linuxPhuc Tran
 

Viewers also liked (17)

T3 conference talk nov 2014
T3 conference talk nov 2014T3 conference talk nov 2014
T3 conference talk nov 2014
 
Megalithic slideshow
Megalithic slideshowMegalithic slideshow
Megalithic slideshow
 
Korčulanska Liga - Korčula
Korčulanska Liga - KorčulaKorčulanska Liga - Korčula
Korčulanska Liga - Korčula
 
Psa
PsaPsa
Psa
 
Kompozytowe lustra dla obserwatorium Czerenkowa
Kompozytowe lustra dla obserwatorium CzerenkowaKompozytowe lustra dla obserwatorium Czerenkowa
Kompozytowe lustra dla obserwatorium Czerenkowa
 
Cherenkov Telescope Array @ Space Research Center
Cherenkov Telescope Array @ Space Research CenterCherenkov Telescope Array @ Space Research Center
Cherenkov Telescope Array @ Space Research Center
 
Честит сватбен ден! 20.09.2014г Асеновград
Честит сватбен ден! 20.09.2014г АсеновградЧестит сватбен ден! 20.09.2014г Асеновград
Честит сватбен ден! 20.09.2014г Асеновград
 
Korčulanska Liga - Račišće
Korčulanska Liga - RačišćeKorčulanska Liga - Račišće
Korčulanska Liga - Račišće
 
Korčulanska Liga - Žrnovo
Korčulanska Liga - ŽrnovoKorčulanska Liga - Žrnovo
Korčulanska Liga - Žrnovo
 
Korčulanska Liga - Čara
Korčulanska Liga - ČaraKorčulanska Liga - Čara
Korčulanska Liga - Čara
 
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООС
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООСДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООС
ДГ "Явор" град Габрово - проект "Зелено сърце" ПУДООС
 
Korčulanska Liga - Pupnat
Korčulanska Liga - PupnatKorčulanska Liga - Pupnat
Korčulanska Liga - Pupnat
 
Presentación física 1 pp
Presentación física 1 ppPresentación física 1 pp
Presentación física 1 pp
 
ДГ "Явор" проект "Зелено сърце" ПУДООС
ДГ "Явор" проект "Зелено сърце"  ПУДООСДГ "Явор" проект "Зелено сърце"  ПУДООС
ДГ "Явор" проект "Зелено сърце" ПУДООС
 
Philippines
PhilippinesPhilippines
Philippines
 
Blood donation powerpoint
Blood donation powerpointBlood donation powerpoint
Blood donation powerpoint
 
Squid proxy linux
Squid proxy linuxSquid proxy linux
Squid proxy linux
 

Similar to Openflow

Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingOpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networkingsuniltomar04
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorialopenflow
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data PlaneC4Media
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionCcie Light
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowrjain51
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PROIDEA
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To OpenflowWaqas Daar
 
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksOpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksAndy Juan Sarango Veliz
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlowJoel W. King
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkOpen Networking Summits
 
Openflow wp-latest
Openflow wp-latestOpenflow wp-latest
Openflow wp-latestKellyCheah
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAzeem Iqbal
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingJoel W. King
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationMalathi Malla
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualizationidrajeev
 

Similar to Openflow (20)

Lecture14 1
Lecture14 1Lecture14 1
Lecture14 1
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
Programming the Network Data Plane
Programming the Network Data PlaneProgramming the Network Data Plane
Programming the Network Data Plane
 
Openlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sionOpenlab.2014 02-13.major.vi sion
Openlab.2014 02-13.major.vi sion
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow PLNOG 8: Piotr Gierz - Protokół OpenFlow
PLNOG 8: Piotr Gierz - Protokół OpenFlow
 
Introduction To Openflow
Introduction To OpenflowIntroduction To Openflow
Introduction To Openflow
 
OpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus NetworksOpenFlow: Enabling Innovation in Campus Networks
OpenFlow: Enabling Innovation in Campus Networks
 
Introduction to OpenFlow
Introduction to OpenFlowIntroduction to OpenFlow
Introduction to OpenFlow
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
M 14ofl
M 14oflM 14ofl
M 14ofl
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale NetworkThe Challenges of SDN/OpenFlow in an Operational and Large-scale Network
The Challenges of SDN/OpenFlow in an Operational and Large-scale Network
 
Openflow wp-latest
Openflow wp-latestOpenflow wp-latest
Openflow wp-latest
 
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based NetworksAnalytical Modeling of End-to-End Delay in OpenFlow Based Networks
Analytical Modeling of End-to-End Delay in OpenFlow Based Networks
 
White paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix SwitchingWhite paper: Software-Defined Networking Matrix Switching
White paper: Software-Defined Networking Matrix Switching
 
Spirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller EmulationSpirent TestCenter OpenFlow Controller Emulation
Spirent TestCenter OpenFlow Controller Emulation
 
Software defined network and Virtualization
Software defined network and VirtualizationSoftware defined network and Virtualization
Software defined network and Virtualization
 

Recently uploaded

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 

Recently uploaded (20)

Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Openflow

  • 1. OpenFlow (Or: “Why can’t I innovate in my wiring closet?”) Nick McKeown nickm@stanford.edu The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 2. Outline OpenFlow – Enabling innovation on campus – Standard way to control flow-tables in commercial switches and routers – Being deployed at Stanford – Consider deploying it at your campus too The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 3. Innovations in campus wiring closets Experiments we’d like to do  Mobility management  Network-wide energy management  New naming/addressing schemes  Network access control Problem with our network  Paths are fixed (by the network)  IP-only  Addresses dictated by DNS, DHCP, etc  No means to add our own processing The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 4. OpenFlow Switching 1. 2. A way to run experiments in the networks we use everyday. Bring GENI to college campuses. A “pragmatic” compromise Allow researchers to run experiments in their network… …without requiring vendors to expose internal workings. Basics An Ethernet switch (e.g. 128-ports of 1GE) An open protocol to remotely add/remove flow entries The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 5. Experimenter’s Dream (Vendor’s Nightmare) Standard sw Network hw Processing The Stanford Clean Slate Program Userdefined Processing Experimenter writes experimental code on switch/router http://cleanslate.stanford.edu
  • 6. No obvious way Commercial vendor won’t open software and hardware development environment  Complexity of support  Market protection and barrier to entry Hard to build my own  Prototypes are flakey  Software only: Too slow  Hardware/software: Fanout too small (need >100 ports for wiring closet) The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 7. Furthermore, we want… Isolation: Regular production traffic untouched  Virtualized and programmable: Different flows processed in different ways  Equipment we can trust in our wiring closet  Open development environment for all researchers (e.g. Linux, Verilog, etc).  Flexible definitions of a flow   Individual application traffic  Aggregated flows  Alternatives to IP running side-by-side … The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 8. OpenFlow Switching Controller OpenFlow Switch specification OpenFlow Switch sw Secure Channel ow nFl Ope ocol t Pro SSL PC hw Flow Table The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 9. Flow Table Entry “Type 0” OpenFlow Switch Rule Action Stats Packet + byte counters 1. 2. 3. 4. Switch MAC Port src + mask MAC dst The Stanford Clean Slate Program Forward packet to port(s) Encapsulate and forward to controller Drop packet Send to normal processing pipeline Eth type VLAN ID IP Src IP Dst IP Prot TCP sport TCP dport http://cleanslate.stanford.edu
  • 10. OpenFlow “Type 1” Definition in progress  Additional actions   Rewrite headers  Map to queue/class  Encrypt  More flexible header  Allow arbitrary matching of first few bytes  Support multiple controllers  Load-balancing and reliability The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 11. Secure Channel SSL Connection, site-specific key  Controller discovery protocol  Encapsulate packets for controller  Send link/port state to controller  The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 12. Server room OpenFlow OpenFlow Access Point Controller PC OpenFlow OpenFlow-enabled Commercial Switch Normal Software Normal Datapath The Stanford Clean Slate Program OpenFlow Secure Secure Channel Channel Flow Flow Table Table http://cleanslate.stanford.edu
  • 13. OpenFlow Usage Models 1. Experiments at the flow level        2. • Experiment-specific controllers • Static or dynamic flow-entries Experiments at the packet level    3. User-defined routing protocols Admission control Network access control Network management Energy management VOIP mobility and handoff … Slow: Controller handles packet processing Fast: Redirect flows through programmable hardware Modified routers, firewalls, NAT, congestion control… Alternatives to IP The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 14. Example Experiment at the flow level Mobility Lots of interesting questions Lots of interesting questions • •Management of flows Management of flows • •Control of switches Control of switches • •Access control of users and devices Access control of users and devices • •Tracking user location and motion Tracking user location and motion The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 15. Experiments at the packet level Controller OpenFlow-enabled Commercial Switch Normal Software Normal Datapath PC Secure Secure Channel Channel Flow Flow Table Table Laboratory The Stanford Clean Slate Program NetFPGA http://cleanslate.stanford.edu
  • 16. OpenFlow Usage Models 2. Experiments at the flow level Experiments at the packet level 3. Alternatives to IP 1.    Flow-table is Layer-2 based e.g. new naming and addressing schemes … The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 17. OpenFlow Consortium http://OpenFlowSwitch.org Goal: Evangelize OpenFlow to vendors Free membership for all researchers Whitepaper, OpenFlow Switch Specification, Reference Designs Licensing: Free for research and commercial use The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 18. OpenFlow: Status Commercial Ethernet switches and routers  Working with six vendors to add to existing products  Expect OpenFlow “Type 0” to be available in 2008-09 Reference switches  Software: Linux and OpenWRT (for access points)  Hardware: NetFPGA (line-rate 1GE; available soon)  Working on low-cost 48-port 1GE switch based on Broadcom reference design Reference controller  Simple test controller  NOX controller (Martin Casado; available soon) The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 19. Deployment at Stanford Stanford Computer Science Department Gates Building ~1,000 network users 23 wiring closets Stanford Center for Integrated Systems (EE) Paul Allen Building ~200 network users 6 wiring closets Working with HP Labs and Cisco on deployment The Stanford Clean Slate Program http://cleanslate.stanford.edu
  • 20. If you are interested in deploying OpenFlow on your campus… Please contact me! nickm@stanford.edu http://OpenFlowSwitch.org