Download Presentation by

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

AppleTalk wikipedia , lookup

Network tap wikipedia , lookup

Cracking of wireless networks wikipedia , lookup

Distributed firewall wikipedia , lookup

SIP extensions for the IP Multimedia Subsystem wikipedia , lookup

Wake-on-LAN wikipedia , lookup

Deep packet inspection wikipedia , lookup

Zero-configuration networking wikipedia , lookup

Dynamic Host Configuration Protocol wikipedia , lookup

Remote Desktop Services wikipedia , lookup

Lag wikipedia , lookup

Transcript
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
1
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
2
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.
3
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.
4
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.
5
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.
6
Server
7
Server
8
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.
9
Abstract view of VoIP traffic generator and
analyzer
10
Working of SIP Phone
User
SIP
RTP
UDP
Kernel
IP
Ethernet
List of Clients
Client 1
………………..
Client 2
Client n
Register
Client 1
Client 2
…………………
Client n
Client 1
Client 2
…………………
Client n
Client1
Client 2
…………………
Client n
UDP
Client 1
Client 2
…………………
Client n
IP
ARP (IP Simulation)
Network
SIP
RTP
Ethernet Layer
Hardware
12
IP Simulation
172.16.0.21
Register request
ARP response
172.16.0.5
172.16.0.22
ARP broadcast
Server
172.16.0.23
Client
Client
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)
Demo !
15
Overall Flow
Displaying Server’s
Response
Operator
GUI
Shared Data
Packet Capture &
Analysis
Scripts
Shared Data
Target Server
Application
Packet Generation Engine
16
Client
Registration
Client State Machine
Global
Circular Buffer
Pack1
.
Pack2
.
.
.
.
Pack n
Processing
Logic
Condition
Variable
Signaling
.
N/2
.
Call Initiation
and
Communication
N/2
………..
……..
N
Receiving thread
LIBPCAP
LIBNET
Network
Hardware
17
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.
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.
20
Long Term Goals

Incorporating more protocols.

Distributed load generation.
21
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 3261- SIP, RFC 1889- RTP, RFC 2327- SDP
22
Thank you !
23