Presentation on theme: "Network Performance Measurement"— Presentation transcript:
1Network Performance Measurement IntroductionClassification of Measurement.Tools and Techniques.Examples.Conclusion.
2Introduction. Parameters which measured are: High Bandwidth. Bandwidth – Data transferred / timeDelay - Time taken for data to transfer (App level)Packet Loss – Affects Throughput and Apps.High Bandwidth.Small DelayLow Packet loss
3Classification of Measurement LAN , Backbone , End-to-End, ApplicationNetwork Measurements.BackboneMRTGEnd-To-End (Machine to Machine)TcpdumpPing / Traceroute
4Tools Multi Router Traffic Grapher. Measures… load on network links (Edge-Routers).Network Traffic.System Load, Login Sessions, Modem availabilityOutput….HTML,LIVE presentation.Graphical Images.
5Tools.. (MRTG) Internal Design.. Portability… 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.
6Techniques Tcpdump/Windump Packet Capture. Supported by PCAP / JPCAP APIs.Explained in Java Program.Filters…..Protocol – TCP/UDP, 802.3, ICMP etc.CountBoolean Expressions. – Examples.Interface. – eth0, hme0 etc.
7TCPDUMP… Examples: tcpdump host host1 To print all packets arriving at or departing from host1:tcpdump host host1 and \( host2 or host3 \)To print traffic between host1 and either host2 or host3:tcpdump ip host host1 and not host2To print all IP packets between host1 and any host except host2:More
8Java Program - Windump by Hung Application Architecture HierarchiesApplicationJava program which uses JPCAP methods and captures packets.Performs Analysis on the captured packets.Uses JDBC and stores results in mySQL database.
9Java 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
10Java program –(Methods)…3 getDeviceList()Returns Name of Device (Interface).setFilter(String condition,Boolean optimize)Setting protocol/Expression for capturing packet.getPacket()Captures ONE packet at a time from Interface.loopPacket(int count, JpcapHandler handler)Count times capturing packet.
11Java program ….4 Utility: Windump. Library: Winpcap Tcpdump equivalent utility for Windows.Uses a low-level library “winpcap” for packet capture.Library: WinpcapIt 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.
12Java program….5 1 Begin Connect to mysql database Select database use check data tables.1create packet data table if needed
13Insert packet data into Database Java Program…61Get “number” ofPackets.Connect to databaseEndInsert packet data into DatabaseGet packet Data
14Java 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.
15Java program….8 Limitations… Improvements…. Passive Monitoring. Non Client-Server Architecture.Improvements….User Given parameters – More Flexible.Client-Server based – “network-as-a-whole”TCPDUMP – platform independent.GUI
16Conclusion… Network Performance can be measured at various levels. Net. Performance can be implemented in various ways..using various tools.