Xcast – a New Scheme for Multicast

Total Page:16

File Type:pdf, Size:1020Kb

Xcast – a New Scheme for Multicast Xcast – a new scheme for multicast Zhang Ying Overview 1. Introduction 2. Xcast Overview 3. The cost of the traditional multicast scheme 4. Motivation 5. Application 6. Xcast Flexibility 1.Introduction Multicast sends data to a group of destinations efficiently Xcast – Explicit Multicast complements the existing scheme eliminates the per session signaling and per session state information supports a very large number of small multicast sessions 2. Xcast Overview Terminology used here: Session ‘multicast session’ used instead of ‘multicast group’ Channel In a session with multiple senders, the flow sourced by one send will be called a channel. How does Xcast work?(1) The source node keeps track of the destinations in the multicast channel that it wants to send packets to. The source node encodes the list of destinations in the Xcast header and sends the packet to a router Each router along the way parses the header, partitions the destinations based on each destination’s next hop, and forwards a packet with an appropriate Xcast header to each of the next hops How does Xcast work?(2) When there is only one destinations left, the Xcast packet can be converted into a normal unicast packet, which can be unicasted along the remainder of the router. How does Xcast work?—example(1) How does Xcast work?—example(2) Perform a router lookup table to determine the next hop for each of the destinations listed in the packet Partition the set of destinations based on their next hop Replicate the packet so that there‘s one copy of the packet for each of the next hops found in the previous steps. How does Xcast work?—example(3) Modify the list of destinations in each of the copies so that the list in the copy for a given next hop includes just the destinations that ought to be routed through that next hop Send the modified copies of the packet on to the next hop If there is only one destination for a particular next hop, the packet can be sent as a standard unicast packet to the destination 3. The cost of Traditional Multicast Scheme Traditional multicast were designed to handle very large multicast group. Scalability problems will occur when there is a very large number of groups. Two components of traditional IP multicast model The Host Group model A Multicast Routing Protocol The Host Group Model A group of hosts is identified by a multicast group address, which is used both for subscriptions and forwarding. Two main costs Multicast address allocation Destination unawareness A Routing Algorithm Maintains the member state and delivery tree Can be done by either a broadcast algorithm or a multicast algorithm Costs of multicast routing protocol Connection state Source advertisement mechanism Interdomain routing 4. Motivation – Advantages(1) 1. Routers do not have to maintain state per session 2. No multicast address allocation required 3. No need for multicast routing protocols 4. No core node, so no single point of failure 5. Symmetric paths are not required 6. Automatic reaction to unicast resources 7. Easy security and accounting 4. Motivation – Advantages(2) 8. Heterogeneous receiver 9. Xcast packets can make use of traffic engineered unicast path 10. Simple implementation of reliable protocols on the top of Xcast 11. Flexibility 12. Easy transition mechanisms 4. Motivation – Disadvantages(1) 1. Overhead: each packet contains all remaining destinations 2. More complex header processing: each destination in the packet needs a routing lookup table 3. Xcast only works with a limited number of receivers 5. Application IP telephony, video conferencing, multi-player games, collaborative e-meetings etc. Bridging the access link 6. Xcast Flexibility Reference Internet Draft <draft-ooms-xcast-basic-spec- 07.txt> ftp://ftp.rfc-editor.org/in-notes/internet- drafts/draft-ooms-xcast-basic-spec-07.txt R. Boivie, N. Feldman, Y. Imai, W. Livens, D. Ooms, O. Paridaens, E. Muramoto.
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]
  • 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.
    [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]