Silvano Gai, who grew up in a small village near Asti, Italy, has more than 35 years of experience in computer engineering and computer networks. He is the author of several books and technical publications on computer networking as well as multiple Internet Drafts and RFCs. He is responsible for 50 issued patents. His background includes seven years as a full professor of Computer Engineering, tenure track, at Politecnico di Torino, Italy, and seven years as a researcher at the CNR (Italian National Council for Scientific Research). For the past 20 years, he has been in Silicon Valley where, in the position of Cisco Fellow, he was an architect of the Cisco Catalyst family of network switches, of the Cisco MDS family of storage networking switches, of the Nexus family of data center switches, and the Cisco Unified Computing System (UCS). Silvano is currently a Fellow with Pensando Systems.
Preface
Chapter 1: Introduction to Distributed Platforms1.1 The Need for a Distributed Services Platform
1.2 The Precious CPU Cycles
1.3 The Case for Domain-Specific Hardware
1.4 Using Appliances
1.5 Attempts at Defining a Distributed Services Platform
1.6 Requirements for a Distributed Services Platform
1.7 Summary
Chapter 2: Network Design2.1 Bridging and Routing
2.1.1 L2 Forwarding
2.1.2 L3 Forwarding
2.1.3 LPM Forwarding in Hardware
2.1.4 VRF
2.2 Clos Topology
2.3 Overlays
2.3.1 IP in IP
2.3.2 GRE
2.3.3 Modern Encapsulations
2.3.4 VXLAN
2.3.5 MTU Considerations
2.4 Secure Tunnels
2.5 Where to Terminate the Encapsulation
2.6 Segment Routing
2.7 Using Discrete Appliance for Services
2.7.1 Tromboning with VXLAN
2.7.2 Tromboning with VRl(