SlideShare a Scribd company logo
1 of 51
SDN Concepts and Applications
   Survey of SIGCOMM HotSDN 2012




 Presenter: Jason, Tsung-Cheng, HOU
 Advisor: Wanjiun Liao
                                      Sep. 20th, 2012
                                                        1
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                       2
Background
• SDN: Software-Defined Networking
  – Refactoring networks by offering control platforms
  – A unified system-layered abstractions
  – Programmability, flexibility, and extensibility
• Network OS / Controller:
  – Handling important but tedious functions
    Configuring net devices, channeling states
  – Presenting net abstractions, states and graphs
  – Inter-network-applications control, providing API
    c.f. inter-process control
                                                    3
Network Stack / Protocol




                                                   4
http://www.conniq.com/Networking_Components7.htm
SDN Abstraction / Application




                                                                      5
http://onrc.stanford.edu/research_unified_control_architecture.html
SDN Research?
• How do we scope research in SDN?
• SIGCOMM HotSDN 2012
  – First Workshop in SDN
  – Acceptance: 22 of 71 submissions, 31%
  – 5 Stanford/Berkeley, 2 UIUC, 1 Princeton/Cornell
  – 1 Nicira, 2 IBM, 2 HP, 1 Microsoft
• Mostly, implementations of newly proposed
  systems, frameworks, or applications
• Very few modeling or theoretical work
• Better understanding of SDN
                                                  6
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                       7
Concept of Virtualization
• Decoupling HW/SW by abstraction & layering
• Using, demanding,
  but not owning or configuring
• Resource pool: flexible to slice, resize,
  combine, and distribute
• A degree of automation by software
        HOST 1         HOST 2         HOST 3        HOST 4,




 VMs

         Hypervisor:
         Turns 1 server into many “virtual machines” (instances or VMs)
         (VMWare ESX, Citrix XEN Server, KVM, Etc.)                       8
Tenant View vs Provider View
Network Controller / OS
• DCN relies on controller for many functions:
  – Address mapping / mgmt / registration / reuse
  – Traffic load scheduling / balancing
  – Route computation, switch entries configuration
  – Logical network view ↔ physical construction
• An example: Onix
  – Distributed system
  – Maintain, exchange &
    distribute net states
     • Hard static: SQL DB
     • Soft dynamic: DHT
  – Asynchronous but
    eventually consistent
                                                  10
Onix Functions
                                Control Plane / Applications
API
  Provides


      Abstraction
                Logical Forwarding Plane / Network Graph
                      Control                             Logical States
   Provides        Commands                               Abstractions

Distributed                  Mapping              Network Info Base
System              Network Hypervisor                Network OS
   Distributes, Configures                                     Real States
                                       OpenFlow



                                                                             11
Abstraction Layer
     Net Control         MapReduce / GFS     Cluster / Tenant
     Applications            Master              Master


Network Programming API
Language-Policy Interpreter
                                           Network Graph
  Policy-Rule Compiler                 Network Info Base
 Configuration Manager                    Object DB


 Verification-Debugger
  Backtrace Collector




                                                                12
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      13
Hierarchical Policies
• Useful in many contexts in which resources
  are shared among multiple entities.
• Express delegation of authority and the
  resolution of conflicts
• Hierarchical Flow Tables (HFT): a framework
  for specifying hierarchical policies in SDN
• Also proposed a compiler and runtime system
  to realize policy trees


AD Ferguson et. al., “Hierarchical policies for software defined networks”, HotSDN 2012
                                                                                          14
Hierarchical Policies
             A Policy Tree




Types of Hierarchy:
• Policy Priority, ex: Access Control > Routing
• IP Prefix, Longest Matching, Subnets
• Flow / Traffic Type, ex: Control PKT > Data     15
Hierarchical Flow Table
                                                 A rigorous definition attempting
                                                 to formalize network policies.




                                                ←Observe the symbols used by
                                                       authors here !
Matches a pkt with a policy, node internal
conflict resolution



