SlideShare a Scribd company logo
My network functions are virtualized, but are they cloud-ready
My Network Functions are Virtualized;
But are they Cloud-Ready?
Ulas C. Kozat & Yaoguang Wang
Wireless Cloud and Open Source Research Center
Huawei
Author Bios
Ulas C. Kozat, Ph.D.
• PTL in OPNFV Domino
• Main technology focus is on the design
of the next generation wireless
network architectures,
network/infrastructure modeling and
optimization.
Yaoguang Wang, Ph.D.
• Committer in OPNFV Bottlenecks
• Contributor in OPNFV Yardstick
• Focuses on NFV performance
evaluation, modeling and optimization.
Talk Outline
3 Phases of Cloudification
Virtualization  Cloud Ready Functions  Cloud Native
Infrastructure & VNF Performance Characterization
Infrastructure Evaluation Framework & Metrics
VNF Evaluation Framework & Metrics
Cloud Native Function Characterization
Network Function
Virtualization
Cloud Ready
Network Functions
Cloud Native
Network Functions
+ Scalable performance
+ Dynamic service
chains
Phase-1 Phase-2 Phase-3
+ Small footprint
+ Fast start up
+ Fast failure recovery
+ Very dynamic micro-chains
•Functional Decoupling from Hardware
•Portability to Different Clouds
•Automated on-boarding
•Quasi static service chains
3 Phases of Cloudification
3 Phases of Cloudification
Sub-system
Physical Network
Functions
Virtualized Network
Functions
PaaS
Cloud Native Network
Functions
IaaS
Targets Brown Field:
Requires minimal changes
for the software
architecture
Targets Green Field:
Write functions to
maximally utilize platform
features
Phase-1 Phase-3
Phase-2
Cloud Platform and VNF Evaluation
Automation Framework, Tools, Metrics
Operator
Vendor X
Vendor Y
Cloud Platform
VNF
Does this platform satisfy my cost, performance, &
operational requirements?
Will this VNF perform well over my cloud?
NFVI Evaluation Framework: IPM
• Existing Performance Testing tools/projects:
• yardstick/vsperf/storperf, rally, perfkit, etc
IPM Software Overview IPM Deployment
NFVI Evaluation Categories
− Node
− # of nodes
− CPU
− # of cores/cache size
− Clock speed
− Memory
− Total DRAM
− Storage
− disk size
− NIC
− # of NIC
− NIC Bandwidth
Capacity
− CPU Speed
− Integer/Floating computation
− Memory Speed
− Latency/throughput
− Disk Performance
− iops/latency(random/seq)
− Packet Transmission
− Latency (ICMP/SCTP/UDP/PDCP)
− Throughput (TCP/UDP/SCTP)
− Packet delay variation
− Packet loss rate (UDP/PDCP)
− Virtualization Overhead
− VM/PM, Container/PM
Performance
NFVI Evaluation Categories
− HW attributes
− MTTF (CPU/Disk)
− Self-healing
− Data Replication Factor
− Failover time
− Detection time
− Service Assurance
− User plane latency assurance
(UDP/PDCP)
− Performance Variation in time (e.g., peak
vs. non-busy hours/days)
− Performance Variation over different
instances (the same flavor and time)
Reliability
− Instance O&M
− Time to boot/destroy/migration
− VM/Container
− Scaling Speed
− Time to scale-out/in/up/down
Agility
− Instance distribution
− VM/Container
− Resource Allocation Distribution
− vcpu, memory, disk
Balance
Host
Host
Test Methodology
Host
e.g.
Performance:
− cpu speed/disk iops
− virtualization overhead
Reliability:
− performance variation
Guest
(vm/container)
Host
e.g.
Performance:
− Packet transmission
− virtualization overhead
Reliability:
− service assurance
Guest
(vm/container)
e.g.
Capacity:
− resource statistics
Agility:
− time to boot/migration
Balance:
− Instance distribution
Single node Multiple nodes All nodes
Host
Guest
(vm/container)
Host
Ranking Platforms with Multiple Objectives
1. Capacity: the amount of HW resources
2. Performance: characteristics of fundamental operations
3. Reliability: credibility as some conditions(time/instance) vary
4. Agility: speed of resource allocation
5. Balance: distribution of resource allocation
Category Score
Normalization
Weighing
Modeling
VNF Evaluation Framework
Target:
Evaluate VNF performance
under different configurations
User Input:
 SUT: VNFD, Parameter value
