Asterisk ss7 channels
SS7 Channel driver (by Dicea)
This page describes chan_ss7, an Asterisk channel driver for SS7 on zaptel E1 interfaces.
The license for chan_ss7 is GPL, and chan_ss7 is not certified.
Major features include:
- MTP2 (Q.703) implementation (mostly complete).
- MTP3 (Q.704) implementation (bare essentials).
- ISUP (Q.76x) implementation (large subset). details
- Supports Digium/Sangoma E1 (T1 and other zap-compatible cards should be easy to add).
- Supports incoming and outgoing audio/video calls (video with H324M).
- Supports full ALAW audio (ULAW should be easy to add). Jitter Buffer support.
- Facilities for raw MTP2 packet dump, suitable for Ethereal debugging.
- Supports high call volumes; tested with 120 simultaneous calls, but should handle much more than that, depending on transcoding etc.
- Supports multiple linksets with different DPCs
- Supports linksets with multiple links.
- Supports load sharing and MTP changeover.
- Support for STP signalling
- Supports multiple hosts (cluster) configuration with load sharing and failover.
- Flexible Dial command syntax for SS7 to allow use on linksets, e.g. Dial(SS7/linkset1/12345678)
- Compatible with asterisk 1.2.x, 1.4.x., 1.6.x.
The chan_ss7 code was developed by Sifira A/S for internal use, but it is being released as GPL in the hope that others will benefit from it and will want to contribute to the further development of the code. Active development is by Dicea.dk now http://www.dicea.dk
The source code may be downloaded from this download page.
STABLE VERSION http://www.dicea.dk/download/chan_ss7-1.0.10.tar.gz
DEVEL VERSION http://www.dicea.dk/download/chan_ss7-1.0.96-beta.tar.gz
SVN REPOSITORY http://svn.dicea.dk/chan_ss7
usage: svn co http://svn.dicea.dk/chan_ss7
The chan_ss7 module requires a working Asterisk box with a zaptel E1 card. It has only been tested on x86 Linux with Digium hardware. Kernel 2.6 is recommended, since it has much lower latency than earlier kernels; this is important to avoid buffer underrun on the SS7 link (the MTP2 protocol has real-time service requirements). However, it is possible to run it on older hardware and kernel by increasing the value of NUM_ZAP_BUF in mtp.c (has been tested on an AMD K6 500MHz with kernel 2.4!).
There is a quick setup guide with a step-by-step explanation on how to set up chan_ss7 between two asterisk boxes, in effect creating a private SS7 network for test. This should enable interested people to start playing with the module, and also serve as a start for anyone trying to connect chan_ss7 to other SS7 equipment.
Feedback, patches, and questions may be sent to chan-ss7@dicea.dk.
Additional documentation for chan_ss7
- Configuration file for chan_ss7.
- Console commands for chan_ss7.
- FAQ (frequently asked questions).
- Step-by-step setup guide for two interconnected Asterisk boxes with chan_ss7
- Internal architecture of chan_ss7.
- Cluster/SS7 failover capabilities.
patches
- chan_ss7 quick patch to enable RBT (Probably ITU (Erricson?) ISUP dialect only?)
- SS7.PL patch for chan_ss7 uptime, etc.
- SS7.PL AutoPC (Auto Point Codes) patch for chan_ss7 http://www.ss7.pl/~jacke/patches/chan_ss7/chan_ss7-0.9.patch-2.gz
- SS7.PL Watermark+Features (advanced statistics) patch for chan_ss7 http://www.ss7.pl/~jacke/patches/chan_ss7/chan_ss7-0.9.patch-3.gz
- SS7 CHINA variant patch by OpenVox
- patch fixing cic block/unblock problems: can't block last cic , block/unblock populated to all links in linkset
See also
- Asterisk ss7 LIBISUP: Another ss7 implementation for Asterisk (commercial)
- [http://lists.digium.com/mailman/listinfo/asterisk-ss7: The Asterisk SS7 mailing list.
- Check http://www.astcode.com for commercial support on using ss7 with asterisk
- Send mail to: mailto:ss7pro@gmail.com for commercial support on using ss7 with asterisk (competetive price)
- Contact http://www.ss7.pl/ for all aspect of SS7 support.
- http://www.ss7.ro: SS7 forum
- [http://br.geocities.com/bruno_agostinho: chan_ss7 version 0.9 for Asterisk 1.4.4
Go back to Asterisk ss7
HITS: 53380

Comments