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.