Xcsl/Xgen - Next Generation Automated Testing
Xcsl is the Next Generation Automated Test environment for VoIP (IMS, pre-IMS) networks.
Xcsl is the Next Generation Automated Test environment for VoIP (IMS, pre-IMS) networks.
More information and references: Engelbert Torremans and Dick Gooris.
Xcsl/Xgen is currently not productized (yet) and only available for "friendly users" for selected projects..
Xcsl/Xgen Next Generation Automated Testing - whitepaper

The Xcsl/Xgen Test Automation and Analysis platform of your choice for:
  • End to End IMS network debugging, validation and service monitoring
  • Network stability testing, (very) long duration testing
  • pre-IMS VoIP networks
  • DSLAM Voice-line Emulation (H.248 and SIP)
  • IP-hardphone and softphone Emulation
  • ATA Emulation
  • VoIP and IMS network redundancy and recovery testing
  • Voice Quality Measurement
  • Customer Feature verification
  • IMS to PSTN/TDM interworking testing
  • Supports CAP/OCI (Open Client Interface) protocol (for example: Broadsoft Toolbar, Click2Dial testing)
  • Example test scenario diagrams: here


Xcsl/Xgen feature overview
Signaling types:
  • SIP-User (UNI) and SIP-trunking (NNI) model, including Business Trunking
  • SIP RFC3261 (emulates Tilgin ATA for Voice Emulation and Polycom IP phone for IP-Centrex, openimscore compatible) , UDP, TCP
  • Supports multiple sessions per SIP registration (like multi-line business gateway or used in call-waiting/hold scenarios)
  • Call Hold, Call Waiting RFC3264 and RFC2543, CallTransfer (REFER),
  • Supports Diversion RFC5806
  • Presence client RFC3903, RFC3863 (under development)
  • Megaco/H.248 (emulates ISAM-V DSLAM for copper)
  • Analogue lines (PSTN) via Xpots driver (can handle multiple lines)
  • Mobile phones (GSM) via Xgsm driver (can handle multiple phones, can also do SMS)
  • Configurable signaling stack, messages and timing via webportal

Media testing:
  • RTP streams end-to-end
  • G.711 alaw, ulaw Codec
  • Measures jitter, packetloss, delay etc...
  • Sending and receiving inband DTMF for media path verification and IVRs
  • Supports RFC2833 DTMF Telephony Event verification
  • ITU P.862 PESQ (Perceptual evaluation of speech quality) measurements *
  • Media settings configurable via webportal

OSS/BSS:
  • Interface to NorthBoundClientSimulator on VSAM for provisioning testing
  • Interface to SAM or X-Authority for provisioning testing
  • Interface to Comptel Billing Mediation
  • Billing record analysis platform (adjustable per project/network/customer)

Analysis:
  • For each call, per type of test, per (hardware) unit
  • Trends and passfail graphs, per minute, hour... (e.g. to measure recovery time in redundancy testing)
  • Determine "common factor" of failing calls (helps to pinpoint source of a problem)
  • Provides detailed tracing capabilities and logfiles
  • Built-in signaling trace tool Xtrace
  • Supports correlating traces end-to-end through the network
  • Debugging on individual lines via Xwebphone
  • Integrated with Wireshark (starting wireshark v1.0 which has xcsl support)
  • Collects detailed SIP statistics and correlates to test events
  • For some examples: click here
  • Probes for integration with Nagios monitoring solution

Scripting language:
  • Allows to program almost every possible call scenario
  • System comes with a complete set of tested and supported scenarios
  • User can program own scripts to add more scenarios
  • Offers framework to group and organize testscripts
  • Automatically generates testcases from project settings
  • Easy to program feature testing, like Call Forwarding, CLIP etc...
  • Supports IP-Centrex tests like huntgroups, extention dialplans
  • Supports flexible setup of dialingschemes
  • Able to generate CDR file to compare with real billing sytsems

System:
  • Database driven test-resource manager
  • Reusable test-scripts using high-level testplan programming language
  • Very scalable (hardware wise, can grow by adding boxes)
  • Emulated endpoints can be (geograpically) distributed in your network.
  • Runs on Linux (preferably 64bit Suse 11.2+),
  • Runs on off the shelf hardware, Dual Core 64bit, 1.6Ghz, 2Gbyte RAM, 500 Gb disk, 2 Eth 100Mb ports or better
  • Preferably multiple ethernet ports on PC for flexible deployment
  • Uses USRobotics modem hardware for Xpots, can host many PSTN lines per host

Security:
  • Individual user login/password
  • User and Role based access and logging
  • Strong firewall access rules to harden both the Xgen and Xcsl servers.
  • Automatic firewall mechanism after system boots.
  • Hardening and Stripping according to Operating System recommendations

Documentation:
  • Extensive online manual on Xcsl installation, resource database provisioning, csl scripting and analysis
  • Comprehenisve Xgen installation manual and documentation on implemented stacks

Available Training:
  • Quick start half day Xcsl/Xgen introduction
  • Xcsl tester/operater workshop
  • Xcsl administrator workshop, includes setup and resource database configuration
  • Detailed debugging and test analysis
  • Xcsl/Xgen system specialist, including xcsl interface stack development

User-interface:
  • Fully web-based end-user interface
  • Supports user access control (login/passwd) and role based access
  • On-they-fly adjustment of script timers
  • Allows pre-defined schedules (stabilityruns)
  • Features to schedule, start, stop, suspend, resume testing (all or some groups of testing)
  • Built in usermanual for Xcsl (html but also available as pdf)
  • Detailed documentation on the Xgen signaling stacks
  • Control and Reporting from external systems possible via ODBC interface



Components:
Xcsl consists of the following components:



There can be multiple xCSL processes, controlling multiple underlying callgenerators. As long as the xCSL processes use the same MySQL database the resource administration keeps track that all goes well and script execution is not interfearing with each other.

To allow scaling the Xcsl, Xgen, Xpots and MySQL can run on separate hardware and a setup can have multiple instances of all components (except the MySQL, there should only be one, although MySQL in itself has features to scale as well).

A web-portal is available to the end-user to control the Xcsl process, to schedule or start tests and to monitor progress and view/analyse results.

All software runs on Linux based platforms, and runs best on dual core CPU, 1.6 Ghz with 2Gbyte RAM on 64bit Suse11.2 or better. Xcsl/Xgen is able to run on bigger or smaller platforms to suit your network characteristics and project needs.

The (proprietary) link, using Xcsl protocols, between Xcsl and underlying callgenerators runs on a TCP. The internal xcsl protocol is supported by wireshark (since version 1.0).
* Note: ITU P.826 PESQ requires the user has an Opticom patent license (see: http://www.opticom.de.)
* Note: OSS and BSS integration usually requires customer network specific adaptation.



The builder: Dick Gooris: View Dick Gooris's profile on LinkedIn            (Several Patents Pending)