Taking the Edge off with Espresso: Scale, Reliability and Programmability for Global
KK Yap, Murtaza Motiwala, Jeremy Rahe, Steve Padgett, Matthew Holliman,
Gary Baldus, Marcus Hines, TaeEun Kim, Ashok Narayanan, Ankur Jain, Victor Lin,
Colin Rice, Brian Rogan, Arjun Singh, Bert Tanaka, Manish Verma, Puneet Sood,
Mukarram Tariq, Matt Tierney, Dzevad Trumic, Vytautas Valancius, Calvin Ying,
Mahesh Kallahalla, Bikash Koley,
We present the design of Espresso, Google’s SDN-based Internet peering edge routing
infrastructure. This architecture grew out of a need to exponentially scale the
Internet edge cost-effectively and to enable application-aware routing at
Internet-peering scale. Espresso utilizes commodity switches and host-based
routing/packet processing to implement a novel fine-grained traffic engineering
capability. Overall, Espresso provides Google a scalable peering edge that is
programmable, reliable, and integrated with global traffic systems. Espresso also
greatly accelerated deployment of new networking features at our peering edge.
Espresso has been in production for two years and serves over 22% of Google’s total
traffic to the Internet.