35
4/20/01 1 Transport Protocols on IP Multicasting Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca {clij, tmsu, clu}@cs.sfu.ca School of Computing Science, School of Computing Science, Simon Fraser University Simon Fraser University CMPT885 High-Performance Network Final Project Presentation

Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

  • Upload
    others

  • View
    2

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 1

Transport Protocols on IP MulticastingTransport Protocols on IP Multicasting

Chao Li Thomas Su Cheng LuChao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca {clij, tmsu, clu}@cs.sfu.ca School of Computing Science, School of Computing Science, Simon Fraser University Simon Fraser University

CMPT885 High-Performance Network

Final Project Presentation

Page 2: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 2

RoadmapRoadmap

•• IntroductionIntroduction•• Implementation DetailsImplementation Details

–– Centralized ApproachCentralized Approach–– Scalable Reliable MulticastScalable Reliable Multicast–– Tree Based Reliable MulticastTree Based Reliable Multicast

•• DiscussionDiscussion•• ReferencesReferences

Page 3: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 3

Introduction of Our ProjectIntroduction of Our Project

•• Why we need Why we need ““multicastmulticast””??•• Why we need Why we need ““multicast transportmulticast transport

protocolprotocol””??•• What we will do in our project?What we will do in our project?

Page 4: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 4

Introduction of MulticastIntroduction of Multicast

•• Unicast Vs MulticastUnicast Vs Multicast–– Multiple copy Vs single copyMultiple copy Vs single copy

•• Datalink Layer Support for MulticastDatalink Layer Support for Multicast•• Network Layer Support for MulticastNetwork Layer Support for Multicast

–– Multicast routingMulticast routing–– Group membership managementGroup membership management–– Group network addressingGroup network addressing

Page 5: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 5

Multicast Transport ProtocolsMulticast Transport Protocols

•• Why not just run TCP over Multicast?Why not just run TCP over Multicast?•• Multicast Transport ProtocolsMulticast Transport Protocols

–– Centralized ApproachCentralized Approach–– Unstructured ApproachUnstructured Approach

•• Scalable Reliable Multicast (SRM)Scalable Reliable Multicast (SRM)

–– Distributed ApproachDistributed Approach•• Tree-based Multicast Transport ProtocolsTree-based Multicast Transport Protocols

(TMTP)(TMTP)

Page 6: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 6

Centralized MulticastCentralized Multicast

•• FeatureFeature–– Rely on a central siteRely on a central site–– Negative acknowledgment (NACK or NAK)Negative acknowledgment (NACK or NAK)–– SlottingSlotting

•• AdvantagesAdvantages–– Simplicity and ease of implementionSimplicity and ease of implemention

•• DisadvantagesDisadvantages

Page 7: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 7

SRM- Scalable ReliableSRM- Scalable ReliableMulticastMulticast

•• Requires only basic IP delivery modelRequires only basic IP delivery model•• Every member is responsible for lossEvery member is responsible for loss

recoveryrecovery•• Allow to a wide range of group sizeAllow to a wide range of group size

Page 8: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 8

SRM- Scalable ReliableSRM- Scalable ReliableMulticastMulticast

•• Three types of messagesThree types of messages–– Session messageSession message–– Request messageRequest message–– Repair messageRepair message

Messages are multicast to the entireMessages are multicast to the entiregroupgroup

Page 9: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 9

SRM- Scalable ReliableSRM- Scalable ReliableMulticastMulticast

•• Session messagesSession messages–– Report the highest sequence # receivedReport the highest sequence # received

by every memberby every member–– Provide information for sender/receiversProvide information for sender/receivers

(status, # of participants, etc.)(status, # of participants, etc.)–– Estimate host-to-host distance (neededEstimate host-to-host distance (needed

for repair)for repair)

Page 10: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 10

SRM- Scalable ReliableSRM- Scalable ReliableMulticastMulticast

•• Request messagesRequest messages–– loss detected when there is a gap inloss detected when there is a gap in

the sequence #the sequence #–– A host wait a random time beforeA host wait a random time before

multicast the request to the groupmulticast the request to the group–– Any host that has a copy of theAny host that has a copy of the

requested data can answerrequested data can answer

Page 11: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 11

SRM- Scalable ReliableSRM- Scalable ReliableMulticastMulticast

•• Repair messagesRepair messages–– Wait a random time before multicast theWait a random time before multicast the

repair packet to the grouprepair packet to the group

Page 12: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 12

Simulation Environment Simulation Environment Topology(from[8][9]) Topology(from[8][9])

Source Campus Network

Campus Network

3Mbit/s Link1.5Mbit/s Link

Page 13: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 13

Configuration DetailsConfiguration Details

TCP/FTPTCP/FTPSenders/receivers spared all overSenders/receivers spared all overSession interval 10sSession interval 10sburst size 80,000 byteburst size 80,000 byte

