Asterisk Jargon Alex Vishnev Chief Technical Office, VoIP ACN.

Slides:



Advertisements
Similar presentations
IP-PBX & Voice-Gateway Solution From Green Path Technologies Co.,ltd.
Advertisements

October 10-13, 2006 San Diego Convention Center, San Diego California Asterisk Jargon Carl Davis.
Voice over IP By: Adiel AKPLOGAN CAFE Informatique S. A. - TOGO - Web:
VOIP SOLUTION IP PBX VOIP SOLUTION offer a rich and flexible featured IPPBX. VOIP SOLUTION's IP-PBX offers both classical PBX functionality.
Gateway and Trunk Concepts Chapter 07. The Process of Converting Voice to Packet 0.
MX25: Multifunction SIP Gateway Zultys Technologies.
2 Best of Breed Telephony Solutions- Open Source and Proprietary Presented by: David Mandelstam, CEO/President, Sangoma Technologies.
Overview of DVX 9000.
Voxiplus.
SG2001_VIP.ppt Page 1 PLANET Technology Corp. Product Guide 2001 VoIP Products Your Voice over Internet By Product Department.
© 2006 Cisco Systems, Inc. All rights reserved Introducing VoIP Networks.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 2: Cisco VoIP Implementations.
Voice over Internet Protocol (VoIP) and Asterisk HOUNGUE Pélagie Contact:
October 6 University Faculty of Information Systems & Computer Science.
Virtual Data Systems, Inc. Value Proposition of IP Telephony Voice over IP Technologies.
Real-time multimedia and communication in packet networks Asterisk The open source IP PBX.
1 CCM Deployment Models Wael K. Valencia Community College.
1 Intro to Cisco IP Telephony Solutions By Prof. Valencia Community College.
Dial Plans Chapter 2. Dial and Numbering Plans A numbering plan describes the endpoint addressing in a telephony network Same as IP addressing in an IP.
Describe the elements of a VoIP Dial Plan Design.
 CHAPTER 2  Understanding the Pieces of Cisco Unified Communication.
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to VoIP Cisco Networking Academy Program.
Implementing Voice Gateways
© 2008 AudioCodes Ltd. All rights reserved. Advanced Topologies for Microsoft Unified Communications Networks Haim Melamed Director, Corporate & Channel.
Asterisk & VoIP and it’s role in your enterprise.
Architecture Proxy, Redirect, Registration server. Authentication Programmable (SIP- CGI) OpenSource SQL database: MySQL User information:
PIKA Technologies’ fully customizable PBX Platform.
 Analog  Digital  ISDN  Consoles Analog is a technology takes audio or video signal and translating it into electronic pulses. Although analog phones.
PART 2: Product Line. Tenor Switches & Gateways Tenor AX Series Solution For Medium to Large Enterprises  Available in 8, 16, 24 and 48 port Available.
Asterisk The Open Source PBX & Telephony Platform.
Asterisk & ENUM Extending the Open Source PBX Michael Haberler, IPA Otmar Lendl, nic.at.
AGI + PHP “Making phones jump through fiery hoops of death.” Rob Peck dealnews.com PHP Appalachia 2008.
VoIP Study and Implementation Asterisk Installation and Configuration Part 1 Version 1.0 – Author : Marc PYBOURDIN / Julien BERTON Last Update : 15/05/2012.
A gentle introduction to Asterisk Anthony Critelli.
© 2008 Cisco Systems, Inc. All rights reserved.CIPT1 v6.0—4-1 Enabling Single-Site On-Net Calling Implementing MGCP Gateways in Cisco Unified Communications.
VoIP Study and Implementation VoIP Ecosystem and Strategy Version 1.0 – Author : Marc PYBOURDIN / Julien BERTON Last Update : 15/05/2012.
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
Copyrights © All rights Reserved. Asterisk and VoIP issues Chetan Vaity March 2007.
Basics of IP Telephony Sam Lutgring Director of Informational Technology Services Calhoun Intermediate School District.
MAEDS 45 th Annual Conference October , 2009.
Peering & Routing Designs Using Session Controllers & Media Gateways James Rafferty Voice Peering Forum March 8, 2007.
VoIP Technology Briefing
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Things to Consider… Before You Deploy U.C. Lior Moyal AudioCodes.
Appendix A UM in Microsoft® Exchange Server 2010.
PSTN SERVICES. Lecture Overview POTS Integrated Services Digital Network Business Services Service Provider services.
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
Voice Over IP (VoIP): Internet Telephony Dr. Najla Al-nabhan 1.
Smart Call By S. Alex Raj S.Mahesh.
Introduction to Asterisk Mark Turner Siteseers Inc June 2004.
LOGO Yeastar Technology Co., Ltd. Enterprise Communication.
Session Initiation Protocol
IPCentrex solution from COLLAB. ONECONTACT PBX THE GAME IS ON Global Surplus capacity Pressure on tariffs Hosted Services (In the Cloud/ telco) Broadband.
HOW TO GUIDE: INEXPENSIVE INTERNET PROTOCOL TELEPHONY SOLUTION Created by: Cameron Adkisson Eastern Kentucky University
The World Leader in High Performance Signal Processing Solutions IP-PBX introduction Jerry Zeng Blackfin uClinux Team.
Rohde & Schwarz Topex VoxiPlus Advanced July 2011.
Asterisk PBX. What is Asterisk ? A Full-featured open source (GPL) PBX for  Home users  Small to Medium Business  Enterprise  VoIP Service Providers.
Asterisk Douglas E. Warner and Brady Alleman. Telco Terms ● FXO: Foreign Exchange Office – A port that handles accepting calls from a POTS line – you.
Aria Telecom Solutions Pvt. Ltd.
By Asma Hamad Alharbi.
IP Telephony (VoIP).
Business and Technical details Mark Spencer
Towards Junking the PBX: Deploying IP Telephony
VoIP with asterisk © Mathias Weyland.
Digium | Switchvox Product Announcement
SIX MONTHS INDUSTRIAL TRAINING REPORT
ASTERISK “Open Source Communications Platform”
Asterisk: The Open Source PBX
Lecture 5: Voice Over IP (VoIP): Internet Telephony
Presentation transcript:

