Broadcast Federation Untangling the Internet Multicast Landscape Yatin Chawathe Research, Menlo Park Joint work with Mukund Seshadri.

Slides:



Advertisements
Similar presentations
Internetworking II: MPLS, Security, and Traffic Engineering
Advertisements

Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Spring 2000CS 4611 Introduction Outline Statistical Multiplexing Inter-Process Communication Network Architecture Performance Metrics.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Multicast Fundamentals n The communication ways of the hosts n IP multicast n Application level multicast.
Multicasting in Mobile Ad-Hoc Networks (MANET)
Slide Set 15: IP Multicast. In this set What is multicasting ? Issues related to IP Multicast Section 4.4.
Application Layer Multicast
Overlay Networks EECS 122: Lecture 18 Department of Electrical Engineering and Computer Sciences University of California Berkeley.
VoIP and IP conferencing over satellites Workshop on VoIP Technology: Research and Standards for reliable applications PIMRC 08, Cannes France 15 September.
Broadcast Internetworking An architecture for bridging multicast/broadcast-capable networks Yatin Chawathe Jan 2002 Mukund Seshadri.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Multicast.
Subnetting.
Study of the Relationship between Peer-to-Peer Systems and IP Multicasting T. Oh-ishi, K. Sakai, K. Kikuma, and A. Kurokawa NTT Network Service Systems.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #5 Mobile Ad-Hoc Networks TBRPF.
Announcements List Lab is still under construction Next session we will have paper discussion, assign papers,
© J. Liebeherr, All rights reserved 1 IP Multicasting.
1 Copyright © 2012, Elsevier Inc. All rights Reserved Chapter 4 Advanced Internetworking Computer Networks, 5th Edition.
Information-Centric Networks07b-1 Week 7 / Paper 2 NIRA: A New Inter-Domain Routing Architecture –Xiaowei Yang, David Clark, Arthur W. Berger –IEEE/ACM.
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Inter-domain AMT Multicast Use Case Discussion Proposal for AMT Multicast Source-AMT Connectivity Model For Inter-connected Networks (AS’s) 1.
Chapter 22 Network Layer: Delivery, Forwarding, and Routing
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Multicast routing.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
Routing and Routing Protocols Routing Protocols Overview.
AD HOC WIRELESS MUTICAST ROUTING. Multicasting in wired networks In wired networks changes in network topology is rare In wired networks changes in network.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Overcast: Reliable Multicasting with an Overlay Network CS294 Paul Burstein 9/15/2003.
Router and Routing Basics
CSC 600 Internetworking with TCP/IP Unit 8: IP Multicasting (Ch. 17) Dr. Cheer-Sun Yang Spring 2001.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
TOMA: A Viable Solution for Large- Scale Multicast Service Support Li Lao, Jun-Hong Cui, and Mario Gerla UCLA and University of Connecticut Networking.
Tag Switching Architecture Overview Qingfeng Zhuge Fangxia Li Xin Jiang.
Computer Science 6390 – Advanced Computer Networks Dr. Jorge A. Cobb Deering, Estrin, Farinacci, Jacobson, Liu, Wei SIGCOMM 94 An Architecture for Wide-Area.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
Source specific multicast routing and QoS issues Laurentiu Barza.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
OSI Model. Switches point to point bridges two types store & forward = entire frame received the decision made, and can handle frames with errors cut-through.
Interdomain multicast routing with IPv6 Stig Venaas University of Southampton Jerome Durand RENATER Mickael Hoerdt University Louis Pasteur - LSIIT.
Interdomain IPv6 multicast Stig Venaas UNINETT. PIM-SM and Rendezvous Points Interdomain multicast routing is usually done with a protocol called PIM-SM.
CSC 600 Internetworking with TCP/IP Unit 7: IPv6 (ch. 33) Dr. Cheer-Sun Yang Spring 2001.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
APPLICATION LAYER MULTICASTING
1 ECE453 - Introduction to Computer Networks Lecture 1: Introduction.
1 Circuit switch controller: Routing and signaling Malathi Veeraraghavan University of Virginia Circuit switch –Routing –Signaling Difference in use of.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 21: Multicast Routing Slides used with.
Information-Centric Networks10b-1 Week 10 / Paper 2 Hermes: a distributed event-based middleware architecture –P.R. Pietzuch, J.M. Bacon –ICDCS 2002 Workshops.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Application Layer Multicast Extensions to RELOAD draft-kolberg-sam-baseline-protocol-01 Mario Kolberg, University of Stirling, UK (Editor) John Buford,
CS 6401 Overlay Networks Outline Overlay networks overview Routing overlays Resilient Overlay Networks Content Distribution Networks.
Multicast Communications
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #09: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
6DEPLOY. IPv6 Deployment and Support
Communication Networks Recitation 11. Multicast & QoS Routing.
Ethernet Packet Filtering - Part1 Øyvind Holmeide Jean-Frédéric Gauvin 05/06/2014 by.
Architecture and Algorithms for an IEEE 802
Zueyong Zhu† and J. William Atwood‡
Multicast Outline Multicast Introduction and Motivation DVRMP.
Introducing To Networking
What’s “Inside” a Router?
EE 122: Lecture 22 (Overlay Networks)
Routing and the Network Layer (ref: Interconnections by Perlman
Network Basics and Architectures Neil Tang 09/05/2008
Presentation transcript:

Broadcast Federation Untangling the Internet Multicast Landscape Yatin Chawathe Research, Menlo Park Joint work with Mukund Seshadri

2 Overview The problem:The problem: q No global multicast/broadcast solution q Non-interoperable broadcast technologies The missing piece:The missing piece: q An internetworking architecture Our approach:Our approach: q Overlay of “peering gateways” with explicit peering agreements

3 The Problem ISP’s multicast network SSM-only network yet another CDN Broadcast CDN Too many non-interoperable broadcast protocols How do clients in one network access content being broadcast in another network? Broadcast Networks (BNs)

4 No single solution is viable IP multicastIP multicast q No viable inter-domain protocol q Address scarcity SSMSSM q Better semantics and business model q But, restricted service model Overlay CDNsOverlay CDNs q Easier to deploy, but less efficient, need more infrastructure

5 An Interconnection Architecture Composition of diverse broadcast networksComposition of diverse broadcast networks q Equivalent of BGP in the unicast IP world Requirements:Requirements: q Support range of net- & app-layer protocols q Scale up in size (# of sessions, # of clients) q Support explicit service agreements

6 Our Approach: Broadcast Federation Federation JOIN request Broadcast Networks (BNs) Broadcast Gateway (BG) Unicast pipes: Explicit service agreements Build an overlay network across broadcast networks: i.e., a Broadcast Federation Build an overlay network across broadcast networks: i.e., a Broadcast Federation

7 Service Model Federation session “owned” by single BNFederation session “owned” by single BN q Convenient rendezvous point q Distribution trees rooted at owner BN Independent of intra-network protocols Independent of intra-network protocols URL-style session names:URL-style session names: q bfed://owner_bn/native_session_name?pmtr=value&… e.g., bfed://multicast.att.net/ :4444 e.g., bfed://multicast.att.net/ :4444 q Parameters provide session-specific information e.g., sources=multiple, metric=bandwidth e.g., sources=multiple, metric=bandwidth

8 Protocol Layers I. Routing q Propagate reachability information II. Tree-building  Handle session JOINs and LEAVEs III. Data-forwarding q Construct transport channels for data packets IV. NativeNet q Customize lower layers for specific BN

9 I. Routing Layer Session-agnostic:Session-agnostic: q Routing from BN to BN q For finer-grained routes: Maintain routes to BN via all reachable BGs “Content-aware” routing:“Content-aware” routing: q Maintain multiple routing tables Real-time vs bulk-data Real-time vs bulk-data Single-source vs multi-source Single-source vs multi-source Latency vs bandwidth Latency vs bandwidth

10 II. Tree-building Layer One tree per session:One tree per session: q Reverse shortest path, rooted at owner BN q Single-source  uni-directional tree Multi-source  bi-directional tree Two components:Two components: q Mediator How does client send JOIN to its “access BN” How does client send JOIN to its “access BN” q SROUTEs How does access BN pick best upstream node How does access BN pick best upstream node

11 For example:For example: q CDN: mediator is part of edge servers q IP multicast network: well-known multicast group Mediator Abstract interface to clientsAbstract interface to clients  Clients send JOINs to Mediator q Mediator forwards them on q Implemented in BN’s native fabric or integrated in BGs BN 1 BN 2 Mediator JOIN

12 SROUTEs: Session-specific Routes Mediator BN 2 BN 1 D B C A Default best route To BN 1 Alternative route to BN 1 via exit-BG A Client sends JOIN request to local MediatorClient sends JOIN request to local Mediator Two possible routes for connecting from BN 2 to BN 1Two possible routes for connecting from BN 2 to BN 1 Mediator forwards JOIN request to default BG (D) for owner BNMediator forwards JOIN request to default BG (D) for owner BN If default BG has no session-specific route, thenIf default BG has no session-specific route, then  It sends SROUTE request toward BN 1 BN 1 returns SROUTE responseBN 1 returns SROUTE response q Contains session-specific costs local to owner BN Default BG (D) computes best session-specific routeDefault BG (D) computes best session-specific route Sends REDIRECT response to mediatorSends REDIRECT response to mediator Mediator send JOIN request to session BG (C)Mediator send JOIN request to session BG (C) JOIN request propagates up to BN 1JOIN request propagates up to BN 1 All messages are soft-stateAll messages are soft-state q Distribution tree automatically adapts to route changes Pros and ConsPros and Cons SROUTEs stored only along distribution tree path SROUTEs stored only along distribution tree path û Increased setup latency JOIN SROUTE request SROUTE response REDIRECT JOIN

13 III. Data Forwarding Layer Mediator BN 2 BN 1 Hop-by-hop TRANSLATE messages establish data pathHop-by-hop TRANSLATE messages establish data path q Map Federation session names into local network addresses q External peers use unicast; within a BN, use native broadcast JOIN: bfed://BN 1 /CDN-URL TRANSLATE: multicast://G:port JOIN: bfed://BN 1 /CDN-URL JOIN: CDN-URL TRANSLATE: udp://IP:port Provides flexible data path allocationProvides flexible data path allocation q E.g., cluster-based BGs assign different backend nodes for different sessions CDN IP multicast SSM TRANSLATE: ssm://S,G:port TRANSLATE: udp://IP:port

14 IV. NativeNet Layer Customization API for each BGCustomization API for each BG á allocate_channel á subscribe/refresh/unsubscribe á reclaim_channel á get_sroutes á send_data â recv_join/recv_leave â recv_data

15 Status We have a prototype implementationWe have a prototype implementation q Linux/C++ user-level application NativeNet implementations for:NativeNet implementations for: q IP multicast, Source-specific multicast, and HTTP-based CDN q Each is lines of code Preliminary results:Preliminary results: q Single BG can handle load on 100Mbps network, 4 BG nodes sufficient for 1Gbps

16 Conclusion Fragmented broadcasting landscapeFragmented broadcasting landscape q Many non-interoperable broadcast protocols Loosely-coupled Federation architectureLoosely-coupled Federation architecture q Internetwork of diverse broadcast technologies q Application-layer Broadcast Gateways Explicit peering agreements Explicit peering agreements Overlay of unicast and broadcast connections Overlay of unicast and broadcast connections

17 Open Questions Automated mediator discovery:Automated mediator discovery: q How do clients discover their “access BN”? Transport mismatch:Transport mismatch: q Multiple routing tables avoids problematic paths, e.g., real-time video via TCP-based BNs q What if the only path has a transport mismatch? Complex routing queries:Complex routing queries: q E.g., combination of bandwidth and system load

18 Rate-unlimited Sessions

19 Rate-limited Sessions