SlideShare a Scribd company logo
1 of 71
Software-Defined Network
Compare Virtualization of Computing and
             Networking




   Presenter: Jason, Tsung-Cheng, HOU
   Advisor: Wanjiun Liao
                                        Mar. 8th, 2012   1
Motivation
• Now emerging:
 – SDN: Software-Defined Network
 – Generalized network virtualization
 – ONS: Open Networking Summit
   • A lot of sponsors and Nicira
 – ONF: Open Networking Foundation
   • Bearing OpenFlow standard and beyond
 – A New Net, Technology Review
 – Commercialized products for data
   centers and production network
                                            2
Motivation
• What’s the essence of virtualization?
  – In the context of cloud computing
• Compare virtualization of:
  – Computing: already widely adopted
  – Networking: has just begun
  – What are the differences?
• A glance at current researches around
  this main concept (SDN).
• Any further research directions?
Agenda
•   The Concept of Virtualization
•   Virtualization of Computing
•   Virtualization of Networking
•   Software-Defined Network
•   Possible Directions
Agenda
•   The Concept of Virtualization
•   Virtualization of Computing
•   Virtualization of Networking
•   Software-Defined Network
•   Possible Directions
Concept of Virtualization
• Decoupling HW/SW
• Abstraction and layering
• Using, demanding,
  but not owning or configuring
• Resource pool: flexible to
  slice, resize, combine, and distribute
• A degree of automation by software



                                           11
Concept of Virtualization
• Hypervisor: abstraction for HW/SW
• For SW: Abstraction and automation of
  physical resources
  – Pause, erase, create, and monitor
  – Charge services per usage units
• For HW: Generalized interaction with
  SW or OS
  – Access control
  – Multiplex and demultiplex
• Ultimate control for operator/owner
                                          12
Benefits of Virtualization
• An analogy: owning a huge house
• Real estate, immovable property
  Does not generate cash and income
• How to gain more profit ?
• Divide this huge house into suites,
  and RENT to people!
• Renting suites: using but not owning
• Transform a static investment into cash
  generators!!!
                                            13
Agenda
    •    The Concept of Virtualization
    •    Virtualization of Computing
    •    Virtualization of Networking
    •    Software-Defined Network
    •    Possible Directions



•       M Bourguiba, K Haddadou, Guy Pujolle, “Packet aggregation
        based network I/O virtualization for cloud computing”
        Computer Communications, 2011 - Elsevier
VR of Computing
• Partitioning one physical machine
• Virtual instances, running concurrently, sharing
  resources




            Key Factor of Virtualization
                                                     15
Hypervisor
• Also: Virtual Machine Monitor (VMM)
• A software layer presents abstraction
  of physical resources
• Network I/O virtualization is essential
• Driver domain based I/O
  virtualization model
• Hosts devices’ physical drivers



                                            16
I/O VR Model
• Protect I/O access, multiplex / demultiplex
  traffic, and monitor HW/VM status
• Deliver PKTs among VMs in shared memory
• Performance bottleneck: Overhead when
  communicating between driver domain and VMs



                                        Bottleneck




                                                     17
Performance Bottleneck
• Overhead when
  communicating between
  driver domain and VMs
• Mismatch of CPU
  rounds and memory
  accessing speed
• Sol.: PKT aggregation,
  container (queue),
  timeout, and transfer


                            18
Hypervisor is the Key
•   Generalized HW/FW/DR/OS actions
•   Insert a well-designed VMM in between
•   Abstraction and automation of phy. resources
•   These concepts are the same for network
    virtualization or SDN



                                            OS           OS

         OS
                                             Driver        Driver
     Driver      Driver
                          Generalized
    Firmware Firmware     Interactions
                                         Hypervisor
                                                Firmware Firmware
      Hardware                           Hardware                   19
Agenda
•   The Concept of Virtualization
•   Virtualization of Computing
•   Virtualization of Networking
•   Software-Defined Network
•   Possible Directions
•   Eric Keller, Jen Roxford, “The ‘Platform as a Service’ Model for
    Networking”, in WREN, NSDI , Apr. 2010. (Workshop on
    Research on Enterprise Networking)
•   Martin Casado, Teemu Koponen, Rajiv Ramanathan, Scott Shenker,
    “Virtualizing the Network Forwarding Plane”, in PRESTO,
    ACM CoNEXT, Nov. 2010. (Programmable Routers for Extensible
    Services of Tomorrow, Conference on emerging Networking
    Experiments and Technologies)
