Scaling Asterisk TDM Architecture AstriCon 2008 Konrad Hammel Field Applications Engineer Sangoma Technologies.

Slides:



Advertisements
Similar presentations
Network II.5 simulator ..
Advertisements

Scaling Asterisk TDM Architecture AAUG Install Fest 2009 Konrad Hammel Sangoma Technologies.
Conformance Testing of MOST based Applications Towards Effective System Testing André Baresel, Michael Schmidt - DaimlerChrysler AG Contact:
Voice and Data Open source at the PBX February 2006 Open source at the PBX Ready for prime time January 2006.
2 Best of Breed Telephony Solutions- Open Source and Proprietary Presented by: David Mandelstam, CEO/President, Sangoma Technologies.
Overview of DVX 9000.
A new device driver for a video frame grabber Binh Tran – Lucie Ngnepieba Term Project – Kernel Device – Summer 2006.
Intro to Sangoma Webinar Konrad Hammel Field Applications Engineer.
Introduction to SS7 – Part 3 Konrad Hammel Sangoma Technologies.
D100 Voice Transcoding Product Introduction August 2010.
Google's android as an application environment for DTV decoder system Consumer Electronics (ISCE), 2010 IEEE 14th International Symposium on, 7-10 June.
Network+ Guide to Networks, Fourth Edition
20 03 TASTE OF RESEARCH SUMMER SCHOLARSHIPS Author: Wei Zhang Supervisor: Tim Moors Efficient Voice Over Wireless Network Abstract The objective of this.
OS Case Study: The Xbox 360  Instructor: Rob Nash  Readings: See citations in the slides.
Figure 1.1 Interaction between applications and the operating system.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
USB 2.0 INTRODUCTION NTUT CSIE 學 生:許家豪 指導教授:柯開維教授.
1 What is an operating system? CSC330Patricia Van Hise.
1 OS & Computer Architecture Modern OS Functionality (brief review) Architecture Basics Hardware Support for OS Features.
Hardware & Software Needed For LAN and WAN
Voice and Data FOSTEL 2007 Extending Open Source PBX Architecture for Scalable Enterprise Media Gateways FOSTEL 2007.
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Achieving optimal scalability and voice quality in open source telephony Konrad Hammel Software Engineer Sangoma Technologies.
Network Management Concepts and Practice Author: J. Richard Burke Presentation by Shu-Ping Lin.
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Sangoma Voice Communications Product Portfolio December 2009.
Introduction to SMG-SS7 Konrad Hammel Sangoma Technologies.
UC Security with Microsoft Office Communication Server R1/R2 FRHACK Sept 8, 2009 Abhijeet Hatekar Vulnerability Research Engineer.
Ch 4. The Evolution of Analytic Scalability
Woomera Accelerating access to VoIP Cluecon 2009, 7 August 2009 Craig Southeren.
hardware and operating systems basics.
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
Yavor Todorov. Introduction How it works OS level checkpointing Application level checkpointing CPR for parallel programing CPR functionality References.
How to construct world-class VoIP applications on next generation hardware David Duffett, Aculab.
Microkernels, virtualization, exokernels Tutorial 1 – CSC469.
Sangoma Webinar Series Telecom Tapping Solutions F.Dickey / N.Corbic December 14, 2010.
CHAPTER 14 PSTN and VoIP Interworking. Cisco Packet Telephony: Connection Control Call Control Services.
How Will You Be Developing Your Next Application? (SIP-01)
Cpr E 308 Input/Output Recall: OS must abstract out all the details of specific I/O devices Today –Block and Character Devices –Hardware Issues – Programmed.
Objectives Confirm our understanding of what host media processing is and is not Allow us to identify when it should be selected Save time by learning.
TILEmpower-Gx36 - Architecture overview & performance benchmarks – Presented by Younghyun Jo 2013/12/18.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
A116 Sales Training Julien Nephtali Product Manager May 15, 2012.
Sangoma Hardware and Open Source Asterisk IP/PBX Konrad Hammel Software Engineer/Level 3 Tech Sangoma Technologies.
Srihari Makineni & Ravi Iyer Communications Technology Lab
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
FireProof. The Challenge Firewall - the challenge Network security devices Critical gateway to your network Constant service The Challenge.
INFORMATION SYSTEM-SOFTWARE Topic: OPERATING SYSTEM CONCEPTS.
 High-Availability Cluster with Linux-HA Matt Varnell Cameron Adkins Jeremy Landes.
