This document summarizes a presentation about new networking capabilities in Apache CloudStack (ACS) and how to leverage them for virtual network function (VNF) deployments. The presentation discusses the history of challenges with VNFs in CloudStack, past enhancements, the current state of ACS networking in version 4.17, and the future of ACS networking in version 4.18 and beyond. Specific capabilities covered include user-driven VLAN selection, user-shared networks, programmable MTU, configurable protocol options in firewall rules, and configurable source NAT IP ranges. Ideas for further enhancements like policy-based routing, routed IPv4, and dynamic routing are also discussed.
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
New Networking Capabilities In ACS And How To Leverage Them For VNF Deployments
1. New networking capabilities in
ACS – and how to leverage them for
VNF deployments
Alexandre Mattioli - Cloud Architect, ShapeBlue
CloudStack Collaboration Conference 2022
2. Who’s talking?
Alexandre Mattioli -
Cloud Architect at Shapeblue
• Brazilian, now based in Prague
• 30 years experience in Technology
• Worked in many fields of IT
• Involved with CloudStack since 2012
• @ShapeBlue since 2020.
3. What will we talk about?
• What are VNFs
• Historical challenges with VNFs in CloudStack
• Past enhancements
• Current state of ACS’s networking (4.17)
• The future in ACS networking (4.18+)
• Q&A
Related talks on CCC 2022:
Wei-Zhou: VM Autoscaling With CloudStack VR (14:55)
Abhishek Kumar: Edge Zones In CloudStack (15:50)
5. Journey to VNFs
• Very expensive
• Highly proprietary
• ASIC based
• Long development cycle
• More affordable
• Off the shelf
• x86 based
• Shorter development cycle
• Scalable cost
• Very easy to trial
• Fast releases
8. • Templates with multiple disks
• Deployment time settings
• Specialized hypervisor features
• L2 connectivity for service-chaining
Challenges back then
46. Programmable MTU
New fields for Isolated Networks
Public Interface MTU
Private Interface MTU
Global and Zone level settings:
vr.public.interface.max.mtu
vr.private.interface.max.mtu
54. Policy Based Routing
Routing decisions taken
on:
• Source subnet
• Port number
• Type of Traffic
• Network protocol
• Packet size
• Access list
• Etc..etc..
Source 10.10.1.0/24 via VPC’s default gateway
Source 10.10.2.0/24 via VPC’s private gateway
55. Routed IPv4
• Proposal:
• Similar implementation as IPv6
• Dual-stack fully routed
• Challenges:
• Presentation of IPv4 ranges to ACS
• Wasteful subnetting
56. Dynamic Routing
• We all want it
• We all need it
• Many ideas how to do it
• Let’s talk…