+ All Categories
Home > Documents > Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited...

Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited...

Date post: 19-Jul-2020
Category:
Upload: others
View: 3 times
Download: 1 times
Share this document with a friend
167
Networking in AWS Carl Simpson – Technical Architect, Zen Internet Limited [email protected]
Transcript
Page 1: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Networking in AWSCarl Simpson – Technical Architect, Zen Internet Limited

[email protected]

Page 2: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

About Me:

Page 3: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

About Me:

• Technical Architect – Cloud & Hosting @ Zen Internet Limited

Page 4: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

About Me:

• Technical Architect – Cloud & Hosting @ Zen Internet Limited

• 12 years at Zen Internet

Page 5: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

About Me:

• Technical Architect – Cloud & Hosting @ Zen Internet Limited

• 12 years at Zen Internet

• Networking guy turned Cloud guy

Page 6: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

About Me:

• Technical Architect – Cloud & Hosting @ Zen Internet Limited

• 12 years at Zen Internet

• Networking guy turned Cloud guy

• Makes comments like: • “Someone should do a talk on AWS networking!”

Page 7: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’re going to cover:

Page 8: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’re going to cover:

• VPC

Page 9: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’re going to cover:

• VPC

• VPC End Points

Page 10: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’re going to cover:

• VPC

• VPC End Points

• VPC Peering

Page 11: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’re going to cover:

• VPC

• VPC End Points

• VPC Peering

• Direct Connect

Page 12: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What is a VPC?

Page 13: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What is a VPC?

• VPC = Virtual Private Cloud

Page 14: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What is a VPC?

• VPC = Virtual Private Cloud

• A private network ‘container’ within your AWS account:

Page 15: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

Page 16: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP Subnet

IP Subnet

Page 17: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP SubnetRoute Table

Route Table

IP Subnet

Page 18: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP SubnetRoute Table

Security Group

Security Group

Route Table

IP Subnet

Page 19: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP SubnetRoute Table

EC2

instance

Security Group

Security Group

Route Table

EC2

instanceIP Subnet

Page 20: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP SubnetRoute Table

EC2

instance

Amazon RDS

Security Group

Security Group

Route Table

EC2

instanceIP Subnet

Page 21: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC – A Container for:

IP SubnetRoute Table

EC2

instance

Amazon RDSRedis

Security Group

Security Group

Route Table

EC2

instanceIP Subnet

Page 22: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Setting up your VPC

Page 23: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Pick a region

AWS Region

AWS Region

Page 24: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Choose VPC address space

AWS Region

VPC 10.0.0.0/16

VPCIPv4 CIDR block:10.0.0.0/16

Page 25: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Pick some Availability Zones*Use three AZ where available

AWS Region

AZ BAZ A

VPC 10.0.0.0/16

AZ - A AZ - B

Page 26: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Create some subnets

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Public Subnet A Public Subnet B

Page 27: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Create some subnets

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Subnet B

Private Subnet 1B

Private Subnet 2B

Page 28: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Suitable for ‘most’ cases

/22 /22 /22

/20 /20 /20

Page 29: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What makes a subnet public?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Public Subnet A Public Subnet B

Page 30: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What makes a subnet public?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Public Route Table

Public Subnet A Public Subnet B

Page 31: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What makes a subnet private?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Private Subnet 1A

Private Subnet 2A

Private Subnet 1B

Private Subnet 2B

Page 32: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What makes a subnet private?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VPC NAT gateway

Private Route Table 1 Private Route

Table 2

NAT Gateway

Private Subnet 1A

Private Subnet 2A

Private Subnet 1B

Private Subnet 2B

Page 33: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What might a private subnet have?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VPC NAT gateway

Private Subnet 1A

Private Subnet 2A

Private Subnet 1B

Private Subnet 2B

Page 34: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What might a private subnet have?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VPC NAT gateway

VGW

Virtual Private Gateway

Private Subnet 1A

Private Subnet 2A

Private Subnet 1B

Private Subnet 2B

Page 35: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Adding some servers/services

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Page 36: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Adding some servers/services

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Load Balancer (ELB)

Page 37: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Adding some servers/services

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Load Balancer (ELB)

Web Server

Page 38: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Adding some servers/services

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Load Balancer (ELB)

Web Server

Database Server

Page 39: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What’s outside the VPC?

AWS Region

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Page 40: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What’s outside the VPC?

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC10.0.0.0/16

