07.01.2013 Views

Linkbit Simulation Studio - dhs ELMEA tools

Linkbit Simulation Studio - dhs ELMEA tools

Linkbit Simulation Studio - dhs ELMEA tools

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!