Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming...

38
Open Connect Nina Bargisen, AF-IX May 2017

Transcript of Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming...

Page 1: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Open ConnectNina Bargisen, AF-IX May 2017

Page 2: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

• 100+ million members

• > 190 countries

• > 125 million hours of TV shows and movies per day

Page 3: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

How

Works

Page 4: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

DATA PLANEOpen Connect

ContentDeliveryNetwork

CONTROL PLANE

STREAMNETFLIX DEVICE

Page 5: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 6: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

before streaming starts = control plane =

Page 7: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

streaming = data plane = Open Connect

before streaming starts= control plane =

Page 8: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Control Plane(streaming set-up)

Page 9: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 10: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Determine the preferred experience

DEVICETITLE

CONNECTIONS

LOCATION

NETWORK

Broadband - wired or wifiCellular - Edge, 3G, LTE, ...

LANGUAGE

HDCP support, etc.

Page 11: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

That’s exactly what I want

Page 12: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

...now where can I get it?

Page 13: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

GENERATE PLAYBACK MANIFEST

PLAYBACK MANIFEST

PLAYBACK

This is how we steer the request to the correct server/network/location

LICENSE More on this later!

Page 14: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 15: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Data Plane

(streaming playback)

Page 16: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Q: What is a Content Delivery Network?

A: Geographically distributed content servers attached to networks

+a way of routing requests to the closest (and/or best

performing) server / network path

Page 17: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Open Connect

A NETFLIX ORIGINAL

Page 18: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

HardwareOpenConnectAppliances

Page 19: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 20: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 21: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 22: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 23: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 24: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 25: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 26: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

STREAM

ISP DATA CENTER

ISP ROUTER

NETFLIX DEVICE

ISP CO-LOCATION

Page 27: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

STREAM

ISP DATA CENTER

NETFLIX DEVICE

IXP DATA CENTER

NFLXROUTER

ISP ROUTER

ISP ROUTER

IXP INTERCONNECTION

Page 28: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 29: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Content Filling

pre-positioning

Page 30: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

CONTENT RANK

BYTE

S ST

REA

MED

PREDICTABLE VIEWING PATTERNS

Page 31: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Caches fill while you sleep

Page 32: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Networks are dimensioned for peak capacity

Off-peak cache fill is “free”

Page 33: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

peakrequiredupstreamcapacity1 Tbps

peak requiredNetflixcapacity350 Gbps

ISP

ISP

cust

omer

hom

es

Page 34: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

peakrequiredupstreamcapacity650 Gbps

peak required Netflix capacity 0

ISP

ISP

cust

omer

hom

es

Page 35: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 36: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane
Page 37: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

The Challenge

Page 38: Connect Open - af-ix.net 2017...NETFLIX DEVICE. before streaming starts = control plane = streaming = data plane = Open Connect before streaming starts= control plane = Control Plane

Ideas?