Software-Defined Networks: A Systems Approach
Peterson, Cascone, Davie, O’Connor, and Vachuska
Table of Contents
Preface
Acknowledgements
Chapter 1: Introduction
1.1 Market Landscape
1.2 Technical Landscape
1.3 SDN: A Definition
Chapter 2: Use Cases
2.1 Network Virtualization
2.2 Switching Fabrics
2.3 Traffic Engineering for WANs
2.4 Software-Defined WANs
2.5 Access Networks
2.6 Network Telemetry
Chapter 3: Basic Architecture
3.1 Software Stack
3.2 Bare-Metal Switch
3.3 Switch OS
3.4 Network OS
3.5 Leaf-Spine Fabric
Chapter 4: Bare-Metal Switches
4.1 Switch-Level Schematic
4.2 Forwarding Pipeline
4.3 Abstracting the Pipeline
4.4 P4 Programs
4.5 Fixed-Function Pipelines
4.6 Comparison
Chapter 5: Switch OS
5.1 Thin Switch OS
5.2 P4Runtime
5.3 gNMI and gNOI
5.4 SONiC
Chapter 6: Network OS
6.1 ONOS Architecture
6.2 Distributed Core
6.3 Northbound Interface
6.4 Southbound Interface
6.5 Scalable Performance
Chapter 7: Leaf-Spine Fabric
7.1 Feature Set
7.2 Segment Routing
7.3 Routes and Multicast
7.4 Customized Forwarding
Chapter 8: Future of SDN
8.1 Verifiable Networks
8.2 SD-RAN
Hands-on Programming
Environment
Exercises
About The Book
Read the Book
Build the Book
Contribute to the Book
About The Authors