Matches a pkt with a policy tree, using cmb recursively to
children, parent-child or inter-sibling conflict resolution

                                                      Declare policies
                                                             ↓
                                                       Construct HFT
                                                             ↓
                                                 Linearize & Compile HFT
                                             Turn into flow entries on devices   16
Runtime HFT
Turn policy trees into
priority-indexed linear
and high-level flow
tables          ↓



Turn high-level flow
tables into device
entries            →




                                        17
Abstraction Layer
     Net Control         MapReduce / GFS     Cluster / Tenant
     Applications            Master              Master


Network Programming API
Language-Policy Interpreter
                                           Network Graph
  Policy-Rule Compiler                 Network Info Base
 Configuration Manager                    Object DB


 Verification-Debugger
  Backtrace Collector




                                                                18
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      19
Logically Centralized
• Logically centralized: multiple physical
  machines hosting distributed controllers
• Net states are distributed among controllers
     – What are the impact of inconsistent network view?
     – How does distributed SDN states impact
       performance of a logically centralized control
       application?
• Depict state exchange points and trade-offs
• Provide a customized flow level simulator
D Levin et. al., “Logically centralized?: state distribution trade-offs in software
defined networks”, HotSDN 2012                                                        20
State Exchange Points




State exchange points:
   • App. state mgmt layer (Net. OS/Hypervisor)
   • State mgmt layer network devices             21
Trade-Offs
• Strongly consistent
  – Imposes overhead and delay, and limits
    responsiveness, can lead to suboptimal
• Eventually consistent:
  – Presents a temporarily inconsistent view, may
    cause incorrect behavior
• Trade-off:
  – performance (optimality), vs state distribution
    overhead (staleness)
  – Application complexity, vs robustness to
    inconsistency in states
                                                      22
Results
• Simulation on very simple topo and workload
• Only discuss impacts on load-balancing app
• View staleness significantly impacts optimality
• Application robustness to inconsistency
  increases when the application logic is aware
  of distribution
• Not a very complete discussion, scenarios
  are relatively simple


                                              23
Abstraction Layer
     Net Control         MapReduce / GFS     Cluster / Tenant
     Applications            Master              Master


Network Programming API
Language-Policy Interpreter
                                           Network Graph
  Policy-Rule Compiler                 Network Info Base
 Configuration Manager                    Object DB


 Verification-Debugger
  Backtrace Collector




                                                                24
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      25
Offloading Control ?
• Frequent and resource-exhaustive events:
     – Such as flow arrivals and network state collection
     – Stress the control plane and limit scalability
     – As discussed in DevoFlow
• Current solutions: View as intrinsic, or try to
  address by modifying switches
• How can we move control functionalities
  toward datapaths, without introducing new
  datapath mechanisms to switches?
S Hassas Yeganeh et. al., “Kandoo: a framework for efficient and scalable
offloading of control applications”, HotSDN 2012                            26
Local Controllers




DevoFlow: Devolve tasks to switches
  Here, perhaps switches are equipped with local controllers
  Or, more local, light controllers installed near datapaths
What’s the difference?
  Programmability and delay                                    27
Examples




•   Does not need global network states • Shield from root controller
•   Proxies of root controller          • Local controllers do not propagate an
•   Scale with network size               event, unless root controller subscribes
•   Hierarchy of controllers            • Consume less bandwidth
                                                                            28
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      29
Why Online Verifying?
• SDN eases development of network
  applications, but bugs are still problematic
     – Complexity of software will increase.
     – SDN allows multiple applications or even multiple
       users to program the same physical network,
       potential conflicting rules
• Rule verification latency in seconds is not
  enough to ensure real-time response
     – Require network-wide states
     – Processing churn introduce scaling challenges.
A Khurshid et. al., “VeriFlow: verifying network-wide invariants in real time”,
HotSDN 2012                                                                       30
VeriFlow Framework
           • Prototype: Only (forwarding rule,
             reachability) verification
           • Equivalent classes: rules or policies
             affect same type of packets or
             flows, verify per class not per rule
           • Rules in equivalent class are stored
             as trie or prefix tree
           • Generate forwarding graphs for
             each class
           • Processing reachability verification
             by traversing forwarding graph
           • Incremental, only check latest
             changes, fast enough




                                            31
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      32
Why Debugging ?
• When debugging a program:
    – Pause execution at a breakpoint
    – Shows the history of function calls leading to
      breakpoint, a backtrace
