SlideShare a Scribd company logo
1 of 31
Network	
  Func-on	
  Virtualiza-on	
  
in	
  IAAS	
  Clouds	
  	
  	
  
Chiradeep	
  Vi;al	
  
@chiradeep	
  
Commi;er,	
  Apache	
  CloudStack	
  Project	
  
	
  
Agenda
•  Overview of Apache CloudStack
•  How and Why of NFV in CloudStack
•  Does NFV deliver on its promise?
Apache CloudStack is a
•  scalable, 
•  multi-tenant, 
•  open source, 
•  purpose-built,
•  cloud orchestration platform for 
•  delivering turnkey Infrastructure-as-a-
Service clouds
Apache CloudStack
•  Several	
  hundred	
  produc-on	
  clouds	
  
•  Largest	
  clouds	
  in	
  10’s	
  of	
  thousands	
  of	
  
hypervisors	
  
•  Sectors:	
  
• Hos-ng	
  
• Enterprise	
  &	
  Educa-on	
  
• Service	
  Providers	
  
• Web	
  2.0	
  
Commercial	
  and	
  Open	
  Source	
  Success	
  
Most	
  Ac-vely	
  Developed	
  Apache	
  
Project	
  	
  
Source:	
  h;p://www.ohloh.net/orgs/apache	
  retrieved	
  3/11/2014	
  
Apache	
  CloudStack	
  State	
  Of	
  Union	
  –	
  
March	
  2014	
  
•  Apache	
  Commi;ers	
  –	
  74	
  	
  
•  Total	
  Apache	
  Contributors	
  All-­‐
Time	
  -­‐	
  	
  799	
  
•  Individual	
  Companies	
  involved	
  
in	
  ACS	
  -­‐	
  ~284	
  (by	
  unique	
  
domain	
  much	
  lower	
  than	
  actual	
  
based	
  on	
  Gmail	
  and	
  other	
  non-­‐
company	
  addresses)	
  	
  
•  Average	
  Monthly	
  contributors	
  
>150	
  
•  Lines	
  of	
  Code	
  -­‐	
  	
  	
  1,521,161	
  
•  Total	
  commits	
  –	
  22,169	
  
•  Years	
  of	
  Effort	
  (
COCOMO	
  Model)	
  –	
  434	
  years	
  
Stats	
  through	
  2/1/2014	
  
Companies	
  
How can you build your cloud?
Servers
Open Source Xen Hypervisor
Amazon Orchestration Software
AWS API (EC2, S3, …)
Amazon eCommerce Platform
Hypervisor
CloudStack Orchestration Software
Optional Portal
CloudStack or AWS API
StorageNetwork
Networking	
  Principles	
  in	
  Apache	
  
CloudStack	
  
•  Flexibility	
  
–  Allow	
  various	
  combina-ons	
  of	
  technology	
  for	
  L2-­‐L7	
  
network	
  services	
  
–  Allow	
  different	
  providers	
  (vendors)	
  for	
  the	
  same	
  
network	
  service	
  in	
  a	
  Cloud	
  POP	
  
•  Pluggability	
  
–  Plugins	
  allow	
  vendors	
  to	
  drop	
  in	
  vendor-­‐specific	
  
configura-on	
  and	
  lifecycle	
  management	
  code	
  
•  Service	
  scalability	
  
–  Scale	
  out	
  using	
  virtual	
  appliances	
  when	
  possible	
  
–  Scale	
  up	
  using	
  hardware	
  appliances	
  if	
  needed	
  
Network Flexibility
Network
Services
•  L2
connectivity
•  IPAM
•  DNS
•  Routing
•  ACL
•  Firewall
•  NAT
•  VPN
•  LB
•  IDS
•  IPS
Network Flexibility
Network
Services
•  L2
connectivity
•  IPAM
•  DNS
•  Routing
•  ACL
•  Firewall
•  NAT
•  VPN
•  LB
•  IDS
•  IPS

Service
Providers
ü  Virtual
appliances
ü  Hardware
firewalls
ü  LB
appliances
ü  SDN
controllers
ü  IDS /IPS
appliances
ü  VRF
ü  Hypervisor
Network Flexibility
Network
Services
•  L2
connectivity
•  IPAM
•  DNS
•  Routing
•  ACL
•  Firewall
•  NAT
•  VPN
•  LB
•  IDS
•  IPS