Asterisk Jargon Alex Vishnev Chief Technical Office, VoIP ACN

What is Asterisk? Popular open source PBX (Private Branch Exchange) –Private Telephone Network inside the Enterprise Provides a library of basic telephony functions which you then use as script building-blocks. Common PBX functionality such as voic , call queuing, conferencing, music on hold and others are all included. Asterisk is one of the few PBXs in existence that connects legacy telephony technologies (Analog, PRI) to VoIP interfaces (SIP,H.323 )

AGENDA What is Asterisk? –PBX Definition and Functionality –Architecture Overview Jargon –Network Interfaces –VoIP Connections –Dial Plan –Codec –Channel –Context –Extension –Application –Variable –Macro

Asterisk Architecture

Network Interfaces PSTN –Analog (FXS/FXO) –Digital (E1/T1,BRI) IP –SIP –H.323 –IAX

FXS/FXO Analog Line Interface FXS – Foreign Exchange Station –Generates Dialtone –Generates Ring –Connect Analog Phones FXO – Foreign Exchange Office –Accepts Dialtone from CO –Connect Line from Telco

T1 Primarily Used In US T1 – PSTN Digital Interface –CAS – Channel Associated Signaling (Wink, Immediate, etc) 24 Voice Channels MF/DTMF In-band Signaling –PRI – Primary Rate Interface (“D” Channel) 23 Voice Channels 1 Data Channel Q.931 Messages

E1 ITU-T Specification Digital Interface –CAS – Channel Associated Signaling 30 Voice Channels R2MF –PRI – Primary Rate Interface (“D” Channel) 28 Voice Channels 2 Data Channel Q.931 Messages

Connections (Users/Peers/Friends) VoIP Connections –Users -> connections that authenticate to us (phones, etc) –Peers –> authenticate us (service provider) –Friends ->Connections that do both may be defined as Relationship defined in (sip.conf, iax.conf)

Dialplan "road map" for how Asterisk will work. –specifies how Asterisk should handle calls. –consists of a list of instructions or steps that Asterisk should follow. To successfully set up your own Asterisk system, it is absolutely vital that you understand dialplans.

Codec Codec – Short for Coder/Decoder Codecs determine the sustained data bit rate which is required for each channel. The codec converts the analog voice signal to a digitally encoded one that should take less space The quality and data bitrate vary from one codec to the next. Examples: –ulaw, alaw, gsm,g.729, g.723.

