sipX

From Wikipedia, the free encyclopedia


SIPfoundry sipX ECS (IP PBX)

Screenshot of the sipX Configuration Manager
Developed by SIPfoundry
Latest release 3.10 / March 16, 2008
OS Linux FreeBSD
Genre IP telephony
License GNU Lesser General Public License
Website http://www.sipfoundry.org/

sipX ECS (Enterprise Communications Server) is an open source voice over IP telephony server[1]. Its main feature is a software implementation of the Session Initiation Protocol (SIP), which makes it an IP based communications system (IP PBX). Featurewise, it is not unlike Asterisk, a very popular open source PBX, but the design of sipX deviates from Asterisk in many ways. Development started in 1999, but in 2004 Pingtel Corp contributed the codebase to the non-profit organization SIPfoundry. It is an open source project since then. sipX is available under the GNU Lesser General Public License (LGPL) as well as a commercial offering from Pingtel Corp under the name Sipxchange. Another commercial offering comes from the german Company Nilando[2] Its software platform is Linux and FreeBSD

sipX includes many features of a traditional private branch exchange (PBX) like voice mail, interactive voice response systems, auto attendants and the like. Furthermore it integrates with Exchange 2007[3] and Active Directory Environments.

The main components of the system is a SIP switch or router around which sipX is designed. In contrast to its main open source competitor Asterisk PBX and most commercial offerings that use SIP as a transport protocol, SipX doesn't play the role of a back-to-back user agent. This approach led to a modular and highly scalable system. All major components of sipX are implemented as servers and do not necessarily have to reside on a single machine only. Distributed installations are known.

Contents

[edit] Design philosophy

sipX is distinguished from most other open source VoIP PBXs by several characteristics:

  • All call signaling is handled using the SIP protocol natively (vs. gatewaying SIP to some other signaling protocol, e.g. as done in the Asterisk PBX).
  • The sipX components handle call signaling, but once a call is set up, the voice (media) packets are sent directly between the endpoints involved. This allows most of the sipX components to be agnostic about the media and its encodings. E.g., SIP-based Videophones can communicate without increasing the load on the sipX system.
  • The architecture of the system is client-server based and non-monolithic; the sipX components (proxy, media server, etc.) communicate between each other via the SIP protocol and can be run on different hosts (or replaced with other SIP components).
  • The system administrative interface is web-based (vs. a command-line interface) and named sipXconfig.

sipX adheres to the SIP philosophy of implementing many features with significant support in the endpoints (telephones, gateways, voicemail systems) rather than entirely in the core components (proxy). This improves scalability but makes many features dependent on support in the endpoints of the telephone system.

[edit] Applications

sipX ECS is used by small and large enterprises ranging up to about 10,000 users. The largest publicly announced deployment is at Amazon.com using a high-availabity installation serving over 5,000 users (announced October 6, 2006).

[edit] Availability

sipX is available on multiple platforms like FreeBSD and major Linux distributions, including Red Hat Enterprise Linux, Fedora Core, CentOS, Debian and others. Beginning with version 3.10 sipX does have native support for PowerPC (big endian) systems. Installation packages are available as well as modified ISO images of complete distributions with easy to use installation routines for sipX.

[edit] Hardware

sipX supports the use of Ethernet-attached SIP hardware and also software phones. sipX itself does not interface to traditional phone lines. To attach ordinary (non-VoIP) phones or PSTN lines to the PBX, IP/PSTN gateways have to be used. sipX supports a number of commercially-available gateways. A list of supported hardware can be found at Voip Info Wiki

[edit] Side Notes

  • In addition to the above mentioned, the sipX ECS system serves as a reference implementation of the SIP standard. It is used at SIPIT interoperability events organized by the SIP Forum to test interoperability of SIP solutions from many different vendors.
  • An automated SIP interoperability portal based on sipX is provided for free by Pingtel Corp. It is primarily used by SIP phone manufacturers for SIP compliance and advanced feature testing.

[edit] External links

[edit] References

  1. ^ Germany based company Nilando offers a sipX based appliance (HTML). Retrieved on 2008-03-20. “Die Nilando VoIP Appliance ist eine auf dem Open Source Projekt sipX basierende IP-Telefonanlage.”
  2. ^ The Essential Guide to Open-Source VoIP - VoIP News (HTML). Retrieved on 2008-03-13. “SipX is an open-source VoIP telephony server.”
  3. ^ Accessing Exchange 2007 Unified Messaging: Introduction (HTML). Retrieved on 2008-03-20.