Network
Isolation
•  No
isolation
•  VLAN
isolation
•  Overlays
•  L3
isolation
Service
Providers
ü  Virtual
appliances
ü  Hardware
firewalls
ü  LB
appliances
ü  SDN
controllers
ü  IDS /IPS
appliances
ü  VRF
ü  Hypervisor
NFV in Apache CloudStack
•  Built-in VNFs for IAAS network services
–  Out of the box experience – no additional installation
–  Lifecycle managed by CloudStack
–  Debian 7.0 hardened appliance
•  Vendor VNFs also supported
–  Pooled model, no explicit instantiation
–  License and initial configuration resist automation
–  Citrix Netscaler ADC , Cisco ASA1000v firewall, Cisco
Nexus 1000v
•  Software defined networking
–  Built-in GRE/VxLAN controller
–  Plugins for NSX, Contrail, OpenDaylight, etc
Computing
Hardware
Storage
Hardware
Network
Hardware
Hardware resources
Virtualisation Layer
Virtualised
Infrastructure
Manager(s)
VNF
Manager(s)
VNF 2
OrchestratorOSS/BSS
NFVI
VNF 3VNF 1
Execution reference points Main NFV reference pointsOther reference points
Virtual
Computing
Virtual
Storage
Virtual
Network
NFV Management and
Orchestration
EMS 2 EMS 3EMS 1
Service, VNF and Infrastructure
Description
Or-Vi
Or-Vnfm
Vi-Vnfm
Os-Ma
Se-Ma
Ve-Vnfm
Nf-Vi
Vn-Nf
Vl-Ha
ETSI	
  NFV	
  Func-onal	
  Blocks	
  
Computing
Hardware
Storage
Hardware
Network
Hardware
Hardware resources
Virtualisation Layer
Virtualised
Infrastructure
Manager(s)
VNF
Manager(s)
VNF 2
OrchestratorOSS/BSS
NFVI
VNF 3VNF 1
Execution reference points Main NFV reference pointsOther reference points
Virtual
Computing
Virtual
Storage
Virtual
Network
NFV Management and
Orchestration
EMS 2 EMS 3EMS 1
Service, VNF and Infrastructure
Description
Or-Vi
Or-Vnfm
Vi-Vnfm
Os-Ma
Se-Ma
Ve-Vnfm
Nf-Vi
Vn-Nf
Vl-Ha
CloudStack	
  NFV	
  func-ons	
  
NFV	
  func-ons	
  in	
  CloudStack	
  
•  Similar	
  to	
  ETSI,	
  but	
  not	
  iden-cal	
  
–  VirtualNetworkApplianceManager	
  =	
  VNF	
  Manager	
  
–  NetworkServiceManager	
  	
  =	
  NFV	
  Orchestrator	
  
–  VirtualRouter	
  =	
  VNF	
  
•  Purpose-­‐built	
  for	
  IAAS	
  today	
  
– Can	
  be	
  generalized	
  
– Need	
  external	
  APIs	
  (currently	
  internal)	
  
	
  
Example:	
  VNF	
  Lifecycle	
  Management	
  
GREKey2724
DB
VM 1!
Web
VM 1!
Web
VM 3!
Web
VM 2!
GREKey1001
App
VM 1!
App
VM 2!
GREKey398
!
Virtual Router!
Internet!
Customer!
Premises!
IPSec VPN!
Private Gateway!Loadbalancer	
  
(HW	
  or	
  
Virtual)	
  
Network Services!
•  IPAM!
•  DNS!
•  LB [intra]!
•  S-2-S VPN!
•  Static Routes!
•  ACLs!
•  NAT, PF!
•  FW [ingress & egress]!
LB VM !
Automated	
  Lifecycle:	
  Instan-a-on,	
  HA,	
  scaling
upgrade,	
  decommission	
  
Example:	
  VNF	
  Lifecycle	
  Management	
  
•  IAAS	
  API	
  calls	
  result	
  in	
  VNF	
  instan-a-on	
  and	
  
destruc-on	
  
– Create	
  a	
  subnet	
  with	
  NAT,	
  firewall	
  and	
  LB	
  service	
  
•  Results	
  in	
  instan-a-on	
  of	
  virtual	
  router	
  VM	
  and	
  LB	
  VM	
  
– Remove	
  LB	
  service	
  
•  Results	
  in	
  LB	
  VM	
  gemng	
  garbage	
  collected	
  
– Destroy	
  subnet	
  
•  Results	
  in	
  virtual	
  router	
  gemng	
  destroyed	
  /	
  garbage	
  
collected	
  
	
  
Example:	
  Network	
  Service	
  onboarding	
  
The	
  NFV	
  Promise	
  
•  Scalability	
  
•  Large-­‐scale	
  network	
  automa-on	
  
•  Cost	
  reduc-on	
  
•  Rate	
  of	
  innova-on	
  
•  Disaster	
  recovery	
  
Scaling	
  with	
  CloudStack	
  NFV	
  
•  Scale	
  out	
  models	
  
