SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Sriram Natarajan
SDN Controller – Programming
Challenges
June 13, 2013
2Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Software Defined Networking (SDN)
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Network OS
OpenFlow API
 Network OS vs. Controller (or is it just OF Driver?)
 Can controller ensure correct programming behavior?
 Are there any missing pieces?
Controller
3Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
OpenFlow Protocol – Quick Overview
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Network OS
OpenFlow API
Connection:
 Logically Centralized?
 # of Switches/Controllers
 Setup (TCP/TLS) / Interruption
 Inband/Out-of-band
Message Types:
 Controller-to-switch
 Asynchronous
 Symmetric
Message Handling:
 Delivery
 Processing
 Ordering
Controller
4Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Programming Challenges
 Consistency
 Correctness
 Optimization
 Performance
 Heterogeneous
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Network OS
OpenFlow API
Controller
Match Fields Attributes Instructions
* priority = 0 Drop
10.0.0.1 priority = 100 Output:2
5Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Consistency
 Fail secure mode:
– Packets to controller -
DROPPED
 Fail standalone mode:
– Switch acts as a legacy
Ethernet switch or router Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Network OS
OpenFlow API
Controller
✕
 Retain existing flows
– Does not break forwarding
– Might be Inconsistent
– Query entire flow state
 Delete all flows
– Breaks forwarding
– Can restore to consistent state
– Re-compute logic or maintain local
copy?
Reconnection
Interruption
6Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Correctness
 Violations (e.g., conflicting
actions) (FortNOX)
 Misconfigurations
(e.g., incorrect flow attributes)Controller
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
OpenFlow API
Security App 2 App 3
Match Fields Attributes Instructions
* priority DROP
conflicting flow updates
• If controller acts just like an OF-Driver, will applications talk OpenFlow? What is the right
abstraction?
• How to verify correct programming updates?
7Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Optimization
 Size
– Flow duration (idle/hard timeouts): Reducing timeouts  reduce flow
table size (DevoFlow)
– Single Flow Table: Cartesian Explosion Issue (Can be solved by Multi-
table)
 Aggregation
– One flow entry covers large groups of flows, can be one entry per
category of flows
– Wildcard flow entries
– Key: How to optimize flow updates from controller as well as retain
correct logic?
8Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Performance
 Proactive programming when possible
– Controller pre-populates flow table in switch
– Zero additional flow setup time
 Leverage hardware features
– Number of Connections (OF auxiliary channels)
Controller
Packet
Forwarding
(1) Flow Lookup Miss
(2)
(3) Processing
Time Flow Setup Time: Flow Lookup Miss +
OF Channel RTT +
Controller Processing Time +
Flow Table Update time
(5) Flow Table
Update Time
(4)
9Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Heterogeneous
 Switch capabilities
– Software switches
 More features, lower
performance
– Hardware switches
 Less features, better
performance
 Does controller and Apps
write customized code for
each switch?
 Another Issue:
– Different OF Versions
OVS
Vendor X
Vendor X
Softswitch
Network OS
OpenFlow 1.0
Controller
• Need for portable API that can abstract low-level heterogeneity
OpenFlow 1.3
10Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved.
Possible Missing Pieces
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
Packet
Forwarding
OpenFlow API
Controller
Portable API Run-time system
Abstraction Layer
Correctness
Heterogeneous Consistency
Optimization
Thanks!

Weitere ähnliche Inhalte

Was ist angesagt?

Coverage Solutions on Emulators
Coverage Solutions on EmulatorsCoverage Solutions on Emulators
Coverage Solutions on Emulators
DVClub
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa Resume
Hari Krishna
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Michelle Holley
 

Was ist angesagt? (20)

Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
Implementation of a Non-Intrusive Speech Quality Assessment Tool on a Mid-Net...
 
ECET 365 Exceptional Education / snaptutorial.com
ECET 365 Exceptional Education / snaptutorial.comECET 365 Exceptional Education / snaptutorial.com
ECET 365 Exceptional Education / snaptutorial.com
 
Ecet 365 Education Redefined - snaptutorial.com
Ecet 365    Education Redefined - snaptutorial.comEcet 365    Education Redefined - snaptutorial.com
Ecet 365 Education Redefined - snaptutorial.com
 
Chris brown ti
Chris brown tiChris brown ti
Chris brown ti
 
Coverage Solutions on Emulators
Coverage Solutions on EmulatorsCoverage Solutions on Emulators
Coverage Solutions on Emulators
 
Rumba presentation at FEC2
Rumba presentation at FEC2Rumba presentation at FEC2
Rumba presentation at FEC2
 
Toward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGAToward a Methodology to turn Smalltak code into FPGA
Toward a Methodology to turn Smalltak code into FPGA
 
