NFV - TMCnet

advertisement
Kevin Isacks
Vice President, SBC Product
Development, Sonus
kisacks@sonusnet.com
Who is
?
VoIP Foundation
of the World’s
Largest Networks
Fastest Growing
SBC Portfolio
on the Market
Global Leader
in SIP
Communications
NFV and SDN
Of the two,
Virtualization is the more fundamental advance
NFV
(Network Function Virtualization)
– Implementing network functionality
on COTS (i.e. Intel)
– Improved abstraction and
functional modularity
– Improved economics
– Improved agility
SDN
(Software-Defined Networking)
– Separating network control and
data planes
– Enables centralized NFV control of
distributed, programmable network
elements
– Improved manageability
Why is Sonus interested in NFV?
Secure QoS Tunnel
Interworking
Application Signaling
Domains
– When you need to
communicate
between
applications
Securing Application
Domains
Enabling Application Control
of Network Services
– Large-scale security
and DOS protection
– When you need more
than
“best efforts”
SBC 5200
Carrier Grade SBC
SBC Initiatives that Align with NFV
SBC Application
Ported to Linux / x86
SBC Application
Virtualized
Sonus
SBC
• Industry’s First Example of Carrier-Grade NFV SBC
• Common Codebase & Feature Set with HW-based SBC
Technology Implications
It’s no longer just about specialized hardware
– Virtualize (NFV)
It’s no longer about unmanageable networks
– Decompose (SDN)
It’s no longer just about Voice
– Diversify (Video and Web Interworking & Policy)
It’s no longer just about Voice
– Ubiquify (Service delivery over IP)
– over SIP trunks
– over 3G/4G enablement
SBC Decomposition Model for NFV
NFV
Application
L7 – Call Control
Decomposition
Dimensions
L3 – Media Plane
SBC HW
 Media Plane Components:
Open Source,
SBC HW
or
SDN-Enabled
Router
Switching
&
Security
Sonus Confidential and Proprietary
DSP
Processing
Is Open Source the Key to NFV Success?
• Open Source stops single vendor silos
• As an SBC vendor, we only provide part of the NFV
solution
• Well supported Open Source project can complete the
network
– Management API’s (REST)
– Router, firewall and other modules
– Virtual switches – QoS, traffic shaping steering
• Plug into SDN
Sonus NFV SBC with Multiple Scaling Models
SBC Functions Scale Together
NFV APP
NFV APP
Fully Integrated
SBCIntegrated
Fully
SBCIntegrated
Fully
SBCIntegrated
Fully
SBC
Signaling
Media
Signaling
Specialized HW
NFV APP
Specialized HW
L3 - DSP
L3 - DSP
Processing
L3 - DSP
Processing
Processing
L7 – Call Control
L7L7–Session
–
Mgmnt
Transcoded
Media
SDN Element
L3 - Switching
L3 - Switching
&
Security
L3 - Switching
Media
Transcoded
Media
Media
Transcoded
Media
Signaling
L3 - DSP
Processing
L3 - DSP
Processing
L3 - DSP
Processing
Control
L3 - DSP
L3 - DSP
Processing
L3 - DSP
Processing
Processing
Mgmnt
Control
SBC Scales with SDN-Offload
Control
L7 – Call Control
L7L7–Session
–
Specialized HW
Fully Integrated
SBCIntegrated
Fully
SBCIntegrated
Fully
SBCIntegrated
Fully
SBC (less DSP)
All SBC Functions Scale Independently
NFV APP
DSP Processing Scales Independently
L3 – Switching
and Routing
NFV APP or
Specialized HW
Sonus Confidential and Proprietary
Signaling
Specialized HW
Media
Slide title
Simon Dredge
Metaswitch
t: @dredgie
www.softwaretelco.com
@softwaretelco
#softwaretelco
CANtitle
TELCOS BUILD ON OPEN SOURCE?
Slide
Open source success: Hundreds /
thousands of carriers build on Asterisk,
FreeSWITCH, Kamailio, on COTS.
Scalable and Resilient: Yes - with
innovations in the area of five 9’s where
there are fewer models to replicate.
www.softwaretelco.com
www.softwaretelco.com
@softwaretelco
#softwaretelco
ON THE
Slide
title SHOULDERS OF GIANTS
INNOVATION REVOLUTION: AT
WEB SCALE
AND INTERNET
WEB
METHODS
| WEBVELOCITY
SCALE
- Google:Amazon
2 trillion searches
in 2012,as200M/hr
 Reference
