Speed, Efficiency & Control:
Advanced Packet Routing Techniques in a Google Compute Engine Network
John Cormie, Staff Software Engineer
Sunil James, Product Manager
An Overview of Google Compute Engine (GCE) Networking
We'll keep it brief ...
GCE Network Basics
Developers Want More Control ...
Introducing GCE Advanced Routing
Speed, Efficiency & Control
GCE Advanced Routing: Delivering Control
10.100.0.0/16 -> default-route-78...�0.0.0.0/0 -> default-route-6807...
10.100.0.0/16 -> default-route-78...�0.0.0.0/0 -> default-route-6807...�172.12.0.0/16 -> vpn-gateway
Internet
vm-1
vpn-gateway
10.100.0.0/16 -> default-route-78...�0.0.0.0/0 -> default-route-6807...�172.12.0.0/16 -> vpn-gateway
vm-2
GCE Advanced Routing begins to let you configure this router to more explicitly control traffic routing.
GCE Advanced Routing: An Overview
GCE Advanced Routing: The Components
Routes are comprised of:
GCE Advanced Routing: Route Selection
GCE Advanced Routing: IP Forwarding
gcutil --project=<project-id> addinstance <instance-name> .... --can_ip_forward=true.
A Few Examples ...
GCE Advanced Routing: Route Table Construction Example
GCE Advanced Routing: Most Specific Matching Example
GCE Advanced Routing: Flow Hashing Example
Demo: Establishing a VPN Gateway
An Existing Application
First try ...
Second try ...
Third time's a charm
Summary
Questions?
It's now or never ... kidding
One more thing ...
Coming Soon ... Load Balancing
Interested? goo.gl/PNrKD
GCE Early Access Program: goo.gl/GSqJo
Thank You!
For help, support, advice, or to discuss the technology:
gce-discussion@googlegroups.com