2. CSE 5231 - Dr. Aydeger - Network Performance Metrics

Course Information

  • Course Name: CSE 5231 Computer Networks

  • Instructor: Dr. Abdullah Aydeger

  • Location: L3Harris Center for Science and Engineering #326

  • Email: aaydeger@fit.edu

  • Department: Electrical Engineering and Computer Science

Network Performance Metrics

  • Overview of key performance metrics used to evaluate network performance.

  • Common metrics include:

    • Bandwidth

    • Throughput

    • Delay

    • Packet Loss

Network Protocols Overview

Layered Architecture

  • Application Layer: End-user applications (e.g., web browsers).

  • Transport Layer: Manages data transfer from end-to-end (TCP/UDP protocols).

  • Internet Layer: Responsible for routing data from the source to the destination (IP protocol).

  • Link (Physical) Layer: Physical media carrying the data (e.g., cables, wireless).

Data Communication Via Networks

  • Application Data: User-generated data inputs.

  • Transport Layer: Adds headers (TCP or UDP).

  • Internet Layer: Adds IP headers or ICMP.

  • Link Layer: Adds error correction and other necessary information.

TCP/IP Protocol Stack

  • The four layers of the TCP/IP reference model enhance:

    • Modularity

    • Flexibility

    • Reliability

Data Handling in Layers

  • Application Layer: Entire files (images, documents) considered as messages.

  • Transport Layer: Divides messages into segments matching packet size limits.

  • Network Layer: Refers to packets, which include data and headers.

  • Data-link Layer: Refers to frames that include packets and additional headers.

Key Network Performance Metrics

Bandwidth

  • Definition: Maximum bits-per-second a communication link can support.

  • Example: 1 Mbps = 1 x 10^6 bits/second.

  • Relationship to Transmission Time: Smaller bandwidth allows for more data in a given timeframe.

Throughput

  • Definition: Actual data transfer performance (measured in bits/sec or packets/sec).

  • Factors: Influenced by input rate and protocol overhead.

Bandwidth vs. Throughput

  • Bandwidth: Represents the capacity of the communication link, ignoring delays.

  • Throughput: Actual performance output, typically lower than bandwidth in real scenarios.

  • Utilization: Ratio of throughput to bandwidth.

Packet Delay and Loss

Delay Sources

  • Queueing Delay: Time packets spend waiting in router buffers.

  • Packet Loss: Occurs when buffers fill up, leading to dropped packets.

Components of Delay

  • Processing Delay (dproc): Time taken by routers to check packet errors and determine output link.

  • Queueing Delay (dqueue): Time spent waiting for transmission.

  • Transmission Delay (dtrans): Calculated as dtrans = L/R (where L = packet length and R = link transmission rate).

  • Propagation Delay (dprop): Calculated as dprop = d/s (where d = link length and s = propagation speed).

Calculating Packet Delay

  • Analogy: Cars waiting at a toll booth symbolize performance at a network link.

  • Total Delay: Latency = Propagation Delay + Transmission Delay + Queueing Delay.

Jitter

  • Description: Variability in packet latency; critical for applications like audio/video conferencing.

  • Application Sensitivity: Different applications may prioritize bandwidth or latency differently.

Real Internet Measurement Tools

Traceroute

  • Measures Internet delay and loss by sending packets to routers and receiving responses to determine the time taken for each hop.

Example: Ping Command

  • Demonstrates the round-trip time for packets sent to a specific destination.

Packet Loss

  • Causes: Arises when incoming packets exceed the buffer capacity at a network link.

Throughput Details

  • Instantaneous vs. Average Throughput: Instantaneous rate is the current transmission rate, while average is measured over time.

  • Bottleneck Link: The link in the path that limits overall throughput.

Network Scenarios

  • Understanding how throughput is constrained by various components of the network and how it is calculated (e.g., min(Rc, Rs, R/10)).

Discussion Topics

  • Critical delays affecting daily web traffic.

  • Strategies for sending optimal data amounts without causing congestion.

  • Calculating delays and throughput in practical scenarios (like the example of Hosts A and B).

Conclusion and Q&A

  • Instructor Contact: Dr. Abdullah Aydeger available for questions.

robot