sep. 1, 1999 - sigcomm '99 dan rubenstein1 the impact of multicast layering on network fairness...

19
Sep. 1, 1999 - SIG COMM '99 Dan Rubenstein 1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Upload: emery-gallagher

Post on 13-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 1

The Impact of Multicast Layering on Network Fairness

Dan RubensteinJim Kurose

Don Towsley

Page 2: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 2

Motivation

• How should multicast flows share bandwidth “fairly” within a network?

S1

S2

r1,1r2,1

r2,2

router

Page 3: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 3

Layered Multicast• Layering permits

multi-rate sessions– receivers in same

session receive at differing rates

Q: How can multi-rate sessions affect fairness within a network?

• Used for– multicast video [MJV’96/’97]

– (reliable) data via FEC [RV’98, BLMR’98]

S1

S2r1,1r2,1

r2,2

Page 4: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 4

Paper Contributions

• Formally extend max-min fair (MMF) definition to cover multi-rate (i.e., layered) sessions

• Demonstrate that desirable fairness properties hold in multi-rate max-min fair rate allocations

• Quantify a practical coordination problem within multi-rate sessions: redundancy

• Examine how redundancy impacts fairness of a practical congestion control protocol

Talk Overview

Page 5: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 5

Unicast MMF [H ‘81, …, BG ‘92]

• When possible, take from the rich, give to the poor...• “rates” are max-min fair when for all rates B, either

– B uses all link bandwidth on some link– increasing B causes a decrease in some other rate A,

where initially A B

S1

S2

S3

r1r2

r3

S1

S2

S3

r1r2

r3Not MMF!

Page 6: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 6

Unicast MMF [H ’81, …, BG ’92]

• When possible, take from the rich, give to the poor...• “rates” are max-min fair when for all rates B, either

– B uses all link bandwidth on some link– increasing B causes a decrease in some other rate A, where

initially A B

S1

S2

S3

r1r2

r3

S1

S2

S3

r1r2

r3Not MMF! MMF!

• Hayden proves: For any unicast network, there is a unique max-min fair allocation.

Page 7: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 7

Single-rate Multicast MMF [TS’97]

• all receivers in session must receive at same rate

• “fairness” applies to session rates

• a session’s link BW is identical on all utilized links

• TS’97 proves: for any single-rate multicast network there is a unique max-min fair allocation

S1

S2r1,1r2,1

r2,2

Page 8: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 8

Multi-rate MMF

• receivers in a session can receive at differing rates

• make receiving rates “fair”

• session’s link BW is the maximum used on downstream links (like layered protocols)

• We prove: for any multi-rate multicast network, there is a unique max-min fair allocation

(Proofs extend to networks w/ mix of single-rate & multi-rate sessions)

S1

S2r1,1r2,1

r2,2

Page 9: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 9

Why is multi-rate MMF “desirable”?

• We identify desirable fairness properties– Derived from desirable properties of unicast

max-min fair allocations– e.g., Same-path-receiver-fairness (SPRF):

2 rcvrs with same paths from sources should receive at identical rates.

Same paths

Multi-rate MMFSingle-rate MMF

No SPRF! SPRF!

Page 10: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 10

The other fairness properties...• Deal with competing session’s rates & link utilizations (give from

richer to poorer)...

– Fully-Utilized-Receiver-Fairness: Each receiving rate should be no “poorer” than other rates over some competing link

– Per-Session-Link-Fairness: Each session should be no “poorer” than other sessions on some link over some branch of the session’s multicast tree.

– Per-Receiver-Link-Fairness: Each session should be no “poorer” than other sessions on some link over every branch of the session’s multicast tree.

Page 11: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 11

Multi-rate MMF is “desirable”

• We prove these “desirable” properties hold within the multi-rate MMF allocation in any network.

• We show these properties need not hold within the single-rate MMF allocation

(e.g., Same-path-receiver-fairness)

• We measure “desirability” of the MMF allocation as individual session types (single- or multi-rate) vary– construct allocation ordering relation – show “desirability” increases as sessions switch to multi-rate.

Page 12: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 12

• In practice: finite # of layers small set of available rates

• Problem: fixed set of layers might not yield fair rate

• Solution: join and leave layers to achieve desired (fair) average rate

• Leads to another problem...

Practicalities...

Layer 2

Layer 1

MMF rate

}}

time

Page 13: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 13

Redundancy• Lack of intra-session join/leave coordination increases shared link usage

r1,1coord uncoord

Link usage

r1,1

r1,2 r1,2

session’s link redundancy = s/Ms: session’s shared link rate M: session’s max rcvr rate on link

session’s link redundancy = s/Ms: session’s shared link rate M: session’s max rcvr rate on link

• Redundancy of 1 is optimal• Redundancy > 1: some desired fairness properties don’t hold

Page 14: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 14

1

10

1 10 100Receivers

All 0.1

All 0.5

All 0.9

1st 0.5, rest 0.1

Redundancy in Practice• Simple example

– one layer– Unsynched

(random) joins and leaves

• redundancy highest when all receivers “touch” a layer

• Also find: using multiple layers reduces redundancy

Page 15: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 15

Redundancy vs. Fair rates• E.g., single

bottleneck link: redundancy lowers fair rates

• Less impact on rates when fraction, f, of sessions with redundancy is small.

• f likely to be small0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

1 2 3 4 5 6 7 8 9 10Redundancy

f = 0.01

f = 0.05

f = 0.1

f = 1

Page 16: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 16

Redundancy in Practice

• What is the redundancy of a practical, layered, congestion control protocol?

• Protocol we consider: (simple model based on

the work of [VCR’98]): – Lose a packet, leave a layer– Join layer, 2 versions:

• uncoordinated points in time• coordinated by sender

• Markov models and simulation on mod-star topology Shared-loss link

Independent-loss links

Page 17: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 17

A practical CC protocol: redundancy

• Results w/ 100 rcvrs:– allocations are “close”

to multi-rate max-min fair

– sender-coordinated joins keeps redundancy smaller than 3

• Redundancy < 3 means fair rate within .9 of optimal!1

1.5

2

2.5

3

3.5

4

4.5

5

5.5

6

0 0.02 0.04 0.06 0.08 0.1Independent Link Loss Rates

uncoord low shared

uncoord high shared

coord low shared

coord high shared

Page 18: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 18

Conclusion

• Multi-rate sessions change “the rules” for fairness– can achieve desirable fairness

properties

• Keep redundancy low– simple techniques likely to do quite

well in practice

Page 19: Sep. 1, 1999 - SIGCOMM '99 Dan Rubenstein1 The Impact of Multicast Layering on Network Fairness Dan Rubenstein Jim Kurose Don Towsley

Sep. 1, 1999 - SIGCOMM '99

Dan Rubenstein 19

Open Issues• Extensions to other fairness definitions:

– TCP fairness– Proportional fairness

• Eliminating redundancy– Network support (router filters)– Prioritized layers– Effects of join/leave latencies

• Stability– How fast should/can protocols join/leave layers