HTTPHTTPEach campus network has oneEach campus network has oneweb server, other nodes areweb server, other nodes areclientsclients# of Sessions 800# of Sessions 800# of page components 3# of page components 3page component size 12KBpage component size 12KB

BackgrouBackground trafficnd traffic

The credit goes to Velibor Markovski

Page 14: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 14

More Configuration DetailsMore Configuration Details

CBR traffic (0.04s)CBR traffic (0.04s)1 sender and 9 receivers1 sender and 9 receivers512 packet size512 packet sizeStart at 10s for 200sec.Start at 10s for 200sec.Session message frequencySession message frequency2s(SRM default)2s(SRM default)

MulticastMulticasttraffictraffic

More experiment data will be collected on

-Larger group size

-Star war Trace

Page 15: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 15

Snapshot(topology)Snapshot(topology)

Page 16: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 16

Snapshot(router)Snapshot(router)

Page 17: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 17

Simulation Results(RequestSimulation Results(Requestdelay)delay)

Comparision of Request Delay

0

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

25 27 30 31 33 37 40 42 45 47

Receiver Node

Ave

rage

Req

uest

Del

ay

CentralizedMulticast

SRM

Page 18: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 18

Simulation Results(RequestSimulation Results(Requestduplicate)duplicate)

Camparision of Request Duplicate

0

0.5

1

1.5

2

2.5

3

3.5

4

25 27 30 31 33 37 40 42 45 47

Receiver Node

Ave

rag

e R

equ

est D

up

lica

te

Centralized Multicast

SRM

Page 19: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

Tree-based MulticastTree-based MulticastTransport Protocol (TMTP)Transport Protocol (TMTP)

We are Implementing this protocolWe are Implementing this protocolin ns2 using C++ and in ns2 using C++ and TClTCl

Page 20: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTPTMTP –– key featureskey features

•• It exploits the It exploits the IP multicastIP multicast for packet routing and for packet routing anddelivery.delivery.

•• It dynamically organize the participants intoIt dynamically organize the participants intohierarchical control treehierarchical control tree..

•• It achieves scalable reliable multicast viaIt achieves scalable reliable multicast viahierarchical control tree used for hierarchical control tree used for flow and errorflow and errorcontrolcontrol..

Page 21: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP –– hierarchical control hierarchical controltreetree

•• It organizes the participantsIt organizes the participantsinto a hierarchical domain.into a hierarchical domain.

•• A domain manager(DM) actsA domain manager(DM) actsas a representative of eachas a representative of eachdomain.domain.

•• Every DM performs two rolesEvery DM performs two rolesfor the responsibility forfor the responsibility forreliability reliability ––

inter-domain and inter-domain and intra-domain . intra-domain .

Page 22: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP ––control treecontrol treemanagementmanagement

•• The control tree grows and shrinksThe control tree grows and shrinksdynamically in response to additionsdynamically in response to additionsand deletions to and from the multicastand deletions to and from the multicastgroupgroup..

Page 23: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTPTMTP–– Join Tree Join Tree

•• A new DM executes anA new DM executes anexpanding ringexpanding ring search searchto join the control tree.to join the control tree.

•• The The JoinTreeJoinTree algorithm algorithmUtilizes a time-to-liveUtilizes a time-to-livevalue (TTL).value (TTL).