Current Network Virtualization
• Virtual Net: A network of vir. routers
  – Virtual Routers: slice of phy. routers
  – Connected via partitioned links
  – Multiple VNs share a phy. substrate
• 1-to-1 mapping of vir./phy. routers
• Topology-dependent: no automation
• Manual config., slow adaptation



                                             21
Disadvantages vs Ideals
• Current disadvantages:
  – User: just as managing a phy. net
  – Provider: No flexibility, inefficient
  – Device failure, congestion, topo changes:
    visible to users and disrupt systems
• Ideal:
  – Independent of topo and app
  – Substrate = resource pool of networking
  – Provide in-network functionalities
    (ACL, Policy Routes, QoS, Tenants)
  – HW changes: hide from sys. logical view

                                                22
Decoupled
• Platform decoupled from infrastructure
  – A single router abstraction, for user
  – Or, a network OS abstraction, for operator
  – Fully generalized virtualization of
    forwarding plane
• Single phy device shared by multiple
  vir services
• Single logical service ran across
  multiple phy devices
• Automation and dynamic adaptation
                                                 23
Network Hypervisor / OS
• Features and descriptions
  – Network-wide software layer
  – Under network control applications
  – On top of distributed networking devices
  – Multiplex, demultiplex, and monitor
  – Implemented via distributed system
  – Distribute network states and loads
  – Logically centralized (huge
    difference)
• Partitions resources through multiple
  contexts; Distributes logical context        24
Agenda
    •    The Concept of Virtualization
    •    Virtualization of Computing
    •    Virtualization of Networking
    •    Software-Defined Network
    •    Possible Directions
•       Saurav Das, Yiannis Yiakoumis, Guru Parulkar, Nick McKeown, Preeti
        Singh, Daniel Getachew, Premal Dinesh Desai, "Application-Aware
        Aggregation and Traffic Engineering in a Converged Packet-
        Circuit Network", OFC/NFOEC 2011.
•       T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R.
        Ramanathan, Y. Iwata, H. Inoue, T. Hama, and S. Shenker. “Onix: A
        Distributed Control Platform for Large-scale Production
        Networks.” In Proc. OSDI , October 2010.
OpenFlow/Software-Defined Network(SDN)
 3. Well-defined open API                                              2. At least one Network OS
                                                                              probably many.
                      Routing                  Traffic Engineering      Open- and closed-source

                                     Network OS

                                            1. Open vendor agnostic protocol
                                                OpenFlow
                            Simple Packet
                             Forwarding
                              Hardware                                      Simple Packet
                                                                             Forwarding
                                                                              Hardware

                                                       Simple Packet
                                                        Forwarding
    Simple Packet                                        Hardware
     Forwarding
      Hardware

                               Simple Packet
                                Forwarding
                                 Hardware
Provide Choices
                        Dynamic
         Bandwidth -                Unified      Application-        Traffic
                         Optical                                                    Networking
         on - Demand               Recovery      Aware QoS         Engineering
                         Bypass
                                                                                    Applications
                       NETWORK OPERATING SYSTEM                                                    Unified
                                                                                                   Control
                        VIRTUALIZATION (SLICING) PLANE                                              Plane

                                                                                      Switch
                           OpenFlow Protocol
                                                                                    Abstraction
               Packet & Circuit                   Packet & Circuit
                   Switch                             Switch
                                                                                           Underlying Data
                                                                                           Plane Switching

Packet            Wavelength       Multi-layer         Time-slot           Packet
Switch             Switch           Switch              Switch             Switch
Architecture
                               Control Plane / Applications
API
  Provides


      Abstraction        Logical Forwarding Plane
                       Control                           Logical States
   Provides         Commands                             Abstractions
                                                  Network
Distributed                        Mapping
                                                  Info Base
System              Network Hypervisor           Onix / Network OS
   Distributes, Configures                                    Real States
                                    OpenFlow



                                                                            28
Switch Forwarding Pipeline


           Logical Forwarding Plane


As pkts/flows traverse the network:
moving both in logical and physical
forwarding plane → logical context




                                      29
Switch Forwarding Pipeline                                            Configures
                                                                          by hypervisor
                                                                          States distributed
                                                                          to local switches



                             Logical Context

                             Logical Forwarding
                                  Decision

Pkt inbound                                                               Pkt outbound
                                                              Physical
              Mapping to logical          Mapping decision
                                                             Forwarding
                  context                   to physical




                                                                                         30