Web Services
gold
- Facebook:
2012: Users
online ~1 billion mins/hr
standard
development
environment.
- Netflix: Streams 5B hrs per qtr, 140M mins/hr
 Follow
‘best practice’
architecture
scalable
- YouTube:
Serves 6B
hrs a month,for
500M
mins/hr
web
applications.
- Amazon:
EC2 estimated at 100,000-1M servers
 All components to be stateless except those which are
explicitly and minimally data
1.stores
Collaborative efforts
 All interfaces must be open ‘service interfaces’
 No shared data stores or memory between components
2. Build
on each all
 No backdoors or cross component
assumptions,
others achievements
interfaces must be fully implemented
and policed
 No reinventing the wheel - reuse existing technology
wherever possible
3. Give back to the
 Leverage Agile iterativecommunity
and incremental
development software development
techniques
www.softwaretelco.com
 All components to be minimal in size and
scope rather than maximal
 Everything to be architected (not necessarily
implemented) to scale to 100M subs
www.softwaretelco.com
@softwaretelco
#softwaretelco
NETWORK
OPERATOR TRADE-OFFS
Slide
title
CLOSED VENDOR SOLUTION








Expensive to acquire
Vendor controls features
Vendor controls velocity
Vendor Lock-in
Often custom hardware
No development effort
Expensive to maintain
Delivered at Telco speed
OPEN SOURCE COMPONENTS
www.softwaretelco.com
www.softwaretelco.com








Free to acquire
You control features
You control velocity
Greater Freedom
COTS hardware
Effort to develop
Effort to maintain
DevOps Methods
@softwaretelco
#softwaretelco
WEBtitle
METHODS EQUALS WEB SCALE
Slide
 Massively scalable SIP call control implementation
 Delivering IMS Core components (and more)
 Designed from the ground for the Cloud
 Modeled on web design patterns for scalability,
reliability and security




Components kept largely stateless and storing
Long-lived state stored in clustered data stores
Currently testing at 50M + BHCA
Trusted/untrusted zones w/security groups / FW rules
 Highly portable - already demonstrated on
VMware, OpenStack, Windows Azure
 Development system in Amazon EC2 Cloud
 Projected running costs < $0.02 per subscriber / year
www.softwaretelco.com
 Released as open source in May 2013
 First VNF adopted by the CloudNFV PoC
