可靠组播协议的研究与改进
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着Internet的发展,愈来愈多的应用要求数据能可靠地从一个发送方传向多个接收方。在这种情况下,可靠组播比经典的传输层的单播协议更适合这种一对多的通讯。通常Internet上的应用涉及到成千上万个用户,因此如何使协议根据网络以及用户的数量具有自适应性,也就是说如何使可靠组播协议具有可扩展性一直是人们致力解决的问题。特别是那些对时间敏感的应用要求这些可扩展的可靠组播协议能够提供较短的差错恢复延时与较高的带宽利用率。然而,在通常的应用中,差错恢复延时与带宽的利用率是一对相互制约的因素,前期的可靠组播协议虽然在可扩展方面作了一些努力,但仍不能从根本上解决反馈风暴与重复接收的问题,使带宽的利用率相当低下。
     本文从组播的基本概念出发,讲述了各种组播路由协议的原理以及优缺点,给出基于源路由树与共享树的组播路由协议的总结,并详细分析了目前可扩展性可靠组播所存在的问题以及前期的一些方案对这方面的改进和局限性。然后,本文采用轻量级组播服务的思想,改进了一个在文件分发中广泛采用的可靠组播协议TMTP,并命名为HRMS(Hierarchical Recovery using MBTrace and Subcasting)。它采用TMTP中基于层次的概念,通过对路由器网络层一些简单的扩展,使差错恢复聚集树与组播传送树保持一致性,同时采用一种高效的差错恢复方式——局部组播,有效地解决了反馈风暴与重复接收的问题。文中最后通过模拟的方法比较了几个改进的可扩展的可靠组播协议,表明可扩展性可靠组播协议HRMS具有较短的差错恢复延时与较高的带宽利用率。
With the development of current Internet, more and more applications require data to be delivered reliably from one sender to many receivers. Under this circumstance, reliable multicast protocols are better suited for this one-to-many communication than conventional transport layer unicast protocols. The applications in Internet often involve hundreds to tens of thousands of recivers, so how can we make the reliable multicast protocols adapt to network and membership changes, that is to say how to make the reliable multicast protocols more scalable is the core problem that many researchers try to solve. Especially in the time-sensitive applications, they require the scalable reliable multicast can provide both low recovery latency and high bandwith utilization. However, the recovery latency and bandwith utilization are a great tradeoff. Although the previous researches on reliable multicast protocols have made some efforts on the scalability, yet it can not solve the implosion and exposure problem on the bas
    is, which reduces the bandwith utilization.
    This thesis began with the basic concept of multicast, described the principles, merits together with flaws of most IP multicast routing protocols and gave the summary of source specific routing protocols and shared tree routing protocols. Then the author analyzed the problem on current scalable reliable multicast protocols and the improvement as well as limitations of previous works in great detail. Afterwards.the author adoped the light weight multicast service ideal and improved the Tree Based Multicast Transport Protocol which was used widely in data dissemination.In this thesis,the new protocol was named HRMS (Hierarchical Recovery using MBTrace and Subcasting) that based on the hierarchy which was used in TMTP. HRMS added a little extension to the network layer of the multicast routers, which made the logical recovery fusion tree consistent with the multicast transmission tree, at the same time, it employed an efficient recovery multicasting mode named subcasting, all these eliminated the problems conc
    erned with implosion and exposure. At the end of the thesis, the author gave the simulation results of several reliable multicast protocols that did some improvement on scalability.We can conclude that HRMS makes a better tradeoff between the packet delivery latency and the traffic load.