Onix: Distributed Control System




                               31
Distribute states by
network os/hypervisor                     Report events by switches




           No dist. algo. How to scale?                           32
Turn into dist. sys.
Libraries and APIs



                        Tradeoffs taken by designers




Abandoned unified and consistent states
Another jump from NOX controller
                   Prototype→Product                   34
Platform Design




                  35
The simplest and most general




                                          Or logical entities
Objects, may call
methods upon
these objects




                                                                36
c.f. FIB or RIB, but for entire network




        Manipulated
        Get notified




                                          37
Then notify
                      control APPs



          Reporting




Talking
                                     38
Figures proper mapping
           and distributes




Updating
                                    39
Talks only to
the NIB


Inport/export
module
Translate into
actions



                 40
Data Distribution Design




                           41
NIB may be HUGE….so…



                                       Distribute to other Onix instances/servers
                                       and also switches


                              According to different tradeoffs




                                                              For strong consistency

                                                   For flexibility and performance




                  Can be relearned, conflicts can be solved
                                                                                       42
What’s DHT?
• Computer Networking Ch 2.6.2
• Distributed database (among peers) for
  indexing and searching simple (key, value)
  pairs
• Key controls which peer stores the value,
  and the peer is responsible for a section of
  the space
• Self-organizing, automatically distributes
  load across peers and sends queries to a
  limited number of peers

                                                 43
Inspect predefined configurations
 Follow initialization, load default actions


Design between spectrum of consistency and flexibility




                     Make changes to NIB objects by
                     respective methods.




                                                         44
45
Modify NIB




             46
47
Scaling and Reliability




                          48
, and across switches




     May be fast but not scalable




                                    49
Reduce fidelity, easier to send across the network




These techniques are all provided.
Developers may choose.
                                                                           50
Coordinate through Zookeeper




                      (DHT)




                               51
52
Share with other Onix instances



Changing rapidly.
Could be too much
info. Remote Onix may
NOT check this
frequently




                                                          53
Send reduced version
to other Onix
instances. Some
picture but not
complete




                       54
Implementation and Use
Cases




                         55
c.f. NOX: 32,000 lines.



                          Nicira, Google, NEC




                                                56
Per-flow policy
Various security properties
Performance pressure
Distributed, DHT




                         57
Same policy for a VM,
                                 wherever it goes.




States, policies, current connections stored in
vSwitches, but also a backup in Onix.
Keep track, enable mobility, and backup
                                                         58
For each tenant
VL2 / PortLand




                  59
60
Already 5~7 years.




Turning into dist. sys. and provide a general
platform/tool for developers.                             61
And distributed management.




                                   Rather than low level dist. algo.




                      Zookeeper: Coordination
A combination of      DHT: Real-time multi-access     New architecture and
existing techniques   SQL: Consistent storage         interactions, NIB.
                      Aggregation / Partitioning
                                                                             62
Agenda
•   The Concept of Virtualization
•   Virtualization of Computing
•   Virtualization of Networking
•   Software-Defined Network
•   Possible Directions
64
Possible Research Issues
• Protocols/func.s based on abstraction
  of complete net graph/status
• New applications capitalizing on the
  programmability of the network
  →ex: programmable BS/AP in wireless?
• SDN interoperating with legacy
  protocols or different network types
• Harder and requires bigger scale:
  – Virtualization support in software-defined networks
  – Control and mgmt software/platform stack for SDN

                                                          65
Possible Research Issues
• Assume logical network graph available
• Not low-level distributed algorithm
  →Logically centralized algorithm
  →Higher level abstraction and action
• Engineering specifications and issues:
  – Consistency requirement
  – Time scale and responsiveness
  – Targeted “objects”, ex: tunnels or flows?
  – Relate “logical context” and actions
• Faster cycles: sim.s to impl’m’ts             66
Apply to Wireless
• Alcatel-Lucent LightRadioTM
• Dist. BS, break into components
  –   Wideband Active Array Antenna
  –   Multiband Remote Radio Head
  –   Baseband Unit
  –   Controller and common management solution
• Virtualized wireless controllers and
  gateways, coordinate all above
  →Programmable gate arrays
• Multi-mode: 2G, 3G, LTE, and WiFi
• Switching between, without dropping
  customers from connection, small cell           67
CPRI: standard interface of BS
between REC and RE
(Radio Equipment Controllers)




                            68