• What bugs in SDN?
    – Race condition: policy on-the-way, behind flows
    – Controller logic error
    – Switch implementation or policy insertion


N Handigol et. al., “Where is the debugger for my Software-Defined Network?”,
HotSDN 2012                                                                     33
Breakpoint and Backtrace




                           34
Architecture




               35
Mechanisms
• Proxy: modify flow entry modification msg to
  cmd switches producing postcards
• Flow Table State Recorder (FTSR): stores flow
  table versions w.r.t. flow entry modifications
• Breackpoint: user-specified filtering rules
• Postcard: a truncated copy of the packet’s
  header, augmented with the matching flow entry,
  switch, and output port (links back to FTSR)
• Keep sending postcards to controller, all along
  the way a packet traverses
• Reconstruct backtrace when a packet or a
  postcard matches a filter breakpoint
                                              36
Setting Breakpoint




                     37
Collecting Postcard




                      38
Reconstructing Backtrace




                           39
Abstraction Layer
        Net Control          MapReduce / GFS          Cluster / Tenant
        Applications             Master                   Master


  Network Programming API
  Language-Policy Interpreter
                                                   Network Graph
     Policy-Rule Compiler                      Network Info Base
    Configuration Manager                         Object DB


    Verification-Debugger
     Backtrace Collector



VeriFlow vs Debugger: Policy verification vs errant event tracing

                                                                         40
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
• Programming Network for Online Applications
• Programmable Enterprise WLANs
• Research Directions                       41
Network Sensitive Applications
• Tightly integrate applications with the network
  to improve performance and utilization
• To support cross-layer network control, the
  SDN controller is interfaced to the master
  node for each individual application, such as
  the Hadoop scheduler or HBase master
• For big data applications, the SDN controller
  provides an interface that accepts traffic
  demand matrices from application controllers
G Wang et. al., “Programming your network at run-time for big data applications”,
HotSDN 2012                                                                         42
MapReduce Distributed Execution
                                                          Master also deals with:
                                                          • Worker status updates
                                       User
                                                          • Fault-tolerance
                                     Program
                                                          • I/O Scheduling
                                     fork        fork     • Automatic distribution
                          fork
                                                          • Automatic parallelization
                                      Master
                          assign                 assign
                          map                    reduce
Input Data       Worker
                                                                write      Output
                             local                   Worker                 File 0
  Split 0
          read               write
  Split 1        Worker
  Split 2                                                                  Output
                                                     Worker                 File 1
                 Worker                      remote
                                             read,sort
                                        ↑↑↑↑↑
                                        Shuffle & Sort
Job Tracker Functions




                        44
SDN Controller Functions




                           45
Masters Work Together




How to coordinate configuration requests
among different kinds of applications?
                                           46
Agenda
•   Background
•   Review of Onix, Net OS / Controller
•   Hierarchical Policies for SDN
•   State Distribution Tradeoffs
•   Offloading Control Applications
•   Verifying Network-wide Invariants
•   Debugger and Network Backtrace
•   Programming Network for Online Applications
•   Programmable Enterprise WLANs
•   Research Directions                      47
Programmable WLAN
• In WiFi settings, clients choose what APs to
  associate, broadcast, hard to track devices
• Interactions among APs and clients are
  decentralized, hard to add functionalities
• Build a virtual AP abstraction to simplify client
  management, without any client modificatoins
• Virtual AP: enables seamless mobility and
  load balancing

L Suresh et. al., “Towards programmable enterprise WLANS with Odin”, HotSDN
2012                                                                          48
Light Virtual
Access Point




                49
50
Reference
•   Teemu Koponen et al., “Onix: A distributed control platform for large-scale production
    networks”, OSDI, Oct, 2010
