Double Queue CBOKe Mechanism for Congestion Control

이중 큐 CHOKe 방식을 사용한 혼잡제어

  • 최기현 (성균관대학교 네트워크 연구실) ;
  • 신호진 (성균관대학교 네트워크 연구실) ;
  • 신동렬 (성균관대학교 네트워크 연구실)
  • Published : 2003.11.01

Abstract

Current end-to-end congestion control depends only on the information of end points (using three duplicate ACK packets) and generally responds slowly to the network congestion. This mechanism can't avoid TCP global synchronization in which TCP congestion window size is fluctuated during congestion period. Furthermore, if RTT(Round Trip Time) is increased, three duplicate ACK packets are not correct congestion signals because congestion might already disappear and the host may send more packets until it receives three duplicate ACK packets. Recently there are increasing interests in solving end-to-end congestion control using AQM(Active Queue Management) to improve the performance of TCP protocols. AQM is a variation of RED-based congestion control. In this paper, we first evaluate the effectiveness of the current AQM schemes such as RED, CHOKe, ARED, FRED and SRED, over traffic with different rates and over traffic with mixed responsive and non-responsive flows, respectively. In particular, CHOKe mechanism shows greater unfairness, especially when more unresponsive flows exist in a shared link. We then propose a new AQM scheme using CHOKe mechanism, called DQC(Double Queue CHOKe), which uses two FIFO queues before applying CHOKe mechanism to adaptive congestion control. Simulation shows that it works well in protecting congestion-sensitive flows from congestion-causing flows and exhibits better performances than other AQM schemes. Also we use partial state information, proposed in LRURED, to improve our mechanism.

기존의 단대단 혼잡제어는 단순히 중복된 ACK 신호를 이용하여 혼잡을 처리하며 일반적으로 혼잡을 제어하는데 시간이 많이 소요된다. 이러한 메커니즘은 혼잡발생시에 TCP의 혼잡 윈도의의 크기가 동기화 되는 현상을 피할 수 없으며, 더욱이 RTT가 증가될 경우 중복된 ACK 패킷을 받기 전에 혼잡이 사라지거나 받기 전까지 전송되는 패킷으로 인해서 정확한 혼잡제어를 할 수 없다. 최근에 이러한 단대단 혼잡제어의 문제점을 개선하는 다양한 AQM(Active Queue Management)를 소개되고 있으며, 기본적으로 RED의 혼잡 제어 메커니즘을 사용한다. 본 논문에서는 우선 다양한 전송률과 혼잡에 반응하는 흐름(TCP)과 반응하지 않는 흐름(UDP)을 갖는 트래픽 상에서 RED, CHOKe, FRED 그리고 SRED등과 같은 AQM의 효과를 평가한다. 특히, CHOKe 메커니즘의 경우 혼잡에 반응하지 않는 흐름이 증가 할 경우 공평성이 떨어지는 단점을 갖는다. 따라서, 본 논문에서는 UDP 트래픽으로 부터 TCP 트래픽을 보호하기 위해 UPD 트래픽과 TCP 트래픽을 두개의 독립된 논리적인 큐에서 서로 다른 CHOKe 메커니즘으로 처리하는 이중 큐 CHOKe 메커니즘을 제안한다. 각 흐름의 정보를 유지하기 위해 LRURED에서 제안한 부분상태 정보(Partial state information)를 이용하여 트래픽 유형별로 구별하고 격리하여 보다 효율적인 혼잡제어를 제시한다.

Keywords

References

  1. Smitha, A. L. Narasimha Reddy, 'LRU-RED: An active queue management scheme to contain high bandwidth flows at congested routers', in Proc. ofGlobecornrn, Nov. 2001
  2. R. Pan, B. Prabhakar, and K. Psounis, 'CHOKe- A stateless active queue management scheme for approximation fair bandwidth allocation', IEEE Infocom '2000, March 2000
  3. M. Parris, K. Jeffay, ED. Smith, 'Responsive vs. Unresponsive Traffic:Active Queue Management for a Better-Than-Best-Effort Service', Technical Report, September 2000. http://www. cs.unc.edu/~jeffay/papers/IEEENetworks-Ol.pdf
  4. TJ Ott, TV Lakshman, and LH Wong, 'SRED: stabilized RED', Proc. IEEE INFOCOM Conf, pp. 1346-1355, Mar. 1999
  5. W. Feng, D. Kandlur, D. Saha, K. Shin, 'Blue: A New Class of Active Queue Management Algorithms', U Michigan CSE-TR-387-99, April 1999
  6. W. C. Feng, D. Kandlur, D. Saha, and K. Shin., 'A Self-configuring RED Gateway', Infocom '99, 1999
  7. Stoica, I., Shenker, S. and Zhang, H., 'Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High speed Networks', Proceedings of ACMSIGCOMM '98
  8. Stevens, W., 'TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms', RFC 2001, January 1997
  9. Lin, D. and Morris, R, 'Dynamics of Random early Detection' Proceedings of SIGCOMM'97
  10. S. McCanne, S. Floyd, K. Fall, UCB/LBL Network Simulator NS, 1996
  11. S. Floyd and V. Jacobson, 'Random Early Detection gateways for Congestion Avoidance', IEEE/ACM Trans. and Networking, vol.1, no. 4, Aug. 1993