If you want to study, build, or simply validate your thinking about modern cloud native data center networks, this is your book. Whether you’re pursuing a multitenant private cloud, a network for running machine learning, or an enterprise data center, author Dinesh Dutt takes you through the steps necessary to design a data center that’s affordable, high capacity, easy to manage, agile, and reliable.
Ideal for network architects, data center operators, and network and containerized application developers, this book mixes theory with practice to guide you through the architecture and protocols you need to create and operate a robust, scalable network infrastructure. The book offers a vendor-neutral way to look at network design. For those interested in open networking, this book is chock-full of examples using open source software, from FRR to Ansible.
In the context of a cloud native data center, you’ll examine:
- Clos topology
- Network disaggregation
- Network operating system choices
- Routing protocol choices
- Container networking
- Network virtualization and EVPN
- Network automation
Table of contents
1. The Motivations for a New Network Architecture
- The Application-Network Shuffle
- The Network Design from the Turn of the Century
- The Trouble with the Access-Aggregation-Core Network Design
- The Stories Not Told
2. Clos: Network Topology for a New World
- Introducing the Clos Topology
- A Deeper Dive into the Clos Topology
- Scaling the Clos Topology
- Comparing the Two Three-Tier Models
- Implications of the Clos Topology
- Some Best Practices for a Clos Network
- Host Attach Models
3. Network Disaggregation
- What Is Network Disaggregation?
- Why Is Network Disaggregation Important?
- What Made Network Disaggregation Possible Now?
- Difference in Network Operations with Disaggregation
- Open Network Installer Environment
- The Players in Network Disaggregation: Hardware
- Common Myths About Network Disaggregation
- Some Best Practices for Engaging with Network Disaggregation
4. Network Operating System Choices
- Requirements of a Network Device
- The Rise of Software-Defined Networking and OpenFlow
- NOS Design Models
- User Interface
- Comparing the NOS Models with Cloud Native NOS Requirements
- What Else Is Left for a NOS to Do?
5. Routing Protocol Choices
- Routing Overview
- Routing Protocols Overview
- Distance Vector Protocols Versus Link-State Protocols
- Comparing Distance Vector and Link-State Protocols
- Routing Protocols in Clos Networks
- Bidirectional Forwarding Detection
- Requirements of a Routing Protocol in the Data Center
- Choosing the Routing Protocol for Your Network
6. Network Virtualization
- What Is Network Virtualization?
- Uses of Network Virtualization in the Data Center
- Separating Switch Management Network from Data Traffic
- Network Virtualization Models
- Network Tunnels: The Fundamental Overlay Construct
- Network Virtualization Solutions for the Data Center
- Practical Limits on the Number of Virtual Networks
- Control Protocols for Network Virtualization
- Vendor Support for Network Virtualization
- Illustrating VXLAN Bridging and Routing
- 7. Container Networking
- 8. Multicast Routing
- 9. Life on the Edge of the Data Center
10. Network Automation
- What Is Network Automation?
- Who Needs Network Automation?
- Does Network Automation Mean Learning Programming?
- Why Is Network Automation Difficult?
- What Can Network Developers Do to Help Network Automation?
- Tools for Network Automation
- Automation Best Practices
- Ansible: An Overview
- A Typical Automation Journey
- Validating the Configuration
11. Network Observability
- What Is Observability?
- The Current State of Network Observability
- Why Is Observability Difficult with Networking?
- Observability in Data Center Networks: Special Characteristics
- Decomposing Observability
- The Mechanics of Telemetry
- The Uses for Multiple Data Sources
- Of Alerts and Dashboards
12. Rethinking Network Design
- Standard, Simple Building Blocks
- Failure: Missing the Forest for the Trees
- The Pursuit of Less
- Constraints on the Cloud Native Network Design Principles
13. Deploying OSPF
- Why OSPF?
- The Problems to Be Addressed
- OSPF Route Types
- OSPF Timers
- Dissecting an OSPF Configuration
- Best Practices
14. BGP in the Data Center
- Basic BGP Concepts
- Adapting BGP to the Data Center
15. Deploying BGP
- Core BGP Configuration Concepts
- Traditional Configuration for a Two-Tier Clos Topology: IPv4
- Peer Group
- Routing Policy
- Providing Sane Defaults for the Data Center
- BGP Unnumbered: Eliminating Pesky Interface IP Addresses
- Configuring IPv6
- BGP and VRFs
- Peering with BGP Speakers on the Host
- BGP and Upgrades
- Best Practices
16. EVPN in the Data Center
- Why Is EVPN Popular?
- The Problems a Network Virtualization Control Plane Must Address
- Where Does a VTEP Reside?
- One Protocol to Rule Them All, Or…?
- BGP Constructs to Support Virtual Network Routes
- EVPN and Bridging
- Support for Dual-Attached Hosts
- ARP/ND Suppression
- EVPN and Routing
- Deploying EVPN in Large Networks
- 17. Deploying Network Virtualization
18. Validating Network Configuration
- Validating the Network State
- System Validation
- Cabling Validation
- Interface Configuration Validation
- Routing Configuration Validation
- Validating Network Virtualization
- Application’s Network Validation
- Data-Plane Validation
- 19. Coda
- Title: Cloud Native Data Center Networking
- Release date: November 2019
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781492045601
You might also like
Head First Design Patterns, 2nd Edition
You know you don’t want to reinvent the wheel, so you look to design patterns—the lessons …
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …
Linux Observability with BPF
Build your expertise in the BPF virtual machine in the Linux kernel with this practical guide …
Go is rapidly becoming the preferred language for building web services. There are plenty of tutorials …