•   AD Ferguson et. al., “Hierarchical policies for software defined networks”, HotSDN 2012
•   D Levin et. al., “Logically centralized?: state distribution trade-offs in software defined
    networks”, HotSDN 2012
•   S Hassas Yeganeh et. al., “Kandoo: a framework for efficient and scalable offloading of
    control applications”, HotSDN 2012
•   A Khurshid et. al., “VeriFlow: verifying network-wide invariants in real time”, HotSDN 2012
•   N Handigol et. al., “Where is the debugger for my Software-Defined Network?”, HotSDN
    2012
•   G Wang et. al., “Programming your network at run-time for big data applications”, HotSDN
    2012
•   L Suresh et. al., “Towards programmable enterprise WLANS with Odin”, HotSDN 2012




                                                                                                  51

More Related Content

What's hot

SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introductionLuca Profico
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksHai Dinh Tuan
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentationAzhar Khuwaja
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocolMahesh Mohan
 
FATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureFATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureAnkita Mahajan
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingAnkita Mahajan
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationNetCraftsmen
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllersIsaku Yamahata
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture Ahmed Marzouk
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPsnvirters
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNVikas Shokeen
 
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...Dmitry Afanasiev
 
Why sdn
Why sdnWhy sdn
Why sdnlz1dsb
 

What's hot (20)

Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
RTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SDRTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SD
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
 
FATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network ArchitectureFATTREE: A scalable Commodity Data Center Network Architecture
FATTREE: A scalable Commodity Data Center Network Architecture
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
software defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllerssoftware defined network, openflow protocol and its controllers
software defined network, openflow protocol and its controllers
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDN
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
 
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
MPLS in DC and inter-DC networks: the unified forwarding mechanism for networ...
 
Why sdn
Why sdnWhy sdn
Why sdn
 
OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
 

Viewers also liked

Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionJason TC HOU (侯宗成)
 
BsidesSP: Pentesting in SDN - Owning the Controllers
BsidesSP: Pentesting in SDN - Owning the ControllersBsidesSP: Pentesting in SDN - Owning the Controllers
BsidesSP: Pentesting in SDN - Owning the ControllersRoberto Soares
 
Presentation11
Presentation11Presentation11
Presentation11KellyCheah
 
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...Jason TC HOU (侯宗成)
 
Wireless sensor open flow
Wireless sensor open flowWireless sensor open flow
Wireless sensor open flowKellyCheah
 
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONSDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONOpen Networking Summits
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight Mark Hinkle
 
ONS content extraction
ONS content extractionONS content extraction
ONS content extractionKellyCheah
 
presentationGAATT
presentationGAATTpresentationGAATT
presentationGAATTKellyCheah
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...Open Networking Summits
 
Spreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesSpreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesOpen Networking Summits
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)sangyun han
 
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data CentersDeploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data CentersRadisys Corporation
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - reduxSDN_Paris
 
Summit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
Summit 16: Open-O Mini-Summit - Open Source Evolution for CarriersSummit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
Summit 16: Open-O Mini-Summit - Open Source Evolution for CarriersOPNFV
 
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OSummit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OOPNFV
 

Viewers also liked (20)

Software-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief IntroductionSoftware-Defined Networking SDN - A Brief Introduction
Software-Defined Networking SDN - A Brief Introduction
 
BsidesSP: Pentesting in SDN - Owning the Controllers
BsidesSP: Pentesting in SDN - Owning the ControllersBsidesSP: Pentesting in SDN - Owning the Controllers
BsidesSP: Pentesting in SDN - Owning the Controllers
 
SDN-ppt-new
SDN-ppt-newSDN-ppt-new
SDN-ppt-new
 
User-Defined Network Cloud
User-Defined Network CloudUser-Defined Network Cloud
User-Defined Network Cloud
 
Presentation11
Presentation11Presentation11
Presentation11
 
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...
Hedera - Dynamic Flow Scheduling for Data Center Networks, an Application of ...
 
