SlideShare a Scribd company logo
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
Ad

More Related Content

What's hot (20)

Sdn ppt
Sdn pptSdn ppt
Sdn ppt
Pallavi Chhikara
 
RTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SDRTI Technical Road Show SPAWAR SD
RTI Technical Road Show SPAWAR SD
Real-Time Innovations (RTI)
 
Raga_SDN_NSX_1
Raga_SDN_NSX_1Raga_SDN_NSX_1
Raga_SDN_NSX_1
Ranjith Kumar
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
Luca Profico
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
Hai Dinh Tuan
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
Azhar Khuwaja
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
Mahesh 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 Architecture
Ankita Mahajan
 
SDN Project PPT
SDN Project PPTSDN Project PPT
SDN Project PPT
Matthew Chang
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
Ankita Mahajan
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
NetCraftsmen
 
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 controllers
Isaku Yamahata
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
Ahmed Marzouk
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
nvirters
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDN
Vikas Shokeen
 
OpenFlow
OpenFlowOpenFlow
OpenFlow
Kingston Smiler
 
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 sdn
lz1dsb
 
OpenFlow Overview
OpenFlow OverviewOpenFlow Overview
OpenFlow Overview
Juniper Developer Resources Cooney
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
Luca Profico
 
Traffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined NetworksTraffic Engineering in Software-Defined Networks
Traffic Engineering in Software-Defined Networks
Hai Dinh Tuan
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
Azhar Khuwaja
 
Software defined networks and openflow protocol
Software defined networks and openflow protocolSoftware defined networks and openflow protocol
Software defined networks and openflow protocol
Mahesh 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 Architecture
Ankita Mahajan
 
Introduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined NetworkingIntroduction to SDN: Software Defined Networking
Introduction to SDN: Software Defined Networking
Ankita Mahajan
 
Software Defined Networking: Network Virtualization
Software Defined Networking: Network VirtualizationSoftware Defined Networking: Network Virtualization
Software Defined Networking: Network Virtualization
NetCraftsmen
 
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 controllers
Isaku Yamahata
 
Modern Software Architecture
Modern Software Architecture Modern Software Architecture
Modern Software Architecture
Ahmed Marzouk
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
nvirters
 
Telco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDNTelco Cloud 03 - Introduction to SDN
Telco Cloud 03 - Introduction to SDN
Vikas 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 sdn
lz1dsb
 

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
Jason 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 Controllers
Roberto Soares
 
SDN-ppt-new
SDN-ppt-newSDN-ppt-new
SDN-ppt-new
Gifty Susan Mani
 
User-Defined Network Cloud
User-Defined Network CloudUser-Defined Network Cloud
User-Defined Network Cloud
Open Networking Summits
 
Presentation11
Presentation11Presentation11
Presentation11
KellyCheah
 
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 flow
KellyCheah
 
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
Open 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
 
Presentation1
Presentation1Presentation1
Presentation1
KellyCheah
 
App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率
Jason TC HOU (侯宗成)
 
ONS content extraction
ONS content extractionONS content extraction
ONS content extraction
KellyCheah
 
presentationGAATT
presentationGAATTpresentationGAATT
presentationGAATT
KellyCheah
 
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 cases
Open 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 Centers
Radisys Corporation
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
SDN_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 Carriers
OPNFV
 
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
OPNFV
 
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
Jason 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 Controllers
Roberto Soares
 
Presentation11
Presentation11Presentation11
Presentation11
KellyCheah
 
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 flow
KellyCheah
 
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
Open 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 extraction
KellyCheah
 
presentationGAATT
presentationGAATTpresentationGAATT
presentationGAATT
KellyCheah
 
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 cases
Open 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 Centers
Radisys Corporation
 
Onos overview meetup sdn paris - redux
Onos overview  meetup sdn paris - reduxOnos overview  meetup sdn paris - redux
Onos overview meetup sdn paris - redux
SDN_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 Carriers
OPNFV
 
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
OPNFV
 
Ad

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
Abdullah Salama
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
Sandeep 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_trupti
trups7778
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
US-Ignite
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
Shreeya Shah
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
 
M.Tech Internet of Things Unit - IV.pptx
M.Tech Internet of Things Unit - IV.pptxM.Tech Internet of Things Unit - IV.pptx
M.Tech Internet of Things Unit - IV.pptx
AvinashAvuthu2
 
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-- SDN
Aadarsh Sharma
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
Wen-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 Networking
APNIC
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
CoreStack
 
10. Lec X- SDN.pptx
10. Lec X- SDN.pptx10. Lec X- SDN.pptx
10. Lec X- SDN.pptx
DanishMahmood23
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptx
Sameer Ali
 
Software defined networking
Software defined networkingSoftware defined networking
Software defined networking
Prof. Dr. Noman Islam
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
Linaro
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
Md. Shariful Islam Robin
 
TERM PAPER
TERM PAPERTERM PAPER
TERM PAPER
Madhav Sharma
 
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
Hao Jiang
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
Abdullah Salama
 
SDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptxSDN Multi-Controller Domain.pptx
SDN Multi-Controller Domain.pptx
Sandeep 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_trupti
trups7778
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
US-Ignite
 
Software Defined Networks
Software Defined NetworksSoftware Defined Networks
Software Defined Networks
Shreeya Shah
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
 
M.Tech Internet of Things Unit - IV.pptx
M.Tech Internet of Things Unit - IV.pptxM.Tech Internet of Things Unit - IV.pptx
M.Tech Internet of Things Unit - IV.pptx
AvinashAvuthu2
 
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-- SDN
Aadarsh Sharma
 
SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3SDN Security Talk - (ISC)2_3
SDN Security Talk - (ISC)2_3
Wen-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 Networking
APNIC
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
CoreStack
 
bruce-sdn.pptx
bruce-sdn.pptxbruce-sdn.pptx
bruce-sdn.pptx
Sameer Ali
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
Linaro
 
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
Hao Jiang
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
Milson Munakami
 
Ad

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
Jason TC HOU (侯宗成)
 
Triangulating Data to Drive Growth
Triangulating Data to Drive GrowthTriangulating Data to Drive Growth
Triangulating Data to Drive Growth
Jason TC HOU (侯宗成)
 
Design & Growth @ KKTV - uP!ck Sharing
Design & Growth @ KKTV - uP!ck SharingDesign & Growth @ KKTV - uP!ck Sharing
Design & Growth @ KKTV - uP!ck Sharing
Jason TC HOU (侯宗成)
 
文武雙全的產品設計 DESIGNING WITH DATA
文武雙全的產品設計 DESIGNING WITH DATA文武雙全的產品設計 DESIGNING WITH DATA
文武雙全的產品設計 DESIGNING WITH DATA
Jason TC HOU (侯宗成)
 
Growth @ KKTV
Growth @ KKTVGrowth @ KKTV
Growth @ KKTV
Jason TC HOU (侯宗成)
 
Growth 的基石 用戶行為追蹤
Growth 的基石   用戶行為追蹤Growth 的基石   用戶行為追蹤
Growth 的基石 用戶行為追蹤
Jason TC HOU (侯宗成)
 
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
Jason TC HOU (侯宗成)
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
Jason TC HOU (侯宗成)
 

Recently uploaded (20)

Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 

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

  • #44: 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.