Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SDN interfaces and performance analysis of SDN components

1,885 views

Published on

Presentation at ZKI Herbsttagung 2014, Kaiserslautern

Published in: Technology
  • Be the first to comment

SDN interfaces and performance analysis of SDN components

  1. 1. Institute of Computer Science Department of Distributed Systems Prof. Dr.-Ing. P. Tran-Gia SDN Interfaces and Performance Analysis of SDN components Steffen Gebert, David Hock, Michael Jarschel, Thomas Zinner, Phuoc Tran-Gia www3.informatik.uni-wuerzburg.de
  2. 2. Agenda SDN Interfaces and Performance Analysis of SDN Components 2 Steffen Gebert u „A Compass for SDN“ § Interfaces § Features § Use cases u Performance of the SDN architecture § Data Plane Performance § Control Plane Performance § Analytical Model u Network Functions Virtualization § Placement in a Mobile Network § Performance Evaluation a virtualized network function
  3. 3. IEEE Communications Magazine, June 2014 M. Jarschel, T. Zinner, T. Hossfeld, P. Tran-Gia, W. Kellerer A COMPASS FOR SDN SDN Interfaces and Performance Analysis of SDN Components 3 Steffen Gebert
  4. 4. Interfaces… Applica8on Control Plane Northbound API SDN Network Control Plane Switch Switch SDN WAN SDN Network Control Plane SDN Interfaces and Performance Analysis of SDN Components 4 Steffen Gebert Switch Network Control Module Southbound API Network Control Module Applica8on Control Interface Applica8on Control Module Applica8on Control Module Applica8on Control Module Westbound API Hypervisor vSwitc h Hypervisor vSwitc h Hypervisor vSwitch Cloud Eastbound API User Legacy Network Control Plane Legacy WAN User User
  5. 5. ….Features… SDN Interfaces and Performance Analysis of SDN Components 5 Steffen Gebert u Programmability § Principle and also key feature of SDN § Opens control plane to innovation and enables customization u Protocol independence § Compatibility with other networking technologies & protocols § Enables technology migration and application-tailored network stacks u Ability to dynamically modify network parameters § Active modification of network parameters close to real time § Enables fast and flexible adaptation in changing environments u Granularity § Control of traffic flows on varying aggregate level and protocol layers § Ensures scalability of the control plane to work on different levels u Elasticity § Describes the ability of the SDN control plane to scale up and down § Enables the control plane to react to variations in traffic mix and volume.
  6. 6. …and Use Cases u Cloud Orchestration: Provisioning and operation of cloud applications requires integrated management of network and cloud framework u Load Balancing: Integration of load balancing within network forwarding elements operating on different granularities u Routing: Centralized control plane in SDN provides ample opportunities for SDN Interfaces and Performance Analysis of SDN Components 6 Steffen Gebert routing protocol adaptation u Monitoring and Measurement: Ability to perform certain network monitoring operations and measurements without additional overhead u Network Management: Automatic adaptation of network policies based on monitoring information u Application-Awareness: Better cross-layer optimization between applications and network capabilities
  7. 7. Use-Cases and Interfaces SDN Interfaces and Performance Analysis of SDN Components 7 Steffen Gebert Interface Use Case Southbound Interface Northbound Interface Eastbound Interface Westbound Interface Cloud Orchestration ✔ ✔ X X Load Balancing ✔ ✔ X ✔ Routing ✔ X ✔ ✔ Monitoring and Measurement ✔ ✔ ✔ ✔ Network Management X ✔ ✔ X Application- Awareness X ✔ X X
  8. 8. EXAMPLE: CLOUD ORCHESTRATION SDN Interfaces and Performance Analysis of SDN Components 8 Steffen Gebert
  9. 9. Migration – Intra DC SDN Network Control Plane VM1 VM2 SDN Interfaces and Performance Analysis of SDN Components 9 Steffen Gebert Energy Op?mizer QoE Op?mizer Switch VM3 Switch Switch Cloud Mgmt. Module
  10. 10. Migration – Intra DC Cloud Mgmt. Module Switch VM1 VM2 Energy Op?mizer QoE Op?mizer SDN Interfaces and Performance Analysis of SDN Components 10 Steffen Gebert VM3 Switch Switch SDN Network Control Plane
  11. 11. Migration – Intra DC Cloud Mgmt. Module Switch VM1 VM2 Energy Op?mizer QoE Op?mizer SDN Interfaces and Performance Analysis of SDN Components 11 Steffen Gebert VM3 Switch Switch SDN Network Control Plane
  12. 12. Migration – Inter DC Energy Op?mizer QoE Op?mizer QoE Op?mizer Network Control WAN Op?mizer Network Mgmt. Module Switch SDN Interfaces and Performance Analysis of SDN Components 12 Steffen Gebert SDN Network Control Plane VM1 VM2 VM3 Cloud Mgmt. Module Switch Switch Energy Op?mizer Cloud Mgmt. Module SDN Network Control Plane Switch Switch SDN Network Control Plane Switch Switch Switch
  13. 13. Migration – Inter DC Energy Op?mizer QoE Op?mizer QoE Op?mizer Network Control WAN Op?mizer Network Mgmt. Module Switch SDN Interfaces and Performance Analysis of SDN Components 13 Steffen Gebert SDN Network Control Plane VM2 VM3 Cloud Mgmt. Module Switch Switch Energy Op?mizer Cloud Mgmt. Module SDN Network Control Plane Switch Switch SDN Network Control Plane Switch Switch Switch VM1
  14. 14. Migration – Inter DC SDN Interfaces and Performance Analysis of SDN Components 14 Steffen Gebert u Problems: § Variability of traffic § Application requirements § Interaction between controllers § etc… B4: Software- Defined WAN (Google, ACM Sigcomm 2013)
  15. 15. Current Research Topics u Performance evaluation of the SDN architecture u (Controller placement and controller architectures) u (SDN-based application and network interaction) u NFV – placement and performance SDN Interfaces and Performance Analysis of SDN Components 15 Steffen Gebert
  16. 16. PERFORMANCE OF THE SDN ARCHITECTURE SDN Interfaces and Performance Analysis of SDN Components 16 Steffen Gebert
  17. 17. Performance of the SDN Architecture u Performance of the data plane u Performance analysis of SDN Controller u Modeling and performance evaluation of the SDN architecture SDN Interfaces and Performance Analysis of SDN Components 17 Steffen Gebert
  18. 18. Performance of the Data Plane u Analysis of throughput and processing delays of OpenFlow enabled forwarding devices § Open vSwitch § NetFPGA § Pronto OpenFlow-enabled switch u Testbed to measure data plane SDN Interfaces and Performance Analysis of SDN Components 18 Steffen Gebert performance of devices § Link rate of 1Gbit/s § Endace DAG card to capture traffic
  19. 19. Results – Number of Forwarding Rules u Processing delay for a nearly empty (one rule) and a full flow table u Significant impact of payload length on processing delays u High impact of flow table entries on NetFPGA performance SDN Interfaces and Performance Analysis of SDN Components 19 Steffen Gebert
  20. 20. Results – Forwarding to Controller u Impact on processing delays by forwarding all packets to NOX controller u Massive packet loss between 95% and 99% u Significantly increased processing times u Controller acts as bottleneck in this scenario SDN Interfaces and Performance Analysis of SDN Components 20 Steffen Gebert
  21. 21. Performance Analysis of SDN Controllers u Analysis of KPIs of SDN controller software in realistic environments § Throughput, latency, CPU & RAM, IAT,… § Holistic framework for different OpenFlow versions SDN Interfaces and Performance Analysis of SDN Components 21 Steffen Gebert u Implementation of OFCProbe § Emulates data plane message and resulting control plane traffic u Features § Generated control messages per switch § Topology emulation and PCAP file playback § Incoming data packets can be arbitrarily distributed
  22. 22. Outstanding Packets: Floodlight u Floodlight: Uniform handling of particular switches - consistent behavior u Nox: Non-uniform handling – “waves” detectable SDN Interfaces and Performance Analysis of SDN Components 22 Steffen Gebert
  23. 23. Performance Evaluation of SDN u Investigation of the performance of the SDN architecture for changing parameters § Modeling of control and data plane § System scalability and limitations of the concept u Evaluations using analytical modeling and simulations § Input parameters based on measurements with real hardware § Verification of analytical results with simulations SDN Interfaces and Performance Analysis of SDN Components 23 Steffen Gebert u Simulation of OpenFlow § OpenFlow implementation for OMNeT++: OFOmnet § Code available at https://github.com/lsinfo3/ofomnet
  24. 24. Simple Model of SDN u Abstraction as feedback-oriented queuing system model § Forward queueing system of type M/GI/1 § Feedback queueing system M/GI/1-S SDN Interfaces and Performance Analysis of SDN Components 24 Steffen Gebert
  25. 25. Results for Different Forwarding Probabilities u Impact of different forwarding probabilities on the average packet SDN Interfaces and Performance Analysis of SDN Components 25 Steffen Gebert sojourn time u Mean sojourn time increases for increasing controller load and for increasing forwarding probability
  26. 26. SDN Performance: Summary u Performance analysis of SDN architecture and SDN control plane § Controller analysis using OFCProbe § Performance evaluation of the architecture using models u Main results of the current investigations § Diverse behavior of software control planes, e.g., Floodlight outperforms NOX in terms of throughput and fairness § Scalability mainly depends on control plane SDN Interfaces and Performance Analysis of SDN Components 26 Steffen Gebert u Other issues: § Investigation of different topologies and software controllers § Integration and investigation of OpenFlow 1.3 § Impact of messages via Northbound interface § Extension of the analytical models
  27. 27. NFV – PLACEMENT AND PERFORMANCE SDN Interfaces and Performance Analysis of SDN Components 27 Steffen Gebert
  28. 28. Network Functions Virtualization SDN Interfaces and Performance Analysis of SDN Components 28 Steffen Gebert
  29. 29. NFV in Mobile Networks u Problem: Mobile Core consists of numerous expensive, proprietary, overdimensioned middle boxes. SDN Interfaces and Performance Analysis of SDN Components 29 Steffen Gebert u Idea: § Move network function into software (NFV) § Run and orchestrate it in cloud u Advantages: § Shorter release cycles § Elasticity § Flexibility u Showcase: Dynamic instantiation of Serving Gateways (SGW) in case of increased resource usage caused by “mega events” Photo: Ericsson
  30. 30. SDN Legacy SDN Legacy SDN Cloud Infrastructure with virtualized appliances and virtualized network functions SDN Interfaces and Performance Analysis of SDN Components 30 Steffen Gebert SDN Controller Network Management Security Rules External network A1 A2 VNF 1 IT client IT client Use case : Network Function Cloud Controller Smartphone Cloud NFV & SDN
  31. 31. NFV: Placement and Performance of VNFs u Performance analysis of virtualized network functions u Placement of virtualized network functions (VNFs) SDN Interfaces and Performance Analysis of SDN Components 31 Steffen Gebert
  32. 32. SDNA – Software Defined NFV Application MEGA EVENT USE CASE SDN Interfaces and Performance Analysis of SDN Components 32 Steffen Gebert
  33. 33. Mobile Network Infrastructure Home Ben Event NUC* CAM* SDN Interfaces and Performance Analysis of SDN Components 33 Steffen Gebert NE+ Operator Control Center Ann * CAM Cloud Application Manager NUC Network Utilization Control POCO Pareto-Optimal Resilient Controller SGW Serving Gateway POCO* SGW Data center SGW Controller SGW App
  34. 34. Increased Resource Requirements for Mega Events Ann SDN Interfaces and Performance Analysis of SDN Components 34 Steffen Gebert Event Area Ann Ben Home Area Ben Home Area Event Area
  35. 35. Planning Infrastructure on Demand SDN Interfaces and Performance Analysis of SDN Components 35 Steffen Gebert
  36. 36. Flexible Reuse of Existing Infrastructure 1. Deploy SGW App and Controller à CAM 2. Program virtual GW à SDN+CAM NUC* CAM* SDN Interfaces and Performance Analysis of SDN Components 36 Steffen Gebert 3. Security check Home Ben Event SGW Operator Control Center * CAM Cloud Application Manager NUC Network Utilization Control POCO Pareto-Optimal Resilient Controller SGW Serving Gateway POCO* SGW SGW Controller SGW App Ann Video call Data center SGW Controller SGW App Video call
  37. 37. Virtualized Network Functions in Operator Cloud SDN Interfaces and Performance Analysis of SDN Components 37 Steffen Gebert Ø Scalability Ø Redundancy Ø Flexibility Ø Open Source platform CAM NUC
  38. 38. PERFORMANCE OF VIRTUALIZED NETWORK FUNCTIONS SDN Interfaces and Performance Analysis of SDN Components 38 Steffen Gebert
  39. 39. Performance of Virtualized Network Functions u Impact of softwarization on performance of network functions § Impact on typical KPIs, i.e., delay, throughput § Influence of dynamic function placement u Categorization and Modeling of VNFs § By resource demands: CPU-intense, network-intense, etc. § By ability to scale out: scale out delay, state-sync, etc. § Identification and investigation of characteristic VNFs § Analysis of the influence of the virtualization platform SDN Interfaces and Performance Analysis of SDN Components 39 Steffen Gebert
  40. 40. Performance of a Virtualized Firewall u Comparison of Cisco ASA/ASAv in a dedicated testbed § Cooperation with the computing center of UniWü u Measurement-based comparison of virtualized and hardware Cisco ASA Firewall § Data plane performance (throughput, connection setup) § Configuration and monitoring via REST API SDN Interfaces and Performance Analysis of SDN Components 40 Steffen Gebert u Entities under investigation: § ASA Service Module (Hardware) § ASAv on vmware / KVM External network Internal network Firewall Module
  41. 41. Summary u SDN interfaces are key to integration and better user experience § Interaction with legacy infrastructure and cloud controller § Tailored handling of traffic flows or aggregates § Application-aware networking ensures optimal user experience u SDN control plane is performance-critical for the whole network § Measurement and simulation tools provided § Suggestion of (simple) analytical model § Optimal controller placement and hierarchy under investigation u Network Functions Virtualisation (NFV) as logical step, supported by SDN § Open issues regarding performance of pure software implementations, interfaces, placement, operations, monitoring, ... § Benefit: Flexibility of the network as we know it from software § Mobile network operators are planning rollout of virtualized EPC SDN Interfaces and Performance Analysis of SDN Components 41 Steffen Gebert

×