– Flexible	
  mapping	
  of	
  VNF	
  instances	
  to	
  unit	
  of	
  scaling	
  
•  Per	
  N	
  tenant,	
  per	
  N	
  network,	
  per	
  service	
  instance,	
  per	
  N	
  
applica-on,	
  per	
  POP	
  
•  Scaling	
  model	
  can	
  be	
  tuned	
  on	
  the	
  fly	
  
– Instan-ate	
  on	
  demand,	
  or	
  pool-­‐based	
  
– VNFs	
  are	
  stateless	
  and	
  disposable	
  
•  Scale	
  up	
  model	
  
– Configurable	
  memory,	
  CPU,	
  network	
  and	
  storage	
  
capacity	
  for	
  a	
  VNF.	
  
Scaling:	
  Caveat	
  
•  Effec-ve	
  scaling	
  requires	
  appropriate	
  network	
  
topology	
  
– Designed	
  for	
  predominantly	
  east-­‐west	
  traffic	
  
– Firewall,	
  ACL	
  provided	
  at	
  the	
  VM	
  or	
  hypervisor	
  
level	
  
– ECMP	
  for	
  increased	
  bandwidth	
  /	
  availability	
  
•  VNF	
  need	
  to	
  be	
  stateless	
  	
  
– Recreate	
  a	
  VNF	
  by	
  re-­‐impor-ng	
  config.	
  
– Applica-ons	
  should	
  tolerate	
  VNF	
  scaling	
  ac-ons	
  
•  Scale	
  up	
  limited	
  by	
  hypervisor	
  overhead	
  
NFV	
  Promise:	
  Network	
  Automa-on	
  
•  Everything	
  in	
  CloudStack	
  is	
  	
  
– API-­‐driven	
  
– Self-­‐service	
  
•  No	
  chance	
  of	
  misconfigura-on	
  
•  Configura-on	
  changes	
  are	
  atomic	
  across	
  VNF	
  
Network	
  Automa-on:	
  Caveats	
  
•  VNF	
  are	
  unnecessarily	
  hard	
  to	
  configure	
  
– Usually	
  have	
  no	
  APIs	
  
– Varying	
  models	
  for	
  reconfigura-on:	
  
•  Impera-ve	
  (e.g.,	
  iptables)	
  
•  Configura-on	
  file	
  based	
  (usually	
  not	
  hitless)	
  
•  CLI	
  screen	
  scrape	
  
•  Netconf/YANG	
  etc	
  
– Rollback	
  is	
  hard	
  
•  Out-­‐of-­‐band	
  changes	
  are	
  hard	
  to	
  reconcile	
  
– Network	
  admins	
  s-ll	
  have	
  remote	
  access	
  to	
  VNF!	
  
Cost	
  reduc-on	
  
•  Capex	
  	
  
– Replace	
  proprietary	
  firewalls,	
  routers,	
  NAT,	
  LB,	
  
VPN	
  with	
  (free)	
  Linux	
  appliances	
  
•  Opex	
  
– Instan-ate	
  complex	
  network	
  topologies	
  and	
  VNF	
  
forwarding	
  graphs	
  in	
  seconds	
  
•  Development	
  
– Reuse	
  and	
  improve	
  open	
  source	
  	
  
Cost	
  reduc-on:	
  Caveats	
  
•  None	
  
Rate	
  of	
  innova-on	
  
•  Open	
  source	
  is	
  key	
  
– Knowledge	
  is	
  just	
  a	
  Google	
  search	
  away	
  
•  Closed	
  source	
  VNFs	
  are	
  harder	
  to	
  integrate	
  
2010	
  2009	
   2011	
   2012	
   2013	
   2014	
  
#	
  of	
  core	
  dev	
  
1	
  
4	
  
Rate	
  of	
  Innova-on	
  :	
  Caveats	
  
•  Development	
  model	
  
– Solving	
  problems	
  or	
  marke-ng	
  claims?	
  
•  OSS	
  License	
  minefield	
  
•  Niche	
  needs	
  may	
  not	
  be	
  met	
  in	
  OSS	
  
•  Standardiza-on	
  /	
  Conven-ons	
  for	
  VNF	
  
ini-aliza-on,	
  scaling,	
  metrics,	
  etc	
  are	
  needed	
  
Rate	
  of	
  Innova-on:	
  caveat	
  
•  Avoid	
  NIH	
  	
  
•  Focus	
  on	
  customer	
  value	
  not	
  vendor	
  value	
  
•  Clear	
  vision	
  required	
  
•  Requires	
  fast	
  itera-on	
  and	
  frequent	
  releases	
  
Disaster	
  Recovery	
  
•  Advantage:	
  Very	
  low	
  MTTR	
  
