+ All Categories
Home > Documents > Lecture 19: Multi-homing & Multicast

Lecture 19: Multi-homing & Multicast

Date post: 23-Oct-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
23
CSE 123: Computer Networks Alex C. Snoeren Lecture 19: Multi-homing & Multicast HW 3 due NOW Some figures courtesy Craig Labovitz
Transcript
Page 1: Lecture 19: Multi-homing & Multicast

CSE 123: Computer Networks Alex C. Snoeren

Lecture 19:Multi-homing & Multicast"

HW 3 due NOW!

Some figures courtesy Craig Labovitz

Page 2: Lecture 19: Multi-homing & Multicast

●  Finish Border Gateway Protocol ◆  Multihoming & structure

●  Multicast service model ◆  Host interface ◆  Host-router interactions (IGMP)

●  Multicast Routing ◆  Distance Vector ◆  Link State ◆  Shared tree

Lecture 19 Overview"

CSE 123 – Lecture 19: Multi-homing & Multicast" 2

Page 3: Lecture 19: Multi-homing & Multicast

Multi-Homing"●  Customers may have more than one provider

◆  Extra reliability, survive single ISP failure ◆  Financial leverage through competition ◆  Better performance by selecting better path ◆  Gaming the 95th-percentile billing model

Provider 1 Provider 2

3 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 4: Lecture 19: Multi-homing & Multicast

●  Make up the “core” of the Internet ◆  Has no upstream provider of its own ◆  Typically has a national or international backbone

●  Top of the Internet hierarchy of ~10 ASes ◆  AOL, AT&T, Global Crossing, Level3, UUNET, NTT, Qwest,

SAVVIS (formerly Cable & Wireless), and Sprint ◆  Full peer-peer connections between tier-1 providers

Tier-1 Providers"

4 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 5: Lecture 19: Multi-homing & Multicast

Traditional Internet hierarchy"

5

Page 14 - Labovitz SIGCOMM 2010

Traditional Internet Model

Settlement free

Pay for BW

Pay for access BW

CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 6: Lecture 19: Multi-homing & Multicast

The New Reality"

6

Page 15 - Labovitz SIGCOMM 2010

A New Internet Model

  Flatter and much more densely interconnected Internet   Disintermediation between content and “eyeball” networks   New commercial models between content, consumer and transit

Settlement Free

Pay for BW

Pay for access BW

Settlement free

Pay for BW

Pay for access BW

CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 7: Lecture 19: Multi-homing & Multicast

●  Interdomain-routing ◆  Exchange reachability information (plus hints) ◆  BGP is based on path vector routing ◆  Local policy to decide which path to follow

●  Traffic exchange policies are a big issue $$$ ◆  Complicated by lack of compelling economic model (who

creates value?) ◆  Can have significant impact on performance

BGP Summary"

7 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 8: Lecture 19: Multi-homing & Multicast

●  Efficient delivery to multiple destinations (e.g. video broadcast)

●  Network-layer support for one-to-many addressing ◆  Publish/subscribe communications model ◆  Don’t need to know destinations

S

R

R

R

S

R

R

R

VS

Multicast Motivation"

8 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 9: Lecture 19: Multi-homing & Multicast

●  Communications based on groups ◆  Special IP addresses represent “multicast groups” ◆  Anyone can join group to receive ◆  Anyone can send to group

»  Sender need not be part of group ◆  Dynamic group membership – can join and leave at will

●  Unreliable datagram service ◆  Extension to unicast IP ◆  Group membership not visible to hosts ◆  No synchronization

●  Explicit scoping to limit spread of packets

Service Model"

9 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 10: Lecture 19: Multi-homing & Multicast

●  Host interface ◆  Application visible multicast API ◆  Multicast addressing ◆  Link-layer mapping

●  Host-Router interface ◆  IGMP

●  Router-Router interface ◆  Multicast routing protocols

Three elements"

10 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 11: Lecture 19: Multi-homing & Multicast

●  Senders (not much new) ◆  Set TTL on multicast packets to limit “scope”

»  Scope can be administratively limited on per-group basis ◆  Send packets to multicast address, represents a group ◆  Unreliable transport (no acknowledgements)

●  Receivers (two new interfaces) ◆  Join multicast group (group address) ◆  Leave multicast group(group address)

»  Typically implemented as a socket option in most networking API

Host interface"

11 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 12: Lecture 19: Multi-homing & Multicast

●  Special address range: ◆  Class D (3 MSBs set to 1) 224.0.01- 239.255.255.255 ◆  Reserved by IANA for multicast

●  Which address to use for a new group? ◆  No standard ◆  Global random selection ◆  Per-domain addressing (MASC, GLOP)

●  Which address to use to join an existing group? ◆  No standard ◆  Separate address distribution protocol (may use multicast)

Addressing"

12 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 13: Lecture 19: Multi-homing & Multicast

