Presentation is loading. Please wait.

Presentation is loading. Please wait.

C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y IMSLoader Demos Fabien Henry

Similar presentations


Presentation on theme: "C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y IMSLoader Demos Fabien Henry"— Presentation transcript:

1 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y IMSLoader Demos Fabien Henry Fabien.henry@devoteam.com

2 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 2  Demo #01 : Functional SIP tests  Demo #02 : Load SIP/RTP combined tests  Demo #03 : Load SIP tests asynchronous  Demo #04 : Functional DIAMETER tests  Demo #05 : Load DIAMETER tests  Demo #06 : Simulation of a media RTP server  Demo #07 : Simulation of a WEB HTTP server  Demo #08 : Simulation of a VOD RTSP server  Demo #09 : Master/slave features => scalability  Demo #10 : Capture and analyse a SIP traffic => monitoring Table of contents IMSLoader Table of contents 23/06/2011

3 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 3 IMSLoader Acts a SIP User Agent (terminal) Acts a Proxy SIP server Demo #01 : Functional SIP tests (1/3) Function (agent) SoftwareHostPort UACIMSLoader169.254.63.2297070 UASIMSLoader169.254.63.2297070 PROXYIMSLoader169.254.63.17070 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Hang up UACUASPROXY ACK Ack Answer

4 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 4 IMSLoader Look with your favorite editor into the test XML file located at ‘ /demos/1-sip-fonction/test.xml’ file at the, and XML tag Launch IMSloader GUI with the shell command: cd /bin./startGui.sh (LINUX/UNIX) or startGui.bat (WINDOWS) (for Windows system, just click in menu or icon on desktop) Open the previous test (“File/Open” menu item) Look for the ‘100_invite_bye’ testcase (“Edit” button on the testcase line) into the XML scenario file at the and operations Demo #01 : Functional SIP tests (2/3) GGGG HHHH

5 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 5 IMSLoader Run manually the ‘152_proxy’ testcase on ‘Proxy’ host (“Run” button on the testcase line) Run manually the ‘100_invite_bye’ testcase on ‘UA’ host Look at the network capture Show the scenario logs (“Logs” check box on the testacse line) Run automatically all the selected testcases in sequential mode (“Test/Run : sequential” menu item) Show the complete file logs (“Log/application” menu item) =>Provide a complete library with the main SIP call flows (RFC3261 and extensions) : no blank page syndrome Demo #01 : Functional SIP tests (3/3) GGGG HHHH

6 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 6 IMSLoader Same SIP call flow as previous demo Generates the RTP packets for the media flow Run many calls simultaneously (eg 250 calls) Demo #02 : Load SIP/RTP combined tests (1/2) Function (agent) SoftwareHostPort UACIMSLoader169.254.63.2297070 UASIMSLoader169.254.63.2297070 PROXYIMSLoader169.254.63.17070 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Talk Hang up Listen UACUASPROXY Audio Stream ACK Ack Answer

7 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 7 IMSLoader Open with IMSLoader the XML test located at ‘ /demos/2-sip-load-rtp/test-load.xml’ file Look into the previous XML test file at the and XML tags (“File/Edit” menu item) Look at the XML scenario file for the first testcase at the operations Configure the test parameters (“Test/Edit parameters” menu item) : change the [testcaseNumber] parameter Run automatically all the testcases in parallel mode (“Test/Run : parallel” menu item) Look at the CPU usage of the host Show the real-time statistics windows (“Stats/Show real-time” menu item) => Simulate 250 SIP half call in parallel with 250 RTP sessions Demo #02 : Load SIP/RTP combined tests (2/2) GGGG HHHH

8 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 8 IMSLoader Acts a SIP User Agent (terminal) Acts a Proxy SIP server Demo #03 : Load SIP tests asynchronous (1/2) Function (agent) SoftwareHostPort UACIMSLoader169.254.63.2297070 UASIMSLoader169.254.63.2297070 PROXYIMSLoader169.254.63.17070 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Hang up UACUASPROXY ACK Ack Answer

9 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 9 IMSLoader Open with IMSLoader the XML test ‘ /demos/3-sip- load-async/test-async.xml’ file Look at the XML scenario file for the ‘loader’ testcase which is in charge of sending the INVITE call setup Look at the XML scenario file for the ‘responderXX’ testcase which manages all other messages of the call-flow (INVITE responses, ACK and BYE request and response) Run automatically all the testcases in parallel mode Show the real-time statistics report Generate the HTML stats report (“Stat/Generate HTML report” menu item) and look at it => Perform a load about 100 CAPS (Call Attempt per Second) for SIP protocol without limit on the number of calls in parallel Demo #03 : Load SIP tests asynchronous (2/2) GGGG HHHH