•  Keys:	
  
– Stateless	
  VNF	
  
– Automated	
  VNF	
  configura-on	
  
– Awareness	
  of	
  shared	
  fate	
  (rack	
  /	
  POP)	
  
– Immutable	
  object	
  store	
  with	
  an	
  API	
  (e.g.,	
  S3)	
  
DR:	
  caveats	
  
•  Focus	
  on	
  state	
  
– Where	
  it	
  is	
  stored,	
  backed	
  up	
  and	
  recovered	
  from	
  
– Decouple	
  it	
  from	
  VNF	
  
Futures	
  
•  CloudStack	
  liaison	
  with	
  ETSI	
  NFV	
  MANO	
  WG	
  
•  Iden-fy	
  gaps	
  
•  Proof	
  of	
  concepts	
  (POC)	
  with	
  non-­‐IAAS	
  
workloads	
  

More Related Content

What's hot

OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise Cisco Canada
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackShapeBlue
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018ShapeBlue
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - PivotalOpenStack Korea Community
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stackNitin Mehta
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...ShapeBlue
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxOpenStack Foundation
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-VSriram Subramanian
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - TrillianShapeBlue
 
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackUsing the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackShapeBlue
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...ShapeBlue
 
CCCNA17 CloudStack upgrade best practices
CCCNA17 CloudStack upgrade best practicesCCCNA17 CloudStack upgrade best practices
CCCNA17 CloudStack upgrade best practicesShapeBlue
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 IntroductionShapeBlue
 
Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous DeliveryChristian Deger
 
Introduction and CloudStack news
Introduction and CloudStack newsIntroduction and CloudStack news
Introduction and CloudStack newsShapeBlue
 
An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworksshane_gibson
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...Daniel Krook
 

What's hot (20)

OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise OpenStack Deployment in the Enterprise
OpenStack Deployment in the Enterprise
 
CCNA17 KVM and CloudStack
CCNA17 KVM and CloudStackCCNA17 KVM and CloudStack
CCNA17 KVM and CloudStack
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
[2015-11월 정기 세미나] Cloud Native Platform - Pivotal
 
Hacking apache cloud stack
Hacking apache cloud stackHacking apache cloud stack
Hacking apache cloud stack
 
dodai_grizzly.pdf
dodai_grizzly.pdfdodai_grizzly.pdf
dodai_grizzly.pdf
 
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
 
Project RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptxProject RedDwarf - Database Services in the Cloud.pptx
Project RedDwarf - Database Services in the Cloud.pptx
 
Open stack + Containers + Hyper-V
Open stack + Containers + Hyper-VOpen stack + Containers + Hyper-V
Open stack + Containers + Hyper-V
 
CloudStack EU user group - Trillian
CloudStack EU user group - TrillianCloudStack EU user group - Trillian
CloudStack EU user group - Trillian
 
Using the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStackUsing the KVMhypervisor in CloudStack
Using the KVMhypervisor in CloudStack
 
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E... Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
Designing Lean CloudStack Environments for the Edge - IndiQus - CloudStack E...
 
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
vBACD - Deploying Infrastructure-as-a-Service with CloudStack - 2/28
 
CCCNA17 CloudStack upgrade best practices
CCCNA17 CloudStack upgrade best practicesCCCNA17 CloudStack upgrade best practices
CCCNA17 CloudStack upgrade best practices
 
CCCNA17 Introduction
CCCNA17 IntroductionCCCNA17 Introduction
CCCNA17 Introduction
 
Cloud native Continuous Delivery
Cloud native Continuous DeliveryCloud native Continuous Delivery
Cloud native Continuous Delivery
 
CloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community worksCloudStack Hyderabad Meetup: How the Apache community works
CloudStack Hyderabad Meetup: How the Apache community works
 
Introduction and CloudStack news
Introduction and CloudStack newsIntroduction and CloudStack news
Introduction and CloudStack news
 
An Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment FrameworksAn Evaluation of OpenStack Deployment Frameworks
An Evaluation of OpenStack Deployment Frameworks
 
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
CAPS: What's best for deploying and managing OpenStack? Chef vs. Ansible vs. ...
 

Viewers also liked

Open Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOpen Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOPNFV
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittalbuildacloud
 
Adventures with acs and odl
Adventures with acs and odlAdventures with acs and odl
Adventures with acs and odlHugo Trippaers
 
'Moon' Security Management System for OPNFV
'Moon' Security Management System for OPNFV'Moon' Security Management System for OPNFV
'Moon' Security Management System for OPNFVOPNFV
 
OPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV
 
What is OPNFV? An Introduction
What is OPNFV? An IntroductionWhat is OPNFV? An Introduction
What is OPNFV? An IntroductionOPNFV
 
