Post on 28-Jul-2018
transcript
Introduction Solutions Evaluation Summary
Cloud Computing, Software DefinedNetworking, Network Function Virtualization
Aryan TaheriMonfared
Department of Electrical Engineering and Computer ScienceUniversity of Stavanger
August 27, 2015
Introduction Solutions Evaluation Summary
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Problem? & Solution
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Problem? & Solution
Problems?
Cloud computing characteristics introduce new challengesto well studied network functions.Network operation and maintenance has scalability andefficiency challenges.
Traditional network functions should be implemented usingnew mechanisms.New functions should be introduced to fulfill requirements ofthe new computing model.
Introduction Solutions Evaluation Summary
IaaS Cloud Networking
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
IaaS Cloud Networking
Virtual Networks in Cloud
VNs connect VMs/containers and higher level servicesVNs are overlays on top of providers’ infrastructureProviders establish and maintain VNs
Introduction Solutions Evaluation Summary
Software Defined Networking
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Software Defined Networking
Software Defined Networking
SDNNew methods for network management and configurationAbstractions between different layers of networkingmechanismse.g. Control plane abstractions: distributed state,specification, forwarding
Introduction Solutions Evaluation Summary
Software Defined Networking
Control Plane
OpenFlowAn approach for forwarding abstractionSeparate forwarding plane from control plane physicallyOne control plane can manage multiple forwarding planes
OpenFlow Switch Spec (+ OpenFlow Wire protocol)OF switch has a set of flow tables, and a group tableOF controller add/update/delete flow entriesFlow entry has a matching pattern, ordered actions,priority, counters
OpenFlow Config Protocol
Configure an OpenFlow Capable Switch
Introduction Solutions Evaluation Summary
Software Defined Networking
OpenFlow Rules
OFPST_FLOW rep l y (OF1. 3 ) ( x id =0x2 ) :i n _ p o r t =1 , d l_s rc = fa :16 :3 e :1 a :26 :5 c
ac t ions= s e t _ f i e l d :0 x1−>tun_id ,go to_ tab le :10
i n _ p o r t =2 , d l_s rc = fa :16 :3 e : 9 0 : c1 :19ac t ions= s e t _ f i e l d :0 x1−>tun_id ,go to_ tab le :10
d l_ type =0x88ccac t ions=CONTROLLER:65535
p r i o r i t y =8192 , tun_ id =0x1ac t ions=goto_ tab le :20
tun_ id =0x1 , d l_ds t = fa :16 :3 e :6 a :3 e :13ac t ions=output : 3 , go to_ tab le :20
p r i o r i t y =8192 , tun_ id =0x1ac t ions=drop
Introduction Solutions Evaluation Summary
Software Defined Networking
Management Plane
OVSDBDon’t forget the management plane!As important as OpenFlowControlling several devices with single management planeOF-Config can be implemented on top itMore than virtual entities (Pica8, HP)"OVSDB is a database. You can use it to configure aswitch or track your stamp collection" Ben Pfaff
OF-Config
NETCONF
Introduction Solutions Evaluation Summary
Network Function Virtualization
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Network Function Virtualization
Network Function Virtualization
NFVNetwork architectureUtilizes virtualization for delivering network functionsFunctions realized in softwareDeployed on standard hardwareDecoupled from proprietary hardwareEvolve beyond HW lifecycles
Introduction Solutions Evaluation Summary
Backbone Monitoring
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Backbone Monitoring
Monitoring Data Processing using Data-IntensiveFrameworks
Support various query types: ad-hoc, exploratory,long-term planned, trend discovery3-OM faster than traditional tools (e.g. nfdump)
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
NREN Infrastructure (Zoom-in)
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
High-Level Data Center Architecture
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
Cloud Networking Details (Isolation Techniques)
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
Cloud Networking Details 2 (Internal Services)
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
So what?
ProblemsCurrent solutions are not scalableNot flexibleNo knowledge of multi-tenancy
SolutionIncorporate SDN controllerUse Cloud controller knowledge
Introduction Solutions Evaluation Summary
SDN Controlled Cloud Platform
High-Level Data Center Architecture with an SDNController
Introduction Solutions Evaluation Summary
Tenant Virtual Network Monitoring
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Tenant Virtual Network Monitoring
Case: Monitoring Each Tenant
Introduction Solutions Evaluation Summary
Tenant Virtual Network Monitoring
Case: Monitoring Each Tenant
Introduction Solutions Evaluation Summary
Virtual Network Flavor
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Virtual Network Flavor
Underlay and Overlays Controlled by an SDNController
Introduction Solutions Evaluation Summary
Virtual Network Flavor
Virtual Network Flavor
Specifies:Coarse-grained traffic classesEnd-to-end priorityMaximum throughput
Introduction Solutions Evaluation Summary
Virtual Network Flavor
Programming Endpoints
Classifying OverlaysMarking Tunnel Packets
Introduction Solutions Evaluation Summary
Monitoring Service Orchestration and Transport
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Monitoring Service Orchestration and Transport
Monitoring Service Orchestration and Transport
Introduction Solutions Evaluation Summary
Monitoring Service Orchestration and Transport
Monitoring Components
Introduction Solutions Evaluation Summary
Monitoring Service Orchestration and Transport
Monitoring Service Design
Introduction Solutions Evaluation Summary
Tenant Controlled Virtual Networks
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Tenant Controlled Virtual Networks
Virtual Network Control Mechanisms
Introduction Solutions Evaluation Summary
Tenant Controlled Virtual Networks
Tenant Controlled Virtual Network
Introduction Solutions Evaluation Summary
Tenant Controlled Virtual Networks
Tenant Controlled Virtual Network
Introduction Solutions Evaluation Summary
Uninett Network Emulation
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
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
Introduction Solutions Evaluation Summary
Uninett Network Emulation
Benefits
Emulate the whole networkReal (virtual/physical) switches/routersTesting new ideas, policies, TEetc.
Introduction Solutions Evaluation Summary
Overview
Outline1 Introduction
Problem? & SolutionIaaS Cloud NetworkingSoftware Defined NetworkingNetwork Function Virtualization
2 SolutionsBackbone MonitoringSDN Controlled Cloud PlatformTenant Virtual Network MonitoringVirtual Network FlavorMonitoring Service Orchestration and TransportTenant Controlled Virtual NetworksUninett Network Emulation
3 EvaluationOverview
4 Summary
Introduction Solutions Evaluation Summary
Overview
Evaluation
SDN Controllers*PoxRyuFloodlightOpenDaylightONOSOVX
Cloud PlatformsOpenStackDevStack (Development environment)
Introduction Solutions Evaluation Summary
Overview
Setup
Cluster 1 - Production10x physical machine (2U)ProductionTest workloads
Cluster 2 - Solution evaluation9x physical machine (1U)Physical OpenFlow capable switch (HP)
Cluster 3 - Fast prototyping
5x physical machine (NUC)Different DC network topologyPhysical OpenFlow capable switch (Pica8)
Introduction Solutions Evaluation Summary
Overview
Implementation6 modules for OpenDaylight SDN controllerTopology automation (Pica8, Mininet)1 extensive evaluation framework for OpenStack (Java)1 evaluation framework for OpenStack (Bash)Open Source
Keep your infrastructure healthyMonitor: Graphite, Collectd, Statd, nfcapd,Configure: Puppet, SaltStackDeploy: PXE, Clobber