10 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 10 IMSLoader Acts as a DIAMETER client for CX UAR/UAA message Acts as a DIAMETER server Demo #04 : Functional DIAMETER tests (1/2) CX/UAR CX/UAA Request Answer DIAMETER client DIAMETER server FunctionSoftwareHostPort DIAMETER client IMSLoader169.254.63.2293871 DIAMETER server IMSLoader169.254.63.2293871

11 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 11 IMSLoader Open with IMSLoader the XML test ‘ /demos/4-diam- function/test.xml’ file Look for the ‘101_cx_uar’ testcase into the XML scenario file at the and operations Run manually the ‘101_cx_uar’ testcase on ‘DIAMETER’ host Look at the network capture Show the scenario logs =>Provide a complete library with the main base (RFC3588) and IMS Diameter interfaces : no blank page syndrome Demo #04 : Functional DIAMETER tests (2/2) GGGG HHHH

12 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 12 IMSLoader Demo #05 : Load DIAMETER tests (1/2) FunctionSoftwareHostPort DIAMETER client IMSLoader169.254.63.2293871 DIAMETER server IMSLoader169.254.63.2293871 Same DIAMETER messages as previous demo Run 100 DIAMETER clients/server simultaneously CX/UAR CX/UAA Request Answer DIAMETER client DIAMETER server

13 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 13 IMSLoader Open with IMSLoader the XML test ‘ /demos/5-diam- load/test-load.xml’ file Look for the first testcase into the XML scenario file Run manually the first testcase Edit the ‘startLoadTest’ shell script to check the IMSloader command-line interface syntax Launch the previous script to run automatically the previous in parallel mode Look at the CPU usage on the host Show the HTML statistics report with your favourite browser => Send and receive about 450 DIAMETER transactions per second (meaning 900 messages / sec) Demo #05 : Load DIAMETER tests (2/2) GGGG HHHH

14 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 14 IMSLoader Terminates of an call coming from a SIP phone Generates the RTP flow listened by a SIP phone Demo #06 : Simulation of a media RTP server (1/2) Fonction agent SoftwareHostPort UACXlite terminal169.254.63.2297070 UASIMSLoader169.254.63.17070 RTP client Xlite terminal169.254.63.22960762 RTP server IMSLoader169.254.63.110000 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Talk Hang up Listen UAC RTP cl UAS RTP ser Audio Stream ACK

15 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 15 IMSLoader Open with IMSLoader the XML test ‘ /demos/6- rtp-imsloader-talk/test.xml’ file Look for the ‘801_imsloader_talk’ testcase into the XML scenario file Run manually the ‘801_imsloader_talk’ testcase Make a call from the SIP phone to the SIP URI sip: :7070 and listen the talking Look at the network capture Show the scenario logs windows =>IMSloader is able to talk as a human behaviour: but like a robot he run automatically some operations Demo #06 : Simulation of a media RTP server (2/2) GGGG HHHH

16 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 16 IMSLoader Acts as a WEB server and serves HTML pages FonctionSoftwareHostPort WEB browser Internet Explorer 169.254.63.2292402 WEB Server IMSLoader169.254.63.18080 Demo #07 : Simulation of a WEB HTTP server (1/2) GET http://192.168.0.1:8080 200 OK Request Answer WEB browser WEB server

17 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 17 IMSLoader Open with IMSLoader the test located at ‘ /demos/7- http-web-site/test.xml’ file Look for the ‘800_imsloader_web_site’ testcase into the XML scenario file at the and operations Run manually the ‘800_imsloader_web_site’ testcase Request from your favourite browser the HTTP URI http:// :8080 and look at the message http:// :8080 Look at the network capture Show the scenario logs windows =>IMSloader is able to write a text message as a human behaviour: but not so clever like a robot Demo #07 : Simulation of a WEB HTTP server (2/2) GGGG HHHH

18 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 18 IMSLoader Acts as a VOD server and serves media files (Wireshark capture exported as XML) FonctionSoftwareHostPort Media player VLC 1.1.0-rc169.254.63.2292402 VOD Server IMSLoader169.254.63.1554 Demo #08 : Simulation of a VOD RTSP server (1/2) SETUP rtsp://192.168.0.1:554/myVod 200 OK SETUP Answer Media player VOD server PLAY rtsp://192.168.0.1:554/myVod 200 OK PLAY Answer

