Abstract
Fair bandwidth sharing is important for the Internet architecture to be more accommodative of the heterogeneity. The Internet relies primarily on the end-systems to cooperatively deploy congestion control mechanisms for achieving high network utilization and some degree of fairness among flows. However, the cooperative behavior may be abandoned by some end-systems that act selfishly to be more competitive through bandwidth abuse. The result can be severe unfairness and even congestion collapse. Fairness-driven active queue management, thus, becomes essential for allocating the shared bottleneck bandwidth fairly among competing flows. This paper proposes a novel stateless active queue management algorithm, termed CHOKeH, to enforce fairness in bottleneck routers. CHOKeH splits the queue into dynamic regions at each packet arrival and treats each region differently for performing matched-drops using a dynamically updated drawing factor, which is based on the level of queue occupancy and the buffer size. In this way, CHOKeH can effectively identify and restrict unfair flows from dominating the bandwidth by discarding more packets from these flows. The performance of CHOKeH is studied through extensive simulations. The results demonstrate that CHOKeH is well suited for fair bandwidth allocation even in the presence of multiple unresponsive flows and across a wider range of buffer sizes. The results also show the ability of CHOKeH to provide inter-protocol and intra-protocols fairness and protection for short-lived flows. With a low per-packet-processing complexity, CHOKeH is amenable to implementation in core routers to offer an effective incentive structure for end-systems to self-impose some form of congestion control.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
Hasegawa, G., & Murata, M. (2001). Survey on fairness issues in TCP congestion control mechanisms. IEICE Transactions on Communications, E84–B(6), 1461–1472.
Abbas, G., Halim, Z., & Abbas, Z. (2016). Fairness-driven queue management: A survey and taxonomy.IEEE Communications Surveys and Tutorials, 18(1), First Quarter, 324–367.
Gevros, P., Crowcroft, J., Kirstein, P., & Bhatti, S. (2001). Congestion control mechanisms and the best effort service model. IEEE Network, 15(3), 16–26.
Braden, B., Clark, D., Crowcroft, J., Davie, B., Deering, S., Estrin, D., et al. (1998). Recommendations on queue management and congestion avoidance in the Internet. IETF RFC 2309. http://tools.ietf.org/html/rfc2309. Accessed 25 Oct 2015.
Floyd, S. (2000). Congestion control principles. IETF RFC 2914, BCP 41. http://tools.ietf.org/html/rfc2914. Accessed 25 Oct 2015.
Papadimitriou, D., Welzl, M., Scharf, M., & Briscoe, B. (2011). Open research issues in Internet congestion control.IETF RFC 6077. http://tools.ietf.org/html/rfc6077. Accessed 25 Oct 2015.
Baker, F., & Fairhurst, G. (2015). IETF recommendations regarding active queue management. IETF RFC 7567, BCP 197. http://tools.ietf.org/html/rfc7567. Accessed 25 Oct 2015.
Abbas, G., Nagar, A. K., & Tawfik, H. (2011). On unified quality of service resource allocation scheme with fair and scalable traffic management for multiclass Internet services. IET Communications, 5(16), 2371–2385.
Xue, L., Kumar, S., Cui, C., & Park, S.-J. (2014). A study of fairness among heterogeneous TCP variants over 10Gbps high-speed optical networks. Optical Switching and Networking, 13, 124–134.
Floyd, S., & Fall, K. (1999). Promoting the use of end-to-end congestion control in the Internet. IEEE/ACM Transactions on Networking, 7(4), 458–472.
Adams, R. (2013). Active queue management: a survey. IEEE Communications Surveys and Tutorials, 15(3), Third Quarter, 1425–1476.
Chatranon, G., Labrador, M. A., & Banerjee, S. (2004). A survey of TCP-friendly router-based AQM schemes. Computer Communications, 27(15), 1424–1440.
Lin, D., & Morris, R. (1997). Dynamics of random early detection. ACM SIGCOMM Computer Communication Review, 27(4), 127–137.
Vukadinović, V., & Trajković, L. (2004). RED with dynamic thresholds for improved fairness. In Proceedings 19th Annual ACM Symposium on Applied Computing, SAC’04, March 14–17, Nicosia, Cyprus, (pp. 371–372).
Ramaswamy, V., Cuellar, L., Eidenbenz, S., & Hengartner, N. (2007). Preventing bandwidth abuse at the router through sending rate estimate-based active queue management. In Proceedings IEEE International Conference on Communications, ICC’07, June 24–28, Glasgow, Scotland, (pp. 569–574).
Aldabbagh, G., Rio, M., & Darwazeh, I. (2010). Fair early drop: An active queue management scheme for the control of unresponsive flows. In Proceedings IEEE 10th International Conference on Computer and Information Technology, CIT’10, 29 June–01 July, Bradford, UK, (pp. 2668–2675).
Nossenson, R., & Maryuma, H. (2012). Active queue management in blind access networks. In Proceedings Third International Conference on Access Networks, ACCESS’12, June 24–29, Venice, Italy, (pp. 27–30).
Latré, S., Meerssche, W. V., Deschrijver, D., Papadimitriou, D., Dhaene, T., & Turck, F. D. (2013). A cognitive accountability mechanism for penalizing misbehaving ECN-based TCP stacks. International Journal of Network Management, 23(1), 16–40.
Hwang, J., & Byun, S.-S. (2015). A resilient buffer allocation scheme in active queue management: A stochastic cooperative game theoretic approach. International Journal of Communication Systems, 28(6), 1080–1099.
Chan, M.-K., & Hamdi, M. (2003). An active queue management scheme based on a capture–recapture model. IEEE Journal on Selected Areas in Communications, 21(4), 572–583.
Pan, R., Breslau, L., Prabhakar, B., & Shenker, S. (2003). Approximate fairness through differential dropping. ACM SIGCOMM Computer Communication Review, 33(2), 23–39.
Yi, S., Deng, X., Kesidis, G., & Das, C. R. (2008). A dynamic quarantine scheme for controlling unresponsive TCP sessions. Telecommunication Systems, 37(4), 169–189.
Chen, S., Bensaou, B., & Hung, K. L. (2009). Promoting self-imposed end-to-end congestion control via a Sword of Damocles approach. In Proceedings IEEE Symposium on Computers and Communications, ISCC’09, July 5–8, Sousse, Tunisia, (pp. 600–605).
Abbas, G., Nagar, A. K., Tawfik, H., & Goulermas, J. Y. (2010). Pricing and unresponsive flows purging for global rate enhancement. Journal of Electrical and Computer Engineering, 2010(379652), 1–10.
Alvarez-Flores, E. P., Ramos-Munoz, J. J., Ameigeiras, P., & Lopez-Soler, J. M. (2011). Selective packet dropping for VoIP and TCP flows. Telecommunication Systems, 46(1), 1–16.
Yu, C., & Lin, C. (2012). A novel algorithm to achieve bandwidth fairness of RED with packet size consideration. In Proceedings 7th IEEE Conference on Industrial Electronics and Applications, ICIEA’12, July 18–20, Singapore, (pp. 659–662).
Pan, R., Prabhakar, B., & Psounis, K. (2000). CHOKe—A stateless active queue management scheme for approximating fair bandwidth allocation. In Proceedings 19th Annual Joint Conference of the IEEE Computer and Communications Societies, INFOCOM’00, March 26–30, Tel Aviv, Israel, 2, (pp. 942–951).
Ho, C.-Y., Chan, Y.-C., & Chen, Y.-C. (2007). WARD: a transmission control protocol-friendly stateless active queue management scheme. IET Communications, 1(6), 1179–1186.
Wen, S., Fang, Y., & Sun, H. (2009). Differentiated bandwidth allocation with TCP protection in core routers. IEEE Transactions on Parallel and Distributed Systems, 20(1), 34–47.
Dimitriou, S., Tsioliaridou, A., & Tsaoussidis, V. (2010). Introducing size-oriented dropping policies as QoS-supportive functions. IEEE Transactions on Network and Service Management, 7(1), 14–27.
Kesselman, A., & Leonardi, S. (2012). Game-theoretic analysis of Internet switching with selfish users. Theoretical Computer Science, 452, 107–116.
Eshete, A., & Jiang, Y. (2013). Generalizing the CHOKe flow protection. Computer Networks, 57(1), 147–161.
Lu, L., Du, H., & Liu, R. P. (2014). CHOKeR: A novel AQM algorithm with proportional bandwidth allocation and TCP protection. IEEE Transactions on Industrial Informatics, 10(1), 637–644.
Domański, A., Domańska, J., & Klamka, J. (2013). Analysis of CHOKe-family active queue management. Theoretical and Applied Informatics, 25(1), 49–66.
Jiang, Y., Hamdi, M., & Liu, J. (2003). Self adjustable CHOKe: an active queue management algorithm for congestion control and fair bandwidth allocation. InProceedings 8th IEEE International Symposium on Computers and Communication, ISCC’03, June 30–July 03, Antalya, Turkey, (pp. 1018–1025).
Floyd, S., & Jacobson, V. (1993). Random early detection gateways for congestion avoidance. IEEE/ACM Transactions on Networking, 1(4), 397–413.
Sen, A. (1973). On economic inequality. Oxford: Oxford University Press.
Feknous, M., Houdoin, T., Le Guyader, B., De Biasio, J., Gravey, A., & Gijón, J. A. T. (2014). Internet traffic analysis: A case study from two major European operators, In Proceedings 19th IEEE Symposium on Computers and Communications, ISCC–2014, June 23–26, Madeira, Portugal, (pp. 1–7).
Zhang, Q., Ma, Y., Wang, J., & Li, X. (2014). UDP traffic classification using most distinguished port, In Proceedings 16th Asia-Pacific Network Operations and Management Symposium, APNOMS–2014, September 17–19, Hsincshu, Taiwan, (pp. 1–4).
Irwin, B., & Nkhumaleni, T. (2015). Observed correlations of unsolicited network traffic over five distinct IPv4 netblocks. In Proceedings 10th International Conference on Cyber Warfare and Security, ICCWS–2015, March 24–25, South Africa, (pp. 135–143).
Jain, R. (1991). The art of computer systems performance analysis. New York: John Wiley & Sons.
Miras, D., Bateman, M., & Bhatti, S. (2008). Fairness of high-speed TCP stacks. In Proceedings 22nd IEEE International Conference on Advanced Information Networking and Applications, AINA’08, March 25–28, Okinawa, Japan, (pp. 84–92).
Brakmo, L. S., & Peterson, L. L. (1995). TCP Vegas: End to end congestion avoidance on a global Internet. IEEE Journal on Selected Areas in Communications, 13(8), 1465–1480.
Jacobson, V. (1990). Modified TCP congestion avoidance algorithm. end2end-interest mailing list. ftp://ftp.isi.edu/end2end/end2end-interest-1990.mail. Accessed 25 Oct 2015.
Chen, S., Zhou, Z., & Bensaou, B. (2007). Stochastic RED and its applications. InProceedings IEEE International Conference on Communications, ICC’07, 24–28 June, Glasgow, Scotland, (pp. 6362–6367).
Andrew, L., Marcondes, C., Floyd, S., Dunn, L., Guillier, R., Gang, W., Eggert, L., Ha, S., & Rhee, I. (2008). Towards a common TCP evaluation suite. In Proceedings 6th International Workshop on Protocols for FAST Long-Distance Networks, PFLDnet’08, March 5–7 . Manchester, UK, (pp. 1–5).
Lakshman, T. V., & Madhow, U. (1997). The performance of TCP/IP for networks with high bandwidth-delay products and random loss. IEEE/ACM Transactions on Networking, 5(3), 336–350.
Pan, R., Natarajan, P., Piglione, C., Prabhu, M. S., Subramanian, V., Baker, F., & VerSteeg, B. (2013). PIE: A lightweight control scheme to address the bufferbloat problem. In Proceedings IEEE 14th International Conference on High Performance Switching and Routing, HPSR’13, July 8–11, Taipei, Taiwan, (pp. 148–155).
Villamizar, C., & Song, C. (1994). High performance TCP in ANSNET. ACM SIGCOMM Computer Communication Review, 24(5), 45–60.
Wischik, D., & McKeown, N. (2005). Part I: Buffer sizes for core routers. ACM SIGCOMM Computer Communication Review, 35(3), 75–78.
Beheshti, N., Ganjali, Y., Rajaduray, R., Blumenthal, D., & McKeown, N. (2006). Buffer sizing in all-optical packet switches. In Proceedings Optical Fiber Communication Conference, OFC’06, OThF8, March 5–10, Anaheim, CA, USA, (pp. 1–3).
Beheshti, N., Burmeister, E., Ganjali, Y., Bowers, J. E., Blumenthal, D. J., & McKeown, N. (2010). Optical packet buffers for backbone Internet routers. IEEE/ACM Transactions on Networking, 18(5), 1599–1609.
Malangadan, N., Rahman, H., & Raina, G. (2013). Non-linear oscillations in TCP networks with Drop-Tail buffers. In Proceedings 25th Chinese Control and Decision Conference, CCDC’13, May 25–27, Guiyang, China, (pp. 188–194).
Vishwanath, A., Sivaraman, V., & Rouskas, G. N. (2009). Considerations for sizing buffers in optical packet switched networks. In Proceedings 28th IEEE Conference on Computer Communications, INFOCOM’09, April 19–25, Rio de Janeiro, Brazil, (pp. 1323–1331).
Gharakheili, H. H., Vishwanath, A., & Sivaraman, V. (2015). Comparing edge and host traffic pacing in small buffer networks. Computer Networks, 77, 103–116.
Gettys, J. (2011). Bufferbloat: Dark buffers in the Internet. IEEE Internet Computing, 15(3), 95–96. doi:10.1109/MIC.2011.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Abbas, G., Manzoor, S. & Hussain, M. A stateless fairness-driven active queue management scheme for efficient and fair bandwidth allocation in congested Internet routers. Telecommun Syst 67, 3–20 (2018). https://doi.org/10.1007/s11235-017-0306-3
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11235-017-0306-3