Channels Telephony connections to the PBX Call Processing in Asterisk Is Centered Around Channels Drivers for various kinds of connections –IP (SIP,H.323,IAX,SCCP,MGCP) –PSTN (Zaptel, PRI, BRI,

Channel Types Channel Types could be Physical or Logical Agent: ACD Agent channelAgent Console: Linux console client driver for sound cards (using OSS or ALSA)Console H.323: An older VOIP protocolH.323 IAX and IAX2: Inter-Asterisk Exchange protocol, Asterisk's own VOIP protocolIAXIAX2 MGCP: Media Gateway Control Protocol, another VOIP protocolMGCP SIP: Session Initiation Protocol, the most common VOIP protocolSIP Skinny: A driver for Cisco Skinny Client Control Protocol (a VOIP protocol)Skinny VOFR: voice over frame relay Adtran styleVOFRAdtran VPB: For connecting ordinary telephone and telephone lines using Voicetronix cardsVPB Zap: For connecting ordinary telephones and telephone lines using Digium cards. Also for TDMoE and for Asterisk zaphfcZapTDMoEAsterisk zaphfc

Channel Drivers Channel drivers offering other technologies can be optionally installed: Bluetooth: Allows the use of bluetooth devices to change routing - see CVS "chan_btp"Bluetooth CAPI: ISDN CAPI channelCAPI mISDN: mISDN channelmISDN vISDN: vISDN channel (native BRI channel for HFC chipsets)vISDN SCCP: An alternate Skinny/SCCP channelSCCP Sirrix: ISDN BRI for Sirrix cards (with optional ISDN encryption)Sirrix UNISTIM: Nortel Unistim channelUNISTIM Unicall: Replacement for zaptel, with R2 supportUnicall SS7: SS7 (ISUP on MTP2/3) channelSS7

Context Named Group of Extensions Extensions are Unique only Inside Context [incoming] – example of context Special Contexts –[globals] –[general] Contexts are Used for Security and to Differentiate Services

Extensions Defined Within Context An extension is an instruction triggered by an incoming call or by digits being dialed on a Channel. Extensions specify what happens to calls as they make their way through the dialplan. Traditional Extensions (i.e. extension 153) Extensions can be used for much more in Asterisk. exten => (followed by the name of extensions) –Can be numeric (i.e. regular Extension) –Alphanumeric (i.e. address)

Extensions (More then just a Number) An extension is composed of three components: –The name (or number) of the extension –The priority (each extension can include multiple steps; the step number is called the “priority”) –The application (or command) that performs some action on the call Example –exten => name, priority, application( ) –exten => 123,1,Answer( )

Special Extension ‘s’ - extension Calls entering a context without a specific destination (i.e. ring on FXO line), they are handled automatically by the s extension. Example –[incoming] –exten => s,1,Answer( ) –exten => s,2,Playback(hello-world) –exten => s,3,Hangup( )

Priority Defines step number in a multi-step Extension Numbered sequentially, starting with 1. Unnumbered Priority (Contradiction ;-)) –‘n’ priority, - “next” –Takes the number of the previous priority and adds 1 –No need to re-number dial plan when changes are made. –Example: exten => 123,1,Answer( ) exten => 123,n,do something exten => 123,n,do something else exten => 123,n,Hangup( ) –Label Priority exten => 123,n(label),do something Executes one Specific Application

Variables Channel Variables A channel variable is a variable (such as the Caller*ID number) that is associated only with a particular call. Predefined channel variables available for use within the dialplan,which are explained in the README.variables file in the doc subdirectory of the Channel variables are set via the Set( ) application: –exten => 123,1,Set(MAGICNUMBER=42) Environment variables are a way of accessing Unix environment variables from within Asterisk. –Example: ${ENV(var)} – var – Unix Environment Variable Global Variables –[globals] – Special Context –JOHN=ZIP/1 –JANE=SIP/JANE –exten => 123,1,SetGlobalVar(JOHN=Zap/1)

Applications Applications are the workhorses of the dialplan. –performs a specific action on the current channel Types –Generic (Authenticate, VMAuthenticate,etc) –Billing (SetAccount, SetAMAFlags) –Call Processing (Answer, Busy, Dial, Hangup) –Caller Presentation (SetCallerID, SetCallerCIDName) –Database(DBdel, DBget, DBput) –Application Interface( AGI, EAGI, PERL, PHP) –Audio( Playback, Playtones, MusicOnHold) –Voic & Conferencing( MeetMe, Voic Main) –Queue/ACD (AddQueueMember,AgentLogin)

Macros Macros are used to reduce the amount of redundant code in the dialplan. passing arguments to the macro allows to generalize macros Single line invocation from dialplan Macros are identified in the dialplan by starting a context name with "macro-". ’s’ extension is used within macros since we want the actions to be performed automatically Arguments in macros are accessed as {ARGn}

Q&A Alex Vishnev Chief Technical Officer, VoIP Reese Blvd. Ste. 400 Huntersville, NC Office (704) Mobile (704) Fax (704) Website