07.01.2013 Views

Linkbit IMS Master - DHS ElMea Tools

Linkbit IMS Master - DHS ElMea Tools

Linkbit IMS Master - 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>IMS</strong> <strong>Master</strong> – Advanced <strong>IMS</strong> simulation tool<br />

The IP Multimedia Subsystem (<strong>IMS</strong>) is the next generation<br />

architecture which will enable fixed/mobile convergence in all-IP<br />

network.<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong> is a powerful test tool that enables rapid<br />

development of tests for <strong>IMS</strong> infrastructure and applications. It<br />

is installed on a standard PC and is based on <strong>Linkbit</strong> Simulation<br />

Studio, <strong>Linkbit</strong>'s own simulation Integrated Development<br />

Environment.<br />

<strong>IMS</strong> <strong>Master</strong> can test both client and server components of<br />

<strong>IMS</strong> applications. It includes a wizard to graphically build SIP<br />

messages and a tool to automatically generate test sequences.<br />

Test code are auto-generated in one of five industry standard<br />

scripting languages. Creating packets with erroneous headers,<br />

sending messages out of stack order, and even implementing<br />

complete test suites is easy with the tools included in <strong>IMS</strong><br />

<strong>Master</strong>. Novices will be surprised at the simplicity afforded by<br />

the studio's helpful tools and experts will marvel at the flexibility<br />

and power of testing in their favorite scripting language.<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

allows to build<br />

Send/Receive/Wait<br />

sequences with<br />

a series of point<br />

and clicks.<br />

The script code generated by <strong>Linkbit</strong> <strong>IMS</strong><br />

<strong>Master</strong> “under the hood"<br />

Key Features<br />

• IDE with advanced debugging capabilities<br />

• Scripting with VBasic, Jscript, Perl, Python, PHP<br />

• Test source code can be directly edited<br />

• Auto-build syntactically correct messages<br />

• Auto-build Send/Receive/Wait test sequences<br />

• Incoming IP packets are pre-parsed<br />

• Support for any header/data corruption<br />

• Trace logs can be edited and replayed<br />

• Ethereal logs can be imported and replayed<br />

• Tests can run from a batch file<br />

Key Applications<br />

• R&D testing<br />

• Regression testing<br />

• Conformance testing<br />

• Functional testing<br />

• Interoperability testing<br />

• Terminal simulation<br />

• Server simulation<br />

• <strong>IMS</strong> Core simulation<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

Page 1


Message Sequencer<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

The <strong>Linkbit</strong> Message Sequencer is a tool within <strong>IMS</strong> <strong>Master</strong> that allows for rapid creation of basic simulation<br />

sequences. A point-and-click interface allows the user to create test sequences without touching any of the underlying<br />

code. Users simply select one of three steps (Send, Receive, Sleep) and then follow the interactive dialogs. All the<br />

underlying code in one of five supported script languages is generated automatically and can then be used as a starting<br />

point and extended to include more demanding logic.<br />

Any trace log made with <strong>Linkbit</strong> SIP monitoring tool or Ethereal can be automatically imported, edited and replayed<br />

with message sequencer.<br />

Page 2


Template Library<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

<strong>IMS</strong> <strong>Master</strong> includes a template library containing the entirety of messages for each supported <strong>IMS</strong> standard. Each<br />

message's corresponding data structure is described in full – including all mandatory and optional fields, data types, and<br />

value constraints. The information is presented in a user-friendly, multi-layer tree format. All fields, their types, and their<br />

constraints can be looked up instantly. Users can copy-paste templates for complete messages or individual fields<br />

directly into their scripts and <strong>IMS</strong> <strong>Master</strong> will automatically generate the necessary code.<br />

Page 3


Message Wizard<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

The message wizard further simplifies test creation by allowing users to manipulate messages and their corresponding<br />

data structures via simple, verbose dialogs. Users select the protocol, the type of message they'd like to create and then<br />

fill out the appropriate fields while message wizard generates and initializes all needed SIP data structures “under the<br />

hood”.<br />

Page 4


Debugging<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

Debugging is easy when you don't have to parse any messages. The <strong>IMS</strong> <strong>Master</strong> engine decodes all incoming and<br />

outgoing messages in real time. The results appear in the debug window as intuitive trees of neatly populated protocol<br />

fields. Any malformed messages will be automatically brought to the user's attention. This allows the user to concentrate<br />

on test logic and easily spot errors or other points of interest within messages.<br />

Page 5


<strong>IMS</strong> <strong>Master</strong> also provides input and output methods that can be used directly in all of the supported industry standard<br />

scripting languages. So tests can be as verbose and interactive as you'd like. All script output and parsed messages are<br />

