SlideShare a Scribd company logo
VNF Integration and Support in
CloudStack 4.19
CloudStack Collaboration Conference, 23 - 24 November 2023
Who am I ?
Wei Zhou
Software Architect @ Shapeblue
2012.12 Joined Apache CloudStack community
2013.05 Became an Apache CloudStack committer
2017.03 Became an Apache CloudStack PMC member
Email: weizhou@apache.org
Github: @weizhouapache
01
Introduction
02
Use cases
03
Build your own VNF images
04
Work with VNF templates
05
Deploy VNF appliances
06
Summary and Future work
Contents
01
Introduction
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
What are VNF
Virtualized network functions (VNF):
• Software applications which implement network functions
• Run as virtual machines on top of hypervisors
• Replace physical network devices and reduce the costs
Network function virtualization (NFV)
• An architecture to manage VNF images and instances
Network Function Virtualization with Apache Cloudstack (Presented by Alex in CCC 2021 )
https://events.hubilo.com/cloudstack-collaboration-conference/session/95229
What network functions can be virtualized ?
Including but not limited to
• Gateways (Storage, VOIP, etc)
• NAT (SNAT, DNAT)
• Firewall
• Load balancing
• DHCP/DNS
• VPN
• Tunneling (VXLAN, NVGRE, MPLSoUDP, etc)
• Security (IDS, IPS)
• WAN Acceleration/Optimization
• Transparent proxy
• ...
Where/How to get VNF images
Get from vendors
• service providers (Cisco, etc)
• hypervisor marketplace (VMware, etc)
• cloud providers (Google cloud, Microsoft Azure, etc)
• others (ESTI OSM, etc)
Build your own VNF images
Get VNF images from vendors
Cisco virtual routers
Get VNF images from vendors
VMware
Get VNF images from vendors
Google Cloud
Get VNF images from vendors
VNF appliance: CloudStack VR
Provided features
• SourceNat, StaticNat,
• Firewall, PortForwarding, LB (Load balancing)
• DHCP, DNS, VPN, etc
Tightly coupled with Apache CloudStack
• No CLI
• No WebUI
• No API
• Lack of some features (OpenVPN, Dynamic routing, Security, etc)
• Limited performance
Next-Gen Virtual Router (Presented by Rohit in CCC 2021 )
https://events.hubilo.com/cloudstack-collaboration-conference/session/95287
VNF integration in CloudStack 4.19
Requirements (Stage 1)
• Support CRUD operations of VNF images/templates
• Configurable nics and details for VNF templates
• Support deployment and management for VNF appliances
• Automatically program network rules for management interfaces of VNF
appliances
• Display access information for VNF appliances
02
Use cases of VNF
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
Use case 1: Silverpeak (HPE Aruba) SD-WAN
Connect some small~medium sites/branches
Use case 2: Riverbed WAN Optimization
Connect 2 VPCs in separated zones
• Each with a full stack 3-tiers application
Use case 3: PFSense Firewall
Connect VMs in MGMT, LAN and DMZ
03
Build your own VNF images
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
Build your own VNF images
Step 0: Choose a Router OS
Options:
• pfSense
• OpnSense
• Vyos
• MikroTik
• Linux distributions (Alpine Linux, Debian, etc)
• ...
Build your own VNF images
Steps
• Register ISO
• Deploy VM from ISO
• Configure services via VM
Console
• Create template from VM
Build your own VNF images
Step 2: Deploy VM from ISO
Build your own VNF images
Step 3: Configure services via VM Console
Build your own VNF images
Step 3: Configure services via VM Console
Build our own VNF images
Step 3: Configure services via VM Console
Build your own VNF images
Step 4: Create template from VM
VNF Template is ready for use !
04
Work with VNF templates
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
Register VNF templates
Update a regular template to VNF template
Configure VNF templates
Configure VNF template: Add VNF Nic
Device ID:
• The device ID of the VNF nic.
• The device id must be consecutive
and start from 0.
• The NIC with deviceId=0 will be
the default NIC
Name
Required
Management NIC
Description
Configure VNF template: Add VNF Detail
Options for access methods
Configure VNF templates: example
05
Deploy VNF appliances
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
Network rules to be applied
Network type Network rules
Isolated network - Acquire a public IP
- Enable static nat
- Create firewall rules for ssh/http/https ports
shared network with security groups - Create a new security group
- Add rules to allow traffic to ssh/http/https ports
L2 network, VPC tier, or
Shared network without security
groups
- No rules
Cluster/Pod/Host
Boot type and boot mode
Userdata
SSH key pairs
Affinity groups (HA cluster with primary/secondary nodes)
NIC multiqueue number and packed virtqueues enabled (KVM only)
IO Thread and driver policy (KVM only)
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VM on L2-001 VM on L2-002
Comparison
VPC-based solution pfSense-based solution
Networks All VPC tiers are in same parent CIDR All network CIDRs are configurable
Existing network cannot be added to a
VPC
Existing network can be attached to VNF
appliance
Features Source NAT/Static NAT Source NAT / 1:1
Load balancing haproxy (installed by Package Manager)
Port forwarding Port forward
L2TP VPN / Site-to-Site VPN IPsec / L2TP / OpenVPN
Network ACL Firewall rules (ingress/egress)
Private gateways (Attach extra NICs to VNF appliance)
Static Routes Static Routes (NOT rely on private gateways)
DHCP/DNS DHCP/DNS
Userdata (Use ConfigDrive)
Others: Virtual IP, DNS Forwarder, Dynamic DNS,
Dymamic Routing/BGP/OSPF (via FRR), etc
06
Summary and Future work
Contents
CloudStack Collaboration Conference, 23 - 24 November 2023
Summary
Support VNF templates
• CRUD operations
• configurations
Support VNF applicances
• CRUD operations
• Automatically program network rules for access
Future work
Still in the early stage of VNF integration and support
Goal: Allow users to use VNF appliances with little manual
intervention.
• Ideally VNF applicances are configured automatically.
• Like auto-configuration on CloudStack Virtual Routers.
Challenges
• Access layer: SSH, REST api, unix sockets, etc. (TCP proxy or tunnel may be
required)
• Data model: json, xml, arguments of shell commands, API parameters, etc
• Upgrade
Idea: New network offering
Idea: New network
Idea: new framework and plugins
plugin framework for VNF
plugins
• CloudStack Virtual Router
• pfSense
• VyOS
• ......
Acknowledgement
Alex Mattioli
Jithin Raju
Lucian Burlacu
Daan Hoogland
Thanks for the design, reviews and testing !
Q & A
Email: weizhou@apache.org
CloudStack Collaboration Conference, 23 - 24 November 2023
Thank you !
Email: weizhou@apache.org
CloudStack Collaboration Conference, 23 - 24 November 2023
References
Design document on cwiki
• https://cwiki.apache.org/confluence/display/CLOUDSTACK/VNF+Appliance+Integration
Cisco VNF images
• https://www.cisco.com/c/en/us/solutions/service-provider/network-functions-
virtualization-nfv/index.html#~virtual-routers
• https://www.cisco.com/c/en/us/solutions/service-provider/network-functions-
virtualization-nfv/index.html#~featured-vnfs
OpenStack tacker
• https://docs.openstack.org/tacker/latest/admin/index.html
VNF Templates and Appliances
• https://docs.cloudstack.apache.org/en/latest/adminguide/networking/vnf_templates_a
ppliances.html