AWS Public Services

Page 41: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What’s outside the VPC?

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC10.0.0.0/16

AWS Public Services

Page 42: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

But I want my stuff to be totally private!

AWS Region

AWS PublicServices

AZ BAZ A

Private Subnet 1A

Private Subnet 2A

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

Page 43: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

But I want my stuff to be totally private!

AWS Region

AWS PublicServices

AZ BAZ A

Private Subnet 1A

Private Subnet 2A

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

Internet

Page 44: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Use VPC Endpoints

AWS Region

Amazon S3Lambda function

AWS Public Services

VPGVPC NAT gateway

Amazon DynamoDB

Page 45: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Use VPC Endpoints

AWS Region

Amazon S3Lambda function

AWS Public Services

VGWVPC NAT gateway

Amazon DynamoDB

VPC Endpoint

VPC Endpoint

VPC Endpoint

Saves money on NAT Gateway data transfer!

• * Currently in preview.• Endpoints for other services coming

*

Page 46: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

Page 47: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

• Improve Security

Page 48: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

• Improve Security• Reference them in security groups

Page 49: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

• Improve Security• Reference them in security groups

• Restrict S3 buckets to only VPC end point access (bucket policy)

{"Sid": "Access-to-specific-VPCE-only","Action": "s3:*","Effect": "Deny","Resource": ["arn:aws:s3:::examplebucket",

"arn:aws:s3:::examplebucket/*"],"Condition": {

"StringNotEquals": {"aws:sourceVpce": "vpce-1a2b3c4d"

}}

Page 50: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

• Improve Security• Reference them in security groups

• Restrict S3 buckets to only VPC end point access (bucket policy)

• Performance

Page 51: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use VPC Endpoints?

• Improve Security• Reference them in security groups

• Restrict S3 buckets to only VPC end point access (bucket policy)

• Performance

• Save Money

Page 52: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC Endpoints

AWS Region

AWS PublicServices

AZ BAZ A

Private Subnet 1A

Private Subnet 2A

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC Endpoint

VPC Endpoint

VPC Endpoint

Page 53: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC Endpoints

AWS Region

AWS PublicServices

AZ BAZ A

Private Subnet 1A

Private Subnet 2A

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC Endpoint

VPC Endpoint

VPC Endpoint

Page 54: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC Endpoints

AWS Region

AWS PublicServices

AZ BAZ A

Private Subnet 1A

Private Subnet 2A

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC Endpoint

VPC Endpoint

VPC Endpoint

Page 55: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Putting it all together

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

Elastic Load BalancerVPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

VPC Endpoint

VPC Endpoint

VPC Endpoint

Page 56: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What VPC things haven’t I mentioned?

Page 57: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What VPC things haven’t I mentioned?

IPv6

Page 58: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What VPC things haven’t I mentioned?

IPv6

VPC Flow s

Page 59: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

IPv4 reminder

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC 10.0.0.0/16

VPC NAT gateway

VGW

Amazon S3

Lambda function

Amazon DynamoDB

Page 60: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Dual Stack (IPv4 & IPv6)

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

Amazon S3

Lambda function

Amazon DynamoDB

+

Page 61: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Dual Stack (IPv4 & IPv6)

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

Amazon S3

Lambda function

Amazon DynamoDB

AWS assigned /56 IPv6 address space

+

Page 62: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Focusing on IPv6 - /64s Everywhere

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

Amazon S3

Lambda function

Amazon DynamoDB

AWS assigned /56 IPv6 address space

/64 /64

/64 /64

/64 /64

Page 63: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Focusing on IPv6 (Public Subnet Routing)

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

Amazon S3

Lambda function

Amazon DynamoDB

AWS assigned /56 IPv6 address space

/64 /64

/64 /64

/64 /64

Page 64: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

Amazon S3

Lambda function

Amazon DynamoDB

Egress Only GW

Focusing on IPv6 (Private Subnet Routing)

AWS assigned /56 IPv6 address space

/64 /64

/64 /64

/64 /64

Egress Only Gateway

Page 65: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

VGW

Amazon S3

Lambda function

Amazon DynamoDB

Egress Only GW

Focusing on IPv6 (External Private Routing)

AWS assigned /56 IPv6 address space

/64 /64

/64 /64

/64 /64

Page 66: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Dual Stack – All together

AWS assigned /56 IPv6 address space

Egress Only GatewayAWS Region

AWS PublicServices

AZ B

Public Subnet B

AZ A

Public Subnet A

Private Subnet 1A

Private Subnet 2A

Public Route Table

VPC NAT gateway

Private Route Table 1 Private Route Table 2

Private Subnet 1A

Private Subnet 2A

VPC10.0.0.0/16

2001:DB8::/56

VPC NAT gateway

VGW

DB

Server

Web

Server

DB

Server

Web

Server

Amazon S3

Lambda function

Amazon DynamoDB

Egress Only GW

+

Page 67: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

Page 68: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

Page 69: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

Page 70: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

Page 71: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

Page 72: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

What you need to do:Ipv6TestSubnetCidrBlock:

Type: 'AWS::EC2::SubnetCidrBlock'

Properties:

Ipv6CidrBlock:

'Fn::Join':

- '00'

- - 'Fn::Select':

- '0'

- 'Fn::Split':

- '00::/56'

- 'Fn::Select':

- '0'

- 'Fn::GetAtt':

- Vpc

- Ipv6CidrBlocks

- '::/64'

SubnetId:

Ref: PubSubnet1a

DependsOn: VpcIpv6CidrBlock

Page 73: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

What you need to do:Ipv6TestSubnetCidrBlock:

Type: 'AWS::EC2::SubnetCidrBlock'

Properties:

Ipv6CidrBlock:

'Fn::Join':

- '00'

- - 'Fn::Select':

- '0'

- 'Fn::Split':

- '00::/56'

- 'Fn::Select':

- '0'

- 'Fn::GetAtt':

- Vpc

- Ipv6CidrBlocks

- '::/64'

SubnetId:

Ref: PubSubnet1a

DependsOn: VpcIpv6CidrBlock

Look up the /56 CIDR Block

Page 74: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

What you need to do:Ipv6TestSubnetCidrBlock:

Type: 'AWS::EC2::SubnetCidrBlock'

Properties:

Ipv6CidrBlock:

'Fn::Join':

- '00'

- - 'Fn::Select':

- '0'

- 'Fn::Split':

- '00::/56'

- 'Fn::Select':

- '0'

- 'Fn::GetAtt':

- Vpc

- Ipv6CidrBlocks

- '::/64'

SubnetId:

Ref: PubSubnet1a

DependsOn: VpcIpv6CidrBlock

Split on 00::/56 and grab the 1st

part

Page 75: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Some CloudFormation IPv6 nonsense

What the docs say:Ipv6TestSubnetCidrBlock:

Type: "AWS::EC2::SubnetCidrBlock"

Properties:

Ipv6CidrBlock: !Ref Ipv6SubnetCidrBlock

SubnetId: !Ref Ipv6TestSubnet

What you need to do:Ipv6TestSubnetCidrBlock:

Type: 'AWS::EC2::SubnetCidrBlock'

Properties:

Ipv6CidrBlock:

'Fn::Join':

- '00'

- - 'Fn::Select':

- '0'

- 'Fn::Split':

- '00::/56'

- 'Fn::Select':

- '0'

- 'Fn::GetAtt':

- Vpc

- Ipv6CidrBlocks

- '::/64'

SubnetId:

Ref: PubSubnet1a

DependsOn: VpcIpv6CidrBlock

Join your chosen:• Subnet ‘hextet’,• AWS assigned prefix &• /::64

Page 76: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Auditing (VPC Flow Logs)

Page 77: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Auditing (VPC Flow Logs)

flow logs

elastic network

adapter

elastic network

adapter

Page 78: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So we’re done?

Page 79: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

BIG

Page 80: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

BIG

Page 81: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

BIG

Page 82: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

BIG

Page 83: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

BIGNo! There’s more!

Page 84: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

You can have lots of VPCs

Baby

Baby

BabyBaby

Baby

Baby

Page 85: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So why have multiple VPCs?Baby

Baby

Baby

Baby

Baby

Baby

Page 86: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So why have multiple VPCs?

Question: “Why have multiple AWS accounts?”

Baby

Baby

Baby

Baby

Baby

Baby

Page 87: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

Page 88: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

• Damage limitation

Page 89: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

• Damage limitation

• Control/Autonomy

Page 90: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

• Damage limitation

• Control/Autonomy

Page 91: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

• Damage limitation

• Control/Autonomy

• Regulation

Page 92: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why have multiple accounts?

• Damage limitation

• Control/Autonomy

• Regulation

• Disaster Recovery

Page 93: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

“But I need my resources to communicate with those in other VPCs!”

Page 94: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Use VPC Peering

A B

Page 95: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC Peering

Page 96: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering got much better in the last year!

Page 97: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering got much better in the last year!

• Reference Security Groups in peered VPCs

Page 98: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Reference Security Groups in peered VPCs

A B

e.g. VPC A Security Group ID sg-000001a allows inbound port 80 from Security Group ID sg-000001b which is applied to resources in VPC B

Page 99: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering got much better in the last year!

• Reference Security Groups in peered VPCs

• Resolve DNS in peered VPCs

Page 100: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Resolve DNS in peered VPCs

A B

e.g. When VPC A resolves ‘ec2-35-176-15-190.eu-west-2.compute.amazonaws.com’ which lives in VPC B, it resolves to 10.10.0.162 not 35.176.15.190

Page 101: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering got much better in the last year!

• Reference Security Groups in peered VPCs

• Resolve DNS in peered VPCs

Page 102: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering got much better in the last year!

• Reference Security Groups in peered VPCs

• Resolve DNS in peered VPCs

• AWS have good (not cheap) transit VPC solutions

Page 103: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering limitations

Page 104: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering limitations

• Unique address space required

Page 105: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering limitations

• Unique address space required

• No VPC Transit

Page 106: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

No (native) VPC transit

Page 107: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

VPC peering full mesh

Page 108: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why would I want to transit a VPC anyway?

Page 109: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why would I want to transit a VPC anyway?

• Force all traffic through central firewall(s)

Page 110: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Page 111: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

‘local’ routes create real challenges!

Page 112: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Local Routes create real challenges! Subnet A

Subnet B

Subnet C

Web

DB

FW/IDS

Page 113: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Local Routes create real challenges! Subnet A

Subnet B

Subnet C

Web

DB

FW/IDS

Page 114: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Local Routes create real challenges! Subnet A

Subnet B

Subnet C

Web

DB

FW/IDS

Page 115: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Local Routes create real challenges! Subnet A

Subnet B

Subnet C

Web

DB

FW/IDS

Page 116: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all traffic through central firewall(s)

Local Routes create real challenges! Subnet A

Subnet B

Subnet C

Web

DB

FW/IDS

P

Page 117: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Force all (inter-subnet) traffic through a firewall (for IDS/IPS)

Customer-VPC - 10.0.0.0/16AZ B

Author

Diagram Status

Carl Simpson – Zen Internet Ltd

Draft – Version 3

TransitSub1B10.0.103.0/24

PubSub2B10.0.102.0/24

Co-lo

10.0.107.0/24 - DBSub1B

DB-i2DB-SG1

CiscoASA-B

A

B

AWSPri RT-B

TransitSub2B10.0.104.0/24 A

10.0.105.0/24 – WebFarmSub2B B

10.0.106.0/24 – WebFarmSub2B C

B

CiscoFP-B

A

B

Web2-i4 Web2-i5 Web2-i6

Web-i41 Web-i5 Web-i6

D

Routing Table:10.0.0.0/16 via local192.168.0.1 via CiscoFP-B-int-B 192.168.0.2 via CiscoFP-A-int-B 0.0.0.0/0 via CiscoASA-int-B

Routing Table:10.0.102.0/24 via connected10.0.103.0/24 via connected0.0.0.0/0 via AWS Pub2 RT 192.168.0.2/32 via F5-int-B 10.0.5.0/24 via CiscoFP-B-int-A 10.0.6.0/24 via CiscoFP-B-int-A 10.0.105.0/24 via CiscoFP-B-int-A 10.0.106.0/24 via CiscoFP-B-int-A

Routing Table:10.0.101.0/24 via connected10.0.102.0/24 via connected0.0.0.0/0 via AWS Pub1 RT 10.0.5.0/24 via CiscoASA-B-int-A 10.0.6.0/24 via CiscoASA-B-int-A 10.0.105.0/24 via CiscoASA-B-int-A 10.0.106.0/24 via CiscoASA-B-int-A

Routing Table:10.0.0.0/16 via local0.0.0.0/0 via IGW

SNAT to 192.168.0.2

WebSG1

WebSG2

Routing Table:10.0.103.0/24 via connected10.0.104.0/24 via connected0.0.0.0/0 via CiscoASA-int-B 192.168.0.2/32 via CiscoASA-int-B 10.0.105.0/24 via AWS Pri RT-B-int-A 10.0.106.0/24 via AWS Pri RT-B-int-A 10.0.5.0/24 via AWS Pri RT-A-int-A 10.0.6.0/24 via AWS Pri RT-A-int-A

AWS RT(unused)

AWSPub2 RT

EIP4

PubSub1B10.0.101.0/24

AWSPub1 RT

F5-B

AEIP2 LbSG1

AZ A

TransitSub1A10.0.3.0/24

PubSub2A10.0.2.0/24

10.0.7.0/24 - DBSub1A

DB-i1DB-SG1

CiscoASA-A

A

B

AWSPri RT-A

TransitSub2A10.0.4.0/24A

10.0.5.0/24 - WebFarmSub1AB

10.0.6.0/24 – WebFarmSub2AC

IGW

B

CiscoFP-A

A

B

Web2-i3Web2-i2Web2-i1

Web-i3Web-i2Web-i1

D

Routing Table:10.0.0.0/16 via local192.168.0.1 via CiscoFP-A-int-B 192.168.0.2 via CiscoFP-B-int-B 0.0.0.0/0 via CiscoASA-A-int-B

Routing Table:10.0.2.0/24 via connected10.0.3.0/24 via connected0.0.0.0/0 via AWS Pub2 RT 192.168.0.1/32 via F5-int-B 10.0.5.0/24 via CiscoFP-A-int-A 10.0.6.0/24 via CiscoFP-A-int-A 10.0.105.0/24 via CiscoFP-A-int-A 10.0.106.0/24 via CiscoFP-A-int-A

Routing Table:10.0.1.0/24 via connected10.0.2.0/24 via connected0.0.0.0/0 via AWS Pub1 RT 10.0.5.0/24 via CiscoASA-A-int-A 10.0.6.0/24 via CiscoASA-A-int-A 10.0.105.0/24 via CiscoASA-A-int-A 10.0.106.0/24 via CiscoASA-A-int-A

Routing Table:10.0.0.0/16 via local0.0.0.0/0 via IGW

SNAT to 192.168.0.1

WebSG1

WebSG2

Routing Table:10.0.3.0/24 via connected10.0.4.0/24 via connected0.0.0.0/0 via CiscoASA-int-B 192.168.0.1/32 via CiscoASA-int-B 10.0.5.0/24 via AWS Pri RT-A-int-A 10.0.6.0/24 via AWS Pri RT-A-int-A 10.0.105.0/24 via AWS Pri RT-A-int-A 10.0.106.0/24 via AWS Pri RT-A-int-A

AWS RT(unused)

AWSPub2 RT

EIP3

PubSub1A10.0.1.0/24

AWSPub1 RT

F5-A

A EIP1 LbSG1

Date 27/08/2015

VGW

CiscoASACiscoASA

Route53(health checked & RR/weighted

DNS)

Clientsquery

AZ C:192.168.0.3 – SNAT F5 load balancer 10.0.201.0/24 – PubSub1C 10.0.202.0/24 – PubSub2C10.0.203.0/24 – TransitSub1C10.0.204.0/24 – TransitSub2C10.0.205.0/24 – WebFarmSub1C10.0.206.0/24 – WebFarmSub2C10.0.207.0/24 – DbSub1C

Page 118: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why would I want to transit a VPC anyway?

• Force all traffic through a firewall

• Privately route between VPCs in remote regions

Page 119: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Global VPC Transit Solutionhttps://aws.amazon.com/answers/networking/transit-vpc/

Page 120: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect

Page 121: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

Page 122: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

Page 123: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

EU-WEST-1(Dublin)

You Are Here!

EU-WEST-2(London)

Page 124: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

EU-WEST-1(Dublin)

Manchester

EU-WEST-2(London)

Page 125: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

EU-WEST-1(Dublin)

Manchester

EU-WEST-2(London)

Page 126: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

EU-WEST-1(Dublin)

Manchester

EU-WEST-2(London)

Best DirectConnect Path

Page 127: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency X

Page 128: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

X

Page 129: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Lets check the AWS Direct Connect FAQs:

“Q. Does AWS Direct Connect offer a Service Level Agreement (SLA)?”

Page 130: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Lets check the AWS Direct Connect FAQs:

“Q. Does AWS Direct Connect offer a Service Level Agreement (SLA)?”

Answer:

“Not at this time.”

Page 131: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

X

X

Page 132: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

X

X

Page 133: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Direct Connect Bandwidth

Page 134: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Direct Connect Bandwidth

• Provides 1 Gbps and 10 Gbps ports

Page 135: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

AWS Direct Connect Bandwidth

• Provides 1 Gbps and 10 Gbps ports

• Now supports LACP

Page 136: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

X

X

Page 137: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

X

X

Page 138: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Consistent Network Performance?

Page 139: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Consistent Network Performance?

• Dedicated Links

Page 140: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Consistent Network Performance?

• Dedicated Links

• Isolated from Internet Routing changes

Page 141: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Consistent Network Performance?

• Dedicated Links

• Isolated from Internet Routing changes

• More controlled environment

Page 142: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Consistent Network Performance?

• Dedicated Links

• Isolated from Internet Routing changes

• More controlled environment

Page 143: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

X

X

Page 144: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

• Private Connectivity to Amazon VPC

X

X

Page 145: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

• Private Connectivity to Amazon VPC

• Private Connectivity to AWS public services

X

X

Page 146: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Connectivity Options - Single Site Solution

Customer Office

VGW

Page 147: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Connectivity Options - Single Site SolutionUse Zen, we can provide this! :-)

