voice and data fostel 2007 extending open source pbx architecture for scalable enterprise media...
TRANSCRIPT
FOSTEL 2007
Voice and DataVoice and Data
Extending Open Source PBX
Architecture for Scalable Enterprise
Media Gateways
Extending Open Source PBX
Architecture for Scalable Enterprise
Media Gateways
FOSTEL 2007FOSTEL 2007
FOSTEL 2007
Voice and DataVoice and Data
Current Open Source PBX Model
ZAPTEL ZAPTEL
TDM TDM Drivers/HardwareDrivers/Hardware
(Sangoma/Digium)(Sangoma/Digium)
Kernel SpaceKernel Space
Asterisk Asterisk Open Source PBXOpen Source PBX
chan_zap.sochan_zap.sochan_sip.sochan_sip.so
T1/E1T1/E1
IPIP
FOSTEL 2007
Voice and DataVoice and Data
Asterisk – Zaptel Architecture
ZAPTEL ZAPTEL
Hardware Echo Cancellation & DTMF & DCHAN HDLCHardware Echo Cancellation & DTMF & DCHAN HDLC
TDM Drivers/Hardware TDM Drivers/Hardware (Sangoma/Digium)(Sangoma/Digium)
Kernel Kernel SpaceSpace
Asterisk Open Source PBXAsterisk Open Source PBX
chan_zap.sochan_zap.so
sipsip
T1/E1T1/E1
IPIP
/dev/zap/ 0 1 2 3 4 5 6 7 8 9 10 … 245 246… 500... 600
iaxiax
Global hw_isr() 1000 isr / sec for all spans
1ms8byt
1ms8byt
1ms8byt
1ms8byt
1ms8byt
1ms8byt
1ms8byt
1ms8byt
1ms8byt
FOSTEL 2007
Voice and DataVoice and Data
Asterisk/FreeSwitch – Woomera Architecture
TDM API TDM API
Hardware Echo Cancellation & DTMF & DCHAN HDLCHardware Echo Cancellation & DTMF & DCHAN HDLC
TDM Drivers/Hardware TDM Drivers/Hardware (Sangoma/Digium)(Sangoma/Digium)
Kernel Kernel SpaceSpace
Asterisk/FreeSwitchAsterisk/FreeSwitch
chan_woomera.sochan_woomera.so
sipsip
T1/E1T1/E1
/dev/wptdm/ 0 1 2 3 4 5 6 7 8 9 10 … 245 246…500.. 600
Global hw_isr() 100 isr / sec for all spans
10ms80byt
10ms80byt
10ms80byt
10ms80byt
10ms80byt
10ms80byt
10ms80byt
10ms80byt
10ms80byt
WoomeraServer
SangomaMedia
Gateway
SS7ISDNRBS
SMG
TCP
UDP (media)
FOSTEL 2007
Voice and DataVoice and Data
The Distributed TDM Architecture
Started as a response to a business need: Providing a carrier-grade SS7 interface to Asterisk
and others. A need to support 10+ E1 lines.
Woomera Protocol: TCP Control Socket + UDP Media Socket(Woomera offers leverage)
Design a Generic Channel Driver using Woomera for Asterisk.
FOSTEL 2007
Voice and DataVoice and Data
Woomera Control Protocol TEXT based Call Control Messages (carried over TCP) HELLO, CALL, HANGUP, LISTEN, ACCEPT, ANSWER, DTMF,
BYE/QUIT Each command is transmitted in ASCII text format
EVENT HELLO CALL Version: 0.3 h323:h323.voxgratia.org Supported-Protocols: Raw-Audio: 192.168.1.1:9000 h323,sip,iax Request-Audio: raw ACCEPT EVENT MEDIAUnique-Call-Id: id1 Unique-Call-Id: id1 Raw-Audio: 192.168.1.1:9000
UDP based: Media (ulaw,alaw,PMC-16…)
FOSTEL 2007
Voice and DataVoice and DataDistributed Clustering Woomera
TDM Architecture
T1/E1
SIP/IAX/IP
WoomeraServer
---------------SMG TDM.Gateway
TDM API / ZAPTEL
Hardware
WoomeraServer
---------------SMG TDMGateway
TDM API / ZAPTEL
Hardware
SS7
TDM API Hardware
ISUP/IP
Woomera control over TCP
Media UDP
WoomeraClient
AsteriskSIP/IAX
FOSTEL 2007
Voice and DataVoice and DataDistributed Woomera TDM
Architecture
WoomeraClient
WoomeraServer
---------------SMG TDMGateway
Woomeraover TCP
T1/E1
SS7
ISDN
RBS
TDM API / ZAPTELHardware
Woomeraover TCP
Mediaover UDP
Mediaover UDP
WoomeraServer
OPAL SiP Protocol
WoomeraServer
OPAL H323 Protocol
ASTERISK
FOSTEL 2007
Voice and DataVoice and Data
Fax T38 Solution for Asterisk
WoomeraServer
---------------SMG TDMGateway
Woomeraover TCP
T1/E1
SS7
ISDN
RBS
SIP/H323over IP TDM API / ZAPTEL
Hardware
Woomeraover TCP
Mediaover UDP
Mediaover UDP
WoomeraServer
SIP/H323/T38
WoomeraClient
Asterisk
FOSTEL 2007
Voice and DataVoice and Data
A108 OctalA108 Octal Eight (8) port E1/T1/PRIEight (8) port E1/T1/PRI
2U Form factor: 120mm x 55 mm for use in 2U Form factor: 120mm x 55 mm for use in restricted chassis restricted chassis
Support for the Support for the Asterisk™, OPAL™ Yate, Asterisk™, OPAL™ Yate, FreeSwitch™FreeSwitch™ PBX/IVR projects, as well as PBX/IVR projects, as well as other Open Source and proprietary other Open Source and proprietary
DSP Echo Canceller (A108D)DSP Echo Canceller (A108D)
Comes in PCI and PCI Express versionsComes in PCI and PCI Express versions
A108X PCI Express
A108 PCI
FOSTEL 2007
Voice and DataVoice and Data
A400 EnhancedA400 Enhanced
2 – 48 analog 2 – 48 analog FXO/FXS portsFXO/FXS ports
• Requires only 1 PCI slot Requires only 1 PCI slot to handle 48 portsto handle 48 ports
• 100% compatible with Asterisk and runs 100% compatible with Asterisk and runs in both Linux and Windows in both Linux and Windows
• Optional DSP Echo CancellerOptional DSP Echo Canceller
•Comes in PCI and PCI Express versionsComes in PCI and PCI Express versions
FOSTEL 2007
Voice and DataVoice and Data
Thank you for coming and contributing to this conference
Questions?
Thank you for coming and contributing to this conference
Questions?