towards an evolvable internet architecture

47
Towards an Evolvable Internet Architecture IP layer nge IP (routers, headers, addressing, … Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C. Berkeley/ICSI), Steven McCanne (Riverbed Tech.)

Upload: dagmar

Post on 15-Jan-2016

56 views

Category:

Documents


0 download

DESCRIPTION

change IP (routers, headers, addressing, …). Towards an Evolvable Internet Architecture. IP layer. Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C. Berkeley/ICSI), Steven McCanne (Riverbed Tech.). hh Folklore ff. The Internet Architecture needs fixing - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Towards an Evolvable  Internet Architecture

Towards an Evolvable Internet Architecture

IP layer

change IP (routers, headers, addressing, …)

Sylvia Ratnasamy (Intel Research), Scott Shenker (U.C. Berkeley/ICSI), Steven McCanne (Riverbed Tech.)

Page 2: Towards an Evolvable  Internet Architecture

Folklore

• The Internet Architecture needs fixing– IPNL, Triad, IP Multicast, Pushback, GIA, Traceback,

IPv6, SIFF, FQ, CSFQ, XCP, Capabilities, DTN, HLP,

RCP, AIF, i3, LFN, …

• But, ISPs don’t deploy (our) fixes– IP Multicast, IPv6 are the success stories!

• One reaction: ``Who needs the ISPs

anyway?’’

Page 3: Towards an Evolvable  Internet Architecture

Overlays to the Rescue (v1)

Use overlays to augment IP• Implement change in application-level

`routers’– Multicast: ESM (CMU), commercial CDNs

– Routing: InterNAP, RON (MIT), SOSR (UW)– Quality-of-Service: OverQoS (UCB/MIT)– DoS: Mayday (MIT), SOS (Columbia), i3 (UCB/CMU)

Page 4: Towards an Evolvable  Internet Architecture

Overlays to the Rescue (v1)

Use overlays to augment IP• Implement change in application-level

`routers’• Practical

– bypass CISCO and the ISPs

Page 5: Towards an Evolvable  Internet Architecture

Overlays to the Rescue (v1)

Use overlays to augment IP• Implement change in application-level

`routers’• Practical• Often even appropriate

– keep complexity out of IP

Page 6: Towards an Evolvable  Internet Architecture

Overlays to the Rescue (v1)

Use overlays to augment IP• Implement change in application-level

`routers’• Practical• Often even appropriate

But, if the problem is best solved at the IP layer, this doesn’t help

Page 7: Towards an Evolvable  Internet Architecture

Overlays (v2)

Use overlays to undermine ISPs [Peterson, Shenker, Turner 04]

• Next-Generation Service Provider (NGSP) enters the market

– overlays a new architecture atop existing ISPs– legacy ISPs soon serve only to access NGSP

Page 8: Towards an Evolvable  Internet Architecture

Overlays (v2)

Use overlays to undermine ISPs [Peterson, Shenker, Turner 04]

• Next-Generation Service Provider (NGSP) enters the market

• Eventually, NGSP replaces ISPs– lease dedicated lines

Page 9: Towards an Evolvable  Internet Architecture

Overlays (v2)

Use overlays to undermine ISPs [Peterson, Shenker, Turner 04]

• Next-Generation Service Provider (NGSP) enters the market

• Eventually, NGSP replaces ISPs

• Technically, practical and broad– (and invaluable as an experimental platform)

Page 10: Towards an Evolvable  Internet Architecture

Overlays (v2)

Use overlays to undermine ISPs [Peterson, Shenker, Turner 04]

• Next-Generation Service Provider (NGSP) enters the market

• Eventually, NGSP replaces ISPs

• Technically, practical and broad

But, requires disrupting the existing market structure

• Evolution through (repeated) revolution

Are there other (more conservative) options?

Page 11: Towards an Evolvable  Internet Architecture

This Paper

• Can we enable evolution that – can retain the existing market structure– yet, allows non-incremental change(revolution through evolution )

• Approach: – design for evolution (vs. causing

evolution)

Page 12: Towards an Evolvable  Internet Architecture

Design for Evolution

