Kamailio World 2014. Kamailio and OpenStack Together to build a truly scalable solution



Similar documents
OpenStack. Orgad Kimchi. Principal Software Engineer. Oracle ISV Engineering. 1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

SUSE OpenStack Cloud 4 Private Cloud Platform based on OpenStack. Gábor Nyers Sales gnyers@suse.com

Introduction to OpenStack

Building Private Cloud on

HP OpenStack & Automation

cloud functionality: advantages and Disadvantages

Cloud Computing #8 - Datacenter OS. Johan Eker

Cloud-Based dwaf A Real World Deployment Case Study. OWASP 5. April The OWASP Foundation

OpenStack IaaS. Rhys Oxenham OSEC.pl BarCamp, Warsaw, Poland November 2013

MIT s Current SIP Infrastructure. Mark Silis MIT Information Services and Technology February 2, 2006

Selling OpenStack to Egypt. Mohammed Arafa

Auto-Scaling Model for Cloud Computing System

Cloud Computing using

KVM, OpenStack, and the Open Cloud

SUSE Cloud 2.0. Pete Chadwick. Douglas Jarvis. Senior Product Manager Product Marketing Manager

STeP-IN SUMMIT June 18 21, 2013 at Bangalore, INDIA. Performance Testing of an IAAS Cloud Software (A CloudStack Use Case)

Carrier-grade VoIP platform with Kamailio at 1&1

GEN6 Roadshow in Berlin: Coconut war : IPv6 cloud services in high load scenarios

Software-Defined Networks Powered by VellOS

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

Cloud Computing. A new kind of developers? Presentation by. Nick Barcet nick.barcet@canonical.com

Successfully Deploying Globalized Applications Requires Application Delivery Controllers

OpenStack Alberto Molina Coballes

Cloudify and OpenStack Heat

Cloud Computing: It s In Your Future. What You Need to Know about Logicalis and Cloud Computing

Servers. Servers. NAT Public Subnet: /20. Internet Gateway. VPC Gateway VPC: /16

CERN Cloud Architecture

VMware vsphere: Install, Configure, Manage [V5.0]

Using OpenSIPS as a PBX

OpenStack Ecosystem and Xen Cloud Platform

Cloudified IP Multimedia Subsystem (IMS) for Network Function Virtualization (NFV)-based architectures

Managing Traditional Workloads Together with Cloud Computing Workloads

Cloud: App-Centric Scalability, Availability, Reliability and Security. Prakash Sinha, Director, Product Management October 27, 2009

CloudCenter Full Lifecycle Management. An application-defined approach to deploying and managing applications in any datacenter or cloud environment

IaaS Cloud Architectures: Virtualized Data Centers to Federated Cloud Infrastructures

TECHNOLOGY WHITE PAPER Jan 2016

OpenSER the open SIP Server. Bogdan-Andrei Iancu CEO Voice System Co-Founder OpenSER Project

An Intro to OpenStack. Ian Lawson Senior Solution Architect, Red Hat

Cloud Computing: What IT Professionals Need to Know

PES. High Availability Load Balancing in the Agile Infrastructure. Platform & Engineering Services. HEPiX Bologna, April 2013

OpenStack The State of the Stack

How To Compare Cloud Computing To Cloud Platforms And Cloud Computing

Beyond High Availability for Asterisk Based Contact Centers

KVM, OpenStack, and the Open Cloud

ADVOSS SIP APPLICATION SERVERS

Scale Cloud Across the Enterprise

Technology Enablement

Enterprise Cloud Use Cases and Security Considerations

AdvOSS Session Border Controller

System Administrators, engineers and consultants who will plan and manage OpenStack-based environments.

Lets SAAS-ify that Desktop Application

WHITE PAPER. Software Defined Storage Hydrates the Cloud

Wojciech Furmankiewicz Senior Solution Architect Red Hat CEE

SOLUTION BRIEF Citrix Cloud Solutions Citrix Cloud Solution for On-boarding

OpenStack Introduction. November 4, 2015

SUSE Cloud 5 Private Cloud based on OpenStack

FUJITSU Software ServerView Cloud Monitoring Manager V1 Introduction

Datasheet FUJITSU Software ServerView Cloud Monitoring Manager V1.0

KVM, OpenStack and the Open Cloud SUSECon November 2015

SENTINEL MANAGEMENT & MONITORING

Always On Infrastructure for Software as a Ser vice

Enterprise Energy Management with JouleX and Cisco EnergyWise

Technical Brief: Virtualization

Optimizing Service Levels in Public Cloud Deployments

GRAVITYZONE HERE. Deployment Guide VLE Environment

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization

MS-10750: Monitoring and Operating a Private Cloud with System Center Required Exam(s) Course Objectives. Price. Duration. Methods of Delivery

Managing Application Performance and Availability in a Virtual Environment

