NFV_vCPE
-
Upload
affan-syed -
Category
Documents
-
view
20 -
download
0
Transcript of NFV_vCPE
SDN, NV and NFVA path to Cloudify the Telco Industry
Syed Affan Ahmed
Director Engineering, PLUMgrid Inc.
Copyright © PLUMgrid, Inc. 2011-2016
Company founded in the era of Cloud and Security
Focus: SDN and NFV for OpenStack Clouds
Over 70+ OpenStack Clouds Deployed
PLUMgrid at-a-Glance
Copyright © PLUMgrid, Inc. 2011-2016
Leadership Team90+ People – Headquarters in Santa Clara, CA
Chief Executive Officer
LangLarry
Chief Technology Officer & Co-Founder
MonclusPere
Chief Arch & Co-Founder
SinghSushil
VP Sales & Business Development
IftikharKash
VP Products & Marketing
CarteeWendy
VP Engineering
MushtaqFaisal
Chief Financial Officer
BradfordMarty
Investors
Copyright © PLUMgrid, Inc. 2011-2016
Spearheading IO Visor Project
IO Visor up streamed into the Linux Kernel since 3.16
6
Copyright © PLUMgrid, Inc. 2011-2016
• Cloud: an introduction without the hype
• SDN, Network Virtualization
• NFV and all of the above!
• Challenges
• Use cases
• OPNFV: A Path to building local expertise
• Demo
• Q&A
Agenda
Copyright © PLUMgrid, Inc. 2011-2016
• Excess capacity/Under utilized servers
• Machine & Network virtualization
• Monetization opportunity through renting
How the Cloud Business Model started
9
Copyright © PLUMgrid, Inc. 2011-2016
Excess capacity
10
https://googleblog.blogspot.com/2012/10/googles-data-centers-inside-look.html
Src: “above the clouds …”, UC Berkeley tech report
OnlineGraduatePrograms.com
Copyright © PLUMgrid, Inc. 2011-2016
Machine and network virtualization
11
8GB 10TB
10TB
10TB
8GB
8GB
4 GB | 2 TB
4 GB | 8 TB
4 GB | 4 TB
2 GB | 2 TB
6 GB | 6 TB
2 GB | 4 TB
2 GB | 4 TB
Physical VirtualB
ridg
e
Ro
ute
r
LBBrid
g
eB
ridg
e
DH
CP
FW
Brid
ge
DH
CP
FW
Copyright © PLUMgrid, Inc. 2011-2016
Give Me
2 Machines, Dual Core,
8GB RAM, L2
connectivity, and an
SQL DB over a firewall
What happens when using a cloud!
physical
virtual
Dual Core | RAM 8GB
Dual Core | RAM 8GB
Copyright © PLUMgrid, Inc. 2011-2016
Infrastructure-as-a-Service
Platform-as-a-Service
Software-as-a-Service
(lots of other XaaS cf. Mobile Network as a Service!)
Types of a cloud (different capability of “?”)
14
Copyright © PLUMgrid, Inc. 2011-2016
Build compute powers without vendor lock-in
Provide and build services, at lower cost
Facebook has 20,000 server per admin
Scale out easily by adding servers
go to public clouds when needed (Cloud bursting)
Enterprises and Private clouds
15
Copyright © PLUMgrid, Inc. 2011-2016
Objective: Make X Programmable
thus easily change-able, reconfigurable
Tradeoff: Performance, but worth it
Example: Radio, Storage, networks
Software defined X
17
Copyright © PLUMgrid, Inc. 2011-2016
Data Plane
Switch/Router
Control Plane
Data Plane
Switch/Router
Control Plane
Data Plane
Switch/Router
Control Plane
How is SDN implemented?Separating CP from DP
Data Plane
Switch/Router
Control Plane
• Break CP-DP association• Open up the platform • Define CP in software
Copyright © PLUMgrid, Inc. 2011-2016
Control PlaneControl Plane Control PlaneControl Plane
Switch/Router
Switch/Router
Switch/Router
How is SDN implemented? (The Openflow Model)
Switch/Router Data Plane
Data Plane
Data Plane
Data Plane
Provide an API/protocol to access it
Introduce simple homogeneous data plane definition
Copyright © PLUMgrid, Inc. 2011-2016
Programmable Data Plane andControl Plane e.g. P4 and PLUMgrid
Benefit:
future-proof to protocols
performance (data-plane)
How is SDN implemented?It is not just CP/DP separation
20
P4: Programming Protocol-Independent Packet Processors ,
SIGCOMM CCR, 2014
http://www.wired.com/2016/06/barefoot-networks-new-chips-will-transform-tech-industry/
Copyright © PLUMgrid, Inc. 2011-2016
taking a physical resource
slice/dice it by using ..... wait for it
Software!
What is Virtualization?Before we address Network Virtualization (NV)
22
Virtualizing x ↔ SDx
Copyright © PLUMgrid, Inc. 2011-2016
The Network Virtualization (NV) Vision
Abstraction (Network Virt)
Abstraction (Machine Virt)
Copyright © PLUMgrid, Inc. 2011-2016
Location of VM and communication to network elements
use a SDN/centralized controller to distribute state
Physical network elements will change packet headers
use tunneling to encapsulate VM traffic (NVGRE, VXLAN, STT)
NV Challenges … solved by SDN
24
Copyright © PLUMgrid, Inc. 2011-2016
Telecom and Provider Networks
Access
NetworkCore DC
(Private Cloud)Internet
Classifier
Video acc Proxy
VoIP
Network Service Chains
Metro Ethernet
Copyright © PLUMgrid, Inc. 2011-2016
• Replace hardware network appliances with software
• Deployable over commodity machines
• Cost savings; no vendor lock-in
ETSI and Network Function Virtualization (NFV)
Each Service Network Function now a VM
or a set of VMs
Copyright © PLUMgrid, Inc. 2011-2016
Legacy Limitation
• Physical install appliance/site
• Inefficient asset utilization
• Development is time consuming, upgrade difficult
• Limits modularity, vendor choice
Benefits of NFV
• Flexibility / Extensibility
• High asset utilization
• Continuously deployed /upgraded
• Achieve Modularity
• Opens the competitive ' landscape
• Innovative Ecosystem
The NFV Value proposition
Copyright © PLUMgrid, Inc. 2011-2016
Cloud = NFVI
Openstack = VIM
SDN/NV = composing VNF from VMs; chaining VNFs
PLUMgrid VNFs= DHCP, NAT etc.
3rd party VNFs through SIA
NFV, Cloud and SDN
NFV
MANO
NFVO
VNF 1 VNF 3VNF 2
VNF-M
(VNF
Manager
s)
OSS / BSS
Hardware Resources
Compute NetworkStorage
EM 1 EM 3EM 2
Virtualization Layer
Virtual
Compute
Virtual
Network
Virtual
Storage
VIM
Service Insertion Architecture (SIA) VNFM
PLUMgrid 3rd Party VNF
Copyright © PLUMgrid, Inc. 2011-2016
Lots of promiseBusiness value; real!
Lots of ChallengesWe discuss the technical challenges next
NFV = managing a “Carrier-grade” Cloud
NFV Challenges for Telco
https://www.ixiacom.com/sites/default/files/resources/whitepaper/demystifying_nfv_in_carrier_networks_a_definitive_guide_to_successful_migrations.pdf
Everything that was known, is now unknown
Copyright © PLUMgrid, Inc. 2011-2016
Carrier grade software (99.999% reliable)
How: use micro-services, load balancing, and cloud-native VNFs
Containers, Hyper-convergence, and SDN for flexibility
Security and visibility in managing virtual infra
How: new tools and techniques to monitor virtual infra; group-based policies
CloudApex, failure prediction, virtual Tap, Isolation guarantees
Packet processing at line rates, latency and jitter
How: high speed packet processing on commodity machines
SR-IOV, fd.io, DPDK, IO Visor
Technical Challenges for NFVAnd the path(s) exploring their solution
Copyright © PLUMgrid, Inc. 2011-2016
A virtualized Data Plane LayerThe evolution
vSwitches
Distributed vSwitches
vRouters
Distributed topologies
Extensible data plane
35
Copyright © PLUMgrid, Inc. 2011-2016
A Virtual Switch (vSwitch) is a software component which:
Provides network functionalities inside the hypervisor or OS layer
Software = easier feature roll out
Virtual Switches
36
Copyright © PLUMgrid, Inc. 2011-2016
Logically stretches across multiple physical servers
Provides L2 connectivity for VMs of single tenant, even across servers
Using IP tunneling (VxLAN, GRE) to emulate L2 across L3 boundaries
From vSwitch to Distributed vSwitch
Distributed vSwitch
37
Copyright © PLUMgrid, Inc. 2011-2016
In Kernel vswitch
How about L2+ Functions? “in-kernel switch” approach
Kernel
Ethmgmt
Tenant VMs
UserVif
Compute Node
Advanced Functions
Dedicated Network Node
Advanced Functions user-space
component
A new network layer
Copyright © PLUMgrid, Inc. 2011-2016
A vSwitch is a great reference architecture however evolving needs of large-scale clouds dictate for a data plane that needs to be
Extensible
Where Network Functionalities can be loaded and chained dynamically
In-kernel
IO Visor and eBPF Technology https://lwn.net/Articles/603983
Provides ability to program inside kernel
Extensible Data Plane Architecture
Copyright © PLUMgrid, Inc. 2011-2016
Extensible In-Kernel Functions
Kernel
Ethmgmt
Tenant VMs
UserVif
Compute Node
A new network layer
user-space
component
Copyright © PLUMgrid, Inc. 2011-2016
Why eBPF for Network Functions?Programmable and in-kernel capabilities
user-space
kernel
user-space
Kernel (eBPF)
VNF
Data
Plane
“InKev: In kernel Network Virtualization”, SIGCOMM CCR, July 2016
Existing/OVS InKeV
Copyright © PLUMgrid, Inc. 2011-2016
Why eBPF is better?Allows stitching of functions inside the kernel
VNF1
User-space
Kernel Datapath
VNF2 VNF3 VNFn
Kernel-space
……..
…....
First packet
All packets
VNF1 VNF2 VNF3 VNFn
…..
…..VNF2 VNF3 VNFnVNF1 eBPF
Helpers
mapsUser-space
Kernel-space
The old way
The new way
Copyright © PLUMgrid, Inc. 2011-2016
Comparing OVS and InKev
service chain length Increasing load
Evaluating flow creation efficiencyEvaluating latency
Copyright © PLUMgrid, Inc. 2011-2016
Performance consideration important
+1 for Data Plane intensive VNFs
Not all software DP are created equal
Conclusion
Copyright © PLUMgrid, Inc. 2011-2016
ETSI Virtual CPE ModelVirtual Network Functions in the Cloud
• Routing
• Switching
• Firewall
• NAT
• Load Balancer
Simplified CPE
L3-L7 functions from services cloud
DNS
L2 or L3 Tunnel
Network Services
Copyright © PLUMgrid, Inc. 2011-2016
Secure Multi-Tenant solution for NFVI
CPE
Metro
xDSL/FTTx
IP Transport
CPE
CPE
CPE
Micro-segmented virtual domain per tenant
Complete separation of traffic, policies, and network functions
Secure with each domain created on-demand, no hardware changes
DNS
DNS
DNS
Tenant A Tenant B
Tenant C
Watch our demo at MWC for a novel new vCPE enabled by SDN
Copyright © PLUMgrid, Inc. 2011-2016
Cloud OSS/BSS integration with legacy
Configure CPE to build tunnels to NFV cloud
An approach to NFV transition
VNF 1 VNF 3VNF 2
OSS/BSS
Hardware Resources
Compute NetworkStorage
EM 1 EM 3EM 2
Virtualization Layer
Virtual
Compute
Virtual
Network
Virtual
Storage
OSS /
BSS
Internet
Cloud OSS/BSS
CPE
Copyright © PLUMgrid, Inc. 2011-2016
OPNFV release: Brahmaputra 3.0
Installer Type: Fuel
Minimal setup:1 x Fuel Jump Node
1 x Controller Node
2 x Compute Nodes
Deployment Testbed
54
Copyright © PLUMgrid, Inc. 2011-2016
Fuel Master Node
Functest Docker
Container
Docker
Containers for
Fuel ServicesOpenStack
Controller
Node
(slave node)
OpenStack
Compute
Node
(slave node)
OpenStack
Compute
Node
(slave node)
Copyright © PLUMgrid, Inc. 2011-2016
Installation steps:Setup Fuel master node
Register slave nodes via the PXE network
Configure Environment, OPNFV plugins and OpenStack components
Deploy the environment
Deployment Testbed
56
Copyright © PLUMgrid, Inc. 2011-2016
vPing test caseCreate 2 VMs on the OpenStack internal network
Assigns a floating IP to one of the VM
ssh into the VM using floating IP
Ping the 2nd VM from the 1st one and verify connectivity
Test 1: Connectivity Check
58
Copyright © PLUMgrid, Inc. 2011-2016
Rally benchmarking test casesTesting OpenStack scaling limits
Benchmarks the deployment with pre-defined SLA limits
Test 2: Benchmark components for SLAs
60
Copyright © PLUMgrid, Inc. 2011-2016
A 3 stage Approach
Research
No Dedicated Team or Budget
• ETSI NFV
• Papers
Executive Agenda
Small NFV Team with Limited
Budget
• RFIs
• NFV Labs
• POCs
Business Units
Dedicated NFV Team
• RFPs
• Trials
• Migrations
Copyright © PLUMgrid, Inc. 2011-2016
A local team to build software expertise3-4 people, one lead (technical and management)
Small infrastructure (5-7 machines, with external connectivity)
Actively participate in OPNFV communityContribute to discussions in
Architecture, use-cases, data-plane acceleration
What ever seems important for Telenor!
Harness the power of opensourceGet the best ideas from the best people, internationally!
globally active community adding features and content
Result: A knowledgeable group that represents Telenor internationally
Team structure and Objectives
Copyright © PLUMgrid, Inc. 2011-2016
Started as a PTA-backed proposal for capacity building
History
68
OpenStack engineers make 36% more than other cloud
engineers.
Src: http://www.datacenterdynamics.com/
Copyright © PLUMgrid, Inc. 2011-2016
Now a PTA and MoIT&T backed group
69
http://pta.gov.pk/openstackweb/intro.html
Copyright © PLUMgrid, Inc. 2011-2016
Also Openstack foundation recognized
70
https://groups.openstack.org/