组播拥塞控制中相关问题的研究
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着视频点播、电视会议、远程教育、网络交互式游戏等实时性业务的兴起,组播技术得到了广泛的应用。这些实时业务一般在IP组播之上,采用UDP协议进行传输。然而,由于UDP协议和IP组播都不提供拥塞控制机制,导致这些业务和TCP业务共存时出现了带宽占用的不公平性,因此组播拥塞控制便成为一项重要的研究课题。
     本文就组播拥塞控制中的拥塞快速响应,反馈抑制,协议的公平性三个方面的问题进行了分析和研究。
     第一部分针对网络拥塞的快速响应,从路由器队列管理的角度,提出一种新的算法。所提出的算法在平均队列长度超过一个参考值之后,根据数据包到达队列的速度来进行丢包和标记,这样它能及时发现拥塞,通知发送方进行速率调整,而且该算法具有更好的稳定性和对网络状态的自适应性。
     第二部分针对组播应用中的反馈爆炸问题,改进路由器的功能,提出一种新的反馈抑制算法。该算法由主动路由器参与拥塞控制,结合了反馈延时法和主动路由器的反馈汇聚方法来解决反馈爆炸问题;由于主动路由器可以缓存数据进行局部恢复,所以该算法可以应用于可靠组播,且它和一些经典的可靠组播算法相比较,具有更高的带宽利用率和更小的传输延时。
     第三部分研究协议的公平性,在现有的TCP友好协议TFMCC的基础上,针对传送实时流媒体时出现的链路振荡问题,提出改进算法。改进的算法根据丢包率和TCP友好性来调整传输速度,并且对传输速度的调整步长进行了平滑。该算法能更好的解决链路振荡问题、满足协议的公平性和TCP友好性。
     最后,利用NS网络模拟器对前面三部分提出的各种算法进行了仿真,并且验证了其结果的正确性。
With the springing up of real-time services, such as VOD (Video on Demand), video conferencing, distance learning, network interaction game, multicast is considered to one of the widely used technologies. But multicast based on UDP cannot offer congestion control. At the present time, that existing TCP applications, as the main applications in the Internet, offer congestion control have made it important to ensure the fairness when multicast coexists with TCP protocols. Therefore study of congestion control about multicast is becoming an important subject.
    The paper solves three problems of multicast congestion control: quickly response to network congestion, feedback suppressed and fairness of protocol.
    Firstly, aiming at quickly response to network congestion, the paper analyses some existing active queue management algorithm and brings forward a new algorithm. When average length of queue exceeds a reference value, the algorithm adjusts the rate of packet loss percentage according to the packet arriving rate. Its queue length keeps around the reference value, so it has more stability and self-adaptability to network congestion.
    Secondly, taking feedback implosion into account, the paper uses the active network technique for improving router's functions and brings forward a kind of congestion control that is concerned with the router, which implements feedback aggregation and local recover of lost packet. Having been simulated and analyzed, the algorithm has been testified to have better scalability and utilization of bandwidth.
    Thirdly, aiming at fairness of protocol, the paper, based on the existing TCP-Friendly Multicast Congestion Control (TFMCC), considers the problem of the dithering of transmission rate when the multimedia stream is transferred, and proposes an improved algorithm. The improved algorithm adjusts its transmission rate according to the probability of packet loss and TCP-friendliness, and smoothes its rate adaptation. The algorithm can preferably alleviate the dithering of transmission rate and ensure intra-protocols fairness and meet TCP-friendliness.
    Finally, NS, a widely used network simulation tool, is used to analyses and validates the performance of forenamed algorithms.