More Related Content

PDF
What's Coming in CloudStack 4.19
PDF
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
PDF
Volume Encryption In CloudStack
PDF
Nicolas Vazquez - Open vSwitch with DPDK on CloudStack
PDF
What's New In Apache CloudStack 4.17
PDF
VM Autoscaling With CloudStack VR As Network Provider
PDF
Monitoring in CloudStack
PDF
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack
What's Coming in CloudStack 4.19
KVM High Availability Regardless of Storage - Gabriel Brascher, VP of Apache ...
Volume Encryption In CloudStack
Nicolas Vazquez - Open vSwitch with DPDK on CloudStack
What's New In Apache CloudStack 4.17
VM Autoscaling With CloudStack VR As Network Provider
Monitoring in CloudStack
Backroll: Production Grade KVM Backup Solution Integrated in CloudStack

What's hot (20)

PDF
MinIO January 2020 Briefing
PDF
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
PPTX
Using the KVMhypervisor in CloudStack
PDF
CloudStack - Top 5 Technical Issues and Troubleshooting
PPTX
Your 1st Ceph cluster
PDF
[2018] 오픈스택 5년 운영의 경험
PDF
Velero search & practice 20210609
PDF
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
PDF
Boosting I/O Performance with KVM io_uring
PDF
OpenStack vs VMware vCloud
PDF
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
PDF
Automated CloudStack Deployment
PDF
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
PDF
What CloudStackers Need To Know About LINSTOR/DRBD
PDF
OpenShift 4 installation
PDF
Deploying CloudStack with Ceph
PPTX
OVN 設定サンプル | OVN config example 2015/12/27
PDF
Red Hat OpenStack - Open Cloud Infrastructure
PDF
OpenStackによる、実践オンプレミスクラウド
PPTX
Grafana.pptx
MinIO January 2020 Briefing
Room 1 - 2 - Nguyễn Văn Thắng & Dzung Nguyen - Proxmox VE và ZFS over iscsi
Using the KVMhypervisor in CloudStack
CloudStack - Top 5 Technical Issues and Troubleshooting
Your 1st Ceph cluster
[2018] 오픈스택 5년 운영의 경험
Velero search & practice 20210609
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Boosting I/O Performance with KVM io_uring
OpenStack vs VMware vCloud
News And Development Update Of The CloudStack Tungsten Fabric SDN Plug-in
Automated CloudStack Deployment
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
What CloudStackers Need To Know About LINSTOR/DRBD
OpenShift 4 installation
Deploying CloudStack with Ceph
OVN 設定サンプル | OVN config example 2015/12/27
Red Hat OpenStack - Open Cloud Infrastructure
OpenStackによる、実践オンプレミスクラウド
Grafana.pptx
Ad