While (While (NotDoneNotDone){){ Multicast a SEARCH-PARENT Multicast a SEARCH-PARENT msgmsg Collect Collect respondsesrespondses If (no responses)If (no responses) Increment TTL // try again Increment TTL // try again Else Else select closet respondent as parent select closet respondent as parent send JOIN-REQ to parent send JOIN-REQ to parent wait for JOIN-CONFIRM reply wait for JOIN-CONFIRM reply if (JOIN-CONFIRM received) if (JOIN-CONFIRM received) NotDoneNotDone = False = False Else //try again Else //try again}}

Page 24: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP –– Leave Tree Leave Tree

•• A DM only leave theA DM only leave thetree after its last localtree after its last localmember leaves themember leaves thegroup.group.

•• Internal managers isInternal managers iscomplicated.complicated.

•• Leaf managers isLeaf managers isstraightforward.straightforward.

If ( I am a leaf manager)If ( I am a leaf manager) send LEAVE-TREE to parent send LEAVE-TREE to parent receive LEAVE-CONFIRM receive LEAVE-CONFIRM terminate terminateElse // I am an internal managerElse // I am an internal manager FullfillFullfill all pending obligations all pending obligations send FIND-NEW-PARENT to send FIND-NEW-PARENT to

childrenchildren receive FIND-NEW-PARENT receive FIND-NEW-PARENT

from all childrenfrom all children send LEAVE-TREE to parent send LEAVE-TREE to parent

Page 25: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP –– error control(1) error control(1)

An important concept:An important concept: - - limited scope multicast messageslimited scope multicast messages

–– It restricts the scope of a multicastIt restricts the scope of a multicastmessage.message.

–– It sets the TTL value in IP header:It sets the TTL value in IP header:multicast radius.multicast radius.

Page 26: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP –– error control(2) error control(2)

TMTP uses 2 error control techniques:TMTP uses 2 error control techniques:–– sender initiated approach: sender initiated approach:

•• Periodic positive ACK for receiver,Periodic positive ACK for receiver,•• Timeout,Timeout,•• Retransmissions (limited scope multicast).Retransmissions (limited scope multicast).

–– receiver initiated approach: receiver initiated approach:•• Negative ACK (NACK) to sender,Negative ACK (NACK) to sender,•• NACkNACk is restricted and suppressed, is restricted and suppressed,•• Retransmissions (limited scope multicast).Retransmissions (limited scope multicast).

Page 27: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

TMTP TMTP ––Flow controlFlow control

•• Window-based flowWindow-based flowcontrolcontrol

•• 2 timers:2 timers: TTretrans retrans and Tand Tackack

•• TTretransretrans =n*T=n*Tack ack , n=3, n=3

Timer TimerTTackack T Tackack T Tackack

TTretransretrans

T Tretransretrans ++ TTackack

TTretrans retrans +2 T+2 Tackack

Page 28: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

Test environment (2)Test environment (2)

•• We use standard IP multicast;We use standard IP multicast;•• We implement a sender-initiated reliableWe implement a sender-initiated reliable

multicast transport agent using ns2;multicast transport agent using ns2;•• TTackack = RTT, = RTT, TTretransretrans=3*T=3*Tackack

•• multicast trafficmulticast traffic

Page 29: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

Performance measurePerformance measure

•• End-to-end delayEnd-to-end delay•• Packet lossPacket loss•• Bandwidth consumingBandwidth consuming

Page 30: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

Some commentsSome comments

•• It is not It is not flexibleflexible

•• periodically periodically JoinTreeJoinTree to change hierarchyto change hierarchy

Page 31: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 31

•• ReferenceReference [1] M. [1] M. BanikazemiBanikazemi. . ““IP Multicasting: Concepts, Algorithms, andIP Multicasting: Concepts, Algorithms, and

Protocols, IGMP, RPM, CBT, DVMRP, MOSPF, PIM, MBONE,Protocols, IGMP, RPM, CBT, DVMRP, MOSPF, PIM, MBONE,””;;http://http://charlycharly..kjistkjist.ac..ac.krkr/~/~dwleedwlee/homepage//homepage/ipmulitcastipmulitcast..htmhtm

••   •• [2] B. Williamson. [2] B. Williamson. ““Developing IP Multicasting Networks Volume 1 -Developing IP Multicasting Networks Volume 1 -

Distance Vector Multicast Routing Protocol and Multicast OpenDistance Vector Multicast Routing Protocol and Multicast OpenShortest Path First,Shortest Path First,”” pp. 106-127 pp.194-211, Cisco Press, 2000. pp. 106-127 pp.194-211, Cisco Press, 2000.

••   •• [3] E. C. Douglas, [3] E. C. Douglas, ““Internetworking with TCP/IP Volume 1 - InternetInternetworking with TCP/IP Volume 1 - Internet

Multicasting (IGMP),Multicasting (IGMP),”” pp. 289-302, Prentice-Hall, Inc., 1995. pp. 289-302, Prentice-Hall, Inc., 1995.••   •• [4] S. [4] S. DeeringDeering, D. , D. EstrinEstrin, D. , D. FarinacciFarinacci, V. Jacobson, C. G. Liu, and L., V. Jacobson, C. G. Liu, and L.

WeiWei, , ““An Architecture for Wide-Area Multicast Routing,An Architecture for Wide-Area Multicast Routing,”” ACMACMSIGCOMM '94SIGCOMM '94, vol. 24 no. 4, pp. 126-135., vol. 24 no. 4, pp. 126-135.

••   •• [5] S. Floyd, V. Jacobson, C.-G. Liu, S. [5] S. Floyd, V. Jacobson, C.-G. Liu, S. McCanneMcCanne. and L. Zhang. . and L. Zhang. ““AA

Reliable Reliable Mulitcast Mulitcast Framework for Light-weight Sessions andFramework for Light-weight Sessions andApplication Level Framing,Application Level Framing,”” ACM SIGCOMMACM SIGCOMM’’ 95 95, Aug. 1995, pp., Aug. 1995, pp.342-356.342-356.

••   

Page 32: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 32

•• [6] S. Armstrong, A. [6] S. Armstrong, A. FreierFreier, K. , K. MarzulloMarzullo, , ““RFC 1301: MulticastRFC 1301: MulticastTransport Protocol,Transport Protocol,”” Feb. 1992, http://www. Feb. 1992, http://www.ciscis..ohioohio-state.-state.eduedu//cgicgi--bin/bin/rfcrfc/rfc1301.html/rfc1301.html

••   •• [7] B. [7] B. WhettenWhetten, G. , G. TaskaleTaskale. . ““An Overview of Reliable MulticastAn Overview of Reliable Multicast

Transport Protocol II,Transport Protocol II,”” IEEE NetworkIEEE Network, Jan/Feb 2000, pp. 37-47;, Jan/Feb 2000, pp. 37-47;www.www.komunikasikomunikasi.org/.org/pdfpdf/multicast/reliable-multicast-transport-/multicast/reliable-multicast-transport-protocol-ii.protocol-ii.pdfpdf

••   •• [8] M. T. Lucas, B. J. Dempsey, and A. C. Weaver. [8] M. T. Lucas, B. J. Dempsey, and A. C. Weaver. ““MESH:MESH:

Distributed Error Recovery for Multimedia Streams in Wide-AreaDistributed Error Recovery for Multimedia Streams in Wide-AreaMulticast Networks,Multicast Networks,”” In In Proceedings of IEEE InternationalProceedings of IEEE InternationalConference on Communication (ICC '97)Conference on Communication (ICC '97), pp. 1127-1132, June, pp. 1127-1132, June1997.1997.

••   •• [9] M. T. Lucas. [9] M. T. Lucas. ““Efficient Data Distribution in Large-ScaleEfficient Data Distribution in Large-Scale

Multicast Networks,Multicast Networks,”” Ph.D. Dissertation, Department of Computer Ph.D. Dissertation, Department of ComputerScience, University of Virginia, May 1998.Science, University of Virginia, May 1998.

••   •• [10] M. [10] M. GoncalvesGoncalves and K. Niles, and K. Niles, ““IP Multicasting, Concepts andIP Multicasting, Concepts and

Applications,Applications,”” New York: McGraw-Hill, 1998, pp. 91-116, pp. 273- New York: McGraw-Hill, 1998, pp. 91-116, pp. 273-287, pp. 305-324.287, pp. 305-324.

Page 33: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 33

•• [11] ns-2 network simulator: http://www.[11] ns-2 network simulator: http://www.isiisi..eduedu//nsnamnsnam/ns/ns••   •• [12] Star Wars trace in ns format:[12] Star Wars trace in ns format:

http://www.research.http://www.research.attatt.com/~.com/~breslaubreslau//vintvint/trace.html/trace.html••   •• [13] C. [13] C. HanleHanle and M. and M. HofmannHofmann, , ““Performance Comparison ofPerformance Comparison of

Reliable Multicast Protocols using the Network Simulator ns-Reliable Multicast Protocols using the Network Simulator ns-2,2,”” Proceedings of IEEE Conference on Local ComputerProceedings of IEEE Conference on Local ComputerNetworks (LCN)Networks (LCN), Boston, MA, USA, October 11-14, 1998., Boston, MA, USA, October 11-14, 1998.

••   •• [14] [14] V. V. MarkovskiMarkovski, , ““Simulation and Analysis of Loss in IPSimulation and Analysis of Loss in IP

Networks Networks –– Simulation scenarios, Simulation scenarios,”” M. M. SciSci. Thesis,. Thesis,Department of Engineering Science, Simon Fraser University,Department of Engineering Science, Simon Fraser University,Oct. 2000, pp. 24-30.Oct. 2000, pp. 24-30.

••   •• [15] R. [15] R. YavatkarYavatkar, J. , J. GriffioenGriffioen, and M. , and M. SudaSuda. . ““A ReliableA Reliable

Dissemination Protocol for Interactive CollaborativeDissemination Protocol for Interactive CollaborativeApplication,Application,”” In In Proceedings of the ACM Multimedia Proceedings of the ACM Multimedia ’’9595ConferenceConference, Nov. 1995., Nov. 1995.

Page 34: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 34

Individual contributionIndividual contribution

•• Chao Chao Li: topology constructionLi: topology construction centralized approach centralized approach•• Thomas Su: topology constructionThomas Su: topology construction SRM SRM background traffic background traffic•• Cheng Lu: building a TMTP agent intoCheng Lu: building a TMTP agent into

ns2ns2

Page 35: Transport Protocols on IP Multicastingljilja/ENSC833/Spring01/Projects/li_lu_su/ip...4/20/01 1 Transport Protocols on IP Multicasting Chao Li Thomas Su Cheng Lu {clij, tmsu, clu}@cs.sfu.ca

4/20/01 35

Thanks Thanks