90
Addressing IPv6 @jta joão taveira araújo

Addressing IPv6

  • Upload
    fastly

  • View
    833

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Addressing IPv6

Addressing IPv6@jta joão taveira araújo

Page 2: Addressing IPv6

me ~ last year

“…no one cares about IPv6…”

Page 3: Addressing IPv6

“…IPv6 is now in limited availability…”

me ~ this year

Page 4: Addressing IPv6
Page 5: Addressing IPv6

10.0.0.1

Page 6: Addressing IPv6

10.0.0.1

172.16.0.1

Page 7: Addressing IPv6

an IP address is who you are on the network

Page 8: Addressing IPv6

10.0.0.1

172.16.0.110.0.0.0/8

Page 9: Addressing IPv6

10.0.0.1

172.16.0.1172.16.0.0/16

10.0.0.0/810.0.0.0/8

Page 10: Addressing IPv6

an IP address is you are on the network{ }who

where

Page 11: Addressing IPv6

19 45678912304567891230897

Page 12: Addressing IPv6

IPng

Page 13: Addressing IPv6

“…to scale Internet addressing to accommodate the millions of designers needed to fix the MOSAIC logo…”

Page 14: Addressing IPv6

199

IPng

3456

IPv6

Page 15: Addressing IPv6

IPng- lots of good ideas - needed something deployable

- implemented none of them

Page 16: Addressing IPv6

IPng- lots of good ideas

- needed something deployable - implemented none of them

Page 17: Addressing IPv6

IPng- lots of good ideas

- needed something deployable

- implemented none of them

Page 18: Addressing IPv6

IPng 32 bits 128 bits

Page 19: Addressing IPv6

199

NAT

3

CIDR

Page 20: Addressing IPv6

10.0.0.1

10.0.0.1

193.0.1.1

Page 21: Addressing IPv6

me ~ last year

“…no one cares about IPv6…”

Page 22: Addressing IPv6

network engineers

Page 23: Addressing IPv6

HTTP(1996, 2015)

Page 24: Addressing IPv6

(1995, 1997, 1998, 2014)

Page 25: Addressing IPv6
Page 26: Addressing IPv6

companies where addressing sucks

Page 27: Addressing IPv6

datacenters

Page 28: Addressing IPv6

carriers

Page 29: Addressing IPv6

CDN

Page 30: Addressing IPv6

ƒ

CDN

Page 31: Addressing IPv6

ƒ-1

Page 32: Addressing IPv6

SJC

CDN addressing 101

LAXclients

Points of Presence

Page 33: Addressing IPv6

SJC

Unicast model

LAX

SJC

LAX

Prefix announcements

~1998

Page 34: Addressing IPv6

SJC

Unicast model

LAX

SJC

LAXDNS

offsetLAX offsetSJC

IP address

~1998

Page 35: Addressing IPv6

SJC

Unicast model

LAX

SJC

LAXDNS

offsetLAX offsetSJC

~1998

Page 36: Addressing IPv6

SJC

Unicast model

LAX

SJC

LAXDNS

offsetLAX offsetSJC

~1998

Page 37: Addressing IPv6

LAX

SJC

SJC

LAXDNS

offsetLAX

LAX

Unicast blackhole

Page 38: Addressing IPv6

SJC

SJC

LAX

SJC

Unicast DDoS

LAX

Page 39: Addressing IPv6

SJC

Anycast model

LAXDNS

Same prefix

offset

Anycast IP address

~2006

Page 40: Addressing IPv6

SJC

LAXDNS

offset

Anycast model ~2006

Page 41: Addressing IPv6

SJC

LAXDNS

offset

Anycast model ~2006

Page 42: Addressing IPv6

SJC

LAXDNS

offset

Anycast model ~2006

Page 43: Addressing IPv6

SYD

Anycast model

uses limited address space

Page 44: Addressing IPv6

SYD

Anycast model

uses limited address space

gracefully handles DDoS

Page 45: Addressing IPv6

SYD

Anycast model

uses limited address space

gracefully handles DDoS

impossible to fully control

Page 46: Addressing IPv6

2011 unicast2014 unicast + anycast2015 backing anycast

Page 47: Addressing IPv6

SYD

anycast prefix

SYD“unicast” prefix(subnetted from anycast prefix)

Backing anycast ~2015

Page 48: Addressing IPv6