Multi Provider Cloud. Srinivasa Acharya, Engineering Manager, Hewlett-Packard

CLOUDFORMS Open Hybrid Cloud

Develop a process for applying updates to systems, including verifying properties of the update. Create File Systems

Cloud Optimize Your IT

w w w. u l t i m u m t e c h n o l o g i e s. c o m Infrastructure-as-a-Service on the OpenStack platform

Cloud Platform Comparison: CloudStack, Eucalyptus, vcloud Director and OpenStack

How To Use Anibom Smart Cloud For Business

Monetizing the Cloud with Cisco Desktop-as-a-Service Solutions

Force10 Networks: Rising to the Challenges of Cloud Computing Networks

Using SUSE Cloud to Orchestrate Multiple Hypervisors and Storage at ADP

Pluribus Netvisor Solution Brief

IP Phone Presence Setup

Virtualization and IaaS management

Lecture 02b Cloud Computing II

RE Cloud from Richardson Eyres

Building Multi-Site & Ultra-Large Scale Cloud with Openstack Cascading

How an Open Source Cloud Will Help Keep Your Cloud Strategy Options Open

High Availability of VistA EHR in Cloud. ViSolve Inc. White Paper February

ACHIEVING 100% UPTIME WITH A CLOUD-BASED CONTACT CENTER

Cisco EXAM Implementing Cisco IP Telephony and Video, Part 2 (CIPTV2) Buy Full Product.

Radware ADC-VX Solution. The Agility of Virtual; The Predictability of Physical

Service Catalogue. virtual services, real results

Citrix On-Boarding A target Cloud

SUSE Manager. A Comprehensive Linux Server Management the Linux Way. Name. Title

TUT5605: Deploying an elastic Hadoop cluster Alejandro Bonilla

Cloud Essentials for Architects using OpenStack

Cloud on TEIN Part I: OpenStack Cloud Deployment. Vasinee Siripoonya Electronic Government Agency of Thailand Kasidit Chanchio Thammasat University

REDEFINE SIMPLICITY TOP REASONS: EMC VSPEX BLUE FOR VIRTUALIZED ENVIRONMENTS

WHITE PAPER OCTOBER CA Unified Infrastructure Management: Solution Architecture

1 What is Cloud Computing? Cloud Infrastructures OpenStack Amazon EC CAMF Cloud Application Management

NephOS A Licensed End-to-end IaaS Cloud Software Stack for Enterprise or OEM On-premise Use.

Transcription:

Kamailio World 2014 Kamailio and OpenStack Together to build a truly scalable solution

Company Presentation Kamailio World 2014 Ruben Sousa CTO and co-founder of ITCenter Deploying solutions using Asterisk since 2004 and Kamailio since 2008 Attended several Kamailio and Asterisk courses Expert in designing large scale VoIP solutions (others interests includes wine, travel and photography)

Company Presentation Kamailio World 2014 ITCenter quick facts Founded in 2003 Located in Portugal, working with African and European markets Open source mentality Expertise and development of VoIP and Virtualization solutions Experienced staff with various training and certifications: - Digium Asterisk training / dcap - Kamailio Advanced Training - SIP Master Class - Citrix Xen certification - Openstack training

Awards Kamailio World 2014 Digium Innovation Award 2010 - EUA voip2day - Best Case Study 2010 - Spain "The distinction was awarded for VoIP solution present in Portuguese universities" Kamailio Awards 2011 - Germany VoIP Services - Portugal Academic Network Exame Magazine 2012/2013/2014 - Portugal Best Companies to Work in Portugal

The customer challenge Kamailio World 2014 Full featured VoIP solution Open standards Low bandwidth consumption Scalable Resilient Distributed No single point of failure

The customer challenge Kamailio World 2014 Full featured VoIP solution Open standards Low bandwidth consumption Scalable Resilient Distributed No single point of failure Solution Peer to Peer Media

The customer challenge Kamailio World 2014 Full featured VoIP solution Open standards Low bandwidth consumption Scalable Resilient Distributed No single point of failure Solution

The customer challenge Kamailio World 2014 Our Solution Cloud deployment + orchestration

What is OpenStack? Kamailio World 2014 OpenStack: The Open Source Cloud Operating System OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter.

Who is using OpenStack? Kamailio World 2014 Web / SaaS/ ecommerce PayPal Wikimedia Cisco WebEx Academic / Research / Government CERN Harvard University MIT NSA Information Technology Intel IBM SUSE HP Dell Cloud Hosting / MSP / Telco Rackspace CloudUP Film / Media / Gaming Comcast Sony Network Entertainment

OpenStack mission Kamailio World 2014 OpenStack is on a mission: To provide scalable, elastic cloud computing for both public and private clouds, large and small. At the heart of our mission is a pair of basic requirements: clouds must be simple to implement and massively scalable. Source: http://docs.openstack.org/grizzly/openstack-compute/admin/content/what-is-openstack.html

