Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Software-Defined Networks: A Systems Approach
Preface
Acknowledgements
Chapter 1: Introduction
1.1 Market Landscape
1.2 Technical Landscape
1.2.1 Disaggregating the Control and Data Planes
1.2.2 Control Plane: Centralized vs Distributed
1.2.3 Data Plane: Programmable vs Fixed-Function
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.1.1 Switch vs Host Implementation
3.2 Bare-Metal Switch
3.3 Switch OS
3.4 Network OS
Chapter 4: Bare-Metal Switches
4.1 Switch-Level Schematic
4.2 Forwarding Pipeline
4.3 Abstracting the Pipeline
4.3.1 V1Model
4.3.2 TNA
4.4 P4 Programs
4.4.1 Header Declarations and Metadata
4.4.2 Parser
4.4.3 Ingress Processing
4.4.4 Egress Processing
4.4.5 Deparser
4.4.6 Switch Definition
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.2.1 Atomix Primitives
6.2.2 Services
6.3 Northbound Interface
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
System Requirements
Download VM
Clone Repository
Upgrade Dependencies
Using an IDE
Repo Structure
Commands
Exercises
About The Book
Read the Book
Build the Book
Contribute to the Book
About The Authors
3.5 Leaf-Spine Fabric
4.5 Fixed-Function Pipelines
4.5.1 OF-DPA
4.5.2 SAI
4.6 Comparison
6.4 Southbound Interface
6.4.1 Provider Plugins
6.4.2 Device Drivers
6.5 Scalable Performance
← Prev
Back
Next →
← Prev
Back
Next →