Why Cluster? Exploring some of the decentralizing tools in Asterisk 1.4 and beyond
|
|
|
- Magnus Blake
- 10 years ago
- Views:
Transcription
1 Why Cluster? Exploring some of the decentralizing tools in Asterisk 1.4 and beyond
2 Overview We'll look at some of the currently available tools in Asterisk we can use for clustering, in addition to making you aware of the tools that can further be used in our quest for a distributed federation of servers in future versions of Asterisk -- right around the corner!
3 Overview A high level overview of topologies and technologies we can use right now to start building distributed systems, but we don't have time to look at every nut and bolt
4 Overview Will be from the view of my personal experience in building a distributed virtual PBX system for an Internet Telephony Service Provider, and any tools I am familiar with that may be of a benefit to you (and me), in the future Clustering comes in many flavours, and a "drop in" solution is not yet possible
5 Why do I want to cluster? Lets you scale up the number of calls simply by adding another node (server) If a server dies, the rest of the cluster will take over the load
6 "#$%&'(')*#+!,-*(*.#/ 0!"#$%&'()*+,+-.()*+,+-(()*!!"#$#%#&'( 0 / !"#$#%#&')#%&$*#+$,-.)/#0'*( 0 4/741!!,.1-*2#$,-.)34'*0)&0&$'2( 0 ($8$19+:+4.08;19+<'8=$1;'!!+'.$*#/,5'") +-.1,64*#$,-.( 0 >?09@"AB9!!784&$),.)$,2'9)"#$#)1*-2)$:');<),.$-)$:')",#/=/#.( 0 1&/!2'3#4!!
7 Single Server
8 Single Server Handles all features of your PBX system No redundancy, no fail-over; if the system goes down, your phones are down Typical system would handle 20 phones and 2-4 phone lines
9 Multi-Server
10 Multi-Server Multiple boxes, each one handles one or more services Voic server, Queue server, Conferencing server, etc... Lets you scale a bit better by directing heavy load applications to dedicated machines
11 Cluster Topologies Centralized registration server Distributed registration server Hybrid registration server
12 5#&-36(*.#/!7#)*+-36-*'&!8#39#3 0 5#&-36(!:'*&-!;'3!3#)*+-36-*'&<!/*+-3*=>-#+! $6((+!-'!2#/*6!+#39#3+ 0?%'&#+!3#)*+-#3!-'!6!+*&)(#!:'*&-@!6&/!-%6-! +#39#3!$'&-3'(+!/*+-3*=>-*'&!A-%*&B!+';-+C*-$%! D!3'>-#3E 0 56&!=#!'&#!';!+#9#36(!2#-%'/+F!G/#6((H! *)&'3#+!2#/*6!AI:#&8J7<!1+-#3*+B<! K3##+C*-$%FFFE 0 1((!#&/:'*&-+!3#)*+-#3!-'!6!+*&)(#!:(6$#@!+'!!!!!&'!&##/!-'!+##B!-%#2!'>-!!
13 Sample Call Flow
14 Sample Call Flow
15 Sample Call Flow
16 Sample Call Flow
17 Sample Call Flow
18 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%*!+,-.%&/0/123/ *:89;<= G,%,%-'()' G,%,%-*!+,-.%&/0/123/ *:89;<=
19 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%*!+,-.%&/0/123/ *:89;<= L,ML*!7#+'>3$#!M62#!!
20 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%'!()*+%&/0/123/ *:89;<= L*6(:(6&!$'&-#N-!-'!:#3;'32!(''B>:!!
21 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%*!+,-.%&/,/123/ *:89;<= O#*)%-!A.#3'!*+!%*)%#+-!C#*)%-E!!
22 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%*!+,-.%&/0/-.// *:89;<= "#$%&'(')H!3#+'>3$#!ACD4/74EF6GH! /*6(:(6&!963*6=(#E!!
23 ,+*&)!/*6(:(6&!;>&$-*'&+!C*-%! L,ML*!"#$%&%#!%'()'!"#$%&%#!%*!+,-.%&/0/123/012345/' #+>(-!3#->3&#/!*&!CD4/744F(EH JN62:(#P! QRL,MLLJ8"S!3#->3&#/!TTU+H+-#2I&#!!
24 DUNDIRESULT() and DUNDIQUERY() Unfortunately, in 1.4, we have to query each server individually but in 1.6, we have solved this with DUNDIQUERY() and DUNDIRESULT() DUNDIQUERY() retrieves the data from the servers, and DUNDIRESULT() parses it
25 DUNDIQUERY()!JN62:(# exten => _X.,1,Set(ID=${DUNDIQUERY(${USERNAME}, trunk_usage,b)}) exten => _X.,n,Set(NUM=${DUNDIRESULT(${ID},getnum)}) exten => _X.,n,NoOp(There are ${NUM} results) exten => _X.,n,Set(X=1) exten => _X.,n,While($[${X} <= ${NUM}]) exten => _X.,n,NoOp(Result ${X} is ${DUNDIRESULT(${ID},$ {X})}) exten => _X.,n,Set(X=$[${X} + 1]) exten => _X.,n,EndWhile()!!
26 Sample Call Flow
27 Sample Call Flow
28 Sample Call Flow
29 Sample Call Flow
30 Centralized Advantages Easier to control where to send calls based on prior load testing (DUNDi and GROUP_COUNT function) May be simpler to administer (hub and spoke topology)
31 Centralized Disadvantages It's... well... centralized -- single point of failure May be a ceiling on the number of registrations the server can handle
32 Distributed registration server No centralized distribution server Phones can register to any server in the cluster Asterisk seeks out the registration point and delivers the call Uses DUNDi and regexten/regcontext methods (found in sip.conf and iax.conf) to find endpoints
33 Sample Call Flow
34 Sample Call Flow
35 Sample Call Flow
36 Sample Call Flow
37 Sample Call Flow
38 Sample Call Flow
39 Failed Registration Server
40 Distributed Advantages No central registration point to fail; phones can auto-failover Creates a "self-healing" network by nature
41 Distributed Disadvantages Harder to control number of calls each server handles Requires careful network planning in order to scale Fully meshed networks are fault tolerant, but are not (reasonably) scalable
42 Hybrid registration server Combine the advantages of distributed and centralized registration servers Utilize heartbeat to auto-failover registration server to another server in the LAN OR, run a pair of registration servers, balance the registrations between them, and have the phones failover if a server dies Still have separate servers handle media and processing of calls based on prior load testing
43 Hybrid topology
44 Hybrid Advantages Get the best of both distributed and centralized models Better tolerance to system failure
45 Hybrid Disadvantages May be more complicated of a topology to initially configure and maintain More technologies involved could possibly mean more places to break
46 Clustering Tools DUNDi Realtime / UnixODBC (database integration) func_odbc Centralized voic IMAP or ODBC
47 DUNDi (Distributed Universal Number Discovery) Is utilized to get information from other servers in the cluster We then use the returned information in our dialplan to make decisions Example: how many calls is a remote box currently handling? Another example: Is the Queue() a channel looking for currently available elsewhere in the cluster? If so, we should probably redirect the call
48 Realtime and UnixODBC Realtime allows you to place your flatfile configuration files (e.g. sip.conf) into the database. This allows multiple boxes to read and manipulate the same data as if it were a single system Could create a script to pull the data from the database, generate a flatfile and write it to the diskdrive, but this is messy... UnixODBC is a database communication abstraction layer that lets Asterisk talk to a single interface, but communicate with multiple databases (MySQL, PostgresSQL, etc...)
49 func_odbc The coolest tool at our disposal no more AGI Read and write data from the database directly from the dialplan Manipulate and retrieve the same data your graphical system is using (i.e. one data entry point) The power of func_odbc is best described by looking at an example
50 0 ;>&$V'/=$F$'&; ;>&$V'/=$!+62:(# [ROUTE] readhandle=asterisk prefix=get readsql=select did_source,did_destination,did_dest_address_id FROM ast_did_route WHERE did_number = '${ARG1}' 0 #N-#&+*'&+F$'&; exten => s,n,set(hash(my_route)=${get_route(${did})}) exten => s,n,verbose(1,${hash(my_route,did_source)})!!
51 (I'm cheating a bit...) svn co /usr/src/func_odbc-1.4 svn co /usr/src/app_stack-1.4 app_stack gives us: GoSub() GoSubIf() Return() StackPop()
52 Voic We can centralize our voic using IMAP or ODBC storage This way, we don't have pieces of voic all over the place, and we don't need to rely on a single server for voic -- all servers in the cluster can handle voic
53 "#$%&%'$(#)!*%+$,&%' -./%'%!0%+$,&%'!+&%!(#!1'$%&('2!34546!+#7!8(99!:+2%! :+#;!<0!$/%!$&(=2'!&%>,(&%7!(#!34?!#<!9<#)%&! A =<9,:#'!$<!;<,&!DEF!&%=<&7' A 0,#=I7%C'$+$%@!=,'$<:(J%!7%C(=%!'$+$%! (#0<&:+$(<#!0&<:!$/%!7(+9B9+# A 1==%''!+99!&%',9$'!0&<:!+!EKLE(!>,%&;! MEKLE"NKOFP!+#7!EKLE"FOQKR.!0,#=$(<#'S A E;#+:(=!8%()/$!=<#$&<9!(#!EKLE(!!
54 What does the future hold? Current efforts include a binary encoded system inside of Asterisk, allowing events to be sent across servers The first example of this would be Message Waiting Indication for Voic () being distributed across various boxes
55 What does the future hold? Another application would be sharing device state amongst the cluster Immediately this would be useful for sharing presence information, and is a prerequisite for building distributed systems that depend on device states; distributed queues for example
56 "#$!%&'&($!)*!+,-.! /012!($023!4,(!'$*' &19:2$;*'0'$<!=01&0>>3!*$'!'#$!2$;59$! A09B?,('!0;05>0A>$!C #''?<DD*;19,==&15'3E2565&=E9,=D*;1D(&**$>>D0*'$(5*BFGEHD4&19:2$;*'0'$FGEHD 8 N5>>!1,'!#0;$!0!A09B?,('!2&$!',!9,=?>$O5'3 #''?<DD*;1E2565&=E9,=D*;1D0*'$(5*BD'$0=D(&**$>>D$;$1'*D!!
57 +,-!)*!"#$!%&'&($. 8 9&*',=!9,>&=1*!=02$!$0*3. #''?<DD*;19,==&15'3E2565&=E9,=D*;1D'5>6#=01DA(019#$*DGEHD92(:020?'5;$:,2A9E9 8 1,-!-5'#!0(6&=$1'*.!/U09(,!($?>09$=$1'7 GoSub(subCallForward,s,1(${USERNAME})) #''?<DD*;19,==&15'3E2565&=E9,=D*;1D0??:*'09BDGEV #''?<DD*;19,==&15'3E2565&=E9,=D*;1D0??:*'09BDGEH L*'$(5*B!GEV!A09B?,(' L*'$(5*B!GEH!A09B?,('!!
58 Questions and Discussion
59 !"#$%&$'(#)"*+%$,"#!"#$%&'()"* +,,-.//00012"#$3'()"*1453 2"#$6(#7#831453,0#,,"9.%2"#$:3'()"*!!
Introduction. What is DUNDi? Configuring Asterisk for use with DUNDi
Introduction This paper will explore how to configure and setup the DUNDi directory service on your Asterisk PBX system. DUNDi is not very hard to configure in Asterisk, however at the time of this writing,
Building a Distributed Call Center
Building a Distributed Call Center Who Am I? Leif Madsen, Asterisk consultant Co-author of Asterisk: The Future of Telephony Asterisk bug marshal Asterisk release manager Specialize in database integration
Using DUNDi with a Cluster of Asterisk Servers! General Description and Scope
Using DUNDi with a Cluster of Asterisk Servers! General Description and Scope DUNDi is a peer-to-peer system for locating Internet gateways to telephony services. Unlike traditional centralized services
Beyond High Availability for Asterisk Based Contact Centers
Beyond High Availability for Asterisk Based Contact Centers Voice Solutions for Mission-Critical Contact Centers That Offer More than High Availability Voice communication is the primary medium in multi-channel
DUNDi, So Easy A Caveman Could Do It!
DUNDi, So Easy A Caveman Could Do It! General Description JR Richardson Engineering for the Masses [email protected] DUNDi is a peer-to-peer system for locating Internet gateways to telephony services.
Asterisk Fast Start. The Asterisk Fast Start course is a three-day course. The class will consist of a combination of lectures and lab exercises.
Asterisk Fast Start Get up to speed quickly on Asterisk technology. Course Objectives The goal of this course is to familiarize students with Asterisk and the environment in which it operates, both in
Using High Availability Technologies Lesson 12
Using High Availability Technologies Lesson 12 Skills Matrix Technology Skill Objective Domain Objective # Using Virtualization Configure Windows Server Hyper-V and virtual machines 1.3 What Is High Availability?
Mediatrix 3000 with Asterisk June 22, 2011
Mediatrix 3000 with Asterisk June 22, 2011 Proprietary 2011 Media5 Corporation Table of Contents Introduction... 3 Network Topology... 3 Equipment Detail... 3 Configuration of the Fax Extension... 4 Configuration
Building the NGN Switch (with Asterisk) David Zimmer, CEO and Founder
Building the NGN Switch (with Asterisk) David Zimmer, CEO and Founder About teresto Formation Headquarter Shareholders Management Revenues Employess 1.1.2002 by integrating of Salink GmbH (part of Xlink/KPNQWest)
WHITE PAPER. www.fusionstorm.com. The Business Benefits of Upgrading Legacy IP Communications Systems. www.fusionstorm.com
WHITE PaPEr: Easing the Way to the Cloud: 1 WHITE PAPER The Business Benefits of Upgrading Legacy IP Communications Systems 2 WHITE PAPER: The Business Benefits of Upgrading Legacy IP Communications Systems
Call Route Discovery with Asterisk / DUNDi
Departement D-ITET Computer Engineering and Networks Laboratory (TIK) Semester Thesis Call Route Discovery with Asterisk / DUNDi André Wangler [email protected] September 5, 2007 Supervisor: Ulrich Fiedler
IP Telephony Deployment Models
CHAPTER 2 Sections in this chapter address the following topics: Single Site, page 2-1 Multisite Implementation with Distributed Call Processing, page 2-3 Design Considerations for Section 508 Conformance,
High Availability Solutions for MySQL. Lenz Grimmer <[email protected]> 2008-08-29 DrupalCon 2008, Szeged, Hungary
High Availability Solutions for MySQL Lenz Grimmer 2008-08-29 DrupalCon 2008, Szeged, Hungary Agenda High Availability in General MySQL Replication MySQL Cluster DRBD Links/Tools Why
OpenVox GSM Gateway Function Manual
Rev: 1.0 Date: April 15, 2014 From: OpenVox support group Contact info: [email protected] OpenVox GSM Gateway Function Manual OpenVox VoxStack GSM Gateway is a feature-rich, highly available and flexible
Building Robust IPTSP Based on Open Source Technology. Anowar Hasan Sabir, BDCOM Online Ltd. Bangladesh
SANOG 18 Building Robust IPTSP Based on Open Source Technology Anowar Hasan Sabir, BDCOM Online Ltd. Bangladesh Session Goal To provide you a understanding of Building IPTSP, Based on Open source technology
Designing a Data Solution with Microsoft SQL Server 2014
20465C - Version: 1 22 June 2016 Designing a Data Solution with Microsoft SQL Server 2014 Designing a Data Solution with Microsoft SQL Server 2014 20465C - Version: 1 5 days Course Description: The focus
Network Structure or Topology
Volume 1, Issue 2, July 2013 International Journal of Advance Research in Computer Science and Management Studies Research Paper Available online at: www.ijarcsms.com Network Structure or Topology Kartik
Asterisk Cluster with MySQL Replication. JR Richardson Engineering for the Masses [email protected]
Asterisk Cluster with MySQL Replication JR Richardson Engineering for the Masses [email protected] Presentation Overview Reasons to cluster Asterisk Load distribution Scalability This presentation focuses
Overview of Asterisk (*) Jeff Gunther
Overview of Asterisk (*) Jeff Gunther Agenda Background Introduction to Asterisk and review the core components of it s architecture. Exploration of Asterisk s telephony and call features. Review some
WHY IP-PBX SYSTEMS ARE GOOD FOR BUSINESS
Position Paper AN INTRODUCTION TO NETWORK TELEPHONY WHY IP-PBX SYSTEMS ARE GOOD FOR BUSINESS www.techknowpartners.com Position Paper AN INTRODUCTION TO NETWORK TELEPHONY WHY IP-PBX SYSTEMS ARE GOOD FOR
A Brief Overview of VoIP Security. By John McCarron. Voice of Internet Protocol is the next generation telecommunications method.
A Brief Overview of VoIP Security By John McCarron Voice of Internet Protocol is the next generation telecommunications method. It allows to phone calls to be route over a data network thus saving money
McAfee Agent Handler
McAfee Agent Handler COPYRIGHT Copyright 2009 McAfee, Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, transcribed, stored in a retrieval system, or translated into
IP Office 7.0 and BCM 6.0 SIP Interoperability Configuration Notes
IP Office 7.0 and BCM 6.0 SIP Interoperability Configuration Notes Abstract: This document provides information on how to configure a network solution with IP Office 7.0 and BCM 6.0 using SIP trunks. 2011
Chapter 1 - Web Server Management and Cluster Topology
Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management
Why choose an Asteriskbased. from Foehn? A communication solution that will answer your call. Based on the world s largest open source platform
Asterisk Systems Why choose an Asteriskbased phone system from Foehn? Asterisk is the world s leading open source telephony platform. It s a software product that can turn a general purpose computer into
Managing SIP traffic with Zeus Traffic Manager
White Paper Managing SIP traffic with Zeus Traffic Manager Zeus. Why wait Contents High-Availability and Scalable Voice-over-IP Services... 3 What is SIP?... 3 Architecture of a SIP-based Service... 4
ADMINISTERING CISCO UNIFIED COMMUNICATION MANAGER
ADMINISTERING CISCO UNIFIED COMMUNICATION MANAGER AND UNITY CONNECTION V8.0 (ACUCM+AUC) COURSE OVERVIEW: Administering Cisco Unified Communications Manager (ACUCM) provides system administrators and networking
Configuring High Availability for Embedded NGX Gateways in SmartCenter
Configuring High Availability for Embedded NGX Gateways in SmartCenter February 2008 Active and Passive Gateway States Contents Introduction...1 High Availability Basics and Terminology...2 Active and
Westek Technology Snapshot and HA iscsi Replication Suite
Westek Technology Snapshot and HA iscsi Replication Suite Westek s Power iscsi models have feature options to provide both time stamped snapshots of your data; and real time block level data replication
AT&T SIP Trunk Compatibility Testing for Asterisk
AT&T SIP Trunk Compatibility Testing for Asterisk Mark A. Vince, P.E., AT&T Astricon 2008 September 25, 2008 Phoenix, AZ Agenda Why we tested What we tested Test configuration Asterisk Business Edition
Applications between Asotel VoIP and Asterisk
Applications between Asotel VoIP and Asterisk This document is describing the configuring manner of registering and communicating with Asterisk only. Please visit the official WEB of Asterisk http://www.asterisk,
This presentation provides an overview of the architecture of the IBM Workload Deployer product.
This presentation provides an overview of the architecture of the IBM Workload Deployer product. Page 1 of 17 This presentation starts with an overview of the appliance components and then provides more
Chapter 9A. Network Definition. The Uses of a Network. Network Basics
Chapter 9A Network Basics 1 Network Definition Set of technologies that connects computers Allows communication and collaboration between users 2 The Uses of a Network Simultaneous access to data Data
VoIP and IP Telephony @ IT Tralee
VoIP and IP Telephony @ IT Tralee [email protected] Presentation outline: Basic overview of IP telephony and technology Detailed overview of VoIP @ IT Tralee deployment How IPT has benefited
Loway. r e s e a r c h. QueueMetrics. call center monitor. Tracing outbound calls through QueueMetrics On TrixBox. Version 2.0
QueueMetrics call center monitor Tracing outbound calls through QueueMetrics On TrixBox Version 2.0 This version applies to QueueMetrics 1.4.5 and TrixBox 2.6.x Loway di Lorenzo Emilitri Via Ligornetto
Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS
White paper Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS June 2001 Response in Global Environment Simply by connecting to the Internet, local businesses transform themselves
Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.
Chapter 2 TOPOLOGY SELECTION SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Topology selection criteria. Perform a comparison of topology selection criteria. WebSphere component
Talking Platforms. Your White Label Partition. Your Resellers Partition. Your Customers Partition. Your Resellers Customer
The Talking Platforms solution allows Service Providers, Resellers, Entrepreneurs or any organization to provide VoIP services. These services include Hosted PBX, ITSP and SIP Trunking. Most importantly,
OVERVIEW. CEP Cluster Server is Ideal For: First-time users who want to make applications highly available
Phone: (603)883-7979 [email protected] Cepoint Cluster Server CEP Cluster Server turnkey system. ENTERPRISE HIGH AVAILABILITY, High performance and very reliable Super Computing Solution for heterogeneous
What is QueueMetrics?
What is QueueMetrics? A complete call center monitoring and reporting tool - Turns your PBX into a full-featured call center - Works with any version of Asterisk 1 What is QueueMetrics? - Monitors inbound
Cluster Computing. ! Fault tolerance. ! Stateless. ! Throughput. ! Stateful. ! Response time. Architectures. Stateless vs. Stateful.
Architectures Cluster Computing Job Parallelism Request Parallelism 2 2010 VMware Inc. All rights reserved Replication Stateless vs. Stateful! Fault tolerance High availability despite failures If one
Levelling the Playing Field
ROGERS WHITE PAPER 1 Rev. May 2011 page 2 2 TABLE OF CONTENTS Introduction 3 Small Business Telephony Options 4 Basic Phone Service 4 Traditional PBX and Key Systems 4 Digital Services Business Cable and
20465: Designing a Data Solution with Microsoft SQL Server
20465: Designing a Data Solution with Microsoft SQL Server Microsoft - Base de Dados Nível: Avançado Duração: 30h Sobre o curso The focus of this five-day instructor-led course is on planning and implementing
Asterisk. http://www.asterisk.org. http://www.kismetwireless.net/presentations.shtml. Michael Kershaw <[email protected]>
Asterisk * http://www.asterisk.org What Asterisk Can Do Voice Over IP (VOIP) Physical phone switch (PBX) Software phone switch Answering machine Call trees (Press 1 to...) VOIP Voice Over IP: Make telephone
A REVIEW ON DESIGN AND IMPLEMENTATION OF IVR SYSTEM USING ASTERISK
A REVIEW ON DESIGN AND IMPLEMENTATION OF IVR SYSTEM USING ASTERISK 1 SAMIR BORKAR, 2 SOFIA PILLAI 1 Student, Department of CSE, G.H.R.C.E. Nagpur, India 2 Assistant Professor, Department of CSE, G.H.R.C.E.
CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK
CHAPTER 2 BACKGROUND AND OBJECTIVE OF PRESENT WORK 2.1 Background Today middleware technology is not implemented only in banking and payment system even this is the most important point in the field of
Vess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0
Vess A2000 Series HA Surveillance with Milestone XProtect VMS Version 1.0 2014 PROMISE Technology, Inc. All Rights Reserved. Contents Introduction 1 Purpose 1 Scope 1 Audience 1 What is High Availability?
A COMPLETE BUSINESS COMMUNICATIONS SOLUTION
A COMPLETE BUSINESS COMMUNICATIONS SOLUTION The Ipiphony IP-PBX is a versatile, mobile, fully featured telephony system that offers leading-edge functionality in a simple-to-use, simple-to-understand package.
Requirements of Voice in an IP Internetwork
Requirements of Voice in an IP Internetwork Real-Time Voice in a Best-Effort IP Internetwork This topic lists problems associated with implementation of real-time voice traffic in a best-effort IP internetwork.
The Sierra Clustered Database Engine, the technology at the heart of
A New Approach: Clustrix Sierra Database Engine The Sierra Clustered Database Engine, the technology at the heart of the Clustrix solution, is a shared-nothing environment that includes the Sierra Parallel
FOR SHORETEL CHAMPION PARTNERS ShoreTel Contact Center Workgroups vs. ECC 9 GENERAL SYSTEM OVERVIEW
FOR SHORETEL CHAMPION PARTNERS ShoreTel Contact Center Workgroups vs. ECC 9 Features Targeted Solutions Workgroup GENERAL SYSTEM OVERVIEW Informal ACD Groups Enterprise Contact Center 9 Medium to Large
Practical Guide. How to setup VoIP Infrastructure using AsteriskNOW
Practical Guide How to setup VoIP Infrastructure using AsteriskNOW Table of Contents 1. Background...1 2. The VoIP scenarios...2 3. Before getting started...3 3.1 Training Kits...3 3.2 Software requirements...3
Introduction to VoIP Technology
Lesson 1 Abstract Introduction to VoIP Technology 2012. 01. 06. This first lesson of contains the basic knowledge about the terms and processes concerning the Voice over IP technology. The main goal of
ACD Automatic Call Distribution
ACD Automatic Call Distribution Right after Auto Attendants and Voice Mail, this is probably the most sought after telephony application and by far the most complicated. ACD is the application you reach
Table of Contents. PBX Integration and API Guide - SmileTiger TeleMeeting Server 2011
SmileTiger Software Corporation SmileTiger TeleMeeting Server 2011 PBX Integration and API Guide Table of Contents 1 Overview... 3 2 System Architecture... 4 3 Pre-requirement:... 6 4 Deployment... 7 4.1
MIT s Current SIP Infrastructure. Mark Silis MIT Information Services and Technology February 2, 2006
MIT s Current SIP Infrastructure Mark Silis MIT Information Services and Technology February 2, 2006 Current SIP Implementation Utilizes the IETF standards based SIP protocol Comprised of several different
Tier Architectures. Kathleen Durant CS 3200
Tier Architectures Kathleen Durant CS 3200 1 Supporting Architectures for DBMS Over the years there have been many different hardware configurations to support database systems Some are outdated others
SCALABILITY AND AVAILABILITY
SCALABILITY AND AVAILABILITY Real Systems must be Scalable fast enough to handle the expected load and grow easily when the load grows Available available enough of the time Scalable Scale-up increase
Active-Active and High Availability
Active-Active and High Availability Advanced Design and Setup Guide Perceptive Content Version: 7.0.x Written by: Product Knowledge, R&D Date: July 2015 2015 Perceptive Software. All rights reserved. Lexmark
Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model
Realization of Inventory Databases and Object-Relational Mapping for the Common Information Model Department of Physics and Technology, University of Bergen. November 8, 2011 Systems and Virtualization
Grandstream Networks, Inc. UCM6510 Basic Configuration Guide
Grandstream Networks, Inc. UCM6510 Basic Configuration Guide Index Table of Contents OVERVIEW... 4 SETUP ENVIRONMENT... 5 QUICK INSTALLATION... 6 CONNECT UCM6510... 6 ACCESS UCM6510 WEB INTERFACE... 6
Building a Scalable Numbering Plan
Building a Scalable Numbering Plan Scalable Numbering Plan This topic describes the need for a scalable numbering plan in a VoIP network. Dial Plans Dial plans contain specific dialing patterns for a user
Using DNS SRV to Provide High Availability Scenarios
AN-SBC-100 Sangoma Session Border Controllers Using DNS SRV to Provide High Availability Scenarios Contents 1. Sangoma Session Border Controllers - High Availability Solution...1 2. What is DNS SRV?...1
By Numan Khan http://www.numankhan.com
Online Asterisk* Training Classes By Numan Khan In this Class 01 Online Asterisk Training Understand the term Asterisk Introduction History of Asterisk Asterisk Usages & Capabilities Required Hardware
Introduction to VOIP. Stephen Okay Abdus Salam Int l Center for Theoretical Physics Trieste, Italy, February 21, 2007
Introduction to VOIP Stephen Okay Abdus Salam Int l Center for Theoretical Physics Trieste, Italy, February 21, 2007 Intro to VOIP Classic Telephony Data Networks(Review) VOIP What it is Protocols Hardware
1Building Communications Solutions with Microsoft Lync Server 2010
1Building Communications Solutions with Microsoft Lync Server 2010 WHAT S IN THIS CHAPTER? What Is Lync? Using the Lync Controls to Integrate Lync Functionality into Your Applications Building Custom Communications
Portable Wireless Mesh Networks: Competitive Differentiation
Portable Wireless Mesh Networks: Competitive Differentiation Rajant Corporation s kinetic mesh networking solutions combine specialized command and control software with ruggedized, high-performance hardware.
Need for Signaling and Call Control
Need for Signaling and Call Control VoIP Signaling In a traditional voice network, call establishment, progress, and termination are managed by interpreting and propagating signals. Transporting voice
Designing a Data Solution with Microsoft SQL Server 2014
Page 1 of 8 Overview The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure solutions by using SQL Server 2014 and other Microsoft technologies.
SIP Proxy. SIP Proxy. Bicom SYSTEMS. SIP Proxy... Advanced Simplicity
Session border controller solution offering high performance, security and SIP compliance connectivity. 1 DIAGRAM : Registration SIP Client registration for all users (, Business, Hosted PBXware and Wholesale)
An Architecture Vision
An Architecture Vision Universal Cloud Communications Stack Cloud Telecom. Software that turns communications into a service. 1 Software Architecture That Matters Universal Cloud Communications Stack (UCCS),
Contingency Planning and Disaster Recovery
Contingency Planning and Disaster Recovery Best Practices Guide Perceptive Content Version: 7.0.x Written by: Product Knowledge Date: October 2014 2014 Perceptive Software. All rights reserved Perceptive
Deploying, Configuring, and Administering Microsoft Lync Server 2010
Course 10533: Deploying, Configuring, and Administering Microsoft Lync Server 2010 Page 1 of 9 Deploying, Configuring, and Administering Microsoft Lync Server 2010 Course 10533: 4 days; Instructor-Led
SIP Trunking Guide: Get More For Your Money 07/17/2014 WHITE PAPER
SIP Trunking Guide: Get More For Your Money 07/17/2014 WHITE PAPER Overview SIP trunking is the most affordable and flexible way to connect an IP PBX to the Public Switched Telephone Network (PSTN). SIP
Designing a Data Solution with Microsoft SQL Server
The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure solutions by using SQL Server 2014 and other Microsoft technologies. It describes how
High Performance Cluster Support for NLB on Window
High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) [email protected] [2]Asst. Professor,
Course 10978A Introduction to Azure for Developers
Course 10978A Introduction to Azure for Developers Duration: 40 hrs. Overview: About this Course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality
a division of Technical Overview Xenos Enterprise Server 2.0
Technical Overview Enterprise Server 2.0 Enterprise Server Architecture The Enterprise Server (ES) platform addresses the HVTO business challenges facing today s enterprise. It provides robust, flexible
! 2!!$ ,)!$- %$0. Baskı-2 ! "! #$ % #$#!&'! '! (&&)!! &!! #.! &)!$#$! /&)!!! 0! &)!$!.!! 0$! #! &)!$ &.!!#$!! 3!&!#!!3! #&!'! &! 4!!
" $ % $&' ' (&&) & )*,)$-.&&) &. &)$$ /&) 0 &)$. 0$ &)$ + 2$,)$3&) &.$ 3& 3 &' & 43 '' %$ / %$0 (%(%3 ' '& 4& 40%3 0$& (% 3 *& 0&3$ 5 %40% 4 4 4 7 8&, 40% :&&* 6 9 4-7 "& % 4 )$ 4 & &)$, %&$ ; 8&7&4 3
Course 20465: Designing a Data Solution with Microsoft SQL Server
Course 20465: Designing a Data Solution with Microsoft SQL Server Overview About this course The focus of this five-day instructor-led course is on planning and implementing enterprise database infrastructure
Designing a Data Solution with Microsoft SQL Server
Course 20465C: Designing a Data Solution with Microsoft SQL Server Page 1 of 6 Designing a Data Solution with Microsoft SQL Server Course 20465C: 4 days; Instructor-Led Introduction The focus of this four-day
An introduction to PHP & AGI
February 12 th - 13 th 2007 PHP Phone Home An introduction to PHP & AGI This talk is not...... about REST... about Web Services... by Paul Reinheimer In fact, I am not Paul Reinheimer The REST talk is
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
Intercluster Lookup Service
When the (ILS) is configured on multiple clusters, ILS updates Cisco Unified Communications Manager with the current status of remote clusters in the ILS network. The ILS cluster discovery service allows
Application Notes for G-Tek SIP Telephone MT-102H version 1510X.27.1.02i with Avaya Software Communication System Release 3.0 Issue 1.0.
Avaya Solution & Interoperability Test Lab Application Notes for G-Tek SIP Telephone MT-102H version 1510X.27.1.02i with Avaya Software Communication System Release 3.0 Issue 1.0 Abstract These Application
Designing Database Solutions for Microsoft SQL Server 2012
Course 20465A: Designing Database Solutions for Microsoft SQL Server 2012 Length: Audience(s): 5 Days Level: 300 IT Professionals Technology: Microsoft SQL Server 2012 Type: Delivery Method: Course Instructor-led
Welcome to ScopServ. ScopTEL ACD Module
Welcome to ScopServ ScopTEL ACD Module Table of contents 1. Introduction... 2 2. ACD manager... 3 2.1. Queues... 3 2.1.1. General parameters... 3 2.1.2. Managing notifications (queue)... 3 2.1.3. Managing
