Transcript Slide 1

Directions in
VoIP Development
Jonathan Peace
CTO, Mindspeed Technologies,
Multi-Service Access Division
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Trends in VoIP
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Trend #1
VoIP is Migrating to the Edge
• Enterprise, NGDLC, SOHO
– Lower densities, lower margins
– Bit pipe is more expensive
» more use of complex codecs
– Gateway/Softswitch convergence
» more middleware
– Wide variety of signaling needs
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Trend #2
Rise of Open Source
• Provides unparalleled breadth of highquality middleware
• NB Open Source <> Linux!
– Think Apache, GCC, MySQL, OpenBSD
• How best can this be leveraged in a lowlatency, high-performance environment?
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Trend #3
Emergence of “Office in a Box”
• One system must perform routing, VPN,
firewall, etc.
EXPLOSION in middleware requirements!
• Wide scalability needs
• Stringent quality hurdles
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Implications for designers
• New Systems will have dramatically
more middleware, but will be under
strong cost pressure
• Need to balance conflicting needs of rich
applications, high performance, carrierclass voice quality
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
The Challenge
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Elements of a VOIP system
RICH
APPLICATIONS
Applications
Processing
Network
Processing
RELIABILITY
& SECURITY
Signal
Processing
CARRIER QUALITY
VOICE
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Typical IP PBX Architecture Today…
Signaling and Packet
Processing Controller
eg PowerQuicc,
MIPS,ARM
System
Flash ROM
System
SDRAM
Enterprise
density
requires
multiple DSPs
Host
Application,
Signaling and
Packet
Processor
DSP farm may also require
external static RAMs
DSP
DSP
FPGA Glue
Logic
TSI
Telephony
Interfaces
rMII
10/100
PHY
DSP
Multiple DSPs need external
Time Slot Interchange
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Traditional Host CPU Architecture
Control , Signaling and
Media Processing
CPU
SDRAM
TDM
N x DSP
Control Applications
Signaling Stacks
Internal
Memory
Voice Channels
DSP Resource Manager
Ethernet and TDM Drivers
Host Operating System
Ethernet
Host CPU handles all operations and drives all interfaces
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Single
Unified
Memory
CSP
Control and
Signaling
Processor
DDR
SDRAM
Virtual Ethernet
Driver
(SHM interface)
MSP
10/100
PHY
Real-time
Ethernet
Media Stream
Processor
WAN
TDM
Telephony Interfaces
Non real-time
A new SoC paradigm
T1/DSL
PON/ENET
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Comcerto™ 500 Architecture
CSP: Control and Signaling
SDRAM
MSP: Media Processing
ARM920 #0
350 MHz
ARM920 #1
350 MHz
Control Applications
Signaling Stacks
Ethernet
Voice
Channels
DSP Resource Manager
Shared
Memory
Zone
TDM
N x DSP
Host Operating System
Internal
Memory
Media Processing sub-system
offloads on-chip host CPU
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
The Control and Signaling Processor
• Controls MSP over a Virtual Ethernet
Interface
–Highly Scalable, NO DRIVERS
• Does not have to touch Fast-Path traffic
–Can run non-real-time OS such as Linux
–Leverages wealth of open-source middleware
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Useful Open Source Applications
Project
Application
Home
Linux Kernel 2.6
UNIX OS with integrated IPSec
http://www.kernel.org/
Apache
Web Server
http://www.apache.org/
Busybox
Common UNIX utilities
http://www.busybox.net/
Asterisk
PBX, IVR, voicemail
http://www.asterisk.org/
OpenH323
H.323 protocol
http://www.openh323.org/
OpenSIP
SIP user agent, proxy
http://www.gnu.org/software/osip/osip.html
MGCP
MGCP implementation
http://www.vovida.org
Festival Lite
Text-to-Speech engine
http://www.speech.cs.cmu.edu/flite/
Openswan
VPN software
http://www.openswan.org
iptables
firewalling subsystem
http://www.netfilter.org/
GNU Zebra
Routing Protocol Manager
http://www.zebra.org
gcc
C/C++ Cross compiler
http://gcc.gnu.org/
gdb
Debugger
http://sources.redhat.com/gdb/
Ethereal
Network Sniffer (with MND plugin)
http://www.ethereal.com/
KDevelop
Flexible IDE
http://www.kdevelop.org/
Core
Telephony
Networking
Development Tools
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
The Media Stream Processor
• Pre-tested microcode performs all latency-critical
network and signal processing
– Layer 2 Network Processing (PPP, Bridging, etc)
– VOIP processing (voice coding, echo cancellation, etc)
• Simple Ethernet Control model
– Easy expansion with off-the shelf Ethernet switches
• Set and Forget – no CSP intervention required
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Comcerto MSP “Net Engine”
control
SDRAM
VED
SDRAM
shared with
CSP
(Virtual Ethernet Driver)
(RFC 2684)
AAL5
UTOPIA
Protocol
Aware
Packet
Switch
(802.1 bridging)
VOIP
Multiple
Flows
TDM
Buffers in
Internal
memory
Ethernet
MII
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
IP-PBX with Comcerto 500
ARM920 #1
350 MHz
Control
& Signaling
Processor
Up to 512
Mbytes
DDR
SDRAM
CSP
MMU
U
A
R
T
10/100
EMAC
RMII
10/100
PHY
Console
Port
S
H
M
ARM920 #2
350 MHz
Packet Processor
MSP
T
S
I
Telephony Interfaces
Comcerto 500 series
300MHz
Voice
DSP core
NAND
FLASH
Local Bus
8Mbytes
FLASH
T1/E1
Framer
LIU
T1/E1
to CO
optional
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Software Partitioning
POTS
Signaling
User Applications
Data
Signaling
Networking and Routing Stacks
(IP,TCP,UDP, PPP, HTTP,ICMP,IPSec etc)
(Q.2931,
Q.933…)
Packet
Signaling
(SIP, H.323,
Etc.)
TDM
Signaling
Host Kernel (Linux or VxWorks) including packet filtering, crypto API
Host OS BSP
T.38
FOIP
V.27,
V.29,
V.17
RTP/RTCP or CPS
MPoA
MPoFR
G.711,729a/b/e
G.726,723a
AAL5
FRF.12
G.168 Echo Cancel
TDM Driver
MSP Supplied Software
ATM
Driver
(WAN
Utopia)
Enet Enet
HDLC Driver Driver
LAN WAN
Driver
(WAN
HSSI)
CSP Supplied Software
CSP Customer Software
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
PCI Driver
Eth, PPP Framing, IP, UDP Framing,
Dual Port Serial Driver
Voice Packet classifier & switching/bridging
USB Driver
Caller ID Gen & Det
DTMF Gen & Det
SPI Driver
Shared Memory Interface driver
Hardware Crypto Modules
Virtual Ethernet driver (control, data)
Benefits of the Ethernet
Abstraction Model
• Fast code bring up – NO NEW drivers
• Scalable – just add extra MSPs on an
external Ethernet switch
• Removes Big-Endian/Little Endian
issues
• Guaranteed quality
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Beyond Voice-Only Systems
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
From iPBX to OIAB
Conf
Bridge
Call
Center
VOIP
GW
WAN
Router
Conf
Bridge
SiPBX
IAD
Platform
IVR
IP PBX
VOIP
GW
VPN
Box
IVR
802.11
Access
Point
Office
in-a-Box
Platform
Call
Center
WAN
Router
Firewall
Router
SMB
Router
Firewall Platform
Router
IP PBX
IAD/
ONT
802.11
Access
Point
VPN
Box
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
From iPBX to OIAB
• Middleware requirements for Office-in-a-Box are
order of magnitude greater than IP-PBX
– All IP-PBX functions plus VPN, Firewall, DHCP, BGP, RIP,
PIM-SM, and IGMP/MLD etc., etc.
• CSP + MSP paradigm is even more compelling
– Same guaranteed voice quality
– Data encapsulation (eg AAL5) offloads apps processor
– MSP can run router elements
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Comcerto 800 series
NOR
Flash
(up to
16MB)
NAND
Flash
(up to
256MB)
PCI/
Host Bus
Local Bus
Comcerto 800 series
External Bus Interface
Up to
512MB
SDRAM
375MHz
Control &
Routing
Processor
375MHz
Packet
Processor
Hardware
Encryption
Processor
VoiceBand
Signal
Processor
Embedded
SRAM
Multi-Layer
X-connect
10/100
MAC
(LAN)
10/100
MAC
(WAN)
HSSI
(WAN)
UTOPIA
MultiChannel
TDM/SPI
10/100
PHY
10/100
PHY
X.21/
V.35
xDSL
modem
Telephony
Interfaces
USB
1.1
(Host)
UART
Printer/
V.24
Security
Key
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com
Summary
• New applications demand uncompromising voice
quality, but with an ever-increasing breadth of
middleware
• Designers are under pressure to deliver rich
feature set solutions with robust, high quality
voice
• New SoC and software paradigms are the answer
to bringing these cost-effective new designs to
market in the shortest possible time
August 3-4, 2004 • San Jose, CA • www.voipdeveloper.com