[Back to Lecture Notes page]
Network Performance Issues
Sub-topic outline:
- System Design for Better Performance
Performance Problems
- Some performance problems which may arise in the operation of a network:
- Congestion
- Structural resource imbalance – eg. fast high-speed line connected to a slow host
- Synchronous overload – eg. bad TCP segment broadcast to many receivers – results in "storm" of error replies.
- Incorrect system tuning – eg. not setting enough memory for processing received packets, segments, etc.
- Incorrect time outs – for frames awaiting acknowledgments
Analyzing Performance
- Bandwidth-delay product
– multiplying the bandwidth (data rate in bps) with the roundtrip time (in sec).
- Measures the capacity (in bits) of a connection from the sender to receiver and back.
- Receiver’s window should be as large as the bandwidth-delay product.
System Design for Better Performance
- Some important design criteria (for systems and for networks) learnt from experience:
- CPU speed is more important than network speed
- Reduce packet count.
- Minimize context switches – eg. kernel mode to user mode.
- Minimize copying from uffer to buffer.
- Buying more bandwidth doesn’t reduce delay at nodes.
- Avoiding congestion is better than recovering from it.
- Avoid Timeouts
[Back to Lecture Notes page]