Bandwidth management explained
Bandwidth management is the process of measuring and controlling the communications (traffic, packets) on a network link, to avoid filling the link to capacity or overfilling the link,[1] which would result in network congestion and poor performance of the network. Bandwidth is described by bit rate and measured in units of bits per second (bit/s) or bytes per second (B/s).[2]
Bandwidth management mechanisms and techniques
Bandwidth management mechanisms may be used to further engineer performance and includes:
- Traffic shaping[3] (rate limiting):[4]
- Token bucket
- Leaky bucket
- TCP rate control - artificially adjusting TCP window size as well as controlling the rate of ACKs being returned to the sender[5] [6]
- Scheduling algorithms:
- Congestion avoidance:
- RED, WRED - Lessens the possibility of port queue buffer tail-drops and this lowers the likelihood of TCP global synchronization
- Policing (marking/dropping the packet in excess of the committed traffic rate and burst size)[8]
- Explicit congestion notification
- Buffer tuning - [9] allows you to modify the way a router allocates buffers from its available memory, and helps prevent packet drops during a temporary burst of traffic.
- Bandwidth reservation protocols / algorithms
- Traffic classification - categorising traffic according to some policy in order that the above techniques can be applied to each class of traffic differently
Link performance
Issues which may limit the performance of a given link include:
- TCP determines the capacity of a connection by flooding it until packets start being dropped (slow start)
- Queueing in routers results in higher latency and jitter as the network approaches (and occasionally exceeds) capacity
- TCP global synchronization when the network reaches capacity results in waste of bandwidth
- Burstiness of web traffic requires spare bandwidth to rapidly accommodate the bursty traffic
- Lack of widespread support for explicit congestion notification and quality of service management on the Internet
- Internet Service Providers typically retain control over queue management and quality of service at their end of the link
- Window Shaping allows higher end products to reduce traffic flows, which reduce queue depth and allow more users to share more bandwidth fairly
Tools and techniques
See also
References
- "Deploying IP and MPLS QoS for Multiservice Networks: Theory and Practice" by John Evans, Clarence Filsfils (Morgan Kaufmann, 2007,)
External links
Notes and References
- https://www.internetsociety.org/wp-content/uploads/2017/08/BWroundtable_report-1.0.pdf Internet Society on Bandwidth Management
- Web site: Bits Per Second. 2020-07-23. www.edrm.net. en-US.
- [rfc:2475#section-2.3.3.3|IETF RFC 2475]
- Web site: AppNeta. Rate Limiting Detection: Bandwidth and Latency. 2020-07-23. Appneta. en.
- Web site: TCP Rate Control.
- Handley. Mark. Padhye. Jitendra. Floyd. Sally. Widmer. Joerg. TCP Friendly Rate Control (TFRC): Protocol Specification. 2020-07-23. tools.ietf.org. 2008 . 10.17487/RFC5348 . en. free.
- Stiliadis . D. . Varma . A. . 10.1109/90.731196 . Latency-rate servers: A general model for analysis of traffic scheduling algorithms . . 6 . 5 . 611 . 1998 . 206475858 . 2020-07-23 . 2016-03-04 . https://web.archive.org/web/20160304100259/http://ect.bell-labs.com/who/stiliadi/papers/infocom96.LR.pdf .
- Web site: Traffic Shaping and Policing (Congestion Avoidance, Policing, Shaping, and Link Efficiency Mechanisms) . 2023-12-27 . what-when-how.com.
- Web site: Buffer Tuning.
- Book: Sonia Fahmy . Raj Jain . 2000 . Resource ReSerVation Protocol (RSVP) . Rafael Osso . Handbook of Emerging Communications Technologies: The Next Decade . CRC Press . 18245741 . https://www.cs.wustl.edu/~jain/books/ftp/rsvp.pdf . Washington University in St. Louis.
- Web site: Sniffers Basics and Detection.