OpenSS7

Brian F. G. Bidulock,

© Copyright 1999, 2000, Brian F. G. Bidulock, All Rights Reserved.

All OpenSS7 website, www.openss7.org resources have provided as a courtesy of the OpenSwitch Project and Herlein Engineering.


Old (Very) Manifest

This manifest is current as of: Sun Jul 18 22:33:00 CDT 1999.

The package consists of the following:

`ss7driver' - SS7 Level 2 Driver for the ICS ACB56 Serial Interface Card

This is an SS7 Level 2 (Link Level) driver implemented as a loadable module for Linux. The driver supports the ICS ACB56 serial interface card which uses the Zilog 85230 SIC (which is similar to that used for AX.25 under the current Linux kernels).

A previous incarnation of this driver was tested using an HP37900D protocol testing for conformance to ITU-T Q.781 and Bellcore TA-TSY-000905. The driver passed all Level 2 conformance test of which the HP37900D tester was capable. The test results are provided in the documentation.

I am looking for testers with access to SS7 protocol test gear who are willing to perform regressive conformance testing of the Level 2 driver as corrections and modifications are made to the code base.

I spent considerable time looking for a T1 interface card for the PC which provided public technical documentation for the writing of a driver against a time-slot in an attached T1. Needless to say, I came up empty handed. Although a number of companies are currently providing Linux drivers for their T1 interface cards, these drivers are provided in binary form only and do not permit the necessary low-level interfaces required to place SS7 Level 2 on the cards.

`ss7ddoc' - Documentation for the Level 2 Driver

This includes both the documentation for the Level 2 Driver, but public documentation for the ICS ACB56 card, and public documentation for the Zilog 85230 chip which is used on the card.

It includes documentation for the driver interface (ioctls and recommended interface approaches), the Linux loadable module (assignment of IRQ and DMA channels, loading, unloading, automatic loading), internal operation and datastructures.

`ss7codecs' - SS7 Encoder/Decoder (Codec) Engine

This is a generic encoder/decoder (codec) engine for SS7 with base classes for archetypal protocol objects and SS7 specific objects (such as Point Code). Included are specific encoder/decoder implementations for SS7 MTP Level 2, MTP Level 3, SCCP and ISUP.

`ss7states' - SS7 State Machines

This is a generic and level specific approach to providing state machines for the SS7 levels. It provides mechanisms and a framework for implementing independent state machine modules within a protocol layer. Rough implementations are provided for SS7 Level 2 (not needed: in the driver) SS7 MTP Level 3. Using the same approach, framework and base classes, other protocol level should be easily implemented.

`ss7rpc' - SS7 Remote Procedure Call (RPC) Mechanism

This sub-package provides code for exporting SS7 PDUs across an RPC interface between machines so that the SS7 stack can be distributed over a number of Linux boxes. This permits ``front-end'' boxes to be responsible for MTP (Levels 2 and 3) and ``back-end'' boxes to be responsible for applications at the ISUP or SCCP/TCAP levels.


OpenSS7

Brian F. G. Bidulock,

© Copyright 1999, 2000, Brian F. G. Bidulock, All Rights Reserved.

Last modified: $Date: 2000/10/04 03:52:24 $