files(Resource Vector), bootstrap
mode
 Evaluation: metrics, method,
search direction
 Workload: deployment, generation,
parameters
Traffic Generator:
 Built-in (iperf, pktgen, MoonGen)
 External (VNF owner provide)
VNF Performance Metrics
Granularity
− Independent VNFs, e.g. vSwitch, vDPI, vFW, vIDS, etc.
− VNF-FG, e.g. vIMS, vEPC, etc.
Consideration:
− Functional metrics
− Case-by-case: VNF Metrics Reference
Virtual Switch Maximum forwarding rate (bps,pps)
Latency (us)
RFC 2285
bmwg-vswitch-opnfv
vFirewall Maximum offered load(pps)
Forwarding rate(pps)
RFC 3511
vIMS Mean session setup time
Successful call rate(calls/sec, w/input call
rate)
3GPP TS 32.454
vEPC EPS attach success rate
Mean dedicated bearer set-up time
3GPP TS 32.455
When is your VNF Cloud Ready?
Cloud == Utility Based Computing == Unit Price Efficiency
Double the Resources  Double the Throughput  Double the Price
Scale Out  Scale Up
(T, $1)
(2T, $2)
(4T, $4)
Scale Up Scale Down
(T, $1)
(T, $1)
(T, $1)
(2T, $2)
(2T, $2)
(4T, $4)
Scale Out
Scale In
Evaluating a VNF
Max. Throughput
(e.g., API-calls/sec, packets/sec, flows/sec, etc.)
Measured at a specified latency
and packet loss target
Total VNF Resource Allocation1 2 3 4 5
y
2y
3y
4y
5y
ds = Scaling Degree of VNF
ds is measured at the curve knee point where linear
growth phase changes to sub-linear growth
This is a vectoral value with CPU, memory, disk, network
bandwidth resources.
Minimum resource requirement depends on the VNF
implementation.
Maps to the $ value
Scalar performance value
different for different VNF
implementations
Evaluating & Ranking VNFs
(T, $, ds)
$ amount is computed from minimum resource requirement, i.e.,
$ = nCPU$CPU + nGPU$GPU + nm$m + ns$s + nnet$net + …
Measured by VNF Evaluation Framework
Measured by VNF Evaluation Framework
ds
T/$ VNF X
better VNF
VNF Y
VNF Z
worse VNF
?
?
Finding the Knee Point…
Possible algorithmic methods for automatic determination of knee point:
• Check slope at each point, stop if slope gets “significantly” small relative to the first slope
• Add points (0,0), (1,T[1]), (2, T[2]), …; find best non-linear fit for TNL = a0 + a1d + a2d2 + …;
find best linear fit TL = g1d; stop when |TNL – TL|  
• Use ML techniques for knee point classification
All of these methods have parameter selection problem!
?
Not straight-forward for smooth curves
d
T
m1
mk
Scaling Score ()
Can we instead use an indirect method for comparing scaling performance?
Proposal: Compare maximum flavor vs. minimum flavor in terms of price efficiency
)1exp(100
$/
$/
minmin
maxmax




flavorflavor
flavorflavor
T
T
1 2 3 4 5
Throughput/$
VNF Flavor
ideal
1 ,   100
2 ,   37
Cloud Native Network Functions
Qualitative features (from ETSI)
Level of separation of logic and state
Degree of scale-out
Resource footprint (Scheduling Density)
Use of accelerators
VNF Resiliency Model
Monitoring capabilities
Abstraction and APIs exposed
Testing code coming with it
Plan to address in
Automated VNF Evaluation Framework
Cloud Native Network Functions
Logic
State
X
Logic Logic
State
1 2
3
3
time
Throughput
Introduce failure
Relaunch
instance
Recovery time
Scheduling Freedom
Vs.
Dynamic Service Chain Creation Models
Conclusions & Next Steps
Presented NFVI and VNF evaluation frameworks
Discussed (and proposed) evaluation categories and metrics for
cloud readiness and cloud nativeness
VNF evaluation framework is currently under development:
(1) Cloud Readiness evaluation
(2) Cloud Nativeness evaluation
Thanks!
Any Questions?

More Related Content

PPTX
How to Reuse OPNFV Testing Components in Telco Validation Chain
PDF
Automatic Integration, Testing and Certification of NFV in China Mobile
PDF
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
PDF
Distributed VNF Management - Architecture and Use cases
PDF
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
PPTX
Building the carrier grade nfv infrastructure
PPTX
Challenges in testing for composite vim platforms
PDF
Openstack Tacker - Moving into Pike
How to Reuse OPNFV Testing Components in Telco Validation Chain
Automatic Integration, Testing and Certification of NFV in China Mobile
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Distributed VNF Management - Architecture and Use cases
Enabling Carrier-Grade Availability Within a Cloud Infrastructure
Building the carrier grade nfv infrastructure
Challenges in testing for composite vim platforms
Openstack Tacker - Moving into Pike

What's hot (20)

PDF
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
PDF
Test and perspectives on nfvi from china unicom sdn nfv lab
PDF
Big Data for Testing - Heading for Post Process and Analytics
PDF
Requirement analysis of vim platform reliability in a three-layer decoupling ...
PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
PPTX
Upstream Testing Collaboration
PDF
OPNFV and OCP: Perfect Together
PDF
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
PDF
Open Platform for NFV: Arno and Beyond
PDF
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
PPTX
Connection points between opnfv and etsi nfv tst working group
PDF
OPNFV scenarios challenges and opportunities
PDF
Qtip benchmarking as a service for opnfv
PDF
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
PPTX
Open stack gluon + opnfv netready
PDF
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
PPTX
Opnfv vision, community and projects
PDF
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
PDF
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
Test and perspectives on nfvi from china unicom sdn nfv lab
Big Data for Testing - Heading for Post Process and Analytics
Requirement analysis of vim platform reliability in a three-layer decoupling ...
Software-defined migration how to migrate bunch of v-ms and volumes within a...
Upstream Testing Collaboration
OPNFV and OCP: Perfect Together
Challenges in positioning open stack for nf-vi_ are we biting off more than w...
Open Platform for NFV: Arno and Beyond
Summit 16: ARM Mini-Summit - NXP QorIQ NFV Solutions - NXP Semiconductors
Connection points between opnfv and etsi nfv tst working group
OPNFV scenarios challenges and opportunities
Qtip benchmarking as a service for opnfv
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Challenge in asia region connecting each testbed and poc of distributed nfv ...
Open stack gluon + opnfv netready
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
Opnfv vision, community and projects
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Ad

Viewers also liked (15)

PDF
Summit 16: ARM Mini-Summit - NFV for the Masses - Marvell
PDF
Summit 16: Open-O Mini-Summit - Vision and Update
PDF
Summit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
PPTX
Opnfv testing + opnfv pharos + opnfv xci
PDF
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
PDF
NFV interoperability, for the success of commercial deployments
PDF
OPNFV with 5G Applications
PDF
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
PDF
Securing your telco cloud
PDF
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
PDF
OPNFV Developer Tools and Release Process
PDF
MEF's inter-domain orchestration delivering dynamic third networks [presente...
PDF
Summit 16: ARM Mini-Summit - Intro & Overview
PDF
Crossing the river by feeling the stones from legacy to cloud native applica...
ODP
Accelerated dataplanes integration and deployment
Summit 16: ARM Mini-Summit - NFV for the Masses - Marvell
Summit 16: Open-O Mini-Summit - Vision and Update
Summit 16: Open-O Mini-Summit - Open Source Evolution for Carriers
Opnfv testing + opnfv pharos + opnfv xci
Securing your nfv and sdn integrated open stack cloud- challenges, use-cases ...
NFV interoperability, for the success of commercial deployments
OPNFV with 5G Applications
Smart Testing: Catching More Bugs with Less Code Through Topology Shuffler
Securing your telco cloud
Summit 16: Open-O Mini-Summit - OPNFV & Open-O
OPNFV Developer Tools and Release Process
MEF's inter-domain orchestration delivering dynamic third networks [presente...
Summit 16: ARM Mini-Summit - Intro & Overview
Crossing the river by feeling the stones from legacy to cloud native applica...
Accelerated dataplanes integration and deployment
Ad

Similar to My network functions are virtualized, but are they cloud-ready (20)

PDF
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PDF
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PPTX
Iben from Spirent talks at the SDN World Congress about the importance of and...
PDF
PDF
Service Assurance for Virtual Network Functions in Cloud-Native Environments
PDF
IRJET- A Literature Survey on Scaling Approaches for VNF in NFV Monitoring
PDF
Control of Communication and Energy Networks Final Project - Service Function...
PDF
A Connectionist Approach to Dynamic Resource Management for Virtualised Netwo...
PDF
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
PDF
Asterisk as a Virtual Network Function Part 1
PPTX
Delivering Composable NFV Services for Business, Residential and Mobile Edge
PDF
1-11-FONEX-What-are-the-3-Fundamental-Approaches-to-NFV-Deployment.pdf
PDF
Network Service Benchmarking
PDF
Ahead of the NFV Curve with Truly Scale-out Network Function Cloudification
PDF
Network Function Modeling and Performance Estimation
PPTX
My OPNFV journey
PDF
Network Functions Virtualization and CloudStack
PDF
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
PPTX
Webinar how to ensure sdn-nfv doesn't break your network
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
PLNOG15 :Assuring Performance, Scalability and Reliability in NFV Deployments...
Iben from Spirent talks at the SDN World Congress about the importance of and...
Service Assurance for Virtual Network Functions in Cloud-Native Environments
IRJET- A Literature Survey on Scaling Approaches for VNF in NFV Monitoring
Control of Communication and Energy Networks Final Project - Service Function...
A Connectionist Approach to Dynamic Resource Management for Virtualised Netwo...
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
Asterisk as a Virtual Network Function Part 1
Delivering Composable NFV Services for Business, Residential and Mobile Edge
1-11-FONEX-What-are-the-3-Fundamental-Approaches-to-NFV-Deployment.pdf
Network Service Benchmarking
Ahead of the NFV Curve with Truly Scale-out Network Function Cloudification
Network Function Modeling and Performance Estimation
My OPNFV journey
Network Functions Virtualization and CloudStack
vCloud NFV - Accelerating deployment of the Telco Cloud (SDN NFV Day ITB 2016)
Webinar how to ensure sdn-nfv doesn't break your network

More from OPNFV (10)

PPTX
Energy Audit aaS with OPNFV
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
PDF
Storage Performance Indicators - Powered by StorPerf and QTIP
PPTX
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
ODP
How Many Ohs? (An Integration Guide to Apex & Triple-o)
PPTX
Being Brave: Deploying OpenStack from Master
PDF
Learnings From the First Year of the OPNFV Internship Program
PDF
The Return of QTIP, from Brahmaputra to Danube
PDF
Improving POD Usage in Labs, CI and Testing
PDF
Distributed vnf management architecture and use-cases
Energy Audit aaS with OPNFV
Hands-On Testing: How to Integrate Tests in OPNFV
Storage Performance Indicators - Powered by StorPerf and QTIP
Testing, CI Gating & Community Fast Feedback: The Challenge of Integration Pr...
How Many Ohs? (An Integration Guide to Apex & Triple-o)
Being Brave: Deploying OpenStack from Master
Learnings From the First Year of the OPNFV Internship Program
The Return of QTIP, from Brahmaputra to Danube
Improving POD Usage in Labs, CI and Testing
Distributed vnf management architecture and use-cases

Recently uploaded (20)

PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Transform Your Business with a Software ERP System
PDF
Nekopoi APK 2025 free lastest update
PPTX
L1 - Introduction to python Backend.pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPT
Introduction Database Management System for Course Database
PDF
Digital Strategies for Manufacturing Companies
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Introduction to Artificial Intelligence
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
System and Network Administration Chapter 2
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PTS Company Brochure 2025 (1).pdf.......
Transform Your Business with a Software ERP System
Nekopoi APK 2025 free lastest update
L1 - Introduction to python Backend.pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Introduction Database Management System for Course Database
Digital Strategies for Manufacturing Companies
Upgrade and Innovation Strategies for SAP ERP Customers
Introduction to Artificial Intelligence
Navsoft: AI-Powered Business Solutions & Custom Software Development
Wondershare Filmora 15 Crack With Activation Key [2025
How to Choose the Right IT Partner for Your Business in Malaysia
How to Migrate SBCGlobal Email to Yahoo Easily
Adobe Illustrator 28.6 Crack My Vision of Vector Design
System and Network Administration Chapter 2
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
CHAPTER 2 - PM Management and IT Context
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx

My network functions are virtualized, but are they cloud-ready

  • 2. My Network Functions are Virtualized; But are they Cloud-Ready? Ulas C. Kozat & Yaoguang Wang Wireless Cloud and Open Source Research Center Huawei
  • 3. Author Bios Ulas C. Kozat, Ph.D. • PTL in OPNFV Domino • Main technology focus is on the design of the next generation wireless network architectures, network/infrastructure modeling and optimization. Yaoguang Wang, Ph.D. • Committer in OPNFV Bottlenecks • Contributor in OPNFV Yardstick • Focuses on NFV performance evaluation, modeling and optimization.
  • 4. Talk Outline 3 Phases of Cloudification Virtualization  Cloud Ready Functions  Cloud Native Infrastructure & VNF Performance Characterization Infrastructure Evaluation Framework & Metrics VNF Evaluation Framework & Metrics Cloud Native Function Characterization
  • 5. Network Function Virtualization Cloud Ready Network Functions Cloud Native Network Functions + Scalable performance + Dynamic service chains Phase-1 Phase-2 Phase-3 + Small footprint + Fast start up + Fast failure recovery + Very dynamic micro-chains •Functional Decoupling from Hardware •Portability to Different Clouds •Automated on-boarding •Quasi static service chains 3 Phases of Cloudification
  • 6. 3 Phases of Cloudification Sub-system Physical Network Functions Virtualized Network Functions PaaS Cloud Native Network Functions IaaS Targets Brown Field: Requires minimal changes for the software architecture Targets Green Field: Write functions to maximally utilize platform features Phase-1 Phase-3 Phase-2
  • 7. Cloud Platform and VNF Evaluation Automation Framework, Tools, Metrics Operator Vendor X Vendor Y Cloud Platform VNF Does this platform satisfy my cost, performance, & operational requirements? Will this VNF perform well over my cloud?
  • 8. NFVI Evaluation Framework: IPM • Existing Performance Testing tools/projects: • yardstick/vsperf/storperf, rally, perfkit, etc IPM Software Overview IPM Deployment
  • 9. NFVI Evaluation Categories − Node − # of nodes − CPU − # of cores/cache size − Clock speed − Memory − Total DRAM − Storage − disk size − NIC − # of NIC − NIC Bandwidth Capacity − CPU Speed − Integer/Floating computation − Memory Speed − Latency/throughput − Disk Performance − iops/latency(random/seq) − Packet Transmission − Latency (ICMP/SCTP/UDP/PDCP) − Throughput (TCP/UDP/SCTP) − Packet delay variation − Packet loss rate (UDP/PDCP) − Virtualization Overhead − VM/PM, Container/PM Performance
  • 10. NFVI Evaluation Categories − HW attributes − MTTF (CPU/Disk) − Self-healing − Data Replication Factor − Failover time − Detection time − Service Assurance − User plane latency assurance (UDP/PDCP) − Performance Variation in time (e.g., peak vs. non-busy hours/days) − Performance Variation over different instances (the same flavor and time) Reliability − Instance O&M − Time to boot/destroy/migration − VM/Container − Scaling Speed − Time to scale-out/in/up/down Agility − Instance distribution − VM/Container − Resource Allocation Distribution − vcpu, memory, disk Balance
  • 11. Host Host Test Methodology Host e.g. Performance: − cpu speed/disk iops − virtualization overhead Reliability: − performance variation Guest (vm/container) Host e.g. Performance: − Packet transmission − virtualization overhead Reliability: − service assurance Guest (vm/container) e.g. Capacity: − resource statistics Agility: − time to boot/migration Balance: − Instance distribution Single node Multiple nodes All nodes Host Guest (vm/container) Host
  • 12. Ranking Platforms with Multiple Objectives 1. Capacity: the amount of HW resources 2. Performance: characteristics of fundamental operations 3. Reliability: credibility as some conditions(time/instance) vary 4. Agility: speed of resource allocation 5. Balance: distribution of resource allocation Category Score Normalization Weighing Modeling
  • 13. VNF Evaluation Framework Target: Evaluate VNF performance under different configurations User Input:  SUT: VNFD, Parameter value files(Resource Vector), bootstrap mode  Evaluation: metrics, method, search direction  Workload: deployment, generation, parameters Traffic Generator:  Built-in (iperf, pktgen, MoonGen)  External (VNF owner provide)
  • 14. VNF Performance Metrics Granularity − Independent VNFs, e.g. vSwitch, vDPI, vFW, vIDS, etc. − VNF-FG, e.g. vIMS, vEPC, etc. Consideration: − Functional metrics − Case-by-case: VNF Metrics Reference Virtual Switch Maximum forwarding rate (bps,pps) Latency (us) RFC 2285 bmwg-vswitch-opnfv vFirewall Maximum offered load(pps) Forwarding rate(pps) RFC 3511 vIMS Mean session setup time Successful call rate(calls/sec, w/input call rate) 3GPP TS 32.454 vEPC EPS attach success rate Mean dedicated bearer set-up time 3GPP TS 32.455
  • 15. When is your VNF Cloud Ready? Cloud == Utility Based Computing == Unit Price Efficiency Double the Resources  Double the Throughput  Double the Price Scale Out  Scale Up (T, $1) (2T, $2) (4T, $4) Scale Up Scale Down (T, $1) (T, $1) (T, $1) (2T, $2) (2T, $2) (4T, $4) Scale Out Scale In
  • 16. Evaluating a VNF Max. Throughput (e.g., API-calls/sec, packets/sec, flows/sec, etc.) Measured at a specified latency and packet loss target Total VNF Resource Allocation1 2 3 4 5 y 2y 3y 4y 5y ds = Scaling Degree of VNF ds is measured at the curve knee point where linear growth phase changes to sub-linear growth This is a vectoral value with CPU, memory, disk, network bandwidth resources. Minimum resource requirement depends on the VNF implementation. Maps to the $ value Scalar performance value different for different VNF implementations
  • 17. Evaluating & Ranking VNFs (T, $, ds) $ amount is computed from minimum resource requirement, i.e., $ = nCPU$CPU + nGPU$GPU + nm$m + ns$s + nnet$net + … Measured by VNF Evaluation Framework Measured by VNF Evaluation Framework ds T/$ VNF X better VNF VNF Y VNF Z worse VNF ? ?
  • 18. Finding the Knee Point… Possible algorithmic methods for automatic determination of knee point: • Check slope at each point, stop if slope gets “significantly” small relative to the first slope • Add points (0,0), (1,T[1]), (2, T[2]), …; find best non-linear fit for TNL = a0 + a1d + a2d2 + …; find best linear fit TL = g1d; stop when |TNL – TL|   • Use ML techniques for knee point classification All of these methods have parameter selection problem! ? Not straight-forward for smooth curves d T m1 mk
  • 19. Scaling Score () Can we instead use an indirect method for comparing scaling performance? Proposal: Compare maximum flavor vs. minimum flavor in terms of price efficiency )1exp(100 $/ $/ minmin maxmax     flavorflavor flavorflavor T T 1 2 3 4 5 Throughput/$ VNF Flavor ideal 1 ,   100 2 ,   37
  • 20. Cloud Native Network Functions Qualitative features (from ETSI) Level of separation of logic and state Degree of scale-out Resource footprint (Scheduling Density) Use of accelerators VNF Resiliency Model Monitoring capabilities Abstraction and APIs exposed Testing code coming with it Plan to address in Automated VNF Evaluation Framework
  • 21. Cloud Native Network Functions Logic State X Logic Logic State 1 2 3 3 time Throughput Introduce failure Relaunch instance Recovery time Scheduling Freedom Vs. Dynamic Service Chain Creation Models
  • 22. Conclusions & Next Steps Presented NFVI and VNF evaluation frameworks Discussed (and proposed) evaluation categories and metrics for cloud readiness and cloud nativeness VNF evaluation framework is currently under development: (1) Cloud Readiness evaluation (2) Cloud Nativeness evaluation