1 GAIA VoIP traffic generator and analyzer Presentation by Amrut Bang Ashish Deshpande Vijay Gabale Santosh Patil Sponsored by GS Lab Pvt. Ltd Pune Institute.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Uncovering Performance and Interoperability Issues in the OFED Stack March 2008 Dennis Tolstenko Sonoma Workshop Presentation.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
SIP Testing Methodology Elie Cohen ProLab PM 17/01/2003.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
 Introduction Originally developed by Open Software Foundation (OSF), which is now called The Open Group ( Provides a set of tools and.
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Towards High-Availability for IP Telephony using Virtual Machines Devdutt Patnaik, Ashish Bijlani and Vishal K Singh.
Testing SIP Services Over IP. Agenda  SIP testing – advanced scenarios  SIP testing - Real Life Examples.
1 實驗五:媒介存取協定模擬 教師: 助教:. 2 Outline  Background  Transmission Protocols  ALOHA  CSMA/CD  CSMA/CA  Network Devices  Hub  Switch  Access Point (AP)
Two main requirements: 1. Implementation Inspection policies (scheduling algorithms) that will extand the current AutoSched software : Taking to account.
1 Programming systems for distributed applications Seif Haridi KTH/SICS.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
Leveraging Existing Application Processors in Mobile Devices to Implement VoIP Client.
Wireshark Presented By: Hiral Chhaya, Anvita Priyam.
EstiNet Network Simulator & Emulator 2014/06/ 尉遲仲涵.
Christopher Bednarz Justin Jones Prof. Xiang ECE 4986 Fall Department of Electrical and Computer Engineering University.
CN2668 Routers and Switches Kemtis Kunanuraksapong MSIS with Distinction MCTS, MCDST, MCP, A+
1 Lab 3 Transport Layer T.A. Youngjoo Han. 2 Transport Layer  Providing logical communication b/w application processes running on different hosts 
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Presentation on Osi & TCP/IP MODEL
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 4: Threads.
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
Common Devices Used In Computer Networks
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
VoIP Security Assessment: Methods and Tools H. Abdelnur, V. Cridlig, R. State and O. Festor Madynes, LORIA-INRIA.
1 Lab Introduction – software Voice over IP. 2 Lab Capability and Status  Software used in this course installed in Engineering labs including the lab.
Call Control with SIP Brian Elliott, Director of Engineering, NMS.
PARMON A Comprehensive Cluster Monitoring System A Single System Image Case Study Developer: PARMON Team Centre for Development of Advanced Computing,
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
H.323 An International Telecommunications Union (ITU) standard. Architecture consisting of several protocols oG.711: Encoding and decoding of speech (other.
Topics of presentation
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
ﺑﺴﻢﺍﷲﺍﻠﺭﺣﻣﻥﺍﻠﺭﺣﻳﻡ. Group Members Nadia Malik01 Malik Fawad03.
Introduction to Microsoft Windows 2000 Integrated support for client/server and peer-to-peer networks Increased reliability, availability, and scalability.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
Network Infrastructure Microsoft Windows 2003 Network Infrastructure MCSE Study Guide for Exam
“OpenCALEA” Pragmatic Cost Effective CALEA Compliance Manish Karir, Merit - Research and Development.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Connecting LabVIEW to EPICS network
Performance Testing Test Complete. Performance testing and its sub categories Performance testing is performed, to determine how fast some aspect of a.
SIMULATION OF MULTIPROCESSOR SYSTEM AND NETWORK Manish Patel Nov 8 th 2004 Advisor: Dr. Chung-E-Wang Department of Computer Science California State University,
Computer Science Lecture 3, page 1 CS677: Distributed OS Last Class: Communication in Distributed Systems Structured or unstructured? Addressing? Blocking/non-blocking?
Threads. Readings r Silberschatz et al : Chapter 4.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
COMP2322 Lab 1 Introduction to Wireshark Weichao Li Jan. 22, 2016.
Silberschatz, Galvin and Gagne ©2011 Operating System Concepts Essentials – 8 th Edition Chapter 2: The Linux System Part 1.
Cloud Computing – UNIT - II. VIRTUALIZATION Virtualization Hiding the reality The mantra of smart computing is to intelligently hide the reality Binary->
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
January 2010 – GEO-ISC KickOff meeting Christian Gräf, AEI 10 m Prototype Team State-of-the-art digital control: Introducing LIGO CDS.
Interaction and Animation on Geolocalization Based Network Topology by Engin Arslan.
Android Mobile Application Development
VoIP over Wireless Networks
Module 8: Concepts of a Network Load Balancing Cluster
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Chapter 2: The Linux System Part 1
Performance Evaluation of Computer Networks
Performance Evaluation of Computer Networks
Presentation transcript:

1 GAIA VoIP traffic generator and analyzer Presentation by Amrut Bang Ashish Deshpande Vijay Gabale Santosh Patil Sponsored by GS Lab Pvt. Ltd Pune Institute of Computer Technology

2 Agenda Problem definition Need/Motivation Existing solutions & limitations Concept of VoIP traffic generator & analyzer Features Overall flow System architecture Immediate and long term goals References

3 Problem Definition To develop a system, for generating & analyzing VoIP traffic, capable of simulating multiple hosts on a single machine to test the performance of server applications.

4 Need Every application requires testing before deployment. Why? To check the performance and the actual handling capacity under varying loads. A mechanism to create the practical working conditions and analyze the target’s behavior in it.

5 A Real World Problem Small scale companies’ requirement. To check scalability of the system. Costs involved for multiple machines. Complexity of maintaining network connections. Real need : a N/W card and a software.

6 Limitations of existing products  Commercial Applications – Costly, only for Windows.  No open source tool to simulate multiple hosts on a single machine for VoIP.  Applications only piecemeal, targeted at the developer.  Lack well structured & scriptable UI.  No comprehensive tool to support different codecs.

7 Server

8

9 Concept Generation of VoIP traffic, simulating multiple hosts on a single machine. Configuring & maintaining multiple different connections. Analyzing the performance of target server application. Precise measurement of testing parameters. Generating reports and displaying results graphically. Providing scriptable UI to help an expert.

10 Abstract view of VoIP traffic generator and analyzer

Working of SIP Phone SIP RTP UDP IP Ethernet User Kernel

12 List of Clients Client 1 Client 2 Register Client n ……………….. Client n Client 2 Client 1 Client n Client 2 Client 1 Client 2 Client n ………………… Client 1 Client 2 Client n ………………… ARP (IP Simulation) Ethernet Layer Network Hardware SIP RTP SIP RTP IP UDP

Client IP Simulation ARP broadcast ARP response Register request Client Server

Features Create multiple clients and maintain communication between them. Generation & capture of various packets (ARP,SIP, RTP). Calculation of different performance parameters Inputting load graphs Decide No. of clients, Codec selection Displaying server's response (Graph, Histogram, Dial)

15 Demo !

16 Overall Flow Shared Data Scripts GUI Operator Packet Generation Engine Target Server Application Target Server Application Packet Capture & Analysis Packet Capture & Analysis Shared Data Displaying Server’s Response Displaying Server’s Response

17 Client Registration Client Registration Call Initiation and Communication Call Initiation and Communication Client State Machine Condition Variable Signaling Condition Variable Signaling Processing Logic Processing Logic Pack1 Network Hardware LIBPCAP LIBNET N/2 N …….. ……… Pack2 Receiving thread Global Circular Buffer Pack n

Design Complexities SIP stack implementation. Efficient memory utilization. pthread_mutex_trylock() instead of pthread_mutex_lock(). pthread_cond_timedwait(). OS Limitations: - Thread constraints - Maximum number of open files permitted

GAIA Offers… Multiple clients on a single machine. Real traffic through simulated clients Starting calls at different times & making them last for different durations. Several codec formats & silent calls. An entire VoIP network in a single box.

20 Immediate Goals Modifying libnet library to eliminate buffer copies. Enhanced GUI and scriptable interface. Kernel component. Randomizing traffic generation. Scaling up by increasing no. of clients.

21 Long Term Goals Incorporating more protocols. Distributed load generation.

22 References Jung Shr Vu, Per-Yuang Wang, “The performance analysis of SIP-T signaling system in carrier class VoIP network”, Advanced Information Networking and Applications, ieeexplore.ieee.org A. Pescape, S. Avallone, G. Venter,“Distributed Internet Traffic Generator (D-ITG) Analysis & Experimentation over heterogeneous networks,Accepted poster at ICNP,2003 Andrew Tanenbaum,”Computer Networks”,Pearson Education Matthias Dalheimer,”Programming with Qt”, O’Reilly Mathews,”Professional Linux Programming” POSIX thread (pthread) library manuals RFC SIP, RFC RTP, RFC SDP

23 Thank you !