OPNFV overview
OPNFV overviewOPNFV overview
OPNFV overviewOPNFV
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStackbuildacloud
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOPNFV
 
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinSummit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinOPNFV
 
Loadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesLoadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesChiradeep Vittal
 
Summit 16: Automated Platform for Testing VNF Performance and Interoperabili...
Summit 16: Automated Platform for  Testing VNF Performance and Interoperabili...Summit 16: Automated Platform for  Testing VNF Performance and Interoperabili...
Summit 16: Automated Platform for Testing VNF Performance and Interoperabili...OPNFV
 
OPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationSummit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationOPNFV
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...OPNFV
 
Online marketing strategy of Food Panda
Online marketing strategy of Food PandaOnline marketing strategy of Food Panda
Online marketing strategy of Food PandaRohit Kumar
 

Viewers also liked (19)

Open Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and BeyondOpen Platform for NFV: Arno and Beyond
Open Platform for NFV: Arno and Beyond
 
The Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep VittalThe Future of SDN in CloudStack by Chiradeep Vittal
The Future of SDN in CloudStack by Chiradeep Vittal
 
CloudStack + SDN
CloudStack + SDNCloudStack + SDN
CloudStack + SDN
 
Adventures with acs and odl
Adventures with acs and odlAdventures with acs and odl
Adventures with acs and odl
 
'Moon' Security Management System for OPNFV
'Moon' Security Management System for OPNFV'Moon' Security Management System for OPNFV
'Moon' Security Management System for OPNFV
 
OPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation NetworkOPNFV: Road to Next-Generation Network
OPNFV: Road to Next-Generation Network
 
What is OPNFV? An Introduction
What is OPNFV? An IntroductionWhat is OPNFV? An Introduction
What is OPNFV? An Introduction
 
OPNFV overview
OPNFV overviewOPNFV overview
OPNFV overview
 
SDN in CloudStack
SDN in CloudStackSDN in CloudStack
SDN in CloudStack
 
Operating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run itOperating OPNFV: Deploy it, test it, run it
Operating OPNFV: Deploy it, test it, run it
 
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role ThereinSummit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
Summit 16: The Open Source NFV Eco-system and OPNFV's Role Therein
 
Loadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro servicesLoadbalancers: The fabric for your micro services
Loadbalancers: The fabric for your micro services
 
Summit 16: Automated Platform for Testing VNF Performance and Interoperabili...
Summit 16: Automated Platform for  Testing VNF Performance and Interoperabili...Summit 16: Automated Platform for  Testing VNF Performance and Interoperabili...
Summit 16: Automated Platform for Testing VNF Performance and Interoperabili...
 
CloudStack and SDN
CloudStack and SDNCloudStack and SDN
CloudStack and SDN
 
OPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream IntegrationOPNFV: Overview and Approach to Upstream Integration
OPNFV: Overview and Approach to Upstream Integration
 
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV OrchestrationSummit 16: OpenStack Tacker - Open Platform for NFV Orchestration
Summit 16: OpenStack Tacker - Open Platform for NFV Orchestration
 
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
Summit 16: Keynote: HPE Presentation- Transforming Communication Service Prov...
 
Nfv short-course-sbrc14-full
Nfv short-course-sbrc14-fullNfv short-course-sbrc14-full
Nfv short-course-sbrc14-full
 
Online marketing strategy of Food Panda
Online marketing strategy of Food PandaOnline marketing strategy of Food Panda
Online marketing strategy of Food Panda
 

Similar to Network Functions Virtualization and CloudStack

Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStackChiradeep Vittal
 
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...Amazon Web Services
 
Kube ovn-sandbox-proposal
Kube ovn-sandbox-proposalKube ovn-sandbox-proposal
Kube ovn-sandbox-proposal梦馨 刘
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...nvirters
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationSDN Hub
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksJakub Pavlik
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops OverviewJoel W. King
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsyfauser
 
NephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgePLUMgrid
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'OpenStack Korea Community
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFAPNIC
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networkingmarkmcclain
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...Amazon Web Services
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network MechanicsKiran Murari
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureHui Cheng
 

Similar to Network Functions Virtualization and CloudStack (20)

Scalable networking in Apache CloudStack
Scalable networking in Apache CloudStackScalable networking in Apache CloudStack
Scalable networking in Apache CloudStack
 
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
AWS re:Invent 2016: Advanced Tips for Amazon EC2 Networking and High Availabi...
 
Kube ovn-sandbox-proposal
Kube ovn-sandbox-proposalKube ovn-sandbox-proposal
Kube ovn-sandbox-proposal
 
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
LF_DPDK17_OpenNetVM: A high-performance NFV platforms to meet future communic...
 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
 
