PHD DISSERTATION Realization of Multipoint Communication Over

Total Page:16

File Type:pdf, Size:1020Kb

PHD DISSERTATION Realization of Multipoint Communication Over PHD DISSERTATION Realization of Multipoint Communication over the Internet using XCAST ODIRA Elisha Abade Nagoya University Graduate School of Engineering Department of Computational Science and Engineering September 2012 Realization of Multipoint Communication over the Internet using XCAST 481067019 ODIRA Elisha Abade Abstract Multipoint communication protocols such as multicast can increase efficiency of bandwidth utilization in the Internet. However, conventional multicast requires maintenance of state-information in a router’s Multicat Forwarding Table(MFT). This does not scale well for larger groups and has impeded multicast deployment. Hence multicast variants for small groups have been proposed. This dissertation is motivated by the fact that explicit multiunicast (XCAST) has been proposed as a complementary protocol to conventional multicast. How- ever, deployment of XCAST in the Internet currently is not easy because the current routers cannot process its packet headers correctly. Furthermore, no studies have been conducted on how QoS provisioning can be achieved in an XCAST network. The first part of this work proposes an out-of-the-box component called “XCAST Routing Engine”, that is connected to core routers and helps in processing of XCAST packets. The second part proposes a QoS-aware XCAST (QS-XCAST) and shows its implementation using a network simulator (OMNeT++). We further extend the model to investigate the feasibility of integrating XCAST into the Locator Identifier Separation Protocol (LISP) aimed at deployment in the Future Internet. The XCAST Routing Engine provides a simple, efficient and cost-effective way for incremental deployment of XCAST in the Internet. Performance evaluation of the XCAST Routing Engine shows that XCAST processing does not incur heavy penalty on routers. Using OMNeT++, empirical results show that XCAST QoS provisioning using DiffServ provides efficient bandwidth utilization, better packet forwarding fairness between XCAST and non-XCAST traffic, lower traffic load on routers and elimination of collusion attack (“Good Neighbour Effect”). Contents 1 Introduction 1 1.1Motivation................................. 4 1.2ResearchProblem............................. 6 1.3Solution.................................. 7 1.4Contribution................................ 8 1.5DissertationStructure.......................... 11 2 Background and Related Work 14 2.1Overview.................................. 14 2.2Introduction................................ 15 2.3Multipointcommunication........................ 16 2.3.1 Multicast............................. 17 2.3.2 MulticastDeploymentIssues................... 22 2.3.3 ExplicitMultiunicast(XCAST)................. 23 2.3.4 HistoryofXCAST........................ 25 2.3.5 MotivationbehindXCAST.................... 26 2.3.6 ChallengesinXCASTDeployment............... 28 2.4QoS:QualityofService.......................... 31 2.4.1 WhyQos?............................. 32 2.5QoSinConventionalMulticastandXCAST.............. 33 i 2.5.1 QoSinConventionalMulticast................. 33 2.5.2 QoSinXCAST.......................... 35 2.6DiffServ:DifferentiatedServicesArchitecture.............. 37 2.7LISP:Locator/IdentifierSeparationProtocol.............. 39 2.8RelatedWork............................... 40 2.8.1 XCASTdeployment....................... 40 2.8.2 XCASTQoSProvisioningusingDiffServ............ 40 2.9Summary................................. 41 2.10Conclusion................................. 41 3 XCAST6 Routing Engine 42 3.1Overview.................................. 42 3.2Introduction................................ 43 3.3XCAST6HeaderStructure........................ 44 3.3.1 XCAST6Processinginrouters.................. 47 3.4XCAST6DeploymentintheInternet.................. 47 3.4.1 Usingexistingcommercialrouters................ 48 3.4.2 UsingXCAST-awarerouters................... 49 3.5XCAST6RoutingEngine......................... 49 3.5.1 Implementationoptions..................... 49 3.5.2 CommerciallysuppliedSDKs.................. 50 3.5.3 Networkprocessors........................ 51 3.5.4 ExternalSoftwarerouters.................... 52 3.5.5 Factorstoconsiderinthedesign................. 52 3.6IdentifyingandfilteringXCAST6packets................ 53 3.7SynchronizingRoutingTables...................... 55 3.7.1 RoutingTableSynchronizationusingSNMP.......... 56 3.7.2 SynchronizationusingNETCONF................ 57 ii 3.8ForwardingofprocessedXCAST6packets............... 58 3.9Implementation.............................. 59 3.10PerformanceEvaluation......................... 59 3.10.1 Bandwidth Utilization ...................... 60 3.10.2LatencyandLatencyDistribution................ 62 3.10.3PacketLoss............................ 64 3.10.4InternalSystemBehaviour.................... 65 3.11RelatedWorks............................... 70 3.12Conclusion................................. 71 4 Quantitative Simulation of XCAST6 Performance 72 4.1Overview.................................. 72 4.2Introduction................................ 72 4.3SimulationtoolforXCAST6....................... 74 4.3.1 OMNeT++............................ 74 4.3.2 TheINETFramework...................... 75 4.4ImplementingXCAST6inOMNeT++................. 77 4.4.1 NetworkLayer.......................... 78 4.4.2 TransportLayer.......................... 79 4.4.3 ApplicationLayer......................... 80 4.4.4 Statisticscollection........................ 80 4.5Simulations................................ 81 4.5.1 Simulationscenario........................ 81 4.6PerformanceEvaluation......................... 82 4.6.1 NodeStress............................ 82 4.6.2 End-to-EndDelay......................... 86 4.6.3 Costoverheadrate........................ 87 4.7Conclusion................................. 89 iii 5 Scalable QoS for XCAST using DiffServ Architecture 90 5.1Overview.................................. 90 5.2Introduction................................ 91 5.3XCAST6QoSProvisioningwithDiffServ................ 93 5.3.1 ProblemsinXCASTQoSProvisioningwithDiffServ..... 94 5.3.2 PreviousworkonXCASTQoSprovisioning.......... 99 5.3.3 ExistingMultipointDiffServSolutions............. 100 5.4ScalableQoS-awareXCAST(QS-XCAST)............... 102 5.4.1 ProposedSolution........................ 103 5.4.2 Algorithmsfortheproposedsolutions.............. 105 5.5SimulationsandResults......................... 105 5.5.1 SimulationModel......................... 108 5.5.2 Average Throughput ....................... 114 5.5.3 AveragePer-hopdelay...................... 115 5.5.4 Average Link Utilization ..................... 117 5.5.5 EffectoftheGroupSize..................... 119 5.5.6 Scalability: Effects of the network scale ............. 120 5.5.7 ImpactonDiffServRouters................... 122 5.5.8 Othereffectsofoursolution................... 124 5.5.9 FurtherDiscussiononPracticality................ 125 5.6Conclusion................................. 127 6 Integrating XCAST with LISP 128 6.1Overview.................................. 128 6.2Introduction................................ 128 6.2.1 TheLocator/Identifiersplitconcept............... 129 6.2.2 ImplementingtheLocator/IDSeparation............ 130 6.3MoreonLISPProtocol.......................... 131 iv 6.3.1 LISPwithStaticNodes..................... 132 6.3.2 LISP-MobileNode........................ 133 6.3.3 MulticastinLISP......................... 134 6.4WhyXCASTonLISP.......................... 134 6.5LISP-XCASTIntegrationapproaches.................. 135 6.5.1 WithNoModificationtoLISPinfrastructure.......... 136 6.5.2 WithModificationonLISPinfrastructure........... 140 6.5.3 With XCAST Group Server in the LISP Mapping System . 142 6.6ImplementingLISPinOMNeT++................... 145 6.6.1 TheNetworkLayerModule................... 147 6.6.2 LISPNodes............................ 148 6.7IntegrationonLISP-MN......................... 149 6.7.1 WirelessHost6.......................... 150 6.7.2 LISP-MN............................. 150 6.7.3 WirelessRouter6.......................... 151 6.8Evaluation................................. 151 6.8.1 Comparativeaveragelatency................... 151 6.9Conclusion................................. 151 7 Conclusions and Future work 153 7.1Conclusions................................ 153 7.1.1 XCAST6DeploymentintheInternet.............. 155 7.1.2 QoS-AwareXCAST........................ 156 7.1.3 XCASTonLISP......................... 157 7.1.4 Summaryoftheappendices................... 158 7.2FutureResearchDirections........................ 158 Appendices 160 v Appendix A IP Mulitcast-DiffServ Integration 161 A.1IntegrationDifficulties.......................... 163 A.2QoSProvisioningApproaches...................... 165 Appendix B State-based approaches 170 B.1DiffServAwareMulticast(DAM)..................... 170 B.2QUASIMODO............................... 173 Appendix C Stateless Protocols 177 C.1QS-XCAST(QoSAwareXCAST).................... 178 C.2DSMCast................................. 180 Appendix D Selective Approaches 183 D.1DistributedCoreMulticast(DCM)................... 183 D.2QoS-AwareMulticastforDiffServ(QMD)................ 186 Appendix E Edge-based Approaches 188 E.1EdgeBasedMulticast(EBM)....................... 188 E.2MPLSMulticastTree(MMT)...................... 190 Appendix F Aggregation protocols 193 F.1AggregatedQoSMulticast(AQoSM)................... 193 F.2HarmonicDiffServ............................ 195 F.3Summary................................. 197 vi List of Figures 1.1Structureofthedissertation....................... 12 2.1Multipleunicastversusmulticast....................
Recommended publications
  • WP4: 5G-Xcast Mobile Core Network
    5G-Xcast Tutorial Broadcast and Multicast Communications Enablers for 5G WP4: 5G-Xcast Mobile Core Network WP4 Presenters: Tuan Tran (Expway) Rui Andrade (BundlesLab) Athul Prasad (Nokia) Carlos Barjau (Universitat Politècnica de València) Disclaimer The current presentation shows work in progress, supported in part by the European Commission under the 5GPPP project 5G-Xcast (H2020-ICT-2016-2 call, grant number 761498). The content is not yet approved nor rejected, neither financially nor content-wise by the European Commission. The approval/rejection decision of work and resources will take place at the Mid-Term Review Meeting planned in September 2018 and the Final Review Meeting, after the monitoring process involving experts has come to an end. 2 Public Deliverables • D4.1: Mobile Core Network, May 2018. – Download –i News • D4.2: Converged Core Network and Architecture, Aug. 2018. • D4.3: Session Control and Management, Nov. 2018. 3 Contents 1. Introduction 2. 4G eMBMS Rel'14 Architecture 2.1 eMBMS Architecture 2.2 Limitations identified 3. 5G Core Rel’15 3.1. 3GPP Status on Core standardization 3.2. 5G Core Overview 3.3. 5GC as a set of Network Functions 3.4. Network Slicing 4. 5G-Xcast Core Network Solutions 4.1. Technology enablers 4.2. 5G-Xcast Mobile Core Network 4.3. 5G-Xcast Converged Core Network 4.4. 5G-Xcast Session Definition 5. Conclusions and Future Work 4 Contents 1. Introduction 2. 4G eMBMS Rel'14 Architecture Carlos Barjau 2.1 eMBMS Architecture 2.2 Limitations identified 3. 5G Core Rel’15 3.1. 3GPP Status on Core standardization 3.2.
    [Show full text]
  • Optimizing Xcast Treemap Performance with NFV and SDN T
    Optimizing Xcast Treemap Performance with NFV and SDN T. Khoa Phan Joined work with David Griffin and Miguel Rio University College London Next Generation Networking workshop, July 2016 Facebook Livestream System A B source Origin server C Edge cache Live stream server Origin server D E Fig. 4: Facebook livestream system - CDN [1] • 98% of user requests can be served immediately by edge caches • Each edge cache can serve up to 200,000 users simultaneously [1] https://code.facebook.com/posts/1653074404941839/under-the-hood-broadcasting-live-video-to-millions/ 2 What is Xcast Treemap? S Breath-first tree traversal A B C D E List of IP addresses A 2 0 2 0 0 Treemap Sender S creates packets: B C A B C D E Src: S, Dest: A Payload 2 0 2 0 0 D E Unicast part Xcast treemap part (optional) Today router only understands unicast part. Xcast router lookups and forwards for each IP in the list. Xcast end-host and Xcast router software are available (in IPv6): http://www.ee.ucl.ac.uk/~uceetkp/Xcast_software.zip 3 How Xcast Treemap works? Unicast routing table at R3 Dest Next hop Full Xcast packet header created by S: C C A B C D E D D Src: S, Dest: A Payload 2 0 2 0 0 E E Dest in List dests in unicast part X6Tpart A B D S A | A B C D E B | B D | D A S C B C R1 R2 C | C D E R3 C | C D E E | E Dest Next hop D E E A A Today router B, C, D, E R2 Unicast routing table at R1 Fig.
    [Show full text]
  • Deliverable D5.2 Key Technologies for the Content Distribution Network
    Broadcast and Multicast Communication Enablers for the Fifth-Generation of Wireless Systems Deliverable D5.2 Key Technologies for the Content Distribution Network Version 2.0 Date: 2018/10/01 Document properties: Grant Number: 761498 Document Number: D5.2 Document Title: Key Technologies for the Content Distribution Network Editor(s): Tim Stevens (BT) Authors: David Gomez-Barquero (UPV), David Navratil (NOK); Steve Appleby, Tim Stevens, Rory Turnbull (BT); Maël Boutin, Duy-Kha Chau, Nivedita Nouvel (Broadpeak); Rui Andrade Aguiar (Bundeslab); Tuan Tran (Expway); X (IRT); Baruch Altman (Live U); Waqar Zia (Nomor); Menno Bot (one2many); Francesco De Angelis (EBU) Reviewers Ali El Essaili (Ericsson)1 Contractual Date of Delivery: 2018/08/31 Dissemination level: PU2 Status: Final Version. Version: 2.0 File Name: 5G-Xcast_D5.2_v2.0 Abstract This deliverable builds on the use case requirements for 5G-Xcast and proposes a framework and design principles that the wider project will adopt as it investigates the flexible networking technologies required to deliver content cost effectively at scale across fixed and mobile networks. Here, we review the state of the art, identify gaps, and lay out guidelines for the implementation work packages. Keywords 5G, framework, broadcast, design principles, multicast, unicast Revision History Revision Date Issued by Description 1.0 2018/02/28 Tim Stevens Interim version 2.0 2018/10/01 Tim Stevens Final version 1 First version (February 2018) reviewed by Richard Bradbury (BBC), Tuan Tran (EXP), Doug Williams ) 2 CO = Confidential, only members of the consortium (including the Commission Services) PU = Public Disclaimer This 5G-Xcast deliverable is not yet approved nor rejected, neither financially nor content- wise by the European Commission.
    [Show full text]
  • IBM Powernp Network Processor : Hardware, Software and Applications
    IBM PowerNP network J. R. Allen, Jr. B. M. Bass processor: Hardware, C. Basso R. H. Boivie software, and applications J. L. Calvignac G. T. Davis Deep packet processing is migrating to the edges of service L. Frelechoux provider networks to simplify and speed up core functions. On M. Heddes the other hand, the cores of such networks are migrating to the A. Herkersdorf switching of high-speed traffic aggregates. As a result, more A. Kind services will have to be performed at the edges, on behalf of both the core and the end users. Associated network equipment J. F. Logan will therefore require high flexibility to support evolving high- M. Peyravian level services as well as extraordinary performance to deal with M. A. Rinaldi the high packet rates. Whereas, in the past, network equipment R. K. Sabhikhi was based either on general-purpose processors (GPPs) or M. S. Siegel application-specific integrated circuits (ASICs), favoring M. Waldvogel flexibility over speed or vice versa, the network processor approach achieves both flexibility and performance. The key advantage of network processors is that hardware-level performance is complemented by flexible software architecture. This paper provides an overview of the IBM PowerNPTM NP4GS3 network processor and how it addresses these issues. Its hardware and software design characteristics and its comprehensive base operating software make it well suited for a wide range of networking applications. Introduction Current rapid developments in network protocols and The convergence of telecommunications and computer applications push the demands for routers and other networking into next-generation networks poses network devices far beyond doing destination address challenging demands for high performance and flexibility.
    [Show full text]
  • Meadcast: Explicit Multicast with Privacy Aspects
    International Journal on Advances in Security, vol 12 no 1 & 2, year 2019, http://www.iariajournals.org/security/ 13 MEADcast: Explicit Multicast with Privacy Aspects Vitalian Danciu∗, Cuong Ngoc Tran∗ ∗ Ludwig-Maximilians-Universitat¨ Munchen¨ Oettingenstr. 67, 80538 Munchen,¨ Germany Email: fdanciu, [email protected] Abstract—We find that existing multicast protocols require Join/ either the participation of hosts in group management or partial Authorize leave address lists of the group members to be sent to end-points (hosts), Application Application thus creating a privacy issue. Many services suitable for multicast Knowledge are transmitted via massive unicast for technical or management App. about group reasons outside the sphere of influence of the sender. The large amount of identical payload transmitted constitutes a significant Join/ waste of network resources. We address these issues by presenting leave Knowledge MEADcast, a multicast protocol intended to support a smooth Network about group Authorize transition from massive unicast to sender-centric multicast over Unicast Multicast (trad.) the Internet. Senders perform all group management while receivers do not require explicit support for the protocol. The Figure 1. Knowledge and management actions in unicast and multicast. protocol copes with varying degrees of support by routers in the network and avoids the disclosure of end-point addresses to other end-points. Performance evaluation shows a decrease of the total B. Technical background traffic volume in the network of up to 1:5 as compared to unicast, suggesting suitability for applications, such as Internet Protocol Typical multicast schemes are based on managed groups Television (IP-TV), video conferences, online auctions and others.
    [Show full text]
  • Compatibility and Analysis of Explicit Multicast for Network Games Oriented Applications
    Journal of Information Technology and Engineering Vol. 1 No. 2 (December, 2016) IJCSES International Journal of Computer Sciences and Engineering Systems, Vol. 2, No. 1, January 2008 CSES International © 2008 ISSN 0973-4406 Compatibility and Analysis of Explicit Multicast for Network Games oriented Applications Ali Boudani1 1Thomson R&D France, av Belle-Fontaine, 35700 Rennes E-mail: [email protected], ali [email protected] Received: 03rd June 2016 Revised: 14th August 2016 Accepted: 01st November 2016 Abstract: Network game traffic generates a significant share of today’s Internet traffic. Network games can be seen as a multicast group where players are the members. Each player in the group is considered as a source and other players as destinations. Recently several multicast mechanisms were proposed that scale better with the number of multicast groups than traditional multicast does. These proposals are known as small group multicast (SGM) or explicit multicast (Xcast). Explicit multicast protocols, such as the Xcast protocol, encode the list of group members in the Xcast header of every packet. If the number of members in a group increases, routers may need to frag-ment an Xcast packet. Fragmented packets may not be identified as Xcast packets by routers. In this paper, we show that the Xcast protocol does not support the IP frag-mentation and we show also that avoiding fragmenta-tion induces hard-coded limits inside the protocol itself in terms of group size. First, we describe the Xcast proto-col, the Xcast+ protocol (which is an extension of Xcast) and we compare these two protocols with traditional multicast protocols.We propose then a generalized version of the Xcast protocol, called the GXcast protocol, intended to permit the Xcast packets fragmentation and to sup-port the increasing in the number of members in a multicast group.
    [Show full text]
  • Wide-Area Multicasting Based on Flexcast: Toward the Ubiquitous Network
    Wide-Area Multicasting based on Flexcast: Toward the Ubiquitous Network Takeru INOUE1, Seiichiro TANI2, Katsuhiro ISHIMARU3, Shinichi MINATO1, and Toshiaki MIYAZAKI1 1 NTT Network Innovation Laboratories 1-1 Hikari-no-oka, Yokosuka-shi, Kanagawa, 239-0847 Japan {inoue.takeru, minato.shinichi, miyazaki.toshiaki}@lab.ntt.co.jp 2 NTT Communication Science Laboratories 3-1 Morinosato-Wakamiya, Atsugi-shi, Kanagawa, 243-0198 Japan [email protected] 3 Makuhari Gigabit Research Center, TAO 1-9-1 Nakase, Mihama-ku, Chiba-shi, Chiba, 261-0023 Japan [email protected] Abstract The Internet is starting to provide a broadcasting called splitters, for delivery to each recipient. IP service for broadband streaming media. It is expected multicast is one of the most popular multicast that this service will become more popular and more technologies, and requires special IP addresses, called IP available in the near future; users will be able to not only multicast addresses, to specify the groups of recipients. receive stream data but also send it from anywhere at any However, current wide-area networks do not support time, that is, the ubiquitous broadcasting service is routing protocols for IP multicast packets for technical coming. However, current Internet technology does not and economical reasons. One alternative, IP unicast suit this goal. based multicast technologies, is gathering much attention Our solution is an autonomous wide-area multicast as a broadcasting tool. Though they work in such legacy protocol called Flexcast. The Flexcast protocol works IP networks, they have several problems in terms of even in legacy IP networks where IP multicast cannot.
    [Show full text]
  • Deliverable D5.1 Content Delivery Vision
    Broadcast and Multicast Communication Enablers for the Fifth-Generation of Wireless Systems Deliverable D5.1 Content Delivery Vision Version v1.1 Date: 2017/12/01 Document properties: Grant Number: 761498 Document Number: D5.1 Document Title: Content Delivery Vision Editor(s): Nivedita Nouvel (Broadpeak) Authors: David Gomez-Barquero (UPV); Athul Prasad (NOK), Richard Bradbury (BBC), Steve Appleby, Tim Stevens, Rory Turnbull (BT); Nivedita Nouvel (Broadpeak); Peter Sanders (One2Many); Tuan Tran (Expway); Waqar Zia (Nomor) Contractual Date of Delivery: 2017/11/30 Dissemination level: Public Status: Final Version: 1.1 File Name: 5G-Xcast D5.1_v1.1 Abstract This deliverable sets out the vision of a flexible, self-organizing content delivery network which can combine unicast, multicast, broadcast and caching to deliver content cost-effectively at scale. It outlines the broad operation of such as system in a network-agnostic manner and identifies and proposes the core functional elements and the key technology components work together in an overall content delivery system to help realise the 5G-Xcast content delivery vision. Keywords 5G, caching, broadcast, content delivery, multicast, unicast, LTE Broadcast Revision History Revision Date Issued by Description V1.0 2017/11/30 Nivedita Nouvel First version V1.1 2017/12/01 Nivedita Nouvel Editorial changes Disclaimer This 5G-Xcast deliverable is not yet approved nor rejected, neither financially nor content- wise by the European Commission. The approval/rejection decision of work and resources will take place at the Interim Review Meeting planned in September 2018, and the Final Review Meeting planned in 2019, after the monitoring process involving experts has come to an end.
    [Show full text]
  • Xcast6 Treemap Islands - Revisiting Multicast Model
    Xcast6 Treemap Islands - Revisiting Multicast Model Truong Khoa Phan, Joanna Moulierac Cuong Ngoc Tran, Nam Thoai Joint project Mascotte, I3S, INRIA Faculty of CSE, University of Technology Sophia Antipolis, France Ho Chi Minh city, Vietnam [email protected] [email protected] [email protected] [email protected] ABSTRACT ward data) and X6T mode (Xcast-aware routers duplicate Due to the complexity and poor scalability, IP Multicast and forward data like IP Multicast). The example in the has not been used on the Internet. Recently, Xcast6 - a next section explains how X6Ti works in the two modes. complementary protocol of IP Multicast has been proposed. However, the key limitation of Xcast6 is that it only sup- 2. XCAST6 TREEMAP ISLANDS ports small multicast sessions. To overcome this, we propose 2.1 Xcast6 Treemap in an island Xcast6 Treemap islands (X6Ti) - a hybrid model of Overlay We keep the format of the X6Ti packet same as X6T [5] Multicast and Xcast6. In summary, X6Ti has many advan- but change the forwarding algorithm in X6Ti end-hosts [1]. tages: support large multicast groups, simple and easy to In summary, each X6Ti packet header includes a list of des- deploy on the Internet, no router configuration, no restric- tination IP addresses, a list of bitmap (bitmap = 1 is to tion on the number of groups, no multicast routing protocol mark the end-hosts which have not received the packet yet) and no group management protocol. Based on simulation, and a treemap (which encodes an overlay tree of end-hosts).
    [Show full text]
  • JAIN-IMPS API Reference Implementation
    View metadata, citation and similar papers at core.ac.uk brought to you by CORE provided by Stirling Online Research Repository Author’s final refereed version of: Exploiting parallelism in the design of peer-to-peer overlays John Buford, Alan Brown and Mario Kolberg Computer Communications Volume 31, Issue 3, 25 February 2008, Pages 452-463 Available from: http://hdl.handle.net/1893/2779 NOTICE: this is the author’s version of a work that was accepted for publication in Computer Communications. Changes resulting from the publishing process, such as peer review, editing, corrections, structural formatting, and other quality control mechanisms may not be reflected in this document. Changes may have been made to this work since it was submitted for publication. A definitive version was subsequently published in Computer Communications, Volume 31, Issue 3, (Feb 2008), DOI: 10.1016/j.comcom.2007.08.019 Exploiting Parallelism in the Design of Peer-to-Peer Overlays John Buford Alan Brown Mario Kolberg Avaya Research Laboratory University of Stirling University of Stirling USA Stirling, Scotland, FK9 4LA Stirling, Scotland, FK9 4LA [email protected] [email protected] [email protected] phone: +44 1786 46 7440 fax: +44 1786 46 4551 (Corresponding Author) Abstract Many peer-to-peer overlay operations are inherently parallel and this parallelism can be exploited by using multi-destination multicast routing, resulting in significant message reduction in the underlying network. We propose criteria for assessing when multicast routing can effectively be used, and compare multi-destination multicast and host group multicast using these criteria. We show that the assumptions underlying the Chuang-Sirbu multicast scaling law are valid in large-scale peer-to-peer overlays, and thus Chuang-Sirbu is suitable for estimating the message reduction when replacing unicast overlay messages with multicast messages.
    [Show full text]
  • Internet Research Task Force (IRTF) M. Waehlisch Request for Comments: 7046 Link-Lab & FU Berlin Category: Experimental T
    Internet Research Task Force (IRTF) M. Waehlisch Request for Comments: 7046 link-lab & FU Berlin Category: Experimental T. Schmidt ISSN: 2070-1721 HAW Hamburg S. Venaas Cisco Systems December 2013 A Common API for Transparent Hybrid Multicast Abstract Group communication services exist in a large variety of flavors and technical implementations at different protocol layers. Multicast data distribution is most efficiently performed on the lowest available layer, but a heterogeneous deployment status of multicast technologies throughout the Internet requires an adaptive service binding at runtime. Today, it is difficult to write an application that runs everywhere and at the same time makes use of the most efficient multicast service available in the network. Facing robustness requirements, developers are frequently forced to use a stable upper-layer protocol provided by the application itself. This document describes a common multicast API that is suitable for transparent communication in underlay and overlay and that grants access to the different flavors of multicast. It proposes an abstract naming scheme that uses multicast URIs, and it discusses mapping mechanisms between different namespaces and distribution technologies. Additionally, this document describes the application of this API for building gateways that interconnect current Multicast Domains throughout the Internet. It reports on an implementation of the programming Interface, including service middleware. This document is a product of the Scalable Adaptive Multicast (SAM) Research Group. Waehlisch, et al. Experimental [Page 1] RFC 7046 Common Mcast API December 2013 Status of This Memo This document is not an Internet Standards Track specification; it is published for examination, experimental implementation, and evaluation.
    [Show full text]
  • Scalable Qos for XCAST Using Differentiated Services Architecture
    Information and Media Technologies 8(1): 182-195 (2013) reprinted from: Journal of Information Processing 21(1): 131-144 (2013) © Information Processing Society of Japan Regular Paper Scalable QoS for XCAST Using Differentiated Services Architecture Odira Elisha Abade1,2,3,a) Katsuhiko Kaji1,2,b) Nobuo Kawaguchi1,2,c) Received: February 1, 2012, Accepted: September 10, 2012 Abstract: Explicit multiunicast (XCAST) has been proposed as a multicasting scheme with complementary scaling properties which can solve the scalability problems of conventional IP Multicast. XCAST is suitable for videocon- ferencing, online games and IPTV. This paper deals with QoS provisioning in XCAST networks using Differentiated Services (DiffServ). We show that integration of DiffServ in XCAST is a non-trivial problem due to inherent archi- tectural differences between XCAST and DiffServ. We then propose a scheme called QS-XCAST that uses dynamic DSCPs to adapt to the heterogeneity of receivers in an XCAST network. We also provide an algorithm for harmonizing the receiver-driven and sender-driven QoS approaches between XCAST and DiffServ thereby determining the correct DSCP-PHB for all links in an XCAST network. By simulating using OMNeT++ we evaluate QS-XCAST using four metrics: throughput, average per-hop-delay, link utilization and forwarding fairness to other traffic in the network. Our solution eliminates DSCP confusion and collusion attack problems to which naive XCAST QoS provisioning is vul- nerable. It also offers a more efficient bandwidth utilization, better forwarding fairness and less traffic load compared to the existing XCAST. Keywords: XCAST6, QoS, multipoint communication, DiffServ, QS-XCAST, collusion attack, Good Neighbour Ef- fect vices running on the Internet.
    [Show full text]