Cloud Computing, Software Defined
Networking, Network Function Virtualization
Aryan TaheriMonfared
Department of Electrical Engineering and Computer Science University of Stavanger
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Problem? & Solution
Outline
1 Introduction
Problem? & Solution
IaaS Cloud Networking Software Defined Networking Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Problem? & Solution
Problems?
Cloud computing characteristics introduce new challenges to well studied network functions.
Network operation and maintenance has scalability and efficiency challenges.
Traditional network functions should be implemented using new mechanisms.
New functions should be introduced to fulfill requirements of the new computing model.
IaaS Cloud Networking
Outline
1 Introduction
Problem? & Solution
IaaS Cloud Networking
Software Defined Networking Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
IaaS Cloud Networking
Virtual Networks in Cloud
VNs connect VMs/containers and higher level services VNs are overlays on top of providers’ infrastructure Providers establish and maintain VNs
Software Defined Networking
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking
Software Defined Networking
Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Software Defined Networking
Software Defined Networking
SDN
New methods for network management and configuration Abstractions between different layers of networking mechanisms
e.g. Control plane abstractions: distributed state, specification, forwarding
Software Defined Networking
Control Plane
OpenFlow
An approach for forwarding abstraction
Separate forwarding plane from control plane physically One control plane can manage multiple forwarding planes
OpenFlow Switch Spec (+ OpenFlow Wire protocol)
OF switch has a set of flow tables, and a group table OF controller add/update/delete flow entries
Flow entry has a matching pattern, ordered actions, priority, counters
OpenFlow Config Protocol
Software Defined Networking
OpenFlow Rules
OFPST_FLOW r e p l y ( OF1 . 3 ) ( x i d =0x2 ) : i n _ p o r t =1 , d l _ s r c = f a : 1 6 : 3 e : 1 a : 2 6 : 5 c a c t i o n s = s e t _ f i e l d : 0 x1−>t u n _ i d , g o t o _ t a b l e : 1 0 i n _ p o r t =2 , d l _ s r c = f a : 1 6 : 3 e : 9 0 : c1 : 1 9 a c t i o n s = s e t _ f i e l d : 0 x1−>t u n _ i d , g o t o _ t a b l e : 1 0 d l _ t y p e =0x88cc a c t i o n s =CONTROLLER:65535 p r i o r i t y =8192 , t u n _ i d =0x1 a c t i o n s = g o t o _ t a b l e : 2 0 t u n _ i d =0x1 , d l _ d s t = f a : 1 6 : 3 e : 6 a : 3 e : 1 3 a c t i o n s = o u t p u t : 3 , g o t o _ t a b l e : 2 0 p r i o r i t y =8192 , t u n _ i d =0x1 a c t i o n s =dropSoftware Defined Networking
Management Plane
OVSDBDon’t forget the management plane! As important as OpenFlow
Controlling several devices with single management plane OF-Config can be implemented on top it
More than virtual entities (Pica8, HP)
"OVSDB is a database. You can use it to configure a switch or track your stamp collection" Ben Pfaff
OF-Config
Software Defined Networking
Software Defined Networking
Network Function Virtualization
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking
Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Network Function Virtualization
Network Function Virtualization
NFV
Network architecture
Utilizes virtualization for delivering network functions Functions realized in software
Deployed on standard hardware Decoupled from proprietary hardware Evolve beyond HW lifecycles
Backbone Monitoring
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Backbone Monitoring
Backbone Monitoring
Backbone Monitoring
Monitoring Data Processing using Data-Intensive
Frameworks
Support various query types: ad-hoc, exploratory, long-term planned, trend discovery
SDN Controlled Cloud Platform
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform
Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
SDN Controlled Cloud Platform
SDN Controlled Cloud Platform
SDN Controlled Cloud Platform
SDN Controlled Cloud Platform
SDN Controlled Cloud Platform
So what?
Problems
Current solutions are not scalable Not flexible
No knowledge of multi-tenancy
Solution
Incorporate SDN controller Use Cloud controller knowledge
SDN Controlled Cloud Platform
High-Level Data Center Architecture with an SDN
Controller
Tenant Virtual Network Monitoring
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform
Tenant Virtual Network Monitoring
Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Tenant Virtual Network Monitoring
Tenant Virtual Network Monitoring
Tenant Virtual Network Monitoring
Virtual Network Flavor
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring
Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Virtual Network Flavor
Virtual Network Flavor
Underlay and Overlays Controlled by an SDN
Controller
Virtual Network Flavor
Virtual Network Flavor
Virtual Network Flavor
Specifies:
Coarse-grained traffic classes End-to-end priority
Virtual Network Flavor
Programming Endpoints
Classifying Overlays Marking Tunnel Packets
Monitoring Service Orchestration and Transport
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport
Tenant Controlled Virtual Networks Uninett Network Emulation
3 Evaluation
Overview
Monitoring Service Orchestration and Transport
Monitoring Service Orchestration and Transport
Monitoring Components
Monitoring Service Orchestration and Transport
Tenant Controlled Virtual Networks
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport
Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Tenant Controlled Virtual Networks
Tenant Controlled Virtual Networks
Internal Structure
Tenant Controlled Virtual Networks
Internal Structure
Tenant Controlled Virtual Networks
Tenant Controlled Virtual Networks
Uninett Network Emulation
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization 2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation
3 Evaluation
Overview
Uninett Network Emulation
Uninett Network Emulation
Topology: https://drift.uninett.no/nett/ip-nett/isis-uninett.net Current load: https://drift.uninett.no/nett/ip-nett/load-now
Uninett Network Emulation
Benefits
Emulate the whole network
Real (virtual/physical) switches/routers Testing new ideas, policies, TE
Overview
Outline
1 Introduction
Problem? & Solution IaaS Cloud Networking Software Defined Networking Network Function Virtualization
2 Solutions
Backbone Monitoring
SDN Controlled Cloud Platform Tenant Virtual Network Monitoring Virtual Network Flavor
Monitoring Service Orchestration and Transport Tenant Controlled Virtual Networks
Uninett Network Emulation 3 Evaluation
Overview
Overview
Evaluation
SDN Controllers* Pox Ryu Floodlight OpenDaylight ONOS OVX Cloud Platforms OpenStackOverview
Setup
Cluster 1 - Production
10x physical machine (2U) Production
Test workloads
Cluster 2 - Solution evaluation
9x physical machine (1U)
Physical OpenFlow capable switch (HP)
Cluster 3 - Fast prototyping
5x physical machine (NUC) Different DC network topology
Overview
Implementation
6 modules for OpenDaylight SDN controller Topology automation (Pica8, Mininet)
1 extensive evaluation framework for OpenStack (Java) 1 evaluation framework for OpenStack (Bash)
Open Source
Keep your infrastructure healthy
Monitor: Graphite, Collectd, Statd, nfcapd, Configure: Puppet, SaltStack
Overview