Seagull-trafgen

A multi-protocol traffic generator test tool
Download

Seagull-trafgen Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Olivier Jacques
  • Publisher web site:

Seagull-trafgen Tags


Seagull-trafgen Description

A multi-protocol traffic generator test tool Seagull project is a multi-protocol traffic generator test tool. Primary aimed at IMS protocols (and thus being the perfect complement to SIPp for IMS testing), Seagull is a powerful traffic generator for functional, load, endurance, stress and performance tests for almost any kind of protocol.In addition, its openness allows to add the support of a brand new protocol in less than 2 hours - with no programming knowledge. For that, Seagull comes with several protocol families embedded in the source code:- Binary/TLV (Diameter and many 3GPP and IETF protocols)- External library (TCAP, SCTP)- Text (XCAP, HTTP)Installation:To compile Seagull from the source:- Edit build.conf to fit your needs (default should be OK)- run "./build.ksh -target clean"- run "./build.ksh -target all"- Seagull binaries are in bin/: copy all in /usr/local/bin/- Add /usr/local/bin in your PATH environment variable (eg. export "PATH=$PATH:/usr/local/bin")- Execution environment are in exe-env/XXX-env/, XXX being the protocol- From there, follow the documentation: Here are some key features of "Seagull-trafgen": · Multi-protocol traffic generator · Protocols of the same family are described in an XML, user editable, dictionary (messages, parameters) · Existing protocol families: Binary/TLV (Type, Length, Value), Raw binary, Text, external API (first implementation: HP OpenCall SS7) · Scenarios are described using XML files · Command line tool with text interface · Multi-threaded for performances and reliability · Dynamically adjustable call rate · Pause and restart of traffic · Smooth (no new calls then wait for ongoing calls to end) or brutal end · Scenario display with message counters · Scenarios have init (executed once), main (repeated for traffic) sections · Scenarios have default sections for defense in case of unexpected messages · A scenario can be mono (most cases) or multi-protocol · Message and parameters checking possible (disabled by default) · Multiple Seagull instances can be synchronized in the middle of scenario · Statistics: timer between two messages, call length, call rate, successful calls, failed calls (with reason) · Protocol decoding and hexadecimal dump · Trace files with or without timestamps (for performances and automation)


Seagull-trafgen Related Software