1 / 19

DyRAM: Dynamic Replier Active reliable Multicast

DyRAM: Dynamic Replier Active reliable Multicast. Moufida Maimour and C. D. Pham INRIA-RESO RESAM UCB-Lyon – ENS Lyon. ISCC’02, Taormina. Tuesday, July 2nd, 2002. Outline. Introduction The DyRAM protocol Protocol description Some simulation results Preliminary experimantal measurements

copejames
Télécharger la présentation

DyRAM: Dynamic Replier Active reliable Multicast

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DyRAM: Dynamic Replier Active reliable Multicast Moufida Maimour and C. D. Pham INRIA-RESO RESAM UCB-Lyon – ENS Lyon ISCC’02, Taormina Tuesday, July 2nd, 2002

  2. Outline • Introduction • The DyRAM protocol • Protocol description • Some simulation results • Preliminary experimantal measurements • Conclusions

  3. Introduction • Many applications require reliable multicast. • At the routing level : IP Multicast provides efficient delivery without any reliability guarantees. • Reliability has to be addressed at a higher level. • Main objective : scalability !

  4. Local Recovery : What and Why Packets retransmission is performed by an other entity (replier) instead of the source : It mainly, • unloads the source from retransmissions, • reduces the end-to-end delay, • reduces bandwidth consumption,

  5. Local Recovery : How • The replier can be : • Any receiver in the neighborhood [SRM]. • A parent receiver in a hierarchical structure (static [RMTP] or dynamic [TMTP,TRAM] ). Problem : the lack of topology information at the end hosts. Solution : router-assisted schemes

  6. NACK4 Active Local Recovery [ARM] • routers perform cache of data packets • repair packets are sent by routers, when available data data data5 data1 data2 data1 data3 data2 data4 data3 data5 data4 data5 data4 data1 data2 data3 data5

  7. However … • Router’s caching means are limited. • Routers have to support many sessions in parallel. Question : How the memory usage at the routers can be reduced ? Answer : Perform the local recovery from the receivers with the help of the routers : DyRAM.

  8. DyRAM main characteristics • DyRAM is based on active services (router-assisted). • the recovery is performed from the receivers (no data cache at the routers) • A recovery tree is constructed on a per-packet basis via a replier election mechanism. • Use of NACKs combined with periodic ACKs.

  9. Main Active Services in DyRAM • Global NACK suppression • Subcast of repair packets • Dynamic replier election

  10. NACK4 NACK4 data4 NACK4 NACK4 only one NACK is forwarded to the source NACK4 Nacks Suppression

  11. NAK 2 from link2 NAK 2 from link1 IP multicast IP multicast IP multicast IP multicast IP multicast NAK 2 Repair 2 NAK 2,@ Repair 2 NAK 2 NAK 2,@ NAK 2,@ NAK 2 Repair 2 Replier election and subcast D0 DyRAM 0 2 1 D1 DyRAM Repair 2 R1 1 0 R2 R3 R4 R5 R7

  12. SomeSimulation results

  13. Network Model 10 MBytes file transfer

  14. #grp: 6…24 p=0.25 Local recovery from the receivers (1) 4 receivers/group • Local recoveries reduces the end-to-end delay (per packet)

  15. Local recovery from the receivers (2) • As the group size increases, doing the recoveries from the receivers greatly reduces the bandwidth consumption 48 receivers distributed in g groups  #grp: 2…24

  16. DyRAM vs ARM • ARM performs better than DyRAM only for very low loss rates and with considerable caching requirements

  17. DyRAM implementation • Tamanoir execution environment • Java 1.3.1 and a linux kernel 2.4 • A set of receivers and 2 PC-based routers ( Pentium II 400 MHz 512 KB cache 128MB RAM) • Active processing cost of a • data packet : 20 micro sec • NACK packet : 135 micro sec • repair packet : 123 micro sec

  18. Conclusion & perspectives • Reliability on large-scale multicast session is difficult. Active services at the edges can provide efficient solutions for reducing implosion and exposure problems and so achieving scalability. • Optimizing the replier election based on an estimation of the receivers power (by means of BW, delay …) • A congestion control is currently under evaluation and will be integrated into DyRAM in the near future.

  19. A reference • http://www.ens-lyon.fr/LIP/RESAM

More Related