●  Many link-layers protocols have multicast capability ◆  Ethernet, FDDI

●  Translate IP Multicast address into LL address ◆  E.g. Map 28 bits of IP MC address in 23bit Ethernet MC addresses ◆  Senders send and receive on link-layer MC addresses ◆  Routers must listen on all possible LL MC addresses

●  Not an issue for point-to-point links

Link-layer multicast"

13 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 14: Lecture 19: Multi-homing & Multicast

●  Internet Group Management Protocol ◆  Goal: communicate group membership between hosts and

routers

●  Soft-state protocol ◆  Hosts explicitly inform their router about membership ◆  Must periodically refresh membership report ◆  Routers implicitly timeout groups that aren’t refreshed ◆  Why isn’t explicit “leave group” message sufficient?

●  Implemented in most of today’s routers and switches

IGMP"

14 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 15: Lecture 19: Multi-homing & Multicast

H H H H H

H H H H H

•  Router broadcasts membership query to 224.0.01 (all-systems group) with ttl=1 •  Hosts start random timer (0-10 sec) for each group they have joined

•  When a host’s timer expires for group G, send membership report to group G, with ttl=1 •  When a member of G hears a report, they reset their timer for G •  Router times out groups that are not “refreshed” by some host’s report

G G G

IGMP overview"

15 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 16: Lecture 19: Multi-homing & Multicast

●  Goal: build distribution tree for multicast packets ◆  Efficient tree (ideally, shortest path) w/low join/leave latency

●  Source-based tree ◆  Flood and prune (DVMRP, PIM-DM)

»  Send multicast traffic everywhere »  Prune edges that are not actively subscribed to group

◆  Link-state (MOSPF) »  Routers flood groups they would like to receive »  Compute shortest-path trees on demand

●  Shared tree (CBT, PIM-SM) ◆  Specify rendezvous point (RP) for group ◆  Senders send packets to RP, receivers join at RP ◆  RP multicasts to receivers; Fix-up tree for optimization

16

Multicast Routing"

CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 17: Lecture 19: Multi-homing & Multicast

S

R

R

R

S

R

R

R

S

S

RP

Source-based tree Shared-tree

•  Efficient trees; low delay, even load •  Per-source state in routers (S,G)

•  Higher delay, skewed load •  Per-group state only (G)

Source-based vs Shared"

17 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 18: Lecture 19: Multi-homing & Multicast

●  IP Multicast has generated 1000s of papers, but has not been widely deployed in the Internet…

●  Why? ◆  General deployment difficulties ◆  Inter-domain multicast complexity ◆  Economics of multi-source multicast

Multicast today"

18 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 19: Lecture 19: Multi-homing & Multicast

●  How to deploy a new network-layer service? ◆  Difficult to change router software (heterogeneity, downtime) ◆  Difficult to change all routers

●  Mbone (tunneling) ◆  Special multicast routers (built from PCs/Workstations) ◆  Construct virtual topology between them (overlay) ◆  Run routing protocol over virtual topology ◆  Virtual point-to-point links called tunnels

»  Multicast traffic encapsulated in IP datagrams »  Multicast routers forward over tunnels according to computed

virtual next-hop

Multicast evolution"

19 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 20: Lecture 19: Multi-homing & Multicast

●  Technical issues ◆  How to exchange reachability information? ◆  How to construct trees? ◆  Who controls RP in shared tree?

●  MBGP: reachability to multicast sources per prefix ●  PIM-SM: shared tree multicast protocol ●  MSDP: RP per group per AS, communication

presence of group sources between RPs ●  BGMP: alternative proposal, single shared tree with

group addresses owned by individual ASs

Inter-domain Multicast"

20 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 21: Lecture 19: Multi-homing & Multicast

●  Domain independence ◆  Do I want my customers MC controlled by an RP in a

competitors domain? ◆  Why run an RP for which I have no senders or receivers?

●  Billing model ◆  Inconsistent with input-rate-based billing ◆  No group management (how big is group?)

●  Group management ◆  Who is in the group? Who can send? Security

●  Network management ●  Limited Multicast addresses

Economic issues"

21 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 22: Lecture 19: Multi-homing & Multicast

●  Multicast service model ◆  One-to-many, anonymous communication ◆  Simple host interface

●  Per-source tree routing ◆  Efficient trees, S*G state explosion for large networks/groups

●  Shared tree ◆  More complex, fragile, hard to manage ◆  Trees inefficient by as much as 2x ◆  Only requires G state on routers

●  Economic issues matter in deployment ◆  Killer app: TV over Internet (e.g., FIOS & Uverse)!

Summary"

22 CSE 123 – Lecture 19: Multi-homing & Multicast"

Page 23: Lecture 19: Multi-homing & Multicast

For next time…"

●  Read Ch. 5-5.2 in P&D

●  Keep moving on Project 2

23 CSE 123 – Lecture 19: Multi-homing & Multicast"


Recommended