Our mission Kamailio World 2014

OpenStack Dashboard Kamailio World 2014 The OpenStack dashboard provides administrators and users a graphical interface to access, provision and automate cloud-based resources

OpenStack components Kamailio World 2014 HEAT HEAT overview Orchestration service for OpenStack Template mechanism - integration with Puppet and Chef Creates and deletes infrastructure resources Heat provides an autoscaling service that integrates with Ceilometer Ceilometer overview Collection of metering data, in terms of resources usage; Ceilometer triggers Heat to create new instances based on defined alarms / thresholds; example: CPU; MEM; Network load > 50%

OpenStack components Kamailio World 2014 PUPPET PUPPET overview Configuration deployment Patching / Management Integrate new resources on existing infrastructure configuration: - DNS records - DB records - SIP Load Balancers

Autoscaling - normal workload / Architecture Kamailio World 2014 DNS Server SRV NAPTR DNS SLB CCP MDS DB Kamailio (SIP Load Balancer) Load Balance all SIP traffic to and from internal system Security Far-end NAT traversal Dispatcher server to CCP (Core Call Process) Kamailio - CCP (Core Call Process) SIP core proxy Authenticates the endpoints Handles SIP registrations Call routing Presence server Dispatcher server to Freeswitch Media Server/Aplication Server (MDS) Transcoding SIP Back-to-Back User-Agent Voicemail Conference queues Call queues IVR MySQL Cluster Architecture distributed DB HAProxy to load balance DB requests

Autoscaling - by stack Kamailio World 2014 Autoscaling by Stack

Autoscaling - by stack Kamailio World 2014 Autoscaling by Stack (Machine or Group of machines by type) Calls Per second 100 120 160 180 200 220 Possible scenario: Your BIGGEST customer network goes down! (natural disasters, UFOs, NSA, how knows?...) Resources Usage (CPU/MEM) Free Resource available Threshold 50% 0% 100% When the network comes back again, you get flooded by SIP requests: - Registrations - Call routing - Presence / BLFs - and more... Kamailio (CCP) is struggling to process all the requests DNS SLB CCP Resource Pool Load / Resources usage starts to rise beyond... 50%...70%...90%.. MDS DB

Autoscaling - by stack Kamailio World 2014 Autoscaling by Stack (Machine or Group of machines by type) Calls Per second 100 120 160 180 200 220 Autoscaling actions: Ceilometer monitorization system checks that your system usage is over 50% in CCP stack (CCP1 & CCP2) alarm! Heat gets triggered to create a new CCP stack - CCP3 Resources Usage (CPU/MEM) Free Resource available Threshold 50% 0% 100% Resource Pool Puppet applies CCP template configuration to CCP3 DNS Puppet adds the new CCP3 configuration to existing infraestructure SLB When Ceilometer checks that the usage is below 50% triggers Heat to delete CCP3 CCP Puppet removes the new CCP3 from the existing infraestructure MDS DB

Autoscaling - by feature demand Kamailio World 2014 Autoscaling by Feature Demand

Autoscaling - by feature demand Kamailio World 2014 Possible scenario: For some (strange) reason all your customers book conference calls to the same day and hour Conference call day ; In this scenario, we have Kamailio (CCP) dividing the features by type, sending Call Queues and Call Conference to a dedicated pool. The load / resources usage of the Call Conference pool starts to rise... 50%...70%...90%.. CCP CCP Requests Per second Features Call Queues Call Conference Threshold MDS 1 MDS 2 Features MDS 3 Call Queues MDS 4 Call Conference

Autoscaling - by feature demand Kamailio World 2014 Autoscaling actions: Ceilometer monitorization system checks that your Call Conference server is getting a load over 70% alarm! Heat gets triggered to create a new Call Conference stack - CC2 Requests Per second Features Call Queues Call Conference Threshold Puppet applies Call Conference template configuration to CC2 Puppet adds the new CC2 configuration to existing infraestructure, specifically: Adds CC2 IP/Hostname to Kamailio CCP Call Conference Feature Pool servers CCP CCP New MDS Created Call Conference When Ceilometer checks that the usage is below 50% triggers Heat to delete CC2 MDS 3 Call Queues MDS 4 Call Conference Puppet removes the CC2 from the Kamailio configuration MDS 1 MDS 2 Features

Autoscaling - by feature demand Kamailio World 2014 Requests Per second CCP Threshold CCP MDS Deleted Call Conference MDS 4 Features Call Queues Call Conference MDS 2 MDS 3 Call Queues Call Conference MDS 1 Features

Meanwhile, in Algarve, Portugal... Kamailio World 2014 Autoscaling without human intervention: Mission accomplished!

Questions Kamailio World 2014 Kamailio and OpenStack Together to build a truly scalable solution Ruben Sousa ruben.sousa@itcenter.com.pt