You name it, we analyze it
You name it, we analyze itYou name it, we analyze it
You name it, we analyze it
 
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
 
Kumarreddy(4+yrs)
Kumarreddy(4+yrs)Kumarreddy(4+yrs)
Kumarreddy(4+yrs)
 
Tools and Methods for Continuously Expanding Software Applications
Tools and Methods for Continuously Expanding Software ApplicationsTools and Methods for Continuously Expanding Software Applications
Tools and Methods for Continuously Expanding Software Applications
 
Managing securityforautomotivesoc
Managing securityforautomotivesocManaging securityforautomotivesoc
Managing securityforautomotivesoc
 
Resume srishail upadhye
Resume srishail upadhyeResume srishail upadhye
Resume srishail upadhye
 
Kirti_Exp_Datacom_testing
Kirti_Exp_Datacom_testingKirti_Exp_Datacom_testing
Kirti_Exp_Datacom_testing
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa Resume
 
TMT SequenceL customer use cases and results
TMT SequenceL customer use cases and resultsTMT SequenceL customer use cases and results
TMT SequenceL customer use cases and results
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 
Fut Lsi
Fut LsiFut Lsi
Fut Lsi
 
Ccna 4 Chapter 7 V4.0 Answers
Ccna 4 Chapter 7 V4.0 AnswersCcna 4 Chapter 7 V4.0 Answers
Ccna 4 Chapter 7 V4.0 Answers
 
Advanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applicationsAdvanced technologies and techniques for debugging HPC applications
Advanced technologies and techniques for debugging HPC applications
 

Andere mochten auch

SD - A peer to peer issue tracking system
SD - A peer to peer issue tracking systemSD - A peer to peer issue tracking system
SD - A peer to peer issue tracking system
Jesse Vincent
 
5G-USA-Telemetry
5G-USA-Telemetry5G-USA-Telemetry
5G-USA-Telemetry
snrism
 

Andere mochten auch (15)

SD - A peer to peer issue tracking system
SD - A peer to peer issue tracking systemSD - A peer to peer issue tracking system
SD - A peer to peer issue tracking system
 
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)
The Carrier DevOps Trend (Presented to Okinawa Open Days Conference)
 
Swarm - A Docker Clustering System
Swarm - A Docker Clustering SystemSwarm - A Docker Clustering System
Swarm - A Docker Clustering System
 
Next-Gen DDoS Detection
Next-Gen DDoS DetectionNext-Gen DDoS Detection
Next-Gen DDoS Detection
 
Swarm sec
Swarm secSwarm sec
Swarm sec
 
Cloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow AnalysisCloud-Scale BGP and NetFlow Analysis
Cloud-Scale BGP and NetFlow Analysis
 
Standard measurements
Standard measurementsStandard measurements
Standard measurements
 
Cloud Aware Network Management
Cloud Aware Network ManagementCloud Aware Network Management
Cloud Aware Network Management
 
5G-USA-Telemetry
5G-USA-Telemetry5G-USA-Telemetry
5G-USA-Telemetry
 
垂直互联网站点的技术改造
垂直互联网站点的技术改造垂直互联网站点的技术改造
垂直互联网站点的技术改造
 
Devtest Orchestration for SDN & NFV
Devtest Orchestration for SDN & NFVDevtest Orchestration for SDN & NFV
Devtest Orchestration for SDN & NFV
 
Docker-OVS
Docker-OVSDocker-OVS
Docker-OVS
 
Edge architecture ieee international conference on cloud engineering
Edge architecture   ieee international conference on cloud engineeringEdge architecture   ieee international conference on cloud engineering
Edge architecture ieee international conference on cloud engineering
 
Docker networking Tutorial 101
Docker networking Tutorial 101Docker networking Tutorial 101
Docker networking Tutorial 101
 
Zuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne PlatformZuul @ Netflix SpringOne Platform
Zuul @ Netflix SpringOne Platform
 

Ähnlich wie SDN Controller - Programming Challenges

10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
Mullaiselvan Mohan
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
OpenSourceIndia
 
Naveen nimmu sdn future of networking
Naveen nimmu sdn   future of networkingNaveen nimmu sdn   future of networking
Naveen nimmu sdn future of networking
suniltomar04
 
Developing production OpenFlow controller with Trema
Developing production OpenFlow controller with TremaDeveloping production OpenFlow controller with Trema
Developing production OpenFlow controller with Trema
Yasunobu Chiba
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
inside-BigData.com
 
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI ConvergenceDAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
inside-BigData.com
 

Ähnlich wie SDN Controller - Programming Challenges (20)

Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics WorkshopLagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
Lagopus presentation on 14th Annual ON*VECTOR International Photonics Workshop
 