Similar to VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue (20)

PDF
New Networking Capabilities In ACS And How To Leverage Them For VNF Deployments
PDF
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
PDF
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
PDF
OpenStack Paris Meetup on Nfv 2014/10/07
PPTX
Whats New in Apache CloudStack Version 4.5
PDF
What’s New and What’s Upcoming in Apache CloudStack, Giles Sirett, ShapeBlue
PDF
Open stack networking_101_update_2014-os-meetups
PPTX
OpenStack Networking and Automation
PDF
Network Function Virtualization (NFV) BoF
PDF
VMworld 2013: Deploying VMware NSX Network Virtualization
PPTX
VIO30 Technical Overview
PDF
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
PPTX
Self service it with v realizeautomation and nsx
PPTX
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
PPTX
VMUGbe 21 Filip Verloy
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Reston Virtualization Group 9-18-2014
PPTX
Modern Networking Unit 3 Network Function virtualization
PPTX
Optimising nfv service chains on open stack using docker
PPTX
Optimising nfv service chains on open stack using docker
New Networking Capabilities In ACS And How To Leverage Them For VNF Deployments
Apache CloudStack 101 - Introduction, What’s New and What’s Coming
Sicurezza integrate nella tua piattaforma Cloud-Native con VMware NSX (Pivota...
OpenStack Paris Meetup on Nfv 2014/10/07
Whats New in Apache CloudStack Version 4.5
What’s New and What’s Upcoming in Apache CloudStack, Giles Sirett, ShapeBlue
Open stack networking_101_update_2014-os-meetups
OpenStack Networking and Automation
Network Function Virtualization (NFV) BoF
VMworld 2013: Deploying VMware NSX Network Virtualization
VIO30 Technical Overview
OVHcloud Hosted Private Cloud Platform Network use cases with VMware NSX
Self service it with v realizeautomation and nsx
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
VMUGbe 21 Filip Verloy
Optimising nfv service chains on open stack using docker
Reston Virtualization Group 9-18-2014
Modern Networking Unit 3 Network Function virtualization
Optimising nfv service chains on open stack using docker
Optimising nfv service chains on open stack using docker
Ad

More from ShapeBlue (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
PPTX
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
PDF
CloudStack GPU Integration - Rohit Yadav
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
PDF
Ampere Offers Energy-Efficient Future For AI And Cloud
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
PDF
Fully Open-Source Private Clouds: Freedom, Security, and Control
PPTX
Pushing the Limits: CloudStack at 25K Hosts
PPTX
Stretching CloudStack over multiple datacenters
PPTX
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
PPSX
CloudStack + KVM: Your Local Cloud Lab
PDF
I’d like to resell your CloudStack services, but...
PDF
Storage Setup for LINSTOR/DRBD/CloudStack
PDF
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
PDF
VM-HA with CloudStack and Linstor, Rene Peinthor
PDF
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
PDF
Internet Facing VMs and the DDoS Problem, Wido den Hollander, Your.Online
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
Simplifying End-to-End Apache CloudStack Deployment with a Web-Based Automati...
Extensions Framework (XaaS) - Enabling Orchestrate Anything
CloudStack GPU Integration - Rohit Yadav
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
Ampere Offers Energy-Efficient Future For AI And Cloud
Empowering Cloud Providers with Apache CloudStack and Stackbill
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
Fully Open-Source Private Clouds: Freedom, Security, and Control
Pushing the Limits: CloudStack at 25K Hosts
Stretching CloudStack over multiple datacenters
Proposed Feature: Monitoring and Managing Cloud Usage Costs in Apache CloudStack
CloudStack + KVM: Your Local Cloud Lab
I’d like to resell your CloudStack services, but...
Storage Setup for LINSTOR/DRBD/CloudStack
Development of an Оbject Storage Plugin for CloudStack, Christian Reichert, s...
VM-HA with CloudStack and Linstor, Rene Peinthor
How We Use CloudStack to Provide Managed Hosting, Swen Brüseke, proIO
Internet Facing VMs and the DDoS Problem, Wido den Hollander, Your.Online

Recently uploaded (20)

PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
NewMind AI Weekly Chronicles - August'25-Week II
Building Integrated photovoltaic BIPV_UPV.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Assigned Numbers - 2025 - Bluetooth® Document
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Programs and apps: productivity, graphics, security and other tools
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...

VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue

  • 1. VNF Integration and Support in CloudStack 4.19 CloudStack Collaboration Conference, 23 - 24 November 2023
  • 2. Who am I ? Wei Zhou Software Architect @ Shapeblue 2012.12 Joined Apache CloudStack community 2013.05 Became an Apache CloudStack committer 2017.03 Became an Apache CloudStack PMC member Email: weizhou@apache.org Github: @weizhouapache
  • 3. 01 Introduction 02 Use cases 03 Build your own VNF images 04 Work with VNF templates 05 Deploy VNF appliances 06 Summary and Future work Contents
  • 5. What are VNF Virtualized network functions (VNF): • Software applications which implement network functions • Run as virtual machines on top of hypervisors • Replace physical network devices and reduce the costs Network function virtualization (NFV) • An architecture to manage VNF images and instances Network Function Virtualization with Apache Cloudstack (Presented by Alex in CCC 2021 ) https://events.hubilo.com/cloudstack-collaboration-conference/session/95229
  • 6. What network functions can be virtualized ? Including but not limited to • Gateways (Storage, VOIP, etc) • NAT (SNAT, DNAT) • Firewall • Load balancing • DHCP/DNS • VPN • Tunneling (VXLAN, NVGRE, MPLSoUDP, etc) • Security (IDS, IPS) • WAN Acceleration/Optimization • Transparent proxy • ...
  • 7. Where/How to get VNF images Get from vendors • service providers (Cisco, etc) • hypervisor marketplace (VMware, etc) • cloud providers (Google cloud, Microsoft Azure, etc) • others (ESTI OSM, etc) Build your own VNF images
  • 8. Get VNF images from vendors Cisco virtual routers
  • 9. Get VNF images from vendors VMware
  • 10. Get VNF images from vendors Google Cloud
  • 11. Get VNF images from vendors
  • 12. VNF appliance: CloudStack VR Provided features • SourceNat, StaticNat, • Firewall, PortForwarding, LB (Load balancing) • DHCP, DNS, VPN, etc Tightly coupled with Apache CloudStack • No CLI • No WebUI • No API • Lack of some features (OpenVPN, Dynamic routing, Security, etc) • Limited performance Next-Gen Virtual Router (Presented by Rohit in CCC 2021 ) https://events.hubilo.com/cloudstack-collaboration-conference/session/95287
  • 13. VNF integration in CloudStack 4.19 Requirements (Stage 1) • Support CRUD operations of VNF images/templates • Configurable nics and details for VNF templates • Support deployment and management for VNF appliances • Automatically program network rules for management interfaces of VNF appliances • Display access information for VNF appliances
  • 14. 02 Use cases of VNF Contents CloudStack Collaboration Conference, 23 - 24 November 2023
  • 15. Use case 1: Silverpeak (HPE Aruba) SD-WAN Connect some small~medium sites/branches
  • 16. Use case 2: Riverbed WAN Optimization Connect 2 VPCs in separated zones • Each with a full stack 3-tiers application
  • 17. Use case 3: PFSense Firewall Connect VMs in MGMT, LAN and DMZ
  • 18. 03 Build your own VNF images Contents CloudStack Collaboration Conference, 23 - 24 November 2023
  • 19. Build your own VNF images Step 0: Choose a Router OS Options: • pfSense • OpnSense • Vyos • MikroTik • Linux distributions (Alpine Linux, Debian, etc) • ...
  • 20. Build your own VNF images Steps • Register ISO • Deploy VM from ISO • Configure services via VM Console • Create template from VM
  • 21. Build your own VNF images Step 2: Deploy VM from ISO
  • 22. Build your own VNF images Step 3: Configure services via VM Console
  • 23. Build your own VNF images Step 3: Configure services via VM Console
  • 24. Build our own VNF images Step 3: Configure services via VM Console
  • 25. Build your own VNF images Step 4: Create template from VM VNF Template is ready for use !
  • 26. 04 Work with VNF templates Contents CloudStack Collaboration Conference, 23 - 24 November 2023
  • 28. Update a regular template to VNF template
  • 30. Configure VNF template: Add VNF Nic Device ID: • The device ID of the VNF nic. • The device id must be consecutive and start from 0. • The NIC with deviceId=0 will be the default NIC Name Required Management NIC Description
  • 31. Configure VNF template: Add VNF Detail Options for access methods
  • 33. 05 Deploy VNF appliances Contents CloudStack Collaboration Conference, 23 - 24 November 2023
  • 37. Network rules to be applied Network type Network rules Isolated network - Acquire a public IP - Enable static nat - Create firewall rules for ssh/http/https ports shared network with security groups - Create a new security group - Add rules to allow traffic to ssh/http/https ports L2 network, VPC tier, or Shared network without security groups - No rules
  • 38. Cluster/Pod/Host Boot type and boot mode Userdata SSH key pairs Affinity groups (HA cluster with primary/secondary nodes) NIC multiqueue number and packed virtqueues enabled (KVM only) IO Thread and driver policy (KVM only)
  • 43. VM on L2-001 VM on L2-002
  • 44. Comparison VPC-based solution pfSense-based solution Networks All VPC tiers are in same parent CIDR All network CIDRs are configurable Existing network cannot be added to a VPC Existing network can be attached to VNF appliance Features Source NAT/Static NAT Source NAT / 1:1 Load balancing haproxy (installed by Package Manager) Port forwarding Port forward L2TP VPN / Site-to-Site VPN IPsec / L2TP / OpenVPN Network ACL Firewall rules (ingress/egress) Private gateways (Attach extra NICs to VNF appliance) Static Routes Static Routes (NOT rely on private gateways) DHCP/DNS DHCP/DNS Userdata (Use ConfigDrive) Others: Virtual IP, DNS Forwarder, Dynamic DNS, Dymamic Routing/BGP/OSPF (via FRR), etc
  • 45. 06 Summary and Future work Contents CloudStack Collaboration Conference, 23 - 24 November 2023
  • 46. Summary Support VNF templates • CRUD operations • configurations Support VNF applicances • CRUD operations • Automatically program network rules for access
  • 47. Future work Still in the early stage of VNF integration and support Goal: Allow users to use VNF appliances with little manual intervention. • Ideally VNF applicances are configured automatically. • Like auto-configuration on CloudStack Virtual Routers. Challenges • Access layer: SSH, REST api, unix sockets, etc. (TCP proxy or tunnel may be required) • Data model: json, xml, arguments of shell commands, API parameters, etc • Upgrade
  • 48. Idea: New network offering
  • 50. Idea: new framework and plugins plugin framework for VNF plugins • CloudStack Virtual Router • pfSense • VyOS • ......
  • 51. Acknowledgement Alex Mattioli Jithin Raju Lucian Burlacu Daan Hoogland Thanks for the design, reviews and testing !
  • 52. Q & A Email: weizhou@apache.org CloudStack Collaboration Conference, 23 - 24 November 2023
  • 53. Thank you ! Email: weizhou@apache.org CloudStack Collaboration Conference, 23 - 24 November 2023
  • 54. References Design document on cwiki • https://cwiki.apache.org/confluence/display/CLOUDSTACK/VNF+Appliance+Integration Cisco VNF images • https://www.cisco.com/c/en/us/solutions/service-provider/network-functions- virtualization-nfv/index.html#~virtual-routers • https://www.cisco.com/c/en/us/solutions/service-provider/network-functions- virtualization-nfv/index.html#~featured-vnfs OpenStack tacker • https://docs.openstack.org/tacker/latest/admin/index.html VNF Templates and Appliances • https://docs.cloudstack.apache.org/en/latest/adminguide/networking/vnf_templates_a ppliances.html