引文
[1] S. Floyd, V. Jacobson, S. McCanne, et al. "Scalable Reliable Multicast". IEEE/ACM Transactions on Networking, December 1997, Volume 5, Number 6, pp. 784-803
    [2] S. Paul, K. Sabanai, J. Lin. "Realiable multicast transport protocol (RMTP)". In: IEEE Journal on Select Areas in Communications. 1997,15(3): 407-421
    [3] R. Yavatkar, J. Griffioen, M. Sudan. "A Realiable dissemination protocol for interactive collalorative applications". In: ACM Multimedia, 1995
    [4] S. Paul, K. K. Sabnani, D. M. Kristol. "Multicast transport protocols for hign speed network". In: Proc.ICNP,1994
    [5] B. Whetten, G. Taskale. "An overview of the reliable multicast transport protocol Ⅱ" IEEE Network 14,Feb 2000,pp:37-47
    [6] L. H. Lehman, S. J. Garland, L. D. Tennenhouse. "Active Reliable Multicast". In: the proceedings of the 17th INFOCOM, March 1998, pp:581-589
    [7] S. Paul, K. K. Salnani, D. M. Kristal. "Multicast Transport Protocols for High Speed Network". In: Proc.ICNP,1994
    [8] R. Yavatkar, J. Griggioen, M. Sudan. "A Reliable Dissemination Protocol for Interactive Collaborative Applications". In: Proc. ACM Multimedia, Nov.1995
    [9] S. Pingli, D. Towsley, J. F. Kurose. "A Comparison of Sender-initiated Reliable Multicast Protocols". In: Proceedings of the Sigmetrics Conferece on Measurement and Modeling of Computer Systems,PP.221-230, ACM Press,(New York), May 1994
    [10] N. Aboobaker, D. Chanady, M. Gerla, et al. "Streaming Media Congestion Control using Bandwidth Estimation". In Proc. IFIP/IEEE International Conference on Management of Multimedia Networks and Services, 2002
    [11] L. Lehman, S. Garland, D. Tennenhouse. "A survay of active network reseach". In: Proc. IEEE INFOCOM,1997,11(1):80-85
    [12] Sneha K. Kasera, Supratik B, Mark K et al. "Scalable fair reliable multicast using active services". IEEE Network, January/February 2000,48-57
    [13] B. Braden et al. "Recommendations on queue management and congestion avoidance in the internet". RFC2309,1998
    
    
    [14] S. Floyd, V. Jacobson "Random early detection gateways for congestion avoidance". IEEE/ACM Transactions on networking. 1993.1(4): 397-413
    [15] W. Feng, D. Kandlur, D. Saha, et al. "A self-Configuring RED Gateway". In: Doshi, B. ed. Prodeeding of IEEE INFOCOM[M]. New York: IEEE Communicaions Soiety, 1999. 1320-1328
    [16] T. J. Ott, T. V. Lakshman, L. H. Wong. "SRED: Stabilized RED". In: Doshi, B. ed. Prodeedings of IEEE INFOCOM[M]. New York: IEEE Communicaions Soiety, 1999, 1346-1355
    [17] W. Feng, D. Kandlur, D. Saha, Shin K. "BLUE: A New Class of Active Queue Management Algorithm [EB/OL]". Technical Report, U Michigan CSE-TR-287-99.1999
    [18] S. Athuraliya, V. H. Li, S. H. Low, Q. Yin. "REM: Active Queue Management [J]". IEEE Network, 2001,15(3): 48-53
    [19] C. V. Hollot, V. Misra, D. Towsley, et al. "On Designing Improved Controllers for AQM Routers Supporting TCP Flow". In: Sengupta, B ed Proceedings of IEEE INFOCOM[M]. Anchorage, Alasha, USA: IEEE Communications Society, 2001.1726-1743
    [20] S. Kunniyur, R. Srikant. "Analysis and Design of an Adaptive Virtual Queue(AVQ) Algorithm for Active Queue Management[J]". ACM Computer Communication Review, 2001, 31(4): 123-134
    [21] S. Keshav, et. al. "The Network Simulator-ns-2",[CP/OL]. 2002.10 http://www.isi.edu/nsnam/ns/
    [22] J. Chung, M. Chaypool. "NS by Example". 2002. http://nile.wpi.edu/NS/
    [23] R. Jain, K. K. Ramakrishnan, Dah Ming. Chiu, "Congestion avoidance in computer networks with a connectionless network layer". Technical Reprot, DEC-TR-506, Digital Equipment Corporation,1988
    [24] C. F. Franklin, J. D. Powell, N. A. Emami. "Feedback Control of Dynamic Systems[M]". New York: Addison-Wesley,1995
    [25] J. Widmer, M. Handley, "Extremum Feedback-Based Congestion Control to Multicast Applications", In: Proc ACM SIGCOMM 2001, San Diego, Auguest 2001
    [26] M. Gerla, M. Sanadidi, K. Ng et al. "Efficiency/Friendliness Tradeoff in TCP
    
    Westwood". In: ISCC 2002. Taormina,Italy
    [27] J. Pashye, V Firoin, D Towsley et al." Modeling TCP throughput: A simple model and its empirieal validation[C]. In: ACM SIGCOM 98. Vanconver,1998-10
    [28] J. Widmer, M. Handley. "TCP-Friendly Multicast Congestion Control(TFMCC): Protocol Specification". In: RFC2026,1 November 2002
    [29] S. Floyd, M. Handley, J. Padhey, et al. "Equation-based congestion control for unicast applications". In: Proc. ACM SIGCOMM 2000,San Diego,Auguest 2000
    [30] S. Floyd, "TCP and explicit congestion notification". Computer Communication Review. 1994.24(5): 10-23
    [31] S. Floyd, V. Jacobson, C. Liu, et al. "A Reliable Multicast Framework for Light-weight Sessions and Application Level Framing[J]" IEEE/ACM Transactions on Networking, December 1997, Volume 5, Number 6, pp: 784-803
    [32] S. Floyd, et al. "A Reliable Multicast for Light-Weight Session and Application Level Framing". In: Proc.Of ACM SIGOMM 95.324-356
    [33] M. Hofmann. Enabling Group Communication in Global Networks". In: Proc. Global Netwoking, Nov.1996
    [34] D. Tennenhouse, D. Wetherall. "Towards an Active Network Arthitecture". In: SPIE Proceedings of Conference on Multimedia Computing and Networking 1996
    [35] T. Speakman, et al. "Pragmantic General Multicast". Internet draft, Aug 1998
    [36] 蔡宏斌,杨国纬,周明天等,“基于可靠主动节点的可靠多播通信协议[J]”.计算机学报.2000.22(7):716-722
    [37] J. Nonnenmacher, M. Lacher, M. Jung et al. "How bad is reliable multicast without local recovery". in Prodeedings of IEEE INFOCOM'98, pp.972-979, IEEE,(New York),Apr.1998
    [38] M. Christian, R. Kurt. "A bandwidth analysis of tree-based reliable multicast protocols". in Prodeedings of the Second International Workshop on Networked Group Communication(NGC 2000), PP:15-26,ACM, (Palo Alto), Nov.2000
    [39] Christian Maihfer, Kurt Rothermel. "A Delay Analysis of Tree-based Reliable Multicast Protocols". Technical Report 2001/03, University of Stuttgart, 2001
    [40] S. Gorinsky, S. Jain, H. Vin. "Multicast Congestion Control with Distrusted Receivers". Proc. of NGC 2002, October 2002
    
    
    [41] D. Bansal, H. Balakrishnan. "TCP-friendly Congestion control for real-time streaming applications". Proc. of INFOCOM '00, April 2000
    [42] S. Floyd, K. Fall. "Promoting the use of end-to-end congestion control in the internet". IEEE/ACM Trans. on Networking 7. Aug.1999
    [43] W. Tan, A. Zakhor. "Real-time internet video using error resilient scalable compression and TCP-friendly transport protocol". IEEE Trans. on Meltimedia (May 1999)
    [44] D. M. Chiu, M. Kadansky, J. Provino, et al. "A Congestion Control Algorithm for Tree-based Reliable Multicast Protocols", Proc. of IEEE INFOCOM'02, June 2002
    [45] D. Sisalem, A. Wolisz. "Constrained TCP-Friendly Congestion Control for Multimedia Communication". In: Multimedia and Expro. 2000. March 7.2000
    [46] J. Widmer, M. Handley. "Extending Equation-Based Congestion Control to Multicast Applications". In: Proc ACM SIGCOMM 2001, San Diego, August 2001
    [47] L. Rizzo. "pgrncc: A TCP-friendly single-rate multicast congestion control scheme". In: Proc. ACM SIGCOMM, 17-28, Stockholm, Sweden, Auguest 2000
    [48] M. Yamamoto, Y. Sawa, S. Fukatsu, et al. "NAK-based flow control scheme for reliable multicast communications". IEICE Trans. Commun, vol.E82-B,no.5,May 1999,712-720
    [49] K. Yamamoto, M. Yamamoto, H. Ikeda, et al. "Congestion control for reliable multicast achieving TCP fairness". IEICE Trans. Commun, vol.E86-B,no. 1,Jan 2002,188-190
    [50] L. Rizzo. "A tcp-friendly single-rate multicast congestion control scheme". In: ACM Sigcomm00,August 2000
    [51] W. R. Stevens. "TCP slow start, Congestion Avoidance. Fast Retransmit. and fast recovery Algorithm[S]".RFC 2001,1997-01
    [52] D. Sisalem, A. Wolisz. " LDA+: A TCP-Friendly Adaption Scheme for Multimedia Communication". In: Multimedia and Expro. 2000. ICME 2000. 2000 IEEE International Conferece on,2000.3:1619
    [53] J. C. Bolot. "End-to-end packet delay and loss behavior in the internet". In: SIGCOMM Symposium on Communication Architectures and Protocols, Sept. 1993, 289
    [54] Jain R, "The art of computer system a performance analysis: Techniques for
    
    experimental design, measurement, simulation and modeling". John Wiley & Sons, New York, 1991