SDN Interfaces and Performance Analysis of SDN components · Application-Awareness: Better...
-
Upload
nguyentruc -
Category
Documents
-
view
229 -
download
0
Transcript of SDN Interfaces and Performance Analysis of SDN components · Application-Awareness: Better...
Steffen Gebert, David Hock, Michael Jarschel, Thomas Zinner, Phuoc Tran-Gia
www3.informatik.uni-wuerzburg.de
Institute of Computer Science Department of Distributed Systems
Prof. Dr.-Ing. P. Tran-Gia
SDN Interfaces and Performance Analysis of SDN components
2 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Agenda
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
A COMPASS FOR SDN
IEEE Communications Magazine, June 2014 M. Jarschel, T. Zinner, T. Hossfeld, P. Tran-Gia, W. Kellerer
4 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Interfaces…
Switch
Switch
SDN WAN
SDN Network Control Plane
Switch
Network Control Module
Southbound API
Network Control Module
Applica8on Control Plane
Applica8on Control Interface
Northbound API
Applica8on Control Module
Applica8on Control Module
Applica8on Control Module
Westbound API
Hypervisor vSwitch
Cloud
SDN Network Control Plane
Hypervisor vSwitch
Hypervisor vSwitch
Eastbound API
User
Legacy Network Control Plane
Legacy WAN
User
User
5 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
….Features… 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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
…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
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Use-Cases and Interfaces
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
EXAMPLE: CLOUD ORCHESTRATION
9 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Intra DC
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
Switch
VM3
VM2
VM1
Switch
Switch
Cloud Mgmt. Module
10 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Intra DC
Switch
VM3
VM2 VM1
Switch
Switch
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
Cloud Mgmt. Module
11 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Intra DC
Switch
VM3
VM2 VM1
Switch
Switch
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
Cloud Mgmt. Module
12 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Inter DC
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
VM3
VM2
VM1
Cloud Mgmt. Module
Switch Switch
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
Cloud Mgmt. Module
Switch Switch
SDN Network Control Plane
Network Control
WAN Op?mizer
Network Mgmt. Module
Switch Switch
Switch
Switch
13 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Inter DC
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
VM3
VM2
Cloud Mgmt. Module
Switch Switch
SDN Network Control Plane
Energy Op?mizer
QoE Op?mizer
Cloud Mgmt. Module
Switch Switch
SDN Network Control Plane
Network Control
WAN Op?mizer
Network Mgmt. Module
Switch Switch
Switch
Switch
VM1
14 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Migration – Inter DC
u Problems: § Variability of traffic § Application requirements § Interaction between controllers § etc…
B4: Software-Defined WAN (Google, ACM Sigcomm 2013)
15 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
16 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
PERFORMANCE OF THE SDN ARCHITECTURE
17 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
18 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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 performance of devices § Link rate of 1Gbit/s § Endace DAG card to
capture traffic
19 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
20 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
21 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Outstanding Packets: Floodlight
u Floodlight: Uniform handling of particular switches - consistent behavior u Nox: Non-uniform handling – “waves” detectable
23 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
u Simulation of OpenFlow § OpenFlow implementation for OMNeT++: OFOmnet § Code available at https://github.com/lsinfo3/ofomnet
24 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
25 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Results for Different Forwarding Probabilities
u Impact of different forwarding probabilities on the average packet sojourn time
u Mean sojourn time increases for increasing controller load and for increasing forwarding probability
26 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
NFV – PLACEMENT AND PERFORMANCE
28 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Network Functions Virtualization
29 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
NFV in Mobile Networks
u Problem: Mobile Core consists of numerous expensive, proprietary, overdimensioned middle boxes.
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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Legacy SDN
Legacy SDN SDN
SDN Controller
Network Management
Security Rules
External network
A1
A2
VNF 1
IT client IT client
Use case : Network Function
Cloud Infrastructure with virtualized appliances and virtualized network functions
Cloud Controller
Smartphone
Cloud NFV & SDN
31 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
NFV: Placement and Performance of VNFs
u Performance analysis of virtualized network functions u Placement of virtualized network functions (VNFs)
32 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
MEGA EVENT USE CASE SDNA – Software Defined NFV Application
33 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Mobile Network Infrastructure
Event Home Ben
NE+
Operator Control Center
NUC* CAM*
* CAM Cloud Application Manager NUC Network Utilization Control POCO Pareto-Optimal Resilient Controller SGW Serving Gateway
Ann
POCO*
SGW
Data center
SGW Controller
SGW App
34 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Increased Resource Requirements for Mega Events
Event Area Ann
Ben
Home Area
Ben
Home Area
Event Area Ann
35 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Planning Infrastructure on Demand
36 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Flexible Reuse of Existing Infrastructure
3. Security check
1. Deploy SGW App and Controller à CAM
2. Program virtual GW à SDN+CAM
Event Home Ben
SGW
Operator Control Center
NUC* CAM*
* 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 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
Virtualized Network Functions in Operator Cloud
Ø Scalability
Ø Redundancy
Ø Flexibility
Ø Open Source platform
CAM
NUC
38 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
PERFORMANCE OF VIRTUALIZED NETWORK FUNCTIONS
39 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
40 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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
u Entities under investigation: § ASA Service Module (Hardware) § ASAv on vmware / KVM
External network
Internal network
Firewall Module
41 SDN Interfaces and Performance Analysis of SDN Components Steffen Gebert
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