SYD SYD

DNS

offset SYD

Backing anycast ~2015

Page 49: Addressing IPv6

SYD

Backing anycast ~2015

SYD

DNS

offset SYD

Page 50: Addressing IPv6

SYD

DNS

offset SYD

Backing anycast ~2015

Page 51: Addressing IPv6

SYD

DNS

offset SYD

Backing anycast ~2015

Page 52: Addressing IPv6

FRA FRA

control of unicast model

Backing anycast ~2015

Page 53: Addressing IPv6

FRA FRA

control of unicast model

gracefully handles DDoS

Backing anycast ~2015

Page 54: Addressing IPv6

FRA FRA

control of unicast model

gracefully handles DDoS

requires investment

Backing anycast ~2015

Page 55: Addressing IPv6

FRA FRA

control of unicast model

gracefully handles DDoS

requires investment

still not enough control

Backing anycast ~2015

Page 56: Addressing IPv6

FRA

Service providers

💶💶💶💶

Page 57: Addressing IPv6

FRA FRA

offset FRA

Service providers

Page 58: Addressing IPv6

FRA FRA

FRA

offset FRA

Lousy providers

Page 59: Addressing IPv6

FRA FRA

FRA

offset FRA

Lousy providers

Page 60: Addressing IPv6

Lousy providers

Page 61: Addressing IPv6

Lousy providers

Page 62: Addressing IPv6

FRA FRA

FRA

offset FRA

Lousy providers

Page 63: Addressing IPv6

Per-provider addressing 2016

Page 64: Addressing IPv6

Per-provider addressing 2016

Page 65: Addressing IPv6

FRA

FRA

FRA

FRA

FRA

FRA

FRA

FRA

FRA

Per-provider addressing 2016

SYD

SYD

SYD

SYD

SYD

LAX

LAX

LAX

LAX

LAX

ASIA

ASIA

ASIA

ASIA

ASIA

SJC

SJC

SJC

SJCSJ

C

Page 66: Addressing IPv6

FRA FRA

Per-provider addressing 2016

offset FRA FRA

FRA

FRA

FRA

Page 67: Addressing IPv6

FRA

Per-provider addressing 2016

SYD

LAX

ASIA

SJC

www.example.com

www.example.com

www.example.com

www.example.com

www.example.com SJC

SJC

SJC

SJC

Page 68: Addressing IPv6

Per-provider addressing 2016

64 bit service identifier

Page 69: Addressing IPv6

Per-provider addressing 2016

Page 70: Addressing IPv6

FRA

Per-provider addressing 2016

deployed for IPv6

Page 71: Addressing IPv6

FRA

Per-provider addressing 2016

deployed for IPv6

graceful fallback

Page 72: Addressing IPv6

FRA

Per-provider addressing 2016

deployed for IPv6

graceful fallback

complete control of ingress path

Page 73: Addressing IPv6

FRA

Per-provider addressing 2016

deployed for IPv6

graceful fallback

complete control of ingress path

really really hard to implement

Page 74: Addressing IPv6

FRA

FRA

FRA

Per-provider origin pull 2016

Page 75: Addressing IPv6

FRA

Per-provider origin pull 2016

FRA

FRA

FRA

FRA

Page 76: Addressing IPv6

Questions

- limited availability - configuration complexity

- limit impact on global routing table

- higher order dimensionality

Page 77: Addressing IPv6

Questions

- limited availability

- configuration complexity - limit impact on global routing table

- higher order dimensionality

Page 78: Addressing IPv6

Questions

- limited availability

- configuration complexity

- limit impact on global routing table - higher order dimensionality

Page 79: Addressing IPv6

Questions

- limited availability

- configuration complexity

- limit impact on global routing table

- higher order dimensionality

Page 80: Addressing IPv6

Questions

Page 81: Addressing IPv6

Questions

why do you not implement X like Y?

Page 82: Addressing IPv6

Questions

because Y did a terrible job of it.

Page 83: Addressing IPv6

Questions

IPng

Page 84: Addressing IPv6

Questions

Page 85: Addressing IPv6

Questions

Page 86: Addressing IPv6

Questions

why is it taking you so long to get here?

Page 87: Addressing IPv6

Questions

Page 88: Addressing IPv6

Questions

Page 89: Addressing IPv6

Questions

Page 90: Addressing IPv6

end