shown in order and in real time so the sequence of events is always clear.<br />

What does a simple <strong>IMS</strong> <strong>Master</strong> script look like?<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

Page 6


Below is an fragment of a Perl script code auto generated by <strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong>. It sends a SIP INVITE message and<br />

waits 500 msec for a response. The rest of the code (not shown) allocates and initializes INVITE_Message,<br />

UdpLayerData, and IPLayerData variables. It's auto generated by <strong>Linkbit</strong> Message Wizard.<br />

$sk->send($INVITE_Message, $UdpLayerData, $IPLayerData);<br />

if ($sk->receive($inINV = $sk->create(), 500, $sk->{SIP}))<br />

{<br />

# Handle successful reception here; message contents is available in "$inINV" variable<br />

} else<br />

{<br />

# Handle unsuccessful reception here<br />

}<br />

The same function, but in Python:<br />

sk.send(INVITE_Message, UdpLayerData, IPLayerData)<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

inINV = sk.create()<br />

if sk.receive(inINV, 500, sk.SIP):<br />

# Handle successful reception here; message contents is available in "inINV" variable<br />

pass<br />

else:<br />

# Handle unsuccessful reception here<br />

pass<br />

Page 7


Supported Specs<br />

SIP and <strong>IMS</strong>:<br />

RFC 3261 - SIP: Session Initiation Protocol<br />

RFC 3262 - Reliability of Provisional Responses in the Session Initiation Protocol (SIP)<br />

RFC 3265 - Session Initiation Protocol (SIP)-Specific Event Notification<br />

RFC 3311 - The Session Initiation Protocol (SIP) UPDATE Method<br />

RFC 3326 - The Reason Header Field for the Session Initiation Protocol (SIP)<br />

RFC 3329 - Security Mechanism Agreement for the Session Initiation Protocol (SIP)<br />

RFC 2976 - The SIP INFO Method<br />

RFC 3515 - The Session Initiation Protocol (SIP) Refer Method<br />

RFC 3428 - Session Initiation Protocol (SIP) Extension for Instant Messaging<br />

RFC 3903 - Session Initiation Protocol (SIP) Extension for Event State Publication<br />

RFC 3455 - Private Header (P-Header) Extensions to the Session Initiation Protocol (SIP) for the 3rd-Generation<br />

Partnership Project (3GPP)<br />

RFC 3892 - The Session Initiation Protocol (SIP) Referred-By Mechanism<br />

RFC 4028 - Session Timers in the Session Initiation Protocol (SIP)<br />

RFC 2327 - SDP: Session Description Protocol<br />

RFC 3841 - Caller Preferences for the Session Initiation Protocol (SIP)<br />

RFC 3911 - The Session Initiation Protocol (SIP) 'Join' Header<br />

RFC 3325 - Private Extensions to the Session Initiation Protocol (SIP) for Asserted Identity within Trusted Networks<br />

RFC 3327 - Session Initiation Protocol (SIP) Extension Header Field for Registering Non-Adjacent Contacts<br />

RFC 3323 - A Privacy Mechanism for the Session Initiation Protocol (SIP)<br />

RFC 3313 - Private Session Initiation Protocol (SIP) Extensions for Media Authorization<br />

RFC 3603 - Private Session Initiation Protocol (SIP) Proxy-to-Proxy Extensions for Supporting the PacketCable<br />

Distributed Call Signaling Architecture<br />

RFC 3841 - Caller Preferences for the Session Initiation Protocol (SIP)<br />

RFC 3608 - Session Initiation Protocol (SIP) Extension Header Field for Service Route Discovery During Registration<br />

RTP:<br />

DIAMETER:<br />

RADIUS:<br />

RFC 2833 - RTP Payload for DTMF Digits, Telephony Tones and Telephony Signals<br />

RFC 3550 - RTP: A Transport Protocol for Real-Time Applications<br />

RFC 3588 – Diameter Base Protocol<br />

RFC 3589 - 3GPP Diameter ( Cx, Dx, Sh interfaces – TS 29.229, 29.239)<br />

RFC 4004 - Diameter Mobile IPv4 Application<br />

RFC 2865 - Remote Authentication Dial In User Service (RADIUS)<br />

RFC 2866 - RADIUS Accounting<br />

RFC 2867 - RADIUS Accounting Modifications for Tunnel Protocol Support<br />

RFC 2868 - RADIUS Attributes for Tunnel Protocol Support<br />

<strong>Linkbit</strong> <strong>IMS</strong> <strong>Master</strong><br />

Data Sheet LB2200<br />

For more information or a live demo please contact us at sales@linkbit.com or call +1-408-9699940 ext 102.<br />

Page 8

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

Saved successfully!

Ooh no, something went wrong!