Reference
•   Research Publications
•   Manel Bourguiba, Kamel Haddadou, Guy Pujolle, “Packet aggregation based network
    i/o virtualization for cloud computing”, Computer Communication 35, 2012
•   Eric Keller, Jen Roxford, “The ‘Platform as a Service’ Model for Networking”, in Proc.
    INM WREN , 2010
•   Martin Casado, Teemu Koponen, Rajiv Ramanathan, Scott Shenker, “Virtualizing the
    Network Forwarding Plane”, in Proc. PRESTO (November 2010)
•   Teemu Koponen et al., “Onix: A distributed control platform for large-scale
    production networks”, OSDI, Oct, 2010
•   Saurav Das, Yiannis Yiakoumis, Guru Parulkar, Nick McKeown, Preeti Singh, Daniel
    Getachew, Premal Dinesh Desai, "Application-Aware Aggregation and Traffic
    Engineering in a Converged Packet-Circuit Network", OFC/NFOEC 2011.
•   Technology News, Blogs, or Forums
•   Tom Simonite, “A New Net”, Technology Review, March/April magazine feature story,
    2012
•   Kate Greene, “TR10: Software-Defined Networking”, Technology Review, March/April
    10 Emerging Technologies, 2009
•   Tom Nolle , “OpenFlow concept embodies challenges to Cisco’s resurgence”, May
    2011, IT Knowledge Exchange




                                                                                             69
Reference
•   Alcatel-Lucent LightRadioTM
•   Steve Kemp, Tom Gruba, “lightRadio™ Technology Overview”, TechZine Home,
    Alcatel-Lucent.
•   J Gozalvez, “Heterogeneous Wireless Networks [Mobile Radio]”, Vehicular
    Technology Magazine, IEEE, 2011
•    CAROLINE GABRIEL, “Alcatel-Lucent calls death of the base station”, Rethink
    Wireless, 2011, Rethink Markets LTD.
•   Videos and Open Networking Foundation
•   Open Networking Summit, 2011
•   Martin Casado, "Origins and Evolution of OpenFlow/SDN", Nicira Networks
    PDF Slides: http://opennetsummit.org/talks/casado-tue.pdf
•   Scott Shenker, "The Future of Networking, and the Past of Protocols",
    ICSI/Berkeley/ONF
    PDF Slides: http://opennetsummit.org/talks/shenker-tue.pdf
•   Nick McKeown, "How SDN will Shape Networking", Stanford/ONF
    PDF Slides: http://opennetsummit.org/talks/mckeown-tue.pdf
•   Open Networking Foundation
•   Teemu Koponen et al., “Onix: A distributed control platform for large-scale
    production networks”, OSDI, Oct, 2010




                                                                                   70
71

More Related Content

What's hot

Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
Kingston Smiler
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overview
sidneel
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
Robert Keahey
 

What's hot (20)

SDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined NetworkingSDN Basics – What You Need to Know about Software-Defined Networking
SDN Basics – What You Need to Know about Software-Defined Networking
 
Software defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadriSoftware defined networking(sdn) vahid sadri
Software defined networking(sdn) vahid sadri
 
Introduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFVIntroduction to OpenFlow, SDN and NFV
Introduction to OpenFlow, SDN and NFV
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Whitepaper - LoraWAN and Cellular IoT (NB-IoT, LTE-M): How do they complement...
Whitepaper - LoraWAN and Cellular IoT (NB-IoT, LTE-M): How do they complement...Whitepaper - LoraWAN and Cellular IoT (NB-IoT, LTE-M): How do they complement...
Whitepaper - LoraWAN and Cellular IoT (NB-IoT, LTE-M): How do they complement...
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overview
 
SDN Presentation
SDN PresentationSDN Presentation
SDN Presentation
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
 
Software-Defined Networking Layers presentation
Software-Defined Networking Layers presentationSoftware-Defined Networking Layers presentation
Software-Defined Networking Layers presentation
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
SDN: an introduction
SDN: an introductionSDN: an introduction
SDN: an introduction
 
Software-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the NetworkSoftware-Defined Networking (SDN): Unleashing the Power of the Network
Software-Defined Networking (SDN): Unleashing the Power of the Network
 
SDN Architecture & Ecosystem
SDN Architecture & EcosystemSDN Architecture & Ecosystem
SDN Architecture & Ecosystem
 
SDN Fundamentals - short presentation
SDN Fundamentals -  short presentationSDN Fundamentals -  short presentation
SDN Fundamentals - short presentation
 