Understanding and deploying Network Virtualization
Understanding and deploying Network VirtualizationUnderstanding and deploying Network Virtualization
Understanding and deploying Network Virtualization
 
Operators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 NetworksOperators experience and perspective on SDN with VLANs and L3 Networks
Operators experience and perspective on SDN with VLANs and L3 Networks
 
Net Devops Overview
Net Devops OverviewNet Devops Overview
Net Devops Overview
 
Open stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetupsOpen stack networking_101_update_2014-os-meetups
Open stack networking_101_update_2014-os-meetups
 
NephoScale Elastic Networking
NephoScale Elastic NetworkingNephoScale Elastic Networking
NephoScale Elastic Networking
 
Delivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile EdgeDelivering Composable NFV Services for Business, Residential and Mobile Edge
Delivering Composable NFV Services for Business, Residential and Mobile Edge
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
 
Network Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoFNetwork Function Virtualization (NFV) BoF
Network Function Virtualization (NFV) BoF
 
OpenStack and Windows
OpenStack and WindowsOpenStack and Windows
OpenStack and Windows
 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
 
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
(SDD302) A Tale of One Thousand Instances - Migrating from Amazon EC2-Classic...
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Quantum - The Network Mechanics
Quantum - The Network MechanicsQuantum - The Network Mechanics
Quantum - The Network Mechanics
 
OpenStack Quantum
OpenStack QuantumOpenStack Quantum
OpenStack Quantum
 
Integrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing InfrastructureIntegrating OpenStack To Existing Infrastructure
Integrating OpenStack To Existing Infrastructure
 

More from Chiradeep Vittal

Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureChiradeep Vittal
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureChiradeep Vittal
 
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackChiradeep Vittal
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackChiradeep Vittal
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)Chiradeep Vittal
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopChiradeep Vittal
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Chiradeep Vittal
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)Chiradeep Vittal
 
Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Chiradeep Vittal
 

More from Chiradeep Vittal (9)

Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
Load Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native ArchitectureLoad Balancing for Containers and Cloud Native Architecture
Load Balancing for Containers and Cloud Native Architecture
 
StackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStackStackWatch: A prototype CloudWatch service for CloudStack
StackWatch: A prototype CloudWatch service for CloudStack
 
StackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStackStackMate - CloudFormation for CloudStack
StackMate - CloudFormation for CloudStack
 
SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)SDN in Apache CloudStack (ApacheCon NA 2013)
SDN in Apache CloudStack (ApacheCon NA 2013)
 
Scalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache HadoopScalable Object Storage with Apache CloudStack and Apache Hadoop
Scalable Object Storage with Apache CloudStack and Apache Hadoop
 
Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)Networking in the Cloud Age (LISA 2012 Tutorial)
Networking in the Cloud Age (LISA 2012 Tutorial)
 
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
The Future of Apache CloudStack (Not So Cloudy) (Collab 2012)
 
Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)Evolution of CloudStack Architecture (Collab 2012)
Evolution of CloudStack Architecture (Collab 2012)
 

