| OpenSS7 SS7 for the Common Man | © Copyright 1997-2007 OpenSS7 Corporation All Rights Reserved. Last modified: Sat, 01 Nov 2008 08:33:03 GMT | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| strss7 ManualDescription: OpenSS7 Online ManualsA PDF version of this document is available here. OpenSS7 SS7 StackOpenSS7 SS7 Stack Installation and Reference ManualAbout This ManualThis is Edition 8, last updated 2008-10-31, of The OpenSS7 SS7 Stack Installation and Reference Manual, for Version 0.9a release 8 of the OpenSS7 SS7 Stack package. PrefaceNoticeThis package is released and distributed under the AGPL (see GNU Affero General Public License). Please note, however, that there are different licensing terms for the manual pages and some of the documentation (derived from OpenGroup1 publications and other sources). Consult the permission notices contained in the documentation for more information. This manual is released under the FDL (see GNU Free Documentation License) with no sections invariant. AbstractThis manual provides a Installation and Reference Manual for OpenSS7 SS7 Stack. ObjectiveThe objective of this manual is to provide a guide for the STREAMS programmer when developing STREAMS modules, drivers and application programs for OpenSS7 SS7 Stack. This guide provides information to developers on the use of the STREAMS mechanism at user and kernel levels. STREAMS was incorporated in UNIX System V Release 3 to augment the character input/output (I/O) mechanism and to support development of communication services. STREAMS provides developers with integral functions, a set of utility routines, and facilities that expedite software design and implementation. Intent
The intent of this manual is to act as an introductory guide to the STREAMS programmer. It
is intended to be read alone and is not intended to replace or supplement the
OpenSS7 SS7 Stack manual pages. For a reference for writing code, the manual pages
(see AudienceThis manual is intended for a highly technical audience. The reader should already be familiar with Linux kernel programming, the Linux file system, character devices, driver input and output, interrupts, software interrupt handling, scheduling, process contexts, multiprocessor locks, etc. The guide is intended for network and systems programmers, who use the STREAMS mechanism at user and kernel levels for Linux and UNIX system communication services. Readers of the guide are expected to possess prior knowledge of the Linux and UNIX system, programming, networking, and data communication. RevisionsTake care that you are working with a current version of this manual: you will not be notified of updates. To ensure that you are working with a current version, contact the Author, or check The OpenSS7 Project website for a current version. A current version of this manual is normally distributed with the OpenSS7 SS7 Stack package, strss7-0.9a.8.2 Version Control
ISO 9000 ComplianceOnly the TeX, texinfo, or roff source for this manual is controlled. An opaque (printed, postscript or portable document format) version of this manual is an UNCONTROLLED VERSION. DisclaimerOpenSS7 Corporation disclaims all warranties with regard to this documentation including all implied warranties of merchantability, fitness for a particular purpose, non-infringement, or title; that the contents of the manual are suitable for any purpose, or that the implementation of such contents will not infringe on any third party patents, copyrights, trademarks or other rights. In no event shall OpenSS7 Corporation be liable for any direct, indirect, special or consequential damages or any damages whatsoever resulting from loss of use, data or profits, whether in an action of contract, negligence or other tortious action, arising out of or in connection with any use of this manual or the performance or implementation of the contents thereof. OpenSS7 Corporation reserves the right to revise this software and documentation for any reason, including but not limited to, conformity with standards promulgated by various agencies, utilization of advances in the state of the technical arts, or the reflection of changes in the design of any techniques, or procedures embodied, described, or referred to herein. OpenSS7 Corporation is under no obligation to provide any feature listed herein. U.S. Government Restricted RightsIf you are licensing this Software on behalf of the U.S. Government ("Government"), the following provisions apply to you. If the Software is supplied by the Department of Defense ("DoD"), it is classified as "Commercial Computer Software" under paragraph 252.227-7014 of the DoD Supplement to the Federal Acquisition Regulations ("DFARS") (or any successor regulations) and the Government is acquiring only the license rights granted herein (the license rights customarily provided to non-Government users). If the Software is supplied to any unit or agency of the Government other than DoD, it is classified as "Restricted Computer Software" and the Government's rights in the Software are defined in paragraph 52.227-19 of the Federal Acquisition Regulations ("FAR") (or any successor regulations) or, in the cases of NASA, in paragraph 18.52.227-86 of the NASA Supplement to the FAR (or any successor regulations). AcknowledgementsAs with most open source projects, this project would not have been possible without the valiant efforts and productive software of the Free Software Foundation and the Linux Kernel Community. SponsorsFunding for completion of the OpenSS7 OpenSS7 SS7 Stack package was provided in part by:
Additional funding for The OpenSS7 Project was provided by: ContributorsThe primary contributor to the OpenSS7 OpenSS7 SS7 Stack package is Brian F. G. Bidulock. The following is a list of significant contributors to The OpenSS7 Project:
AuthorsThe authors of the OpenSS7 OpenSS7 SS7 Stack package include:
See Author Index, for a complete listing and cross-index of authors to sections of this manual. MaintainerThe maintainer of the OpenSS7 OpenSS7 SS7 Stack package is:
Please send bug reports to bugs@openss7.org using the send-pr script included in the package, only after reading the BUGS file in the release, or See Problem Reports. Web ResourcesThe OpenSS7 Project provides a website dedicated to the software packages released by the OpenSS7 Project. Bug ReportsPlease send bug reports to bugs@openss7.org using the send-pr script included in the OpenSS7 SS7 Stack package, only after reading the BUGS file in the release, or See Problem Reports. You can access the OpenSS7 GNATS database directly via the web, however, the preferred method for sending new bug reports is via mail with the send-pr script. Mailing ListsThe OpenSS7 Project provides a number of general discussion Mailing Lists for discussion concerning the OpenSS7 OpenSS7 SS7 Stack package as well as other packages released by The OpenSS7 Project. These are mailman mailing lists and so have convenient web interfaces for subscribers to control their settings. See http://www.openss7.org/mailinglist.html. The mailing lists are as follows:
SpamTo avoid spam being sent to the members of the OpenSS7 mailing list(s), we have blocked mail from non-subscribers. Please subscribe to the mailing list before attempting to post to them. (Attempts to post when not subscribed get bounced.) As an additional measure against spam, subscriber lists for all OpenSS7 mailing lists are not accessible to non-subscribers; for most lists subscriber lists are only accessible to the list administrator. This keeps your mailing address from being picked off our website by bulk mailers. Acceptable Use PolicyIt is acceptable to post professional and courteous messages regarding the OpenSS7 package or any general information or questions concerning STREAMS, SS7, SIGTRAN, SCTP or telecommunications applications in general. Large AttachmentsThe mailing list is blocked from messages of greater than Quick Start GuideOpenSS7 SS7 StackPackage strss7-0.9a.8 was released under AGPLv3 2008-10-31. The OpenSS7 SS7 Stack package includes a wide array of kernel modules, SVR 4.2 STREAMS drivers, modules, libraries, utilities, test programs, daemons, and development environment for the development and execution of Signalling System Number 7 (SS7), Signalling Transport (SIGTRAN), Integrated Services Digital Network (ISDN) and Voice over IP (VoIP) protocol stack components and applications for the Linux Fast-STREAMS environment. However, the current package has had ISDN components moved to the strisdn package, SIGTRAN components moved to the sigtran package, and VoIP components moved to the strvoip package. Only SS7 components remain in the strss7 package. This distribution is only currently applicable to Linux 2.4 and 2.6 kernels and was targeted
at ReleaseThis is the strss7-0.9a.8 package, released 2008-10-31. This ‘0.9a.8’ release, and the latest version, can be obtained from the download area of The OpenSS7 Project website using a command such as: $> wget http://www.openss7.org/tarballs/strss7-0.9a.8.tar.bz2 The release is available as an autoconf(1) tarball, src.rpm or dsc, as a set of binary rpms or debs, or as a yum(8) or apt(8) repository. See the download page for the autoconf(1) tarballs, src.rpms, dscs, or repository access instructions. See the strss7 package page for tarballs, source and binary packages. Please see the NEWS file for release notes and history of user visible changes for the current version, and the ChangeLog file for a more detailed history of implementation changes. The TODO file lists features not yet implemented and other outstanding items. Please see the INSTALL, INSTALL-strss7 and README-make, files (or see Installation) for installation instructions. When working from cvs(1) or git(1), please see the README-cvs, file (or see Downloading from CVS). An abbreviated installation procedure that works for most applications appears below. This release of the package is published strictly under Version 3 of the GNU Affero Public License which can be found in the file COPYING. Package specific licensing terms (if any) can be found in the file LICENSES. Please respect these licensing arrangements. If you are interested in different licensing terms, please contact the copyright holder, or OpenSS7 Corporation <sales@openss7.com>. See README-alpha (if it exists) for alpha release information. PrerequisitesThe quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.G, instead of separately. Prerequisites for the OpenSS7 SS7 Stack package are as follows:
(Note: If you acquired strss7 a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)
When configuring and building multiple OpenSS7 Project release packages, place all of the source packages (unpacked tarballs) at the same directory level and all build directories at the same directory level (e.g. all source packages under /usr/src). When installing packages that install as kernel modules, it is necessary to have the correct kernel development package installed. For the following distributions, use the following commands: Ubuntu: $> apt-get install linux-headers
Debian: $> apt-get install kernel-headers
Fedora: $> yum install kernel-devel
You also need the same version of gcc(1) compiler with which the kernel was built. If it is not the default, add ‘CC=kgcc’ on the line after ‘./configure’, for example: $> ../strss7-0.9a.8/configure CC='gcc-3.4' InstallationThe following commands will download, configure, build, check, install, validate, uninstall and remove the package: $> wget http://www.openss7.org/tarballs/strss7-0.9a.8.tar.bz2
$> tar -xjvf strss7-0.9a.8.tar.bz2
$> mkdir build
$> pushd build
$> ../strss7-0.9a.8/configure --enable-autotest
$> make
$> make check
$> sudo make install
$> sudo make installcheck
$> sudo make uninstall
$> popd
$> sudo rm -rf build
$> rm -rf strss7-0.9a.8
$> rm -f strss7-0.9a.8.tar.bz2
If you have problems, try building with the logging targets instead. If the make of a logging target fails, an automatic problem report will be generated that can be mailed to The OpenSS7 Project.7 Installation steps using the logging targets proceed as follows: $> wget http://www.openss7.org/tarballs/strss7-0.9a.8.tar.bz2
$> tar -xjvf strss7-0.9a.8.tar.bz2
$> mkdir build
$> pushd build
$> ../strss7-0.9a.8/configure --enable-autotest
$> make compile.log
$> make check.log
$> sudo make install.log
$> sudo make installcheck.log
$> sudo make uninstall.log
$> popd
$> sudo rm -rf build
$> rm -rf strss7-0.9a.8
$> rm -f strss7-0.9a.8.tar.bz2
See README-make for additional specialized make targets. For custom applications, see the INSTALL and INSTALL-strss7 files or the see Installation, as listed below. If you encounter troubles, see Troubleshooting, before issuing a bug report. Brief Installation InstructionsThe OpenSS7 SS7 Stack package is available from the downloads area of The OpenSS7 Project website using a command such as: $> wget http://www.openss7.org/tarballs/strss7-0.9a.8.tar.bz2 Unpack the tarball using a command such as: $> tar -xjvf strss7-0.9a.8.tar.bz2 The tarball will unpack into the relative subdirectory named after the package name: strss7-0.9a.8. The package builds using the GNU autoconf utilities and the configure script. To build the package, we recommend using a separate build directory as follows: $> mkdir build
$> cd build
$> ../strss7-0.9a.8/configure
In general, the package configures and builds without adding any special options to the configure script. For general options to the configure script, see the GNU INSTALL file in the distribution: $> less ../strss7-0.9a.8/INSTALL For specific options to the configure script, see the INSTALL-strss7 file in the distribution, or simply execute the configure script with the --help option like so: $> ../strss7-0.9a.8/configure --help After configuring the package, the package can be compiled simply by issuing the ‘make’ command: $> make Some specialized makefile targets exists, see the README-make file in the distribution or simply invoke the ‘help’ target like so: $> make help | less After successfully building the package, the package can be checked by invoking the ‘check’ make target like so: $> make check After successfully checking the package, the package can be installed by invoking the ‘install’ make target (as root) like so: $> sudo make install The test suites that ship with the package can be invoked after the package has been installed by invoking the ‘installcheck’ target. This target can either be invoked as root, or as a normal user, like so: $> make installcheck (Note: you must add the --enable-autotest flag to configure, above for the test suites to be invoked with ‘make installcheck’.) The package can be cleanly removed by invoking the ‘uninstall’ target (as root): $> sudo make uninstall Then the build directory and tarball can be simply removed: $> cd ..
$> rm -rf build
$> rm -rf strss7-0.9a.8
$> rm -f strss7-0.9a.8.tar.bz2
Detailed Installation InstructionsMore detailed installation instructions can be found in the Installation, contained in the distribution in ‘text’, ‘info’, ‘html’ and ‘pdf’ formats: $> cd ../strss7-0.9a.8
$> less doc/manual/strss7.txt
$> lynx doc/manual/strss7.html
$> info doc/manual/strss7.info
$> xpdf doc/manual/strss7.pdf
The ‘text’ version of the manual is always available in the MANUAL file in the release. The current manual is also always available online from The OpenSS7 Project website at: $> lynx http://www.openss7.org/strss7_manual.html 1 IntroductionThis manual documents the design, implementation, installation, operation and future development schedule of the OpenSS7 SS7 Stack package. 1.1 OverviewThis manual documents the design, implementation, installation, operation and future development of the OpenSS7 SS7 Stack package. The OpenSS7 SS7 Stack package is an SS7, SIGTRAN, ISDN, VoIP package for Linux that can be used with Linux Fast-STREAMS8 or Linux STREAMS9. It includes development tools, header files and manual pages for
Also, it provides STREAMS drivers and modules for SS7, SIGTRAN, ISDN and VoIP including: The OpenSS7 SS7 Stack package is essential to the development and support of SS7 and ISDN networking and call control modules and drivers and provides a fundamental set of SS7 header files and manual pages for such development. The OpenSS7 SS7 Stack does not provide the STREAMS components. See the manuals referenced above. 1.2 Organization of this ManualThis manual is organized (loosely) into several sections as follows:
1.3 Conventions and DefinitionsThis manual uses texinfo typographic conventions. 2 Objective3 Reference3.1 Applications3.2 SS7 Protocol StackThe SS7 Protocol Stack consists of a number of components. 3.2.1 Signalling Data Link (SDL)3.2.2 Signalling Data Terminal (SDT)3.2.3 Signalling Link (SL)3.2.4 Message Transfer Part (MTP)3.2.5 Signalling Connection Control Part (SCCP)3.2.6 Transaction Capabilities Application Part (TCAP)3.2.7 Base Station System Application Part (BSSAP)3.3 Device Drivers3.3.1 Digium Drivers3.3.2 SeaLevel ACB56 Drivers4 Conformance5 ReleasesThis is the OpenSS7 Release of the OpenSS7 SS7 Stack tools, drivers and modules used with the Linux Fast-STREAMS or Linux STREAMS10 SVR 4.2 STREAMS releases. The purpose of providing a separate release of this package was to separate the OpenSS7 SS7 Stack tools, headers, drivers and modules from the Linux STREAMS11 package for use with both Linux STREAMS12 and Linux Fast-STREAMS in preparation for replacement of the former by the later. The following sections provide information on OpenSS7 SS7 Stack releases as well as compatibility information of OpenSS7 release to the original GCOM releases of these modules and drivers, as well as Linux kernel compatibility. 5.1 PrerequisitesThe quickest and easiest way to ensure that all prerequisites are met is to download and install this package from within the OpenSS7 Master Package, openss7-0.9.2.G, instead of separately. Prerequisites for the OpenSS7 SS7 Stack package are as follows:
(Note: If you acquired strss7 a part of the OpenSS7 Master Package, then the dependencies listed below will already have been met by unpacking the master package.)
If you need to rebuild the package from sources with modifications, you will need a larger GNU tool chain as described in See Downloading from CVS. 5.2 CompatibilityThis section discusses compatibility with major prerequisites. 5.2.1 GNU/Linux DistributionsOpenSS7 SS7 Stack is compatible with the following Linux distributions:17
When installing from the tarball (see Installing the Tar Ball), this distribution is probably compatible with a much broader array of distributions than those listed above. These are the distributions against which the current maintainer creates and tests builds. 5.2.2 KernelThe OpenSS7 SS7 Stack package compiles as a Linux kernel module. It is not necessary to patch the Linux kernel to build or use the package.18 Nor do you have to recompile your kernel to build or use the package. OpenSS7 packages use autoconf scripts to adapt the package source to your existing kernel. The package builds and runs nicely against production kernels from the distributions listed above. Rather than relying on kernel versions, the autoconf scripts interrogate the kernel for specific features and variants to better adapt to distribution production kernels that have had patches applied over the official kernel.org sources. The OpenSS7 SS7 Stack package is compatible with 2.4 kernel series after 2.4.10 and has been tested up to and including 2.4.27. It has been tested from 2.6.3 up to and including 2.6.26 (with Fedora 9, openSUSE 11.0 and Ubuntu 8.04 patchsets). Please note that your mileage may vary if you use a kernel more recent than 2.6.26.4: it is difficult to anticipate changes that kernel developers will make in the future. Many kernels in the 2.6 series now vary widely by release version and if you encounter problems, try a kernel within the supported series. UP validation testing for kernels is performed on all supported architectures. SMP validation testing was initially performed on UP machines, as well as on an Intel 3.0GHz Pentium IV 630 with HyperThreading enabled (2x). Because HyperThreading is not as independent as multiple CPUs, SMP validation testing was limited. Current releases have been tested on dual 1.8GHz Xeon HP servers (2x) as well as dual quad-core SunFire (8x) servers. It should be noted that, while the packages will configure, build and install against XEN kernels, that problems running validation test suites against XEN kernels has been reported. XEN kernels are explicitly not supported. This may change at some point in the future if someone really requires running OpenSS7 under a XEN kernel. 5.2.3 ArchitecturesThe OpenSS7 SS7 Stack package compiles and installs on a wide range of architectures. Although it is believed that the package will work on all architectures supported by the Linux kernel being used, validation testing has only been performed with the following architectures:
32-bit compatibility validation testing is performed on all 64-bit architectures supporting 32-bit compatibility. If you would like to validate an OpenSS7 package on a specific machine architecture, you are welcome to sponsor the project with a test machine. 5.2.4 Linux STREAMSThe OpenSS7 SS7 Stack package is currently compatible with Linux STREAMS,19 however, to use the OpenSS7 SS7 Stack package with LiS requires use of the OpenSS7 release packages of LiS. The OpenSS7 SS7 Stack package is compatible with the OpenSS7 LiS-2.18.7 release that is available from the The OpenSS7 Project Downloads Page. But, do not use LiS: it is buggy, unsupported and deprecated. Use Linux Fast-STREAMS instead. 5.2.5 Linux Fast-STREAMSThe OpenSS7 SS7 Stack package is currently compatible with Linux Fast-STREAMS (LfS). The OpenSS7 SS7 Stack package is compatible with the OpenSS7 streams-0.9.2.4 release that is available from the The OpenSS7 Project Downloads Page. 5.3 Release NotesThe sections that follow provide information on OpenSS7 releases of the OpenSS7 SS7 Stack package. Major changes for release strss7-0.9a.8The OpenSS7 SS7 Stack package contains a wide array of SS7 drivers and components for Linux Fast-STREAMS. This is the public release package which has most of the components removed. Subscribers and sponsors of the OpenSS7 Project have access to the full array of components. This is the eighth release of the OpenSS7 SS7 Stack strss7 package that contains SS7 (Signalling System No. 7) signalling stack components for Linux Fast-STREAMS. The package contains the necessary header files, manual pages and other documentation for SS7 components in a separate autoconf tarball. The release includes maintenance support for recent distributions and tool chain, but also includes some performance and feature upgrades and inspection bug fixes. It deprecates previous releases. Please upgrade before reporting bugs on previous releases. This release is primarily a maintenance release. Major features since the last public release are as follows:
This is a public beta release of the package: it deprecates previous releases. Please upgrade to the current release before reporting bugs. Please see README-alpha in the release, or Maturity. As with other OpenSS7 releases, this release configures, compiles, installs and builds RPMs and DEBs for a wide range of Linux 2.4 and 2.6 RPM- and DPKG-based distributions, and can be used on production kernels without patching or recompiling the kernel. This package is publicly released under the GNU Affero General Public License Version 3. The release is available as an autoconf tarball, SRPM, DSC, and set of binary RPMs and DEBs. See the downloads page for the autoconf tarballs, SRPMs and DSCs. For tarballs, SRPMs, DSCs and binary RPMs and DEBs, see the strss7 package page. See http://www.openss7.org/codefiles/strss7-0.9a.8/ChangeLog and http://www.openss7.org/codefiles/strss7-0.9a.8/NEWS in the release for more information. Also, see the strss7.pdf manual in the release (also in html http://www.openss7.org/strss7_manual.html). For the news release, see http://www.openss7.org/rel20081029_5.html. Major changes for release strss7-0.9a.7The OpenSS7 SS7 Stack package contains a wide array of SS7 drivers and components for Linux Fast-STREAMS. This is the public release package which has most of the components removed. Subscribers and sponsors of the OpenSS7 Project have access to the full array of components. This is the seventh release of the OpenSS7 SS7 Stack strss7 package that contains SS7 (Signalling System No. 7) signalling stack components for Linux Fast-STREAMS. The package contains the necessary header files, manual pages and other documentation for SS7 components in a separate autoconf tarball. This release is primarily to support recent compilers, kernels and distributions. Major features since the last public release are as follows:
Major changes for release strss7-0.9a.6The OpenSS7 SS7 Stack package contains a wide array of SS7 drivers and components for Linux Fast-STREAMS. This is the public release package which has most of the components removed. Subscribers and sponsors of the OpenSS7 Project have access to the full array of components. This is the sixth release of the OpenSS7 SS7 Stack strss7 package that contains SS7 (Signalling System No. 7) signalling stack components for Linux Fast-STREAMS. The package contains the necessary header files, manual pages and other documentation for SS7 components in a separate autoconf tarball. This release is primarily to support recent compilers, kernels and distributions. Major features since the last public release are as follows:
Major changes for release strss7-0.9a.5The OpenSS7 SS7 Stack package contains a wide array of SS7, SIGTRAN, ISDN and VoIP drivers and components for Linux Fast-STREAMS. This is the public release package which has most of the components removed. Subscribers and sponsors of the OpenSS7 Project have access to the full array of components. This is the fifth release of the OpenSS7 SS7 Stack strss7 package that contains SS7 (Signalling System No. 7), SIGTRAN (SIGnalling TRANsport), ISDN (Integrated Services Digital Network) and VoIP (Void over Internet Protocol) signalling stack components for Linux Fast-STREAMS. The package contains the necessary header files, manual pages and other documentation for SS7/SIGTRAN/ISDN/VoIP components in a separate autoconf tarball. This release is primarily to support recent compilers, kernels and distributions, and to upgrade the X400P-SS7 driver with support for the Varion V401P (Tormenta III) cards. Also, this is the first release that has ISDN, SIGTRAN and VoIP components moved to separate packages (but will still build all components).
Major changes for release strss7-0.9a-4This release is primarily to support additional compilers (gcc 4.0.2), architectures (x86_64, SMP, 32-bit compatibility), recent Linux distributions (EL4, SuSE 10, LE2006, OpenSuSE) and kernels (2.6.15).
This is a public alpha release of the package. Major changes for release strss7-0.9a-3This is primarily a bug fixes release and corrections resulting from testing. This is a major bug fix release. The previous release was largely untested. This release has been verified (conformance test suite passes) for operation with Linux Fast-STREAMS (streams-0.7a.4). With this release version numbers were changed to reflect an upstream version only to be consistent with other OpenSS7 package releases. All RPM release numbers will be ‘-1$(PACKAGE_RPMEXTRA)’ and all Debian release numbers will be ‘_0’. If you wish to apply patches and release the package, please bump up the release number and apply a suitable release suffix for your organization. We leave Debian release number ‘_1’ reserved for your use, so you can still bundle the source in the .dsc file. Major changes for this release include build against Linux 2.6 kernels and popular distributions based on the 2.6 kernel as well as wider distribution support. The package also supports both LiS-2.18.1 as well as streams-0.7a on both kernels. Not publicly released. Major changes for release strss7-0.9a-2Initial release strss7-0.9a-1Initial autoconf/RPM packaging of the strss7 release. Not publicly released. 5.4 MaturityThe OpenSS7 Project adheres to the following release philosophy:
5.4.1 Pre-Alpha ReleasesPre-alpha releases are releases that have received no testing whatsoever. Code in the release is not even known to configure or compile. The purpose of a pre-alpha release is to make code and documentation available for inspection only, and to solicit comments on the design approach or other characteristics of the software package. Pre-alpha release packages ship containing warnings recommending that the user not even execute the contained code. 5.4.2 Alpha ReleasesAlpha releases are releases that have received little to no testing, or that have been tested and contains known bugs or defects that make the package unsuitable even for testing. The purpose for an alpha release are the same as for the pre-alpha release, with the additional purpose that it is an early release of partially functional code that has problems that an external developer might be willing to fix themselves and contribute back to the project. Alpha release packages ship containing warnings that executing the code can crash machines and might possibly do damage to systems upon which it is executed. 5.4.3 Beta ReleasesBeta releases are releases that have received some testing, but the testing to date is not exhaustive. Beta release packages do not ship with known defects. All known defects are resolved before distribution; however, as exhaustive testing has not been performed, unknown defects may exist. The purpose for a beta release is to provide a baseline for other organizations to participate in the rigorous testing of the package. Beta release packages ship containing warnings that the package has not been exhaustively tested and that the package may cause systems to crash. Suitability of software in this category for production use is not advised by the project; however, as always, is at the discretion of the user of the software. 5.4.4 Gamma ReleasesGamma releases are releases that have received exhaustive testing within the project, but external testing has been minimal. Gamma release packages do not ship with known defects. As exhaustive internal testing has been performed, unknown defects should be few. Please remember that there is NO WARRANTY on public release packages. Gamma release packages typically resolve problems in previous beta releases, and might not have had full regression testing performed. Suitability of software in this category for production use is at the discretion of the user of the software. The OpenSS7 Project recommends that the complete validation test suites provided with the package be performed and pass on target systems before considering production use. 5.4.5 Production ReleasesProduction releases are releases that have received exhaustive testing within the project and validated on specific distributions and architectures. Production release packages do not ship with known defects. Please remember that there is NO WARRANTY on public release packages. Production packages ship containing a list of validated distributions and architectures. Full regression testing of any maintenance changes is performed. Suitability of software in this category for production use on the specified target distributions and architectures is at the discretion of the user. It should not be necessary to preform validation tests on the set of supported target systems before considering production use. 5.4.6 Unstable ReleasesUnstable releases are releases that have received extensive testing within the project and validated on a a wide range of distributions and architectures; however, is has tested unstable and found to be suffering from critical problems and issues that cannot be resolved. Maintenance of the package has proved impossible. Unstable release packages ship with known defects (and loud warnings). Suitability of software in this category for production use is at the discretion of the user of the software. The OpenSS7 Project recommends that the problems and issues be closely examined before this software is used even in a non-production environment. Each failing test scenario should be completely avoided by the application. OpenSS7 beta software is more stable that software in this category. 5.5 Bugs5.5.1 Defect NoticesOpenSS7 SS7 Stack has unknown defects. This is an alpha release. Some defects could be harmful. No validation testing whatsoever has been performed by the OpenSS7 Project on this software. The software might fail to configure or compile on some systems. The OpenSS7 Project recommends that you do not use this software for purposes other than develoment or evaluation, and then only with great care. Use at your own risk. Remember that there is NO WARRANTY.20 This software is alpha software. As such, it can likely crash your kernel. Installation of the software can irreparably mangle your header files or Linux distribution in such a way as to make it unusable. Crashes could lock your system and rebooting the system might not repair the problem. You can possibly lose all the data on your system. Because this software can crash your kernel, the resulting unstable system could destroy computer hardware or peripherals making them unusable. You could void the warranty on any system on which you run this software. YOU HAVE BEEN WARNED. 5.5.2 Known DefectsWith the exception of packages not originally created by the OpenSS7 Project, the OpenSS7 Project software does not ship with known bugs in any release stage except pre-alpha. OpenSS7 SS7 Stack had no known bugs at the time of release. 5.5.3 Defect HistoryThis section contains historical bugs that were encountered during development and their resolutions. This list serves two purposes:
|