The Internet will always be – multi-provider– decentralized in control

Common complaint– providers have little incentive to innovate

Is this due to flaw(s) in the architecture?– strategies, mechanisms, hooks that assist

evolution

Page 13: Towards an Evolvable  Internet Architecture

Disclaimer

Many possible reasons for ISP reluctance– architectural barriers to innovation– economic barriers (pricing models, etc.)– disconnect between research and reality

• maybe the Internet is doing just fine• maybe the fixes we propose aren’t the right

ones

This paper: architectural barriers– may well be the least of the problems

Page 14: Towards an Evolvable  Internet Architecture

Outline

• Toy example: deploying IPvN• Universal Access• Implementing Universal Access• Conclusion

Paper

When a new version of IP, call it IPvN, is defined, what conditions would lead ISPs to deploy it?

Page 15: Towards an Evolvable  Internet Architecture

Toy Example

IPvN supports comprehensive security– requires router support – new IP headers

• Software vendor puts out an IPvN stack

• Router vendors support IPvN

• Content Provider (CP) is interested in using IPvN

• ISPs consider deploying IPvN Servers

Page 16: Towards an Evolvable  Internet Architecture

Deploying IPvN

IPv4ISP A

CP

Servers

scale partial deployment a necessitypartial deployment partial usability

Page 17: Towards an Evolvable  Internet Architecture

partial deployment partial usability

partial usability global usability

development of applications/services

stalled on global usability

low usage, user demand

no incentive for ISPs to deploy IPvN

any ISP can gate usability

global deployment

independent innovation is high risk, yet offers no competitive advantage

• require global usability under partial deployment

Proposal: separate deployment from usability

Page 18: Towards an Evolvable  Internet Architecture

partial deployment global usability

IPv4ISP A

X

Servers

Page 19: Towards an Evolvable  Internet Architecture

Universal Access

If even a single ISP deploys IPvN, any endhost can use IPvN

– enables customer choice, demand– encourages application development– no ISP can gate adoption– independent innovation; others follow to compete

Note assumption: UA leads to increased revenue flow– settlements?– application/service providers

Page 20: Towards an Evolvable  Internet Architecture

Outline

• Toy Example: deploying IPvN• Universal Access• Implementing Universal Access

– constraints– two components– putting it all together

• Conclusion

Page 21: Towards an Evolvable  Internet Architecture

Achieving UA

Constraints:– partial deployment

– partial ISP participation

– allow participating ISPs control

– existing players– existing contractual agreements

Page 22: Towards an Evolvable  Internet Architecture

Achieving UA: Two components

IPv4ISP A

(1) partial deployment multi-provider overlays*

Page 23: Towards an Evolvable  Internet Architecture

Achieving UA: Two components

IPv4ISP A

(2) universal access need redirection

Page 24: Towards an Evolvable  Internet Architecture

Redirection for UA

Involves knowing:

– where IPvN routers are located

– which IPvN router is the best choice for a source

(And the answer to both changes as deployment spreads!)

Mechanism is ~tunneling++

Key is who effects redirection

Page 25: Towards an Evolvable  Internet Architecture

Redirection: Options

Who Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 26: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 27: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

• user’s ISP

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 28: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

• user’s ISP

• participant ISPs

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 29: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

• user’s ISP

• participant ISPs

• application-layer

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 30: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

• user’s ISP

• participant ISPs

• application-layer

• network-layer

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

Page 31: Towards an Evolvable  Internet Architecture

Network-Layer Redirection

Routers perform redirection

Page 32: Towards an Evolvable  Internet Architecture

Network-Layer Redirection

Routers perform redirection

Challenge: no explicit participation from ‘ ’

Page 33: Towards an Evolvable  Internet Architecture

Proposal: Use IP Anycast

1. ‘A’ is the IPv(N-1) address used to deploy IPvN

2. IPvN routers advertise ‘A’ into the IPv(N-1) routing protocol

3. a discovers IPvN routers via IPv(N-1) routing protocol

A AA

AAA

IPv4 DST = A

Page 34: Towards an Evolvable  Internet Architecture

Redirection: Options