consortium
www.softwaretelco.com
@softwaretelco
#softwaretelco
BORN
Slide
titleFROM OPEN SOURCE
Python Common (shared by many)
coverage
BSD
tornado
Apache 2.0
pycrypto
Python PSF
py-bcrypt
BSD
python
Python PSF
mock
Custom
phonenumbers
Apache 2.0
distribute
PSF or ZPL
zc.buildout
ZPL 2.1
zc.recipe.egg
ZPL 2.1
Crest (shared Homestead, Homer)
all of Python Common
Python PSF
pycurl
LGPL and MIT
lxml
BSD
libxml2
MIT
libxslt
MIT
cyclone
Apache 2.0
twisted
MIT
pure-sasl
MIT
telephus
MIT
sdp
MIT
Wireshark diameter decoding GPL
Ellis - server
www.softwaretelco.com
all of Python Common
Python PSF
msgpack-python
Apache 2.0
MySQL-python
GPL
pycurl
LGPL/MIT
SQLAlchemy
MIT License
thrift
Custom
www.softwaretelco.com
Ellis - Web Client
Query
Backbone.js
Underscore.js
Bootstrap
zxcvbn
JSON
File Uploader
jQuery BBQ
jQuery Cookie
jQuery miniColors
jQuery TotalStorage
jQuery Validation
MIT License
MIT License
MIT License
Apache 2.0
Custom
Custom
GPLv2 or LGPL
MIT and GPLv2
MIT and GPLv2
MIT and GPLv2
MIT and GPL
MIT and GPL
Clearwater Communicator
Query
Backbone.js
Underscore.js
Bootstrap
sipML5
sipML5 user agent
MIT
MIT
MIT
Apache 2.0
GPLv3
GPLv3
Chef
Chef
apt cookbook
Apache 2.0
Apache 2.0
Sprout / Bono
Boost
WebSocket++
OpenSSL
PJSIP
libcurl
libares
RapidXML
libmemcached
JsonCpp
libevent
Google Mock/Test
gcovr
GNU binutils
Restund
libre
sipp
libzmq3
Boost
BSD
BSD
GPLv2
Custom
MIT
Boost and MIT
BSD
MIT
BSD
BSD
BSD
GPLv3
BSD
BSD
GPLv2
LGPL
Clearwater Infrastructure
dnsmasq
monit
ntp daemon
racoon/ipsec-tools
memcached
GPLv3
GPLv3
Custom
BSD
BSD
clearwater-infinispan
Infinispan
LGPL / ASL
~ 70 DIFFERENT PIECES OF OPEN SOURCE CODE
@softwaretelco
#softwaretelco
NO EMOTIONAL
ATTACHMENTS
Slide
title
NEED
Clustered redundant and fast longlived SIP store, such as registration
data and event subscription state
independent of a single Sprout node
SHORT SPRINTS | EXPERIMENT | FAST FAIL
1. MEMCACHED
2. INFINISPAN
3. MEMCACHED
www.softwaretelco.com
REVERTED AND BUILT ELASTIC
SCALABILITY ON TOP OF MEMCACHED
www.softwaretelco.com
@softwaretelco
#softwaretelco
LEVERAGE
OPEN SOURCE COMMUNITY
Slide
title
www.softwaretelco.com
CENTRALIZED CODE REPOSITORY
BRANCHES | PULL REQUESTS | FORKS
www.softwaretelco.com
CONSTANTLY OPEN COMMUNICATION
PROJECT BLOGS | MESSAGE BOARDS
@softwaretelco
#softwaretelco
CLEARWATER
TO NFV SERVICE GRAPH…
Slide
title
DISTINCT
COMPONENTS
WITH OPEN
INTERFACES
Load
Balancer
I-CSCF
S-CSCF
HSS
Mirror
VNFC 1
VNFC 2
VNFC 3
VNFC 4
S-CSCF
BIND VNFC’S INTO
A SERVICE GRAPH
BY LINKING
INTERFACES
Load
Balancer
I-CSCF
VNFC 1
VNFC 2
www.softwaretelco.com
EXPOSE
EXTERNAL
INTERFACES AND
CREATE PACKAGE
www.softwaretelco.com
VNFC 3
HSS
Mirror
VNFC 4
IMS
Core
VNF
@softwaretelco
#softwaretelco
… BROUGHT
TO LIFE IN CLOUDNFV…
Slide
title
Models
based on
TM Forum
Frameworx
contracts
CONSORTIUM PLAYERS
6WIND
NFV
Orchestrator
Dell
EnterpriseWeb
Quantum
Cloud
Network
Controller
WAN Network
Controller
Data Plane Acceleration
Cloud Network Controller
Contract/resource/optimizer
Overture
NFV Orchestrator & WAN
Qosmos
DPI Telemetry / Steering
Metaswitch
SBC and IMS Core VNFs
Edge Access
www.softwaretelco.com
Carrier Enet Switch
Edge Access
www.softwaretelco.com
@softwaretelco
#softwaretelco
… AND
Slide
title INSTANTIATED WITHIN AN IETF SFC
OPERATOR INFRASTRUCTURE
APN
EPC
FW
DPI
P-CF
NAT
Mobile
Network
IMS OFFERING
APN
SBC
Core
P-CF
VoLTE or
RCS/MMTEL
SMARTPHONE WEB SERVICE
Mobile
Device
PGW
APN
LB
Proxy
FW
NAT
Internet
VIDEO SERVICE
APN
DPI
Vid Op
FW
NAT
www.softwaretelco.com
SERVICE FUNCTION CHAIN EXAMPLES
Middleboxes via VNF /
VNFC Forwarding
Graphs (Package)
www.softwaretelco.com
APN: Access Point Name
LB: Load Balancer
FW: Firewall
SBC: Session Border Controller
Core: IMS Core Components
P-CF: Policy & Charging Functions
Vid-Op: Video Optimizer
NAT: Network Address Translator
OTT
Video
EPC: Evolved Packet Core
Proxy: Web Proxy
DPI: Deep Packet Inspection
@softwaretelco
#softwaretelco
EMEA REGISTRATIONS
NA & CALA REGISTRATIONS
SINGLE INSTANCE SPANNING
EC2 EUROPE & NORTH AMERICA
CLEARWATER
GEO-REDUNDANCY
Slide
title
European
node failure
European
node failure
Total outage was 2 minutes. Easily decreased
with optimizations within a private infrastructure
www.softwaretelco.com
www.softwaretelco.com
Note: All existing calls remained active
@softwaretelco
#softwaretelco
CLEARWATER
ELASTIC SCALABILITY
Slide
title
Systems
starts to
scale-out
Calls
Stopped
CPU threshold met
www.softwaretelco.com
www.softwaretelco.com
@softwaretelco
#softwaretelco
THANK YOU
Download