supporting virtualized telco applications with openstack
TRANSCRIPT
© 2014 VMware Inc. All rights reserved.
Supporting Virtualized Telco Functions with OpenStack
Bruce DavieCTO, Networking
2
Agenda
• NFV Architecture Overview
• Role of Network Virtualization in NFV
• Service Chaining Example
• OpenStack Neutron and Service Chaining
• Open Virtual Networking (OVN)
• Conclusion
3
NFV in a nutshellSource: European Telecommunications Standards Institute (ETSI)
Network Functions VirtualizationApproach
4
NFV Benefits for Operators
• Decouple services from hardware– E.g. 3G services and 4G services use same physical infrastructure
• Elastic capacity– With uniform pool of resources, apply them to services that need them
– Long and short-term demand changes
• Deploy new services more rapidly– SW install/upgrade vs. physical install & cable
• Highly customizable– E.g. deploy unique service chains for each customer or class of customer
5
NFV Architecture
Operations and Business Support Systems (OSS / BSS)
Service, VNF & Infrastructure Description
Sample textCompute Hardware Storage Hardware Network Hardware
Virtual Compute Virtual Storage Virtual Network
Virtualization Layer
EMS1
VNF1
EMS2
VNF2 VNF3
Orchestrator
Virtual Infrastructure
Manager
EMS3
VNF Managers
NFVI
VNF
NFV M&O
Nova NeutronCinder/Swift
6
Role of Network Virtualization
• Note: Network Virtualization != NFV
• Agility of networking required for NFV, just like in public cloud
• Multi-tenancy and isolation
• Decouple network services from physical infrastructure
• Dynamic service chaining
Reference OpenStack Neutron Architecture
Authentication & Authorization via OpenStack keystone
Core Neutron API API Extensions
Horizon Web UI Neutron CLI Heat - Orchestration Other toolsAPI Tools
Open vSwitch
Nova Compute
Open vSwitch
Nova Compute
Open vSwitch
Nova Compute
Neutron Pluggable Backend layer
Open vSwitch Plugin
OpenStack Neutron API Server• Integrated AuthN/AuthZ with OpenStack
Keystone• Pluggable backend allows various
network virtualization solutions• Advanced feature API extensions.• VMware NSX plugin available
8
Top NFV Use Cases
• Mobile Operators:– Evolved Packet Core (EPC) – the complex control & data plane for data services in 4G/LTE networks
• Wireline Operators:– “virtual CPE” or “NFVaaS” – providing routing, firewall, etc. for enterprise customers on SP cloud
infrastructure
9
4G LTE
• LTE Network Elements
X2
cellLTE-Uu
LTE-UE
Evolved Node B(eNB)
S6a
HSS
S1-MME
MME: Mobility Management Entity
PCRF: Policy & Charging Rule Function
S10 S7Rx+
SGi
S11
S1-U S5/S8
PDN GatewayServing Gateway
SAE Gateway
PDN
PCRF
MME
Evolved UTRAN(E-UTRAN)
Evolved Packet Core(EPC)
10
vCPE: VNF as a Service
• A collection of network services hosted by a service provider
• Based on Virtual Network & Security Functions (VNFs) from NSX & Partners
• Example Services– Routing
– NAT
– IPsec & SSL VPN
– Firewall Services (Native/3rd party)
– IDS/IPS
• Fully virtualized networking and security on x86 compute, managed by SP
• Network virtualization roles:– Native network services (e.g. DFW)
– Speed/Agility
– Multitenant service chaining at scale
– Topology & location independence
• What is vCPE?vCPE
VNF Service Chaining
OtherVNF
FirewallVPN
IPsec/SSL
11
Service Chaining
• Creating a graph of services (e.g. load balance, firewall, WAN optimize, etc.)
• Network virtualization provides a natural way to do this in automated manner
• Often need to pass metadata along the chain– e.g. make the results of a classification step available to a later node
– Ongoing argument about how to pass this metadata – VXLAN not really adequate
• Load balancing, HA & scale out considerations
WAN OptFirewallVPN
IPsec/SSL
Useful reference: draft-ietf-sfc-use-case-mobility-03.txt
VNF1
Classifier
VNF2
VNF3
VNF1a VNF2a
12
Service Chaining Example: E-W Firewall & Routing
Logical View
Hypervisor1Hypervisor1
vSwitch
Hypervisor1Hypervisor2
vSwitch
3rd Party FW 3rd Party FW
Physical View
Web App
Web App
13
Neutron scorecard for service chaining
+ Builds general topologies at L2 and L3
+ Can insert some services
- No general purpose metadata
- Not all insertion models supported (e.g. bump in wire, selective insertion)
What is OVN?
• Virtual networking for OVS
• Provides L2/L3 virtual networking– Logical switches and routers
– Security groups
– L2/L3/L4 ACLs
– Multiple tunnel overlays (Geneve, STT, and VXLAN)
– Physical and DPDK-based logical-physical gateways
• Work on same platforms as OVS– Linux (KVM and Xen)
– Containers
– DPDK
– Hyper-V
• Integration with OpenStack (and other CMPs eventually)
16
OVN Development
• Developed by the same team that started and maintains Open vSwitch
• Apache license
• Vendor-neutral
• Architecture and implementation have all occurred on public mailing lists:
• Core OVN is being developed on ovs-dev mailing list:– http://openvswitch.org/pipermail/dev/
• Neutron plugin for OVN is being developed here:– http://git.openstack.org/stackforge/networking-ovn.git
• Watch Tuesday’s presentation:OVN: Native Virtual Networking for Open vSwitch
• Network Heresy Blog Post:http://networkheresy.com/2015/01/13/ovn-bringing-native-virtual-networking-to-ovs/
17
Summary
• NFV has large industry thrust behind it, many stakeholders hoping it will succeed
• As operators seek to differentiate themselves, need agility to roll new services quickly
• Cost is a driver, but far from the only justification
• OpenStack quite a good fit, but not fully fleshed out– Some room for enhancements to Neutron
• Need to avoid siloed solutions
• Need to remember the “other” parts besides compute