Linkbit Simulation Studio - dhs ELMEA tools
Linkbit Simulation Studio - dhs ELMEA tools
Linkbit Simulation Studio - dhs ELMEA tools
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong>: Toolbox for Testing Converging Networks<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> (LSS) is a powerful IDE that<br />
enables rapid development of tests for modern communications<br />
networks. LSS tests can simulate and analyze a variety of PSTN,<br />
SS7, Mobile, and VoP protocols. It allows engineers to develop<br />
multi-protocol, multi-technology tests with power and flexibility<br />
provided by industry standard scripting languages (VBasic, JScript,<br />
Perl, Python, PHP).<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> toolbox includes <strong>Linkbit</strong><br />
Template Library (LTL) containing the entirety of messages for<br />
each supported standard, <strong>Linkbit</strong> Message Wizard (LMW) tool to<br />
interactively build protocol messages using LTL, <strong>Linkbit</strong> Message<br />
Sequencer (LMS) for building test sequences with LMW, and an<br />
API to <strong>Linkbit</strong> <strong>Simulation</strong> Kernel. LSS seamless integration of well<br />
known MS Windows (tm) scripting engines (Perl, Python, PHP,<br />
JScript, VBasic) delivers the capability for creating tests of any<br />
complexity.<br />
Test sequences source code is auto-generated in a selected<br />
scripting language and can be executed immediately with a click<br />
of the mouse. If non Windows (tm) native scripting language is<br />
chosen, the appropriate freely available software engine has to be<br />
downloaded and installed. In cases where non-linear test logic is<br />
required, the script code can be edited to modify the control flow.<br />
Creating packets with erroneous headers, sending messages out<br />
of stack order, and even implementing complete test suites is easy<br />
with the <strong>tools</strong> included in LSS. Novices will be surprised at the<br />
simplicity afforded by the studio's helpful <strong>tools</strong> and experts will<br />
marvel at the flexibility and power of testing in their favorite<br />
scripting language.<br />
Key Features<br />
• IDE with advanced debugging capabilities<br />
• Support for CDMA, GSM, SS7, ISDN and VoP<br />
• Voice/Media simulation/recording supported<br />
• Support for IP, TDM, Media in the same test<br />
• Scripting with Perl, Python, PHP, VBasic, JScript<br />
• Script source code can be directly edited<br />
• Auto-build syntactically correct messages<br />
• Auto-build test message sequences<br />
• Packets are auto-parsed and checked for errors<br />
• Support for any header/data corruption<br />
• Trace logs can be edited and replayed<br />
Key Applications<br />
• R&D testing<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
• Regression testing<br />
• Conformance testing<br />
• Functional testing<br />
• Interoperability testing<br />
• Terminal simulation<br />
• Server simulation<br />
• IMS Core simulation<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 1
Supported Protocols and Interfaces<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> can simulate multiple application protocols running over the same data link layer in a<br />
single test. For example, a test can run INAP, CAP, and ISUP together. TCAP application traffic can run over ITU-T or<br />
ANSI SCCP/MTP signaling links. LSS supports simulation of GSM/3GPP MAP applications over ANSI networks and<br />
IS41/3GPP2 MAP over ITU-T SS7 networks.<br />
Pic 2: <strong>Linkbit</strong> Simulates GSM MSC<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 2
LSS tests can utilize TDM and Ethernet interfaces simultaneously. A single test can send/receive and manipulate both<br />
CCS (SS7, PRI) and IP messages. Simulating PRI to IP (IUA) and SS7 to IP (M3UA, M2UA, M2PA, SIP-T etc) gateways is<br />
quite simple. For example, SS7 ISUP messages can be received on a TDM port, repackaged, and sent via SIP and vice<br />
versa. Similarly, SIGTRAN messages of various adaptation layers of SIGTRAN (M3UA, SUA, IUA, DUA, M2PA, etc) can be<br />
received on an Ethernet port , their SS7 payload repackaged and sent out over a TDM data link. H.323 is supported in a<br />
similar fashion. <strong>Linkbit</strong> Message Sequencer allows Ethereal IP logs to be imported, edited and played.<br />
LSS supports voice path simulation for TDM and RTP with a large variety of voice codecs. SIP voice calls can be<br />
simulated alongside SS7 and PRI ones.<br />
Pic 1: How tests are created with LSS<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 3
Message Sequencer<br />
The <strong>Linkbit</strong> Message Sequencer is a tool within <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> that allows for rapid creation of basic<br />
simulation sequences. A point-and-click interface allows the user to create test sequences without writing a single line<br />
of code. Users simply select one of three steps (Send, Receive, Sleep) and then follow the interactive dialogs. All the<br />
underlying code is generated automatically in one of five supported scripting languages and can then be used as a<br />
starting point and extended to include more demanding logic.<br />
Pic 3: Mixed text sequence of SIP, INAP and ISUP protocols<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 4
Any trace logs made with <strong>Linkbit</strong> monitoring <strong>tools</strong> or Ethereal can be automatically imported, edited and replayed<br />
with message sequencer.<br />
Pic 4: Test sequence for SIP only<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 5
Template Library<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> includes a template library containing the entirety of messages for each supported<br />
standard. Each message's corresponding data structure is described in full, including all mandatory and optional fields,<br />
data types, and value constraints. The information is presented in a user-friendly, multi-layer tree format. All fields,<br />
their types, and their constraints can be looked up instantly. Users can copy-paste templates for complete messages or<br />
individual fields directly into their scripts and <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> will automatically generate the necessary code.<br />
Pic 5: SIP INVITE message template<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 6
Message Wizard<br />
The message wizard further simplifies test creation by allowing users to manipulate messages and their<br />
corresponding data structures via simple, verbose dialogs. Users select the protocol, the type of message they'd like to<br />
create and then fill out the appropriate fields while message wizard generates and initializes all needed SIP data<br />
structures.<br />
Pic 6: Message Wizard for SIP INVITE<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 7
Pic 7: Message Wizard for SS7 ISUP<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 8
Adding GUI<br />
Extend your tests further by adding easy to use GUI's. Let your end-users interact via simple dialogs without having<br />
to deal with test logic or command line prompts. Tailor your interface to your organization's needs with the power of<br />
industry standard languages.<br />
Pic 8: Customizable HTML based GUI<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 9
Debugging<br />
Debugging is easy when you don't have to parse any messages. The <strong>Linkbit</strong> <strong>Simulation</strong> engine decodes all incoming<br />
and outgoing messages in real time. The results appear in the debug window as intuitive trees of neatly populated<br />
protocol fields. Any malformed messages will be automatically brought to the user's attention. This allows the user to<br />
concentrate on test logic and easily spot errors or other points of interest within messages.<br />
Pic 9: All incoming messages are auto-parsed and analyzed for syntactic errors<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> also provides input and output methods that can be used directly in all of the supported<br />
industry standard scripting languages. So tests can be as verbose and interactive as you'd like. All script output and<br />
parsed messages are shown in order and in real time so the sequence of events is always clear.<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 10
Pic 10: Debug frame<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 11
What does a simple <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> script looks like?<br />
Pic 11: Test script in Perl<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 12
Below is a fragment of a Perl script auto generated by <strong>Linkbit</strong> Message Sequencer with a sequence of Point-and-<br />
clicks. It sends a SIP INVITE message and waits 500 milliseconds for a response. The rest of the code (not shown) is<br />
generated with <strong>Linkbit</strong> Message Wizard Point-and-clicks to allocate and initialize the INVITE_Message, UdpLayerData,<br />
and IPLayerData variables.<br />
$sk->send($INVITE_Message, $UdpLayerData, $IPLayerData);<br />
The same function, but in Python:<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
if ($sk->receive($inINV = $sk->create(), 500, $sk->{SIP}))<br />
{<br />
# Handle successful reception here; message contents is available in "$inINV"<br />
variable<br />
} else<br />
{<br />
# Handle unsuccessful reception here<br />
}<br />
sk.send(INVITE_Message, UdpLayerData, IPLayerData)<br />
inINV = sk.create()<br />
if sk.receive(inINV, 500, sk.SIP):<br />
# Handle successful reception here; message contents is available in "inINV"<br />
variable<br />
pass<br />
else:<br />
# Handle unsuccessful reception here<br />
pass<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 13
Frequently Asked Questions<br />
Can I simulate SS7 to IP signaling gateway?<br />
Yes, <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> allows to receive a message from SS7 data link, repackage it and send over H.323, SIP or<br />
SIGTRAN. The same is true for the reverse direction.<br />
Can I send SMS over SIGTRAN?<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> allows to form and send any GSM or IS41 messages, including SMS over SUA, M2UA, M3UA,<br />
M2PA adaptation layers.<br />
Do you support IMS?<br />
Yes, <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> supports a number of IMS based standards from ITF, 3GPP, 3GPP2, ETSI and other<br />
standard bodies. IMS messages and test logic can be build quickly and easily with the help of <strong>Linkbit</strong> Message<br />
Sequencer and <strong>Linkbit</strong> Message Wizard.<br />
Can I simulate CAP InitialDP request and place an SS7 ISUP call based on the response?<br />
Yes, <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong> allows to mix and match protocols running over the same data link layers. You can<br />
create a simulation script working with all protocols running over the same MTP2/3 layer in the same time. More so,<br />
the IP protocol messages can be sent/received in the same script.<br />
Can I import, edit and replay an Ethereal log with LSS?<br />
Ethereal log can be converted to <strong>Linkbit</strong> format log with a couple of mouse clicks. A <strong>Linkbit</strong> log can be edited and<br />
imported into <strong>Linkbit</strong> Message Sequencer. In <strong>Linkbit</strong> Message Sequencer, the sequence can be modified, and replayed.<br />
Can I simulate an ISUP or SIP voice call?<br />
Yes, LSS supports a variety of media codecs for PSTN, GSM, IS41 and IP protocols. You can also send a voice frequency<br />
tone, a data file or DTMF digits into a voice path.<br />
Can I run the scripts from a batch file?<br />
Yes, once script is created and debugged with LSS, it can be added to a batch file, and run as part of regression test<br />
suite, for example. <strong>Linkbit</strong>'s own regression testing process is build around this capability.<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 14
So, why <strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong>?<br />
➔ LSS is the best price/performance test and simulation tool supporting in a single package the following protocols over<br />
TDM and Ethernet interfaces (partial list):<br />
• GSM (A, Abis, CAP, MAP etc)<br />
• UMTS (AAL5, IuB etc)<br />
• IS-41C/D/E<br />
• CDMA2000 (A1, A8/9, A10/11, WIN etc)<br />
• SS7 (ANSI/ITU ISUP, INAP etc.)<br />
• ISDN (EDSS1, NI2, 5ESS etc)<br />
• SIGTRAN (M2UA, M2PA, M3UA etc.)<br />
• SCTP<br />
• MEGACO/H.248<br />
• H.323<br />
• MGCP<br />
• SIP/SDP<br />
• RADIUS<br />
• DIAMETER<br />
• RTP/RTCP<br />
etc....<br />
➔ LSS is data driven simulator. It's fully aware of messages data structures, field types, value constraints and syntactic<br />
rules associated with supported protocols.<br />
➔ LSS allows create and send any syntactically correct message or a sequence of thereof with a series of point-andclicks.<br />
Syntax is checked automatically.<br />
➔ LSS allows to create and send any corrupted message or a sequence of thereof for supported protocols.<br />
➔ LSS allows to automatically create tests involving multiple supported protocols on TDM and Ethernet interfaces<br />
simultaneously as long as there is no conflict in data link layer. This is essential for simulation of signaling gateways.<br />
➔ LSS allows a user to select one of five standard scripting languages (VBasic, JScript, Perl, Python and PHP) as<br />
simulation language. No proprietary languages to learn!<br />
➔ LSS automatically parse all received messages, check them for errors and display the results.<br />
➔ LSS supports multiple voice codecs.<br />
➔ LSS allows users to create their own GUI using supported scripting languages or HTML.<br />
➔ LSS allows to edit and replay its own protocol logs and convert Ethereal logs into LSS logs.<br />
<strong>Linkbit</strong> <strong>Simulation</strong> <strong>Studio</strong><br />
Primer<br />
For more information or a live demo please contact us at sales@linkbit.com or call +1-408-9699940 ext 102.<br />
Questions? Please contact <strong>Linkbit</strong> Sales at sales@linkbit.com or call us at +1.408.969.9940 ext. 102 Page 15