Network Functions Virtualization and CloudStack

  • 1. Network  Func-on  Virtualiza-on   in  IAAS  Clouds       Chiradeep  Vi;al   @chiradeep   Commi;er,  Apache  CloudStack  Project    
  • 2. Agenda •  Overview of Apache CloudStack •  How and Why of NFV in CloudStack •  Does NFV deliver on its promise?
  • 3. Apache CloudStack is a •  scalable, •  multi-tenant, •  open source, •  purpose-built, •  cloud orchestration platform for •  delivering turnkey Infrastructure-as-a- Service clouds Apache CloudStack
  • 4. •  Several  hundred  produc-on  clouds   •  Largest  clouds  in  10’s  of  thousands  of   hypervisors   •  Sectors:   • Hos-ng   • Enterprise  &  Educa-on   • Service  Providers   • Web  2.0   Commercial  and  Open  Source  Success  
  • 5. Most  Ac-vely  Developed  Apache   Project     Source:  h;p://www.ohloh.net/orgs/apache  retrieved  3/11/2014  
  • 6. Apache  CloudStack  State  Of  Union  –   March  2014   •  Apache  Commi;ers  –  74     •  Total  Apache  Contributors  All-­‐ Time  -­‐    799   •  Individual  Companies  involved   in  ACS  -­‐  ~284  (by  unique   domain  much  lower  than  actual   based  on  Gmail  and  other  non-­‐ company  addresses)     •  Average  Monthly  contributors   >150   •  Lines  of  Code  -­‐      1,521,161   •  Total  commits  –  22,169   •  Years  of  Effort  ( COCOMO  Model)  –  434  years   Stats  through  2/1/2014   Companies  
  • 7. How can you build your cloud? Servers Open Source Xen Hypervisor Amazon Orchestration Software AWS API (EC2, S3, …) Amazon eCommerce Platform Hypervisor CloudStack Orchestration Software Optional Portal CloudStack or AWS API StorageNetwork
  • 8. Networking  Principles  in  Apache   CloudStack   •  Flexibility   –  Allow  various  combina-ons  of  technology  for  L2-­‐L7   network  services   –  Allow  different  providers  (vendors)  for  the  same   network  service  in  a  Cloud  POP   •  Pluggability   –  Plugins  allow  vendors  to  drop  in  vendor-­‐specific   configura-on  and  lifecycle  management  code   •  Service  scalability   –  Scale  out  using  virtual  appliances  when  possible   –  Scale  up  using  hardware  appliances  if  needed  
  • 9. Network Flexibility Network Services •  L2 connectivity •  IPAM •  DNS •  Routing •  ACL •  Firewall •  NAT •  VPN •  LB •  IDS •  IPS
  • 10. Network Flexibility Network Services •  L2 connectivity •  IPAM •  DNS •  Routing •  ACL •  Firewall •  NAT •  VPN •  LB •  IDS •  IPS Service Providers ü  Virtual appliances ü  Hardware firewalls ü  LB appliances ü  SDN controllers ü  IDS /IPS appliances ü  VRF ü  Hypervisor
  • 11. Network Flexibility Network Services •  L2 connectivity •  IPAM •  DNS •  Routing •  ACL •  Firewall •  NAT •  VPN •  LB •  IDS •  IPS Network Isolation •  No isolation •  VLAN isolation •  Overlays •  L3 isolation Service Providers ü  Virtual appliances ü  Hardware firewalls ü  LB appliances ü  SDN controllers ü  IDS /IPS appliances ü  VRF ü  Hypervisor
  • 12. NFV in Apache CloudStack •  Built-in VNFs for IAAS network services –  Out of the box experience – no additional installation –  Lifecycle managed by CloudStack –  Debian 7.0 hardened appliance •  Vendor VNFs also supported –  Pooled model, no explicit instantiation –  License and initial configuration resist automation –  Citrix Netscaler ADC , Cisco ASA1000v firewall, Cisco Nexus 1000v •  Software defined networking –  Built-in GRE/VxLAN controller –  Plugins for NSX, Contrail, OpenDaylight, etc
  • 13. Computing Hardware Storage Hardware Network Hardware Hardware resources Virtualisation Layer Virtualised Infrastructure Manager(s) VNF Manager(s) VNF 2 OrchestratorOSS/BSS NFVI VNF 3VNF 1 Execution reference points Main NFV reference pointsOther reference points Virtual Computing Virtual Storage Virtual Network NFV Management and Orchestration EMS 2 EMS 3EMS 1 Service, VNF and Infrastructure Description Or-Vi Or-Vnfm Vi-Vnfm Os-Ma Se-Ma Ve-Vnfm Nf-Vi Vn-Nf Vl-Ha ETSI  NFV  Func-onal  Blocks  
  • 14. Computing Hardware Storage Hardware Network Hardware Hardware resources Virtualisation Layer Virtualised Infrastructure Manager(s) VNF Manager(s) VNF 2 OrchestratorOSS/BSS NFVI VNF 3VNF 1 Execution reference points Main NFV reference pointsOther reference points Virtual Computing Virtual Storage Virtual Network NFV Management and Orchestration EMS 2 EMS 3EMS 1 Service, VNF and Infrastructure Description Or-Vi Or-Vnfm Vi-Vnfm Os-Ma Se-Ma Ve-Vnfm Nf-Vi Vn-Nf Vl-Ha CloudStack  NFV  func-ons  
  • 15. NFV  func-ons  in  CloudStack   •  Similar  to  ETSI,  but  not  iden-cal   –  VirtualNetworkApplianceManager  =  VNF  Manager   –  NetworkServiceManager    =  NFV  Orchestrator   –  VirtualRouter  =  VNF   •  Purpose-­‐built  for  IAAS  today   – Can  be  generalized   – Need  external  APIs  (currently  internal)    
  • 16. Example:  VNF  Lifecycle  Management   GREKey2724 DB VM 1! Web VM 1! Web VM 3! Web VM 2! GREKey1001 App VM 1! App VM 2! GREKey398 ! Virtual Router! Internet! Customer! Premises! IPSec VPN! Private Gateway!Loadbalancer   (HW  or   Virtual)   Network Services! •  IPAM! •  DNS! •  LB [intra]! •  S-2-S VPN! •  Static Routes! •  ACLs! •  NAT, PF! •  FW [ingress & egress]! LB VM ! Automated  Lifecycle:  Instan-a-on,  HA,  scaling upgrade,  decommission  
  • 17. Example:  VNF  Lifecycle  Management   •  IAAS  API  calls  result  in  VNF  instan-a-on  and   destruc-on   – Create  a  subnet  with  NAT,  firewall  and  LB  service   •  Results  in  instan-a-on  of  virtual  router  VM  and  LB  VM   – Remove  LB  service   •  Results  in  LB  VM  gemng  garbage  collected   – Destroy  subnet   •  Results  in  virtual  router  gemng  destroyed  /  garbage   collected    
  • 18. Example:  Network  Service  onboarding  
  • 19. The  NFV  Promise   •  Scalability   •  Large-­‐scale  network  automa-on   •  Cost  reduc-on   •  Rate  of  innova-on   •  Disaster  recovery  
  • 20. Scaling  with  CloudStack  NFV   •  Scale  out  models   – Flexible  mapping  of  VNF  instances  to  unit  of  scaling   •  Per  N  tenant,  per  N  network,  per  service  instance,  per  N   applica-on,  per  POP   •  Scaling  model  can  be  tuned  on  the  fly   – Instan-ate  on  demand,  or  pool-­‐based   – VNFs  are  stateless  and  disposable   •  Scale  up  model   – Configurable  memory,  CPU,  network  and  storage   capacity  for  a  VNF.  
  • 21. Scaling:  Caveat   •  Effec-ve  scaling  requires  appropriate  network   topology   – Designed  for  predominantly  east-­‐west  traffic   – Firewall,  ACL  provided  at  the  VM  or  hypervisor   level   – ECMP  for  increased  bandwidth  /  availability   •  VNF  need  to  be  stateless     – Recreate  a  VNF  by  re-­‐impor-ng  config.   – Applica-ons  should  tolerate  VNF  scaling  ac-ons   •  Scale  up  limited  by  hypervisor  overhead  
  • 22. NFV  Promise:  Network  Automa-on   •  Everything  in  CloudStack  is     – API-­‐driven   – Self-­‐service   •  No  chance  of  misconfigura-on   •  Configura-on  changes  are  atomic  across  VNF  
  • 23. Network  Automa-on:  Caveats   •  VNF  are  unnecessarily  hard  to  configure   – Usually  have  no  APIs   – Varying  models  for  reconfigura-on:   •  Impera-ve  (e.g.,  iptables)   •  Configura-on  file  based  (usually  not  hitless)   •  CLI  screen  scrape   •  Netconf/YANG  etc   – Rollback  is  hard   •  Out-­‐of-­‐band  changes  are  hard  to  reconcile   – Network  admins  s-ll  have  remote  access  to  VNF!  
  • 24. Cost  reduc-on   •  Capex     – Replace  proprietary  firewalls,  routers,  NAT,  LB,   VPN  with  (free)  Linux  appliances   •  Opex   – Instan-ate  complex  network  topologies  and  VNF   forwarding  graphs  in  seconds   •  Development   – Reuse  and  improve  open  source    
  • 25. Cost  reduc-on:  Caveats   •  None  
  • 26. Rate  of  innova-on   •  Open  source  is  key   – Knowledge  is  just  a  Google  search  away   •  Closed  source  VNFs  are  harder  to  integrate   2010  2009   2011   2012   2013   2014   #  of  core  dev   1   4  
  • 27. Rate  of  Innova-on  :  Caveats   •  Development  model   – Solving  problems  or  marke-ng  claims?   •  OSS  License  minefield   •  Niche  needs  may  not  be  met  in  OSS   •  Standardiza-on  /  Conven-ons  for  VNF   ini-aliza-on,  scaling,  metrics,  etc  are  needed  
  • 28. Rate  of  Innova-on:  caveat   •  Avoid  NIH     •  Focus  on  customer  value  not  vendor  value   •  Clear  vision  required   •  Requires  fast  itera-on  and  frequent  releases  
  • 29. Disaster  Recovery   •  Advantage:  Very  low  MTTR   •  Keys:   – Stateless  VNF   – Automated  VNF  configura-on   – Awareness  of  shared  fate  (rack  /  POP)   – Immutable  object  store  with  an  API  (e.g.,  S3)  
  • 30. DR:  caveats   •  Focus  on  state   – Where  it  is  stored,  backed  up  and  recovered  from   – Decouple  it  from  VNF  
  • 31. Futures   •  CloudStack  liaison  with  ETSI  NFV  MANO  WG   •  Iden-fy  gaps   •  Proof  of  concepts  (POC)  with  non-­‐IAAS   workloads