Next Generation Operating Systems Zeljko Susnjar, Cisco CTG June 2015.
06-Apr-10/ 1 FreeTDM Moises Silva Senior Software Engineer. Sangoma Technologies.
Introduction to the Media Kit Matt Wronkiewicz Be Users Group at UIUC.
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
Embedded System Course Syllabus. Course Outline Instructor: 안 종석 –Office: 컴퓨터 공학과 Q304 – –Home page:
Distributed Real-time Systems- Lecture 01 Cluster Computing Dr. Amitava Gupta Faculty of Informatics & Electrical Engineering University of Rostock, Germany.
Introduction Contain two or more CPU share common memory and peripherals. Provide greater system throughput. Multiple processor executing simultaneous.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Cluster Computers. Introduction Cluster computing –Standard PCs or workstations connected by a fast network –Good price/performance ratio –Exploit existing.
Cluster computing. 1.What is cluster computing? 2.Need of cluster computing. 3.Architecture 4.Applications of cluster computing 5.Advantages of cluster.
Layers Architecture Pattern Source: Pattern-Oriented Software Architecture, Vol. 1, Buschmann, et al.
XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser Wojciech Jalmuzna, Technical University of Lodz, Department of Microelectronics and Computer.
Inoteska ltd., Podtureň-Roveň 221, Liptovský Hrádok, Slovakia,
SMOOTHWALL FIREWALL By Nitheish Kumarr. INTRODUCTION  Smooth wall Express is a Linux based firewall produced by the Smooth wall Open Source Project Team.
What is DAHDI and Why Should I care?
Voice Controlled Robot by Cell Phone with Android App
Lab A: Installing and Configuring the Network Load Balancing Driver
Operating System Structure
Sangoma Voice Communications Product Portfolio
Ch 4. The Evolution of Analytic Scalability
Presentation transcript:

Scaling Asterisk TDM Architecture AstriCon 2008 Konrad Hammel Field Applications Engineer Sangoma Technologies

Voice and Data Outline Why do we need to scale? Zaptel/Asterisk Architecture overview Short comings of this design and how then can be overcome –Zaptel does ALOT (maybe to much?) –TDM Hardware Restrictions –Singular System Design Sangoma’s Suggested Solution –TDM Voice API + Sangoma Media Gateway + Chan_Woomera

Voice and Data Zaptel / Asterisk Architecture Zaptel API abstracts TDM hardware from User space Signalling channels go to a signalling stack Audio channels go to Asterisk Channel driver Zaptel takes care of DTMF, HDLC framing, Echo cancelling, voice processing, etc

Voice and Data Zaptel Does A LOT… Zaptel by default does: –Echo cancelling –HDLC framing –DTMF Detection/Generation Why…? Solution? Move it all to the hardware card: –Hardware Echo cancelling –Hardware HDLC Framing –Hardware DTMF detection FPGAs and DSPs are cheap and efficient

Voice and Data TDM Hardware Restrictions Zaptel takes 1ms of data from each span at a time Good for 1 or 2 ports but: –8 ports = 8000/sec –16 ports = 16000/sec –32 ports = 32000/sec!!! Solution: –Design better hardware buffers so that 1 interrupt can service an entire card –Increase the Zaptel Chunk size (8, 16, 40, or 80 bytes)./Setup install –zaptel-chunk=

Voice and Data TDM Hardware Restrictions Cont’d Zaptel creates a device for each channel –User application is simple, straight pipe to final app. Linux and other OS limited to about 256 devices Solution: –Have the abstraction API create a device per span –User application decodes the span (not that time sensitive) and gives a channel to final app. Requires a major change to both Zaptel and Chan_Zap

Voice and Data Singular System Design Zaptel and Chan Zap designed to run on same system as Asterisk What about: –Distributed computing –Clustering –Redundancy Solution: –Redesign Zaptel and Chan Zap so that they can be run on different systems Again major redesign of Zaptel and Chan Zap needed

Voice and Data Sangoma’s Solution Stage 1 Zaptel is replaced with TDM Voice API Chan Zap is replaced with SMG and Chan_Woomera Sangoma Media Gateway –Has access to “Boost” signalling stacks –DTMF generation, Caller-id, etc –Woomera Server Chan_Woomera –Socket based communication to Woomera server –Text based call signalling –Ulaw or Alaw

Voice and Data Sangoma’s Solution Stage 2 Chan_Woomera allows: –Distributed computing –Load balancing TDM Voice API is replaced with the High Performance TDM Voice API –Data is passed up a span at a time –SMG decodes the span into channels Currently being tested in our labs with 32 E1s

Voice and Data Sangoma’s Solution Stage 3

The End Questions ? Sangoma Developers Network ( ) Visit us at the Expo, booths 306 & 308