SipX
Screenshot of the sipXecs Configuration Manager | |
Developer(s) | SIPfoundry |
---|---|
Stable release | 4.6.0 / December 5, 2012 |
Operating system | Fedora CentOS RHEL |
Type | IP telephony |
License | Affero General Public License |
Website | http://www.sipfoundry.org/ |
sipXecs (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 sipXecs 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 has been an open source project since then. Pingtel assets were acquired by Nortel in 2008 and Nortel continued to support the project with several key enhancements and additions. Subsequent to the Avaya acquisition of Nortel in December 2009, Avaya has backed out of sipXecs and SIPfoundry. Former members of Pingtel and Nortel have created a new commercial entity call eZuce, Inc. (www.eZuce.com) to carry sipXecs forward and provide commercial versions of the software and support. Source code acquired by sipX is available under the Affero General Public License (AGPL)[2] as well as a commercial offering from eZuce Inc.
sipXecs 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 are designed around FreeSWITCH[4] a media router. In contrast to its main open source competitor Asterisk PBX and most commercial offerings that use SIP as a transport protocol, SipX does not 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.
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 sipXecs 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.
sipXecs 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.
Applications
sipXecs is used by small and large enterprises ranging up to about 10,000 users. The largest publicly announced deployment is at Amazon.com using an installation serving over 5,000 users.
Availability
sipXecs was 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 sipXecs does have native support for PowerPC (big endian) systems. Currently the system is being built only for CentOS / Red Hat. Installation packages are available as well as modified ISO images of complete distributions with easy to use installation routines for sipX.
Hardware
sipXecs 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. sipXecs supports a number of commercially-available gateways.
Side Notes
- In addition to the above mentioned, the sipXecs 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. It is primarily used by SIP phone manufacturers for SIP compliance and advanced feature testing.
See also
References
- ↑ "The Essential Guide to Open-Source VoIP - VoIP News". Retrieved 2008-03-13. "SipX is an open-source VoIP telephony server."
- ↑ "Licensing - SIPfoundry". Retrieved 2011-11-18.
- ↑ "Accessing Exchange 2007 Unified Messaging: Introduction". Retrieved 2008-03-20.
- ↑ http://www.sipfoundry.org/developers-info/33-software-components-of-sipxecs.html