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