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