Customer Office

VGW

Page 148: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Connectivity Options - Multi-site solution

Customer Office(s)

Customer IPVPN/MPLS

Customer Data Centre(s)

VGW

Page 149: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Connectivity Options - Multi-site solutionUse Zen, we can provide this too! :-)

Customer Office(s)

Customer IPVPN/MPLS

Customer Data Centre(s)

VGW

Page 150: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Connectivity Options –Multi-site solution (private and public)Use Zen, we can provide this too! :-)

Customer Requires Public IP space for access to public services!

Customer Office(s)

Customer IPVPN/MPLS

Customer Data Centre(s)

Amazon S3Lambda functionAmazon SQS

Public Services

VGW

Page 151: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

• Private Connectivity to Amazon VPC

• Private Connectivity to AWS public services

X

X

Page 152: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

• Private Connectivity to Amazon VPC

• Private Connectivity to AWS public services

X

X

Page 153: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Why use Direct Connect?

• Lower latency

• Service Level Agreement

• High Bandwidth

• Consistent Network Performance

• Private Connectivity to Amazon VPC

• Private Connectivity to AWS public services

X

X

Page 154: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So how do I get Direct Connect?

Page 155: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So how do I get Direct Connect?

• DIY connection• 1G or 10G bandwidth options only

• Build your network out to a direct connect location