Tutorial on SDN and OpenFlow
Tutorial on SDN and OpenFlowTutorial on SDN and OpenFlow
Tutorial on SDN and OpenFlow
 
MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)MPLS (Multi-Protocol Label Switching)
MPLS (Multi-Protocol Label Switching)
 
Ultra Dense Netwok
Ultra Dense NetwokUltra Dense Netwok
Ultra Dense Netwok
 
5G Network Slicing
5G Network Slicing5G Network Slicing
5G Network Slicing
 
SDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual NetworkSDN, OpenFlow, NFV, and Virtual Network
SDN, OpenFlow, NFV, and Virtual Network
 

Similar to Software-Defined Networking SDN - A Brief Introduction

NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
Linaro
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
dmamolina
 
Track 3 - next generation computing
Track 3 - next generation computingTrack 3 - next generation computing
Track 3 - next generation computing
EMC Forum India
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
hypervnu
 

Similar to Software-Defined Networking SDN - A Brief Introduction (20)

MPLS/SDN Intersections Next Generation Access Networks at MPLS & Ethernet Wor...
MPLS/SDN Intersections Next Generation Access Networks at MPLS & Ethernet Wor...MPLS/SDN Intersections Next Generation Access Networks at MPLS & Ethernet Wor...
MPLS/SDN Intersections Next Generation Access Networks at MPLS & Ethernet Wor...
 
NFV Linaro Connect Keynote
NFV Linaro Connect KeynoteNFV Linaro Connect Keynote
NFV Linaro Connect Keynote
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
Midokura OpenStack Day Korea Talk: MidoNet Open Source Network Virtualization...
 
MidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integrationMidoNet Overview - OpenStack and SDN integration
MidoNet Overview - OpenStack and SDN integration
 
QLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized EnvironmentsQLogic Adapters & Virtualized Environments
QLogic Adapters & Virtualized Environments
 
OpenNebula Interoperability
OpenNebula InteroperabilityOpenNebula Interoperability
OpenNebula Interoperability
 
Track 3 - next generation computing
Track 3 - next generation computingTrack 3 - next generation computing
Track 3 - next generation computing
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
SDN Basics
SDN BasicsSDN Basics
SDN Basics
 
Distributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined NetworkingDistributed Clouds and Software Defined Networking
Distributed Clouds and Software Defined Networking
 
Introductionto SDN
Introductionto SDN Introductionto SDN
Introductionto SDN
 
Why sdn
Why sdnWhy sdn
Why sdn
 
Lahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile GatewaysLahav Savir - Massively Scaleable Mobile Gateways
Lahav Savir - Massively Scaleable Mobile Gateways
 
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
 
Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)Windows server 8 hyper v networking (aidan finn)
Windows server 8 hyper v networking (aidan finn)
 
Nfv short-course-sbrc14-full
Nfv short-course-sbrc14-fullNfv short-course-sbrc14-full
Nfv short-course-sbrc14-full
 
Software Define Network (SDN) and Openflow
Software Define Network (SDN) and OpenflowSoftware Define Network (SDN) and Openflow
Software Define Network (SDN) and Openflow
 

More from Jason TC HOU (侯宗成)

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

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 的基石 用戶行為追蹤
 
App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率App 的隱形殺手 - 留存率
App 的隱形殺手 - 留存率
 
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 ...
 
DevoFlow - Scaling Flow Management for High-Performance Networks
DevoFlow - Scaling Flow Management for High-Performance NetworksDevoFlow - Scaling Flow Management for High-Performance Networks
DevoFlow - Scaling Flow Management for High-Performance Networks
 
Valiant Load Balancing and Traffic Oblivious Routing
Valiant Load Balancing and Traffic Oblivious RoutingValiant Load Balancing and Traffic Oblivious Routing
Valiant Load Balancing and Traffic Oblivious Routing
 
Software-Defined Networking , Survey of HotSDN 2012
Software-Defined Networking , Survey of HotSDN 2012Software-Defined Networking , Survey of HotSDN 2012
Software-Defined Networking , Survey of HotSDN 2012
 
Data Center Network Multipathing
Data Center Network MultipathingData Center Network Multipathing
Data Center Network Multipathing
 