引文
[1] Deering, S.E.; "Host extensions for IP multicasting", RFC 1112, August 1989
    [2] RFC 1853 IP in IP Tunneling. W. Simpson. October 1995
    [3] RFC 2236 Internet Group Management Protocol, Version 2. W. Fenner.
    [4] RFC 1075 Distance Vector Multicast Routing Protocol. D. Waitzman, C. Partridge, S.E. Deering. Nov-01-1988.
    [5] RFC2362 Protocol Independent Multicast-Sparse Mode (PIM-SM): Protocol Specification. D. Estrin, D. Farinacci, A. Helmy, D. Thaler, S. Deering, M. Handley, V. Jacobson, C. Liu, P. Sharma, L. Wei. June
    [6] http://www.cisco.com/en/US/tech/tk648/tk363/technologies_tech_note09186a00800b08 71. sb.tml
    [7] "A reliable multicast framework for light-weight sessions and application level framing" IEEE/ACM Transactions On Networking. Dec. 1997. vol.5, no.6, p. 784-803
    [8] "A Reliable Dissemination Protocol for Interactive Collaborative Applications", Proc. the ACM Multimedia'95 Conference, November 1995
    [9] RMTP: A Reliable Multicast Transport Protocol.John C. Lin_ Sanjoy Paul,West Lafayette
    [10] Hofmann, M.; "Scalable Multicast Communication in Wide Area Networks (in german)".February 1998.
    [11] RAMP: A Reliable Adaptive Multicast Protocol .Alex Koifman,Stephen Zabele
    [12] Nierle, James E., Internetworking: Technical Strategy for Implementing the Next Generation Internet Protocol (IPv6) in the Marine Corps Tactical Data Network, Master's Thesis, Naval Postgraduate School, June, 1996.
    [13] http://www.cisco.com/en/US/tech/tk648/tk363/technologies_white_paper09186a00800d 6b5e.shtml
    [14] RFC3376 Internet Group Management Protocol, Version 3. B. Cain, S.Deering, I. Kouvelas, B. Fenner, A. Thyagarajan. October 2002.
    [15] Estrin, D., et. al., Protocol Independent Multicast (PIM), Dense Mode Protocol Specification, Jan 17,1996.
    [16] RFC 1584 Multicast Extensions to OSPF. J. Moy. March 1994.
    [17] RFC2189 Core Based Trees (CBT version 2) Multicast Routing-Protocol Specification-A. Ballardie. September 1997.
    [18] Spanning Tree Protocol,
    
    http://www.cisco.com/en/US/tech/tk389/tk689/technologies_white_paper09186a008009 4cfa.shtml
    [19] Oct. 26: S. Deering and D. Cheriton, Multicast Routing in Datagram Internetworks and Extended LANs, ACM Transactions on Computer Systems (IOCS), Vol. 8, No. 2, pp 85-110, May, 1990
    [20] Hierarchical Distance-Vector Multicast Routing for MBone.Nitin Deshpande,Darpan Bhuva
    [21] RFC1247 OSPF Version 2. J. Moy. Jul-01-1991.
    [22] Computer Networks,Third Edition.Andrew S. Tanenbaum.Prentice Hall.
    [23] Performance and Resource Cost Comparisons for the CBT and PIM Multicast Routing Protocols Tom Billhartz, J. Bibb Cain, Ellen Farrey-Goudreau, Doug Fieg Harris Corporation, Melbourne, Florida 1
    [24] The Trade-offs of Multicast Trees and Algorithms (1995) Liming Wei, Deborah Estrin
    [25] Miller, K.; Robertson, K.; Tweedly A.; White, M.; "StarBurst Multicast File Transfer Protocol(MFTP)Specification'http://www.globecom.net/ietf/draft/draft-miller-mftp-spe c-03. html
    [26] "Log-Based Receiver-Reliable Multicast for Distributed Interactive Simulation", Holbrook, H.; Singhal S.; Cheriton, D.R.
    [27] "A Comparison of Sender-initiated and Receiver-initiated Reliable Multicast Protocols," Pingali, S., Towsley, D., Kurose J, JSAC, April 1998.
    [28] Suchitra Raman, Steve McCanne, Scott Shenker, "Asymptotic Scaling Behavior of Global Recovery in SRM".
    [29] Hofmann, M.; "Scalable Multicast Communication in Wide Area Networks ".
    [30] LGMP/LGCP: Eine Protokoll-Suite for skalierbare Multicast-Kommunikation in Internet.Markus Hofmann
    [31] Varghese, G; "An Error Control Scheme for Large-Scale multicast Applications", Papadopoulos, C.; Parulkar, G;
    [32] RFC3208 PGM Reliable Transport Protocol Specification. T. Speakman, J.Crowcroft, J. Gemmell, D. Farinacci, S. Lin, D. Leshchiner, M. LuT. Montgomery, L. Rizzo, A. Tweedly, N. Bhaskar, R. Edmonstone, R.Sumanasekera, L. Vicisano. December 2001.
    [33] http:/Avww.globecom.net/ietf/draft/draft-lim-ip-reliable-multicast-01. html
    [34] Handley, M.; "An Examination of Mbone Loss Distributions", March, 1998.
    [35] Evaluating the Utility of FEC with Reliable Multicast.Dan Li and David R. Cheriton
    [36] A reliable Multicast data distribution protocol based on software FEC techniques.Luigi Rizzo,Lorenzo Vicisano.
    [37] "Scoped Hybrid Automatic Repeat Request with Forward Error Correction
    
    (SHARQFEC)", Kermode, R.G.
    [38] Kasahara, M.; "A multicast hybrid ARQ scheme using MDS codes and GMD decoding", Sakakibara K.
    [39] "Parity-based loss recovery for reliable multicast transmission", Nonnenmacher, J.; Biersack, E.W.; Towsley, D.
    [40] "Reliable multicast: Where to use FEC",Nonnenmacher, J.; Biersack, E.W.;, October 1996.
    [41] "A reliable multicast data distribution protocol based on software FEC techniques"
    [42] "A digital fountain approach to reliable dis tribution of bulk data" Byers, J. W.; Luby, M.; Mitzenmacher, M.; Rege, A.; 1998.
    [43] Local Error Recovery in SRM: Comparison of Two Approaches,Liu, C.-G, Estrin, D., Shenker, S., and Zhang, L.
    [44] Network Simulator-ns (version 2) , http://wu-w.isi.edu/nsnamy
    [45] Internet Draft: A "traceroute" facility for DP Multicast
    [46] RFC2003:IP Encapsulation within IP
    [47] Li, D.; Cheriton, D. R.; "OTERS (On-Tree Efficient Recovery using Subcasting): a Reliable Multicast Protocol" 6th IEEE International Conference on Network Protocols
    [48] http://www.isi.edu/nsnam/ns/ns-topogen.html#gt-itm
    [49] IP Multicast Security:Issue and Direction. Thomas Hardjono.Gene Tsudik
    [50] "A comparison of reliable multicast protocols" Brian Neil LevineJ.J Garcia-Luna-Aceves, Computer Engineering Department, School of Engineering, University of California, Santa Cruz, Santa Cruz, CA 95064 USA;
    [51] Yavatkar, R.; Griffioen J.; Sudan, M.; "A Reliable Dissemination Protocol for Interactive Collaborative Applications", Proc. the ACM Multimedia'95 Conference, November 1995