Wireless sensor open flow
Wireless sensor open flowWireless sensor open flow
Wireless sensor open flow
 
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATIONSDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
SDN & OPTICAL FLOW STEERING FOR NETWORK FUNCTION VIRTUALIZATION
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
Presentation1
Presentation1Presentation1
Presentation1
 
App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率
 
ONS content extraction
ONS content extractionONS content extraction
ONS content extraction
 
presentationGAATT
presentationGAATTpresentationGAATT
presentationGAATT
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
 
Spreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use casesSpreading NFV through the Network: the ETSI NFV use cases
Spreading NFV through the Network: the ETSI NFV use cases
 
Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)Implementing SDN Testbed(ONOS & OpenVirteX)
Implementing SDN Testbed(ONOS & OpenVirteX)
 
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data CentersDeploying Hyperscale SDN and NFV in Next-Generation Data Centers
Deploying Hyperscale SDN and NFV in Next-Generation Data Centers
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
 
Summit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
Summit 16: Open-O Mini-Summit - Open Source Evolution for CarriersSummit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
Summit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
 
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-OSummit 16: Open-O Mini-Summit - OPNFV & Open-O
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
 

Similar to Software-Defined Networking , Survey of HotSDN 2012

Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentationAbdullah Salama
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSandeep Maurya
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptitrups7778
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingUS-Ignite
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined NetworksShreeya Shah
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys Corporation
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDNAadarsh Sharma
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3Wen-Pai Lu
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingAPNIC
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptxSameer Ali
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect KeynoteLinaro
 
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNFlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNHao Jiang
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsCisco Service Provider
 

Similar to Software-Defined Networking , Survey of HotSDN 2012 (20)

Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
 
Software Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_truptiSoftware Defined Networking(SDN) and practical implementation_trupti
Software Defined Networking(SDN) and practical implementation_trupti
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
Radisys/Wind River: The Telcom Cloud - Deployment Strategies: SDN/NFV and Vir...
 
Software defined network-- SDN
Software defined network-- SDNSoftware defined network-- SDN
Software defined network-- SDN
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
 
btNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined NetworkingbtNOG 9 presentation Introduction to Software Defined Networking
btNOG 9 presentation Introduction to Software Defined Networking
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
10. Lec X- SDN.pptx
10. Lec X- SDN.pptx10. Lec X- SDN.pptx
10. Lec X- SDN.pptx
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptx
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
TERM PAPER
TERM PAPERTERM PAPER
TERM PAPER
 
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDNFlowN vs FlowVisor: Scalable Network Virtualization in SDN
FlowN vs FlowVisor: Scalable Network Virtualization in SDN
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
SDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox CommunicationsSDN and NFV Value in Business Services - A Presentation By Cox Communications
SDN and NFV Value in Business Services - A Presentation By Cox Communications
 

More from Jason TC HOU (侯宗成)

More from Jason TC HOU (侯宗成) (8)

A Data Culture in Daily Work - Examples @ KKTV
A Data Culture in Daily Work - Examples @ KKTVA Data Culture in Daily Work - Examples @ KKTV
A Data Culture in Daily Work - Examples @ KKTV
 
Triangulating Data to Drive Growth
Triangulating Data to Drive GrowthTriangulating Data to Drive Growth
Triangulating Data to Drive Growth
 
Design & Growth @ KKTV - uP!ck Sharing
Design & Growth @ KKTV - uP!ck SharingDesign & Growth @ KKTV - uP!ck Sharing
Design & Growth @ KKTV - uP!ck Sharing
 
文武雙全的產品設計 DESIGNING WITH DATA
文武雙全的產品設計 DESIGNING WITH DATA文武雙全的產品設計 DESIGNING WITH DATA
文武雙全的產品設計 DESIGNING WITH DATA
 
Growth @ KKTV
Growth @ KKTVGrowth @ KKTV
Growth @ KKTV
 
Growth 的基石 用戶行為追蹤
Growth 的基石   用戶行為追蹤Growth 的基石   用戶行為追蹤
Growth 的基石 用戶行為追蹤
 
Introduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network IssuesIntroduction to Cloud Data Center and Network Issues
Introduction to Cloud Data Center and Network Issues
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 

Recently uploaded

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 

Recently uploaded (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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!
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 

Software-Defined Networking , Survey of HotSDN 2012

  • 1. SDN Concepts and Applications Survey of SIGCOMM HotSDN 2012 Presenter: Jason, Tsung-Cheng, HOU Advisor: Wanjiun Liao Sep. 20th, 2012 1
  • 2. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 2
  • 3. Background • SDN: Software-Defined Networking – Refactoring networks by offering control platforms – A unified system-layered abstractions – Programmability, flexibility, and extensibility • Network OS / Controller: – Handling important but tedious functions Configuring net devices, channeling states – Presenting net abstractions, states and graphs – Inter-network-applications control, providing API c.f. inter-process control 3
  • 4. Network Stack / Protocol 4 http://www.conniq.com/Networking_Components7.htm
  • 5. SDN Abstraction / Application 5 http://onrc.stanford.edu/research_unified_control_architecture.html
  • 6. SDN Research? • How do we scope research in SDN? • SIGCOMM HotSDN 2012 – First Workshop in SDN – Acceptance: 22 of 71 submissions, 31% – 5 Stanford/Berkeley, 2 UIUC, 1 Princeton/Cornell – 1 Nicira, 2 IBM, 2 HP, 1 Microsoft • Mostly, implementations of newly proposed systems, frameworks, or applications • Very few modeling or theoretical work • Better understanding of SDN 6
  • 7. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 7
  • 8. Concept of Virtualization • Decoupling HW/SW by abstraction & layering • Using, demanding, but not owning or configuring • Resource pool: flexible to slice, resize, combine, and distribute • A degree of automation by software HOST 1 HOST 2 HOST 3 HOST 4, VMs Hypervisor: Turns 1 server into many “virtual machines” (instances or VMs) (VMWare ESX, Citrix XEN Server, KVM, Etc.) 8
  • 9. Tenant View vs Provider View
  • 10. Network Controller / OS • DCN relies on controller for many functions: – Address mapping / mgmt / registration / reuse – Traffic load scheduling / balancing – Route computation, switch entries configuration – Logical network view ↔ physical construction • An example: Onix – Distributed system – Maintain, exchange & distribute net states • Hard static: SQL DB • Soft dynamic: DHT – Asynchronous but eventually consistent 10
  • 11. Onix Functions Control Plane / Applications API Provides Abstraction Logical Forwarding Plane / Network Graph Control Logical States Provides Commands Abstractions Distributed Mapping Network Info Base System Network Hypervisor Network OS Distributes, Configures Real States OpenFlow 11
  • 12. Abstraction Layer Net Control MapReduce / GFS Cluster / Tenant Applications Master Master Network Programming API Language-Policy Interpreter Network Graph Policy-Rule Compiler Network Info Base Configuration Manager Object DB Verification-Debugger Backtrace Collector 12
  • 13. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 13
  • 14. Hierarchical Policies • Useful in many contexts in which resources are shared among multiple entities. • Express delegation of authority and the resolution of conflicts • Hierarchical Flow Tables (HFT): a framework for specifying hierarchical policies in SDN • Also proposed a compiler and runtime system to realize policy trees AD Ferguson et. al., “Hierarchical policies for software defined networks”, HotSDN 2012 14
  • 15. Hierarchical Policies A Policy Tree Types of Hierarchy: • Policy Priority, ex: Access Control > Routing • IP Prefix, Longest Matching, Subnets • Flow / Traffic Type, ex: Control PKT > Data 15
  • 16. Hierarchical Flow Table A rigorous definition attempting to formalize network policies. ←Observe the symbols used by authors here ! Matches a pkt with a policy, node internal conflict resolution Matches a pkt with a policy tree, using cmb recursively to children, parent-child or inter-sibling conflict resolution Declare policies ↓ Construct HFT ↓ Linearize & Compile HFT Turn into flow entries on devices 16
  • 17. Runtime HFT Turn policy trees into priority-indexed linear and high-level flow tables ↓ Turn high-level flow tables into device entries → 17
  • 18. Abstraction Layer Net Control MapReduce / GFS Cluster / Tenant Applications Master Master Network Programming API Language-Policy Interpreter Network Graph Policy-Rule Compiler Network Info Base Configuration Manager Object DB Verification-Debugger Backtrace Collector 18
  • 19. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 19
  • 20. Logically Centralized • Logically centralized: multiple physical machines hosting distributed controllers • Net states are distributed among controllers – What are the impact of inconsistent network view? – How does distributed SDN states impact performance of a logically centralized control application? • Depict state exchange points and trade-offs • Provide a customized flow level simulator D Levin et. al., “Logically centralized?: state distribution trade-offs in software defined networks”, HotSDN 2012 20
  • 21. State Exchange Points State exchange points: • App. state mgmt layer (Net. OS/Hypervisor) • State mgmt layer network devices 21
  • 22. Trade-Offs • Strongly consistent – Imposes overhead and delay, and limits responsiveness, can lead to suboptimal • Eventually consistent: – Presents a temporarily inconsistent view, may cause incorrect behavior • Trade-off: – performance (optimality), vs state distribution overhead (staleness) – Application complexity, vs robustness to inconsistency in states 22
  • 23. Results • Simulation on very simple topo and workload • Only discuss impacts on load-balancing app • View staleness significantly impacts optimality • Application robustness to inconsistency increases when the application logic is aware of distribution • Not a very complete discussion, scenarios are relatively simple 23
  • 24. Abstraction Layer Net Control MapReduce / GFS Cluster / Tenant Applications Master Master Network Programming API Language-Policy Interpreter Network Graph Policy-Rule Compiler Network Info Base Configuration Manager Object DB Verification-Debugger Backtrace Collector 24
  • 25. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 25
  • 26. Offloading Control ? • Frequent and resource-exhaustive events: – Such as flow arrivals and network state collection – Stress the control plane and limit scalability – As discussed in DevoFlow • Current solutions: View as intrinsic, or try to address by modifying switches • How can we move control functionalities toward datapaths, without introducing new datapath mechanisms to switches? S Hassas Yeganeh et. al., “Kandoo: a framework for efficient and scalable offloading of control applications”, HotSDN 2012 26
  • 27. Local Controllers DevoFlow: Devolve tasks to switches Here, perhaps switches are equipped with local controllers Or, more local, light controllers installed near datapaths What’s the difference? Programmability and delay 27
  • 28. Examples • Does not need global network states • Shield from root controller • Proxies of root controller • Local controllers do not propagate an • Scale with network size event, unless root controller subscribes • Hierarchy of controllers • Consume less bandwidth 28
  • 29. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 29
  • 30. Why Online Verifying? • SDN eases development of network applications, but bugs are still problematic – Complexity of software will increase. – SDN allows multiple applications or even multiple users to program the same physical network, potential conflicting rules • Rule verification latency in seconds is not enough to ensure real-time response – Require network-wide states – Processing churn introduce scaling challenges. A Khurshid et. al., “VeriFlow: verifying network-wide invariants in real time”, HotSDN 2012 30
  • 31. VeriFlow Framework • Prototype: Only (forwarding rule, reachability) verification • Equivalent classes: rules or policies affect same type of packets or flows, verify per class not per rule • Rules in equivalent class are stored as trie or prefix tree • Generate forwarding graphs for each class • Processing reachability verification by traversing forwarding graph • Incremental, only check latest changes, fast enough 31
  • 32. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 32
  • 33. Why Debugging ? • When debugging a program: – Pause execution at a breakpoint – Shows the history of function calls leading to breakpoint, a backtrace • What bugs in SDN? – Race condition: policy on-the-way, behind flows – Controller logic error – Switch implementation or policy insertion N Handigol et. al., “Where is the debugger for my Software-Defined Network?”, HotSDN 2012 33
  • 36. Mechanisms • Proxy: modify flow entry modification msg to cmd switches producing postcards • Flow Table State Recorder (FTSR): stores flow table versions w.r.t. flow entry modifications • Breackpoint: user-specified filtering rules • Postcard: a truncated copy of the packet’s header, augmented with the matching flow entry, switch, and output port (links back to FTSR) • Keep sending postcards to controller, all along the way a packet traverses • Reconstruct backtrace when a packet or a postcard matches a filter breakpoint 36
  • 40. Abstraction Layer Net Control MapReduce / GFS Cluster / Tenant Applications Master Master Network Programming API Language-Policy Interpreter Network Graph Policy-Rule Compiler Network Info Base Configuration Manager Object DB Verification-Debugger Backtrace Collector VeriFlow vs Debugger: Policy verification vs errant event tracing 40
  • 41. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 41
  • 42. Network Sensitive Applications • Tightly integrate applications with the network to improve performance and utilization • To support cross-layer network control, the SDN controller is interfaced to the master node for each individual application, such as the Hadoop scheduler or HBase master • For big data applications, the SDN controller provides an interface that accepts traffic demand matrices from application controllers G Wang et. al., “Programming your network at run-time for big data applications”, HotSDN 2012 42
  • 43. MapReduce Distributed Execution Master also deals with: • Worker status updates User • Fault-tolerance Program • I/O Scheduling fork fork • Automatic distribution fork • Automatic parallelization Master assign assign map reduce Input Data Worker write Output local Worker File 0 Split 0 read write Split 1 Worker Split 2 Output Worker File 1 Worker remote read,sort ↑↑↑↑↑ Shuffle & Sort
  • 46. Masters Work Together How to coordinate configuration requests among different kinds of applications? 46
  • 47. Agenda • Background • Review of Onix, Net OS / Controller • Hierarchical Policies for SDN • State Distribution Tradeoffs • Offloading Control Applications • Verifying Network-wide Invariants • Debugger and Network Backtrace • Programming Network for Online Applications • Programmable Enterprise WLANs • Research Directions 47
  • 48. Programmable WLAN • In WiFi settings, clients choose what APs to associate, broadcast, hard to track devices • Interactions among APs and clients are decentralized, hard to add functionalities • Build a virtual AP abstraction to simplify client management, without any client modificatoins • Virtual AP: enables seamless mobility and load balancing L Suresh et. al., “Towards programmable enterprise WLANS with Odin”, HotSDN 2012 48
  • 50. 50
  • 51. Reference • Teemu Koponen et al., “Onix: A distributed control platform for large-scale production networks”, OSDI, Oct, 2010 • AD Ferguson et. al., “Hierarchical policies for software defined networks”, HotSDN 2012 • D Levin et. al., “Logically centralized?: state distribution trade-offs in software defined networks”, HotSDN 2012 • S Hassas Yeganeh et. al., “Kandoo: a framework for efficient and scalable offloading of control applications”, HotSDN 2012 • A Khurshid et. al., “VeriFlow: verifying network-wide invariants in real time”, HotSDN 2012 • N Handigol et. al., “Where is the debugger for my Software-Defined Network?”, HotSDN 2012 • G Wang et. al., “Programming your network at run-time for big data applications”, HotSDN 2012 • L Suresh et. al., “Towards programmable enterprise WLANS with Odin”, HotSDN 2012 51

Editor's Notes

  1. This is the distributed overview1.User run it’s program, the input data will be split into many pieces, each pieces is 64MB2. The program will copy to many machine, one of those is master, and the master will assign some worker be mapper, some workers be reducer.3. Mapper will red the content of the corresponding input split. It pass each key-value pair to the map function, and the intermediate generate by mapper will be stored in memory4. The mapper will write intermediate data to local disk periodically. 5. After all mapper finished. The reducer will read the corresponding intermediate data and sort each key-value pair by key. This make sure that the data with same key will be group together.6. The reducer run reduce function and output the result.7. When all map tasks and reduce task finish, the mapreduce job is finished.