Network Performance Measurement

Download Report

Transcript Network Performance Measurement

Network Performance Measurement
1.
2.
3.
4.
5.
Introduction
Classification of Measurement.
Tools and Techniques.
Examples.
Conclusion.
Introduction.

Parameters which measured are:
Bandwidth – Data transferred / time
 Delay - Time taken for data to transfer (App level)
 Packet Loss – Affects Throughput and Apps.




High Bandwidth.
Small Delay
Low Packet loss
Classification of Measurement


LAN , Backbone , End-to-End, Application
Network Measurements.

Backbone


MRTG
End-To-End (Machine to Machine)
Tcpdump
 Ping / Traceroute

Tools

Multi Router Traffic Grapher.

Measures…


System Load, Login Sessions,
Modem availability
Output….
 HTML,
 LIVE presentation.
 Graphical Images.


load on network links (EdgeRouters).
Network Traffic.
Tools.. (MRTG)

Internal Design..
Perl – Reads Traffic Counters of Router.
 C – Logs Traffic Data and Creates Output.
 SNMP – Perl Scripts reads SNMP variables.


Portability…


Unix (any) & Windows NT.
Default Sample Time : 5 mins.
Techniques

Tcpdump/Windump
Packet Capture.
 Supported by PCAP / JPCAP APIs.



Explained in Java Program.
Filters…..
Protocol – TCP/UDP, 802.3, ICMP etc.
 Count
 Boolean Expressions. – Examples.
 Interface. – eth0, hme0 etc.

TCPDUMP…

Examples:

tcpdump host host1


tcpdump host host1 and \( host2 or host3 \)


To print traffic between host1 and either host2 or
host3:
tcpdump ip host host1 and not host2


To print all packets arriving at or departing from
host1:
To print all IP packets between host1 and any host
except host2:
More examples @:
http://www.tcpdump.org/tcpdump_man.html
Java Program - Windump
by Hung

Application Architecture Hierarchies
 Application
 Java
program which uses JPCAP methods
and captures packets.
 Performs
Analysis on the captured packets.
 Uses JDBC and stores results in mySQL
database.
Java program …2

Java Package: JPCAP methods used.
Provides an Interface and system for network packet
capture.
 JPCAP uses windump utility.
 Constructor:






Jpcap(String device, int snaplen, Boolean promisc, int to_ms);
“device” : interface for capturing data
“snaplen” : Maximum # of bytes captured per packet.
“promisc” : Allows network device to intercept and capture
packet.
“to_ms” : Time out limit
Java program –(Methods)…3

getDeviceList()


setFilter(String condition,Boolean optimize)


Setting protocol/Expression for capturing packet.
getPacket()


Returns Name of Device (Interface).
Captures ONE packet at a time from Interface.
loopPacket(int count, JpcapHandler handler)

Count times capturing packet.
Java program ….4

Utility: Windump.
Tcpdump equivalent utility for Windows.
 Uses a low-level library “winpcap” for packet capture.


Library: Winpcap
It is an architecture for packet capture and network
analysis for Win32 platforms.
 It includes Kernel-Level packet filter, a Low-level DLL
and High-level and system-Independent library
(wpcap.dll).


Kernel: Windows Operating system.
Java program….5
Begin
Connect to mysql database
Select database use
check data tables.
create packet data table if needed
1
Java Program…6
1
Get “number” of
Packets.
Connect to database
Get packet Data
Insert packet data into Database
End
Java program….7

Analysis…
TTL – Values must be equal for packets with same
S/D.
 Flow - # of S/D pair of packets per unit time.
 Delay – Time stamps of consecutive packets.

Java program….8

Limitations…
Passive Monitoring.
 Non Client-Server Architecture.


Improvements….
User Given parameters – More Flexible.
 Client-Server based – “network-as-a-whole”
 TCPDUMP – platform independent.
 GUI

Conclusion…


Network Performance can be measured at
various levels.
Net. Performance can be implemented in
various ways..using various tools.