19 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 19 IMSLoader Open with IMSLoader the test located at ‘ /demos/8- rtsp-vob-server/test.xml’ file Look for the ‘800_bunny_vod_server’ testcase into the XML scenario file at the and operations Run manually the ‘800_bunny_vod_server’ testcase Request from the VLC 1.1.0-rc the media URL rstp://<yourIPAddress:554/myVod (menu “Media/ Open a media flow”) and look at the film rstp://<yourIPAddress:554/myVod Look at the network capture Show the scenario logs windows =>IMSloader is able to play your favourite film and what about the coffee ??? GGGG HHHH Demo #08 : Simulation of a VOD RTSP server (2/2)

20 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 20 IMSLoader Run a test remotely (slave role) Control and monitor the slaves (master role) Demo #09 : Master/slave feature => scalability (1/2) Function (agent) SoftwareHostPort Slave UAC IMSLoader169.254.63.2292099 Salve UAS IMSLoader169.254.63.2292099 MonitorIMSLoader169.254.63.11099 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Hang up Slave UAC Slave UAS Master ACK Ack Answer RMI

21 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 21 IMSLoader Launch IMSloader slave process with the shell command: cd /bin./startSlave.sh (LINUX/UNIX) or startSlave.bat (WINDOWS) Look into the XML master ‘ /demos/9-master- slave/master.xml’ file the and XML tags Launch IMSloader master GUI with the shell command: cd /bin./startMaster.sh (LINUX/UNIX) or startMaster.bat (WINDOWS) Open with IMSLoader master GUI the previous master file Edit the first test file (“Edit icon” icon on the test line) Deploy and run the ‘slave 10 CAPS’ test (“Deploy” “Run” icon on the test line) Generate the HTML stats report (“Statistic report” icon on the test line) and look at it => IMSLoader is able to remote a test remotely with master/slave feature giving scalability to our product Demo #09 : Master/slave feature => scalability (1/2) GGGG HHHH

22 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 22 IMSLoader Acts a capture point (as Wireshark) Analyzes the SIP network traffic in a fine way Provides alarms with SMTP, SNMP,... and so on Demo #10 : Capture and analyze SIP traffic => monitor (1/2) Function (agent) SoftwareHostPort UACIMSLoader169.254.63.2297070 UASIMSLoader169.254.63.2297070 MonitorIMSLoader169.254.63.17070 INVITE 200 OK 180 Ringing 200 OK BYE Call Pick-up Hang up UACUAS Monitor ACK Ack Answer

23 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 23 IMSLoader Open with IMSLoader the test located at ‘ /demos/10- sip-capture/test.xml’ file Look for the ‘800_sip_probe’ testcase into the XML scenario file at the and operations Run manually the ‘800_sip_probe’ testcase on Monitor host Run manually the ‘100_invite_bye’ testcase to generate right SIP traffic Run manually the ‘100_invite_404’ testcase to generate wrong SIP traffic Show the scenario logs windows Show the real-time stats windows => IMSLoader is able to monitor your SIP network and to provide you some alarms about your network status Demo #10 : Capture and analyze SIP traffic => monitor (2/2) GGGG HHHH

24 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 24 IMSLoader Rich : supports of all IMS protocols (SIP, RTP, DIAMETER, HTTP), others application ones (RADIUS, HTTP, SMTP, RTSP) and transport ones (TCP, UDP, SCTP) Customizable : easy to change the call flows or messages (XML input file) => no hard development needed Easy : to define the test scripts => reuse the tutorial scripts and just customize and configure them; quickly run what you want to test (no blank page syndrome) Multi-purpose : functional, load testing or server-side simulation. Convivial : easy to use with its graphical user interface to run and tune the scripts : useful logging and statistics features High-performance : about 1000 transactions in DIAMETER and 200 CAPS in SIP Platform-independent : Run on the famous platforms (Windows Linux supported, Solaris tested) because java-written code Extensible : Possible development of a new protocol (about 20 to 40 days of work) Conclusion

25 C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y 25 © DEVOTEAM GROUP This document is not to be copied or reproduced in any way without Devoteam express permission. Copies of this document must be accompanied by title, date and this copyright notice. AUSTRIA BELGIUM CZECH REPUBLIC DENMARK FRANCE LUXEMBOURG MOROCCO MIDDLE EAST NETHERLANDS NORWAY POLAND SPAIN SWEDEN SWITZERLAND UNITED KINGDOM CONTACT Fabien HENRY + 33(0) 2 96 48 73 87 fabien.henry@devoteam.com FRANCE www.devoteam.com File Info Date of release Authors IMSLoader Contacts


Download ppt "C O N N E C T I N G B U S I N E S S & T E C H N O L O G Y IMSLoader Demos Fabien Henry"

Similar presentations


Ads by Google