How Netflix Is Using IPv6 To Enable Hyperscale Networking NFX301
How Netflix Is Using IPv6 To Enable Hyperscale Networking NFX301
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Agenda
Why IPv6
Netflix progress
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS Cloud
us-east-1
Instances
AWS Cloud
AWS Cloud
Office
AWS Direct Connect AWS Direct Connect AWS Direct Connect building
AWS re:Invent 2021
NFX301
Flat network
and now, containers
AWS Cloud
Office
AWS Direct Connect AWS Direct Connect AWS Direct Connect building
AWS re:Invent 2021
NFX301
Flat network
and now, containers
VPC
192.0.2.124
192.0.2.25
Containers Elastic network
interface
192.0.2.51
192.0.2.211
Flat network
Carry over from Amazon EC2 classic
Lots of client-side load balancing
Business logic
Containers
IP per container
Same network posture as EC2 instances
Containers On premises
IP per container Studio
Same network posture as EC2 instances Gaming (?)
Flat network
Containers “N” IPs per ENI
Short-lived IPs
Continued growth
On premises
Flat network
ENI density “N” IPs per ENI
Short-lived IPs
Continued growth
On premises
Flat network
ENI density
Continued growth 1000+ (?) VPCs
Full IP reachability
On premises
Flat network
ENI density
Continued growth
On premises Full IP reachability on premises
VPC VPC
Internet gateway Internet gateway
Instances Instances
VPC VPC
VPC VPC
Route
a network
block to the
host
AWS re:Invent 2021
NFX301
Can we do something similar in AWS?
192.0.2.96 →
192.0.2.15 →
... 192.0.2.96/28 →
192.0.2.99 →
192.0.2.43 →
Prefix delegation
AWS re:Invent 2021
NFX301
Focus on ENI density
Source: https://twitter.com/_joemag_/status/1418345704964063232
192.168.0.0/16
172.16.0.0/12
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
100.64.0.0/10
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
100.64.0.0/10
Used on premises
10.0.0.0/8
192.168.0.0/16
172.16.0.0/12
100.64.0.0/10
Used on premises
Used on AWS
10.0.0.0/8
100.64.0.0/10
Used on premises
Used on AWS
10.0.0.0/8
100.64.0.0/10
Used on premises
Used on AWS
Prefix delegation
10.0.0.0/8
100.64.0.0/10
Used on premises
Used on AWS
Prefix delegation
10.0.0.0/8
100.64.0.0/10
Used on premises
Used on AWS
Prefix delegation
10.0.0.0/8
Used on premises
Used on AWS
Prefix delegation
10.0.0.0/8
Used on premises
Used on AWS
Prefix delegation
10.0.0.0/8
A lot
ALTERED CARBON
IPv6
AWS re:Invent 2021
NFX301
Focus on ENI density
192.0.2.96 →
192.0.2.15 →
... 192.0.2.96/28 →
192.0.2.99 →
192.0.2.43 →
192.0.2.96 →
192.0.2.15 →
... 192.0.2.96/28 →
192.0.2.99 →
192.0.2.43 →
2001:db8::96 →
2001:db8::15 →
... 2001:db8:96::/80→
2001:db8::99 →
2001:db8::43 →
AWS Cloud
VPC VPC
Customer gateway
2 – VPC peering
AWS Cloud
VPC VPC
Peering
connection
2 – VPC peering
AWS Cloud
VPC VPC
AWS
Transit Gateway
2 – VPC peering
4 – Internet gateway
AWS Cloud
VPC VPC
Internet gateway Internet gateway
2 – VPC peering
4 – Internet gateway
AWS Cloud
VPC VPC
Internet gateway Internet gateway
Yes!
2001:db8:96::/80→
1
DNS64
Container 3 Instance
2001:db8::100 192.0.2.200
2
NAT64
1
DNS64
Container 3 Instance
2001:db8::100 192.0.2.200
2
NAT64
TSA
IPv6
Prefix delegation
In production
AWS re:Invent 2021
NFX301
Netflix AWS IPv6 adoption progress 2021
IPv6: 25.2%
IPv4: 74.8%
Communication
Communication
Communication
Communication
Economics
IPv6 is faster
STRANGER THINGS
© 2021, Amazon Web Services, Inc. or its affiliates. All rights reserved.