5 pipeline arch_rationale
5 pipeline arch_rationale5 pipeline arch_rationale
5 pipeline arch_rationale
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
OpenFlow tutorial
OpenFlow tutorialOpenFlow tutorial
OpenFlow tutorial
 
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
10 years in Network Protocol testing L2 L3 L4-L7 Tcl Python Manual and Automa...
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 
OpenFlow Tutorial
OpenFlow TutorialOpenFlow Tutorial
OpenFlow Tutorial
 
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
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next LevelFaster, Higher, Stronger – Accelerating Fault Management to the Next Level
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
 
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
Ceph Day Seoul - AFCeph: SKT Scale Out Storage Ceph
 
Software Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFVSoftware Stacks to enable SDN and NFV
Software Stacks to enable SDN and NFV
 
No[1][1]
No[1][1]No[1][1]
No[1][1]
 
Developing production OpenFlow controller with Trema
Developing production OpenFlow controller with TremaDeveloping production OpenFlow controller with Trema
Developing production OpenFlow controller with Trema
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
Performance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
 
Cyber security2012 hybrid-hardware-software
Cyber security2012 hybrid-hardware-softwareCyber security2012 hybrid-hardware-software
Cyber security2012 hybrid-hardware-software
 
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI ConvergenceDAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
DAOS - Scale-Out Software-Defined Storage for HPC/Big Data/AI Convergence
 
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
 

Kürzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Kürzlich hochgeladen (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

SDN Controller - Programming Challenges

  • 1. Sriram Natarajan SDN Controller – Programming Challenges June 13, 2013
  • 2. 2Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Software Defined Networking (SDN) Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Network OS OpenFlow API  Network OS vs. Controller (or is it just OF Driver?)  Can controller ensure correct programming behavior?  Are there any missing pieces? Controller
  • 3. 3Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. OpenFlow Protocol – Quick Overview Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Network OS OpenFlow API Connection:  Logically Centralized?  # of Switches/Controllers  Setup (TCP/TLS) / Interruption  Inband/Out-of-band Message Types:  Controller-to-switch  Asynchronous  Symmetric Message Handling:  Delivery  Processing  Ordering Controller
  • 4. 4Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Programming Challenges  Consistency  Correctness  Optimization  Performance  Heterogeneous Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Network OS OpenFlow API Controller Match Fields Attributes Instructions * priority = 0 Drop 10.0.0.1 priority = 100 Output:2
  • 5. 5Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Consistency  Fail secure mode: – Packets to controller - DROPPED  Fail standalone mode: – Switch acts as a legacy Ethernet switch or router Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Network OS OpenFlow API Controller ✕  Retain existing flows – Does not break forwarding – Might be Inconsistent – Query entire flow state  Delete all flows – Breaks forwarding – Can restore to consistent state – Re-compute logic or maintain local copy? Reconnection Interruption
  • 6. 6Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Correctness  Violations (e.g., conflicting actions) (FortNOX)  Misconfigurations (e.g., incorrect flow attributes)Controller Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding OpenFlow API Security App 2 App 3 Match Fields Attributes Instructions * priority DROP conflicting flow updates • If controller acts just like an OF-Driver, will applications talk OpenFlow? What is the right abstraction? • How to verify correct programming updates?
  • 7. 7Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Optimization  Size – Flow duration (idle/hard timeouts): Reducing timeouts  reduce flow table size (DevoFlow) – Single Flow Table: Cartesian Explosion Issue (Can be solved by Multi- table)  Aggregation – One flow entry covers large groups of flows, can be one entry per category of flows – Wildcard flow entries – Key: How to optimize flow updates from controller as well as retain correct logic?
  • 8. 8Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Performance  Proactive programming when possible – Controller pre-populates flow table in switch – Zero additional flow setup time  Leverage hardware features – Number of Connections (OF auxiliary channels) Controller Packet Forwarding (1) Flow Lookup Miss (2) (3) Processing Time Flow Setup Time: Flow Lookup Miss + OF Channel RTT + Controller Processing Time + Flow Table Update time (5) Flow Table Update Time (4)
  • 9. 9Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Heterogeneous  Switch capabilities – Software switches  More features, lower performance – Hardware switches  Less features, better performance  Does controller and Apps write customized code for each switch?  Another Issue: – Different OF Versions OVS Vendor X Vendor X Softswitch Network OS OpenFlow 1.0 Controller • Need for portable API that can abstract low-level heterogeneity OpenFlow 1.3
  • 10. 10Copyrights 2013 NTT Innovation Institute, Inc. All rights reserved. Possible Missing Pieces Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding OpenFlow API Controller Portable API Run-time system Abstraction Layer Correctness Heterogeneous Consistency Optimization