Page 156: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

So how do I get Direct Connect?

• DIY connection• 1G or 10G bandwidth options only

• Build your network out to a direct connect location

• Hosted connection• 50M bandwidth and up

• Partner ‘may’ bring the connection to you

Page 157: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect - A little more detail

Page 158: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect Routing

AWS Router

Customer/Partner Router

VLAN 1

Customer/Partner ASN

Amazon ASN

VGW

Page 159: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect Routing

AWS Router

Customer/Partner Router

VLAN 1

eBGP Customer/Partner ASN

Amazon ASN

VGW

Page 160: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect Routing

AWS Router

Customer/Partner Router

VLAN 1

eBGP Customer/Partner ASN

Amazon ASN

VGW

Announce Routes Announce Routes

Page 161: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect Routing

AWS Router

Customer/Partner Router

VLAN 1

eBGP Customer/Partner ASN

Amazon ASN

VGW

Announce Routes Announce Routes

MED and AS PATH prepending supported

Page 162: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Direct Connect Routing

AWS Router

Customer/Partner Router

VLAN 1

eBGP Customer/Partner ASN

Amazon ASN

VGW

Announce Routes Announce Routes

MED and AS PATH prepending supported

Direct Connect preferred over VPN connection

Page 163: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

What we’ve covered:

• VPC

• VPC End Points

• VPC Peering

• Direct Connect

Page 164: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Final thing…

Page 165: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Public Cloud Connect

Another Cloud Provider

AWS (EU-West) RegionsPublic Cloud Connect:for multi-cloud access Customer Site 1

Customer Site 2

Customer Site n

Page 166: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Thanks!

Page 167: Networking in AWS · Networking in AWS Carl Simpson –Technical Architect, Zen Internet Limited carl.simpson@zeninternet.co.uk

Questions?


Recommended