OpenStack Framework Introduction
OpenStack Framework IntroductionOpenStack Framework Introduction
OpenStack Framework Introduction
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Software-Defined Networking SDN - A Brief Introduction

  • 1. Software-Defined Network Compare Virtualization of Computing and Networking Presenter: Jason, Tsung-Cheng, HOU Advisor: Wanjiun Liao Mar. 8th, 2012 1
  • 2. Motivation • Now emerging: – SDN: Software-Defined Network – Generalized network virtualization – ONS: Open Networking Summit • A lot of sponsors and Nicira – ONF: Open Networking Foundation • Bearing OpenFlow standard and beyond – A New Net, Technology Review – Commercialized products for data centers and production network 2
  • 3. Motivation • What’s the essence of virtualization? – In the context of cloud computing • Compare virtualization of: – Computing: already widely adopted – Networking: has just begun – What are the differences? • A glance at current researches around this main concept (SDN). • Any further research directions?
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions
  • 10. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions
  • 11. Concept of Virtualization • Decoupling HW/SW • Abstraction and layering • Using, demanding, but not owning or configuring • Resource pool: flexible to slice, resize, combine, and distribute • A degree of automation by software 11
  • 12. Concept of Virtualization • Hypervisor: abstraction for HW/SW • For SW: Abstraction and automation of physical resources – Pause, erase, create, and monitor – Charge services per usage units • For HW: Generalized interaction with SW or OS – Access control – Multiplex and demultiplex • Ultimate control for operator/owner 12
  • 13. Benefits of Virtualization • An analogy: owning a huge house • Real estate, immovable property Does not generate cash and income • How to gain more profit ? • Divide this huge house into suites, and RENT to people! • Renting suites: using but not owning • Transform a static investment into cash generators!!! 13
  • 14. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions • M Bourguiba, K Haddadou, Guy Pujolle, “Packet aggregation based network I/O virtualization for cloud computing” Computer Communications, 2011 - Elsevier
  • 15. VR of Computing • Partitioning one physical machine • Virtual instances, running concurrently, sharing resources Key Factor of Virtualization 15
  • 16. Hypervisor • Also: Virtual Machine Monitor (VMM) • A software layer presents abstraction of physical resources • Network I/O virtualization is essential • Driver domain based I/O virtualization model • Hosts devices’ physical drivers 16
  • 17. I/O VR Model • Protect I/O access, multiplex / demultiplex traffic, and monitor HW/VM status • Deliver PKTs among VMs in shared memory • Performance bottleneck: Overhead when communicating between driver domain and VMs Bottleneck 17
  • 18. Performance Bottleneck • Overhead when communicating between driver domain and VMs • Mismatch of CPU rounds and memory accessing speed • Sol.: PKT aggregation, container (queue), timeout, and transfer 18
  • 19. Hypervisor is the Key • Generalized HW/FW/DR/OS actions • Insert a well-designed VMM in between • Abstraction and automation of phy. resources • These concepts are the same for network virtualization or SDN OS OS OS Driver Driver Driver Driver Generalized Firmware Firmware Interactions Hypervisor Firmware Firmware Hardware Hardware 19
  • 20. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions • Eric Keller, Jen Roxford, “The ‘Platform as a Service’ Model for Networking”, in WREN, NSDI , Apr. 2010. (Workshop on Research on Enterprise Networking) • Martin Casado, Teemu Koponen, Rajiv Ramanathan, Scott Shenker, “Virtualizing the Network Forwarding Plane”, in PRESTO, ACM CoNEXT, Nov. 2010. (Programmable Routers for Extensible Services of Tomorrow, Conference on emerging Networking Experiments and Technologies)
  • 21. Current Network Virtualization • Virtual Net: A network of vir. routers – Virtual Routers: slice of phy. routers – Connected via partitioned links – Multiple VNs share a phy. substrate • 1-to-1 mapping of vir./phy. routers • Topology-dependent: no automation • Manual config., slow adaptation 21
  • 22. Disadvantages vs Ideals • Current disadvantages: – User: just as managing a phy. net – Provider: No flexibility, inefficient – Device failure, congestion, topo changes: visible to users and disrupt systems • Ideal: – Independent of topo and app – Substrate = resource pool of networking – Provide in-network functionalities (ACL, Policy Routes, QoS, Tenants) – HW changes: hide from sys. logical view 22
  • 23. Decoupled • Platform decoupled from infrastructure – A single router abstraction, for user – Or, a network OS abstraction, for operator – Fully generalized virtualization of forwarding plane • Single phy device shared by multiple vir services • Single logical service ran across multiple phy devices • Automation and dynamic adaptation 23
  • 24. Network Hypervisor / OS • Features and descriptions – Network-wide software layer – Under network control applications – On top of distributed networking devices – Multiplex, demultiplex, and monitor – Implemented via distributed system – Distribute network states and loads – Logically centralized (huge difference) • Partitions resources through multiple contexts; Distributes logical context 24
  • 25. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions • Saurav Das, Yiannis Yiakoumis, Guru Parulkar, Nick McKeown, Preeti Singh, Daniel Getachew, Premal Dinesh Desai, "Application-Aware Aggregation and Traffic Engineering in a Converged Packet- Circuit Network", OFC/NFOEC 2011. • T. Koponen, M. Casado, N. Gude, J. Stribling, L. Poutievski, M. Zhu, R. Ramanathan, Y. Iwata, H. Inoue, T. Hama, and S. Shenker. “Onix: A Distributed Control Platform for Large-scale Production Networks.” In Proc. OSDI , October 2010.
  • 26. OpenFlow/Software-Defined Network(SDN) 3. Well-defined open API 2. At least one Network OS probably many. Routing Traffic Engineering Open- and closed-source Network OS 1. Open vendor agnostic protocol OpenFlow Simple Packet Forwarding Hardware Simple Packet Forwarding Hardware Simple Packet Forwarding Simple Packet Hardware Forwarding Hardware Simple Packet Forwarding Hardware
  • 27. Provide Choices Dynamic Bandwidth - Unified Application- Traffic Optical Networking on - Demand Recovery Aware QoS Engineering Bypass Applications NETWORK OPERATING SYSTEM Unified Control VIRTUALIZATION (SLICING) PLANE Plane Switch OpenFlow Protocol Abstraction Packet & Circuit Packet & Circuit Switch Switch Underlying Data Plane Switching Packet Wavelength Multi-layer Time-slot Packet Switch Switch Switch Switch Switch
  • 28. Architecture Control Plane / Applications API Provides Abstraction Logical Forwarding Plane Control Logical States Provides Commands Abstractions Network Distributed Mapping Info Base System Network Hypervisor Onix / Network OS Distributes, Configures Real States OpenFlow 28
  • 29. Switch Forwarding Pipeline Logical Forwarding Plane As pkts/flows traverse the network: moving both in logical and physical forwarding plane → logical context 29
  • 30. Switch Forwarding Pipeline Configures by hypervisor States distributed to local switches Logical Context Logical Forwarding Decision Pkt inbound Pkt outbound Physical Mapping to logical Mapping decision Forwarding context to physical 30
  • 32. Distribute states by network os/hypervisor Report events by switches No dist. algo. How to scale? 32
  • 34. Libraries and APIs Tradeoffs taken by designers Abandoned unified and consistent states Another jump from NOX controller Prototype→Product 34
  • 36. The simplest and most general Or logical entities Objects, may call methods upon these objects 36
  • 37. c.f. FIB or RIB, but for entire network Manipulated Get notified 37
  • 38. Then notify control APPs Reporting Talking 38
  • 39. Figures proper mapping and distributes Updating 39
  • 40. Talks only to the NIB Inport/export module Translate into actions 40
  • 42. NIB may be HUGE….so… Distribute to other Onix instances/servers and also switches According to different tradeoffs For strong consistency For flexibility and performance Can be relearned, conflicts can be solved 42
  • 43. What’s DHT? • Computer Networking Ch 2.6.2 • Distributed database (among peers) for indexing and searching simple (key, value) pairs • Key controls which peer stores the value, and the peer is responsible for a section of the space • Self-organizing, automatically distributes load across peers and sends queries to a limited number of peers 43
  • 44. Inspect predefined configurations Follow initialization, load default actions Design between spectrum of consistency and flexibility Make changes to NIB objects by respective methods. 44
  • 45. 45
  • 47. 47
  • 49. , and across switches May be fast but not scalable 49
  • 50. Reduce fidelity, easier to send across the network These techniques are all provided. Developers may choose. 50
  • 52. 52
  • 53. Share with other Onix instances Changing rapidly. Could be too much info. Remote Onix may NOT check this frequently 53
  • 54. Send reduced version to other Onix instances. Some picture but not complete 54
  • 56. c.f. NOX: 32,000 lines. Nicira, Google, NEC 56
  • 57. Per-flow policy Various security properties Performance pressure Distributed, DHT 57
  • 58. Same policy for a VM, wherever it goes. States, policies, current connections stored in vSwitches, but also a backup in Onix. Keep track, enable mobility, and backup 58
  • 59. For each tenant VL2 / PortLand 59
  • 60. 60
  • 61. Already 5~7 years. Turning into dist. sys. and provide a general platform/tool for developers. 61
  • 62. And distributed management. Rather than low level dist. algo. Zookeeper: Coordination A combination of DHT: Real-time multi-access New architecture and existing techniques SQL: Consistent storage interactions, NIB. Aggregation / Partitioning 62
  • 63. Agenda • The Concept of Virtualization • Virtualization of Computing • Virtualization of Networking • Software-Defined Network • Possible Directions
  • 64. 64
  • 65. Possible Research Issues • Protocols/func.s based on abstraction of complete net graph/status • New applications capitalizing on the programmability of the network →ex: programmable BS/AP in wireless? • SDN interoperating with legacy protocols or different network types • Harder and requires bigger scale: – Virtualization support in software-defined networks – Control and mgmt software/platform stack for SDN 65
  • 66. Possible Research Issues • Assume logical network graph available • Not low-level distributed algorithm →Logically centralized algorithm →Higher level abstraction and action • Engineering specifications and issues: – Consistency requirement – Time scale and responsiveness – Targeted “objects”, ex: tunnels or flows? – Relate “logical context” and actions • Faster cycles: sim.s to impl’m’ts 66
  • 67. Apply to Wireless • Alcatel-Lucent LightRadioTM • Dist. BS, break into components – Wideband Active Array Antenna – Multiband Remote Radio Head – Baseband Unit – Controller and common management solution • Virtualized wireless controllers and gateways, coordinate all above →Programmable gate arrays • Multi-mode: 2G, 3G, LTE, and WiFi • Switching between, without dropping customers from connection, small cell 67
  • 68. CPRI: standard interface of BS between REC and RE (Radio Equipment Controllers) 68
  • 69. Reference • Research Publications • Manel Bourguiba, Kamel Haddadou, Guy Pujolle, “Packet aggregation based network i/o virtualization for cloud computing”, Computer Communication 35, 2012 • Eric Keller, Jen Roxford, “The ‘Platform as a Service’ Model for Networking”, in Proc. INM WREN , 2010 • Martin Casado, Teemu Koponen, Rajiv Ramanathan, Scott Shenker, “Virtualizing the Network Forwarding Plane”, in Proc. PRESTO (November 2010) • Teemu Koponen et al., “Onix: A distributed control platform for large-scale production networks”, OSDI, Oct, 2010 • Saurav Das, Yiannis Yiakoumis, Guru Parulkar, Nick McKeown, Preeti Singh, Daniel Getachew, Premal Dinesh Desai, "Application-Aware Aggregation and Traffic Engineering in a Converged Packet-Circuit Network", OFC/NFOEC 2011. • Technology News, Blogs, or Forums • Tom Simonite, “A New Net”, Technology Review, March/April magazine feature story, 2012 • Kate Greene, “TR10: Software-Defined Networking”, Technology Review, March/April 10 Emerging Technologies, 2009 • Tom Nolle , “OpenFlow concept embodies challenges to Cisco’s resurgence”, May 2011, IT Knowledge Exchange 69
  • 70. Reference • Alcatel-Lucent LightRadioTM • Steve Kemp, Tom Gruba, “lightRadio™ Technology Overview”, TechZine Home, Alcatel-Lucent. • J Gozalvez, “Heterogeneous Wireless Networks [Mobile Radio]”, Vehicular Technology Magazine, IEEE, 2011 • CAROLINE GABRIEL, “Alcatel-Lucent calls death of the base station”, Rethink Wireless, 2011, Rethink Markets LTD. • Videos and Open Networking Foundation • Open Networking Summit, 2011 • Martin Casado, "Origins and Evolution of OpenFlow/SDN", Nicira Networks PDF Slides: http://opennetsummit.org/talks/casado-tue.pdf • Scott Shenker, "The Future of Networking, and the Past of Protocols", ICSI/Berkeley/ONF PDF Slides: http://opennetsummit.org/talks/shenker-tue.pdf • Nick McKeown, "How SDN will Shape Networking", Stanford/ONF PDF Slides: http://opennetsummit.org/talks/mckeown-tue.pdf • Open Networking Foundation • Teemu Koponen et al., “Onix: A distributed control platform for large-scale production networks”, OSDI, Oct, 2010 70
  • 71. 71