Who

• user: unwieldy

• user’s ISP

• participant ISPs

• application-layer

• network-layer*

Recall Constraints

1. partial deployment

2. partial ISP

participation

3. participant ISP

control

4. no new players

5. existing contracts

*Caveat: less flexible redirection

Page 35: Towards an Evolvable  Internet Architecture

But, Isn’t Anycast a Non-Starter?

Short answer: no.

• Scales just fine– restricted service model vis-à-vis RFC 1546

• deployed/used only by ISPs– a new IP needs one anycast address

• And is deployable (see paper)– Intra-domain: minor change by participating ISPs– (+) Inter-domain v1 : simple policy change by all ISPs– (~) Inter-domain v2: no change by non-participant

ISPs

Page 36: Towards an Evolvable  Internet Architecture

Outline

• Toy Example: deploying IPvN• Universal Access• Implementing Universal Access

– constraints– two pieces– putting it all together

• Conclusion

Page 37: Towards an Evolvable  Internet Architecture

Putting It All Together

A AA

IPv4 DST = A

Dn

source

IPvN DST =Dn

A A

Case 1: Destination’s ISP supports IPvN

IPv4 DST = R

IPvN DST =Dn

R

Page 38: Towards an Evolvable  Internet Architecture

A AA

IPv4 DST = A

?

source

IPvN DST = ?

A

Two issues:

1. Addressing hosts in non-participant ISP domains

Case 2: Destination’s ISP does not supports IPvN

Page 39: Towards an Evolvable  Internet Architecture

A AA

IPv4 DST = A

D4-to-n from D4

source

IPvN DST = D4-to-n

A

Two issues:

1. Addressing hosts in non-participant ISP domains

• proposal: interim addressing à la RFC 3056

Case 2: Destination’s ISP does not supports IPvN

Page 40: Towards an Evolvable  Internet Architecture

A AA

D4-to-n from D4

sourceA

Two issues:

1. Addressing hosts in non-participant ISP domains

2. Routing to hosts in non-participant ISP domains (paper)

• one proposal: advertises D4’s prefix into IPvN routing

Case 2: Destination’s ISP does not supports IPvN

D4-to-n ?

R

R

Page 41: Towards an Evolvable  Internet Architecture

A AA

D4-to-n = from D4

sourceA

Two issues:

1. Addressing hosts in non-participant ISP domains

2. Routing to hosts in non-participant ISP domains (paper)

Case 2: Destination’s ISP does not supports IPvN

IPv4 DST = D4

Page 42: Towards an Evolvable  Internet Architecture

Putting It All Together

Summary: Technical requirements for UA

1. Redirection– best achieved at the network-level – anycast: works under partial participation

2. Multi-provider virtual backbones– similar to the MBone, etc.– but, details of addressing and routing to

destinations in non-IPvN domains requires some attention

Page 43: Towards an Evolvable  Internet Architecture

Open Questions

• End-host software architecture– dual-stack, NAT-PT, BIS, OCALA [UCB]

• Exploring revenue flow: – ongoing work at SIMS (UCB) [Laskowski, Chuang]

• Architectural limitations due to partial deployment, overlays

• Clean-slate design for evolvability

Page 44: Towards an Evolvable  Internet Architecture

Conclusion

Proposal: A conservative approach to evolution [Floyd]– a preference for incremental strategies (that lead

in the fundamentally right direction?) – value to understanding the compromises possible

with existing network vs. brave new solutions

Page 45: Towards an Evolvable  Internet Architecture

Conclusion

Proposal: A conservative approach to evolution [Floyd]

Conjecture: UA could enable ISP innovation– achievable with no change to the current

architecture– a bit of synthesis, but no new mechanisms

Page 46: Towards an Evolvable  Internet Architecture

Conclusion

Proposal: A conservative approach to evolution [Floyd]

Conjecture: UA could enable ISP innovation

Maybe the Internet is evolvable

Maybe the problem is not a technical one– worth exploring to avoid repeating the same

mistake

Or, maybe there is no problem

Page 47: Towards an Evolvable  Internet Architecture

Thank you!