Thomas D. Nadeau是Juniper公司平台与服务部门CTO办公室的一名杰出的工程师,负责软件定义网络和网络可编程性相关的前沿技术研究。Thomas毕业于新罕布什尔大学,获得计算机科学学士学位,之后从洛厄尔的马萨诸塞大学获得硕士学位,而且从2000年起,他开始在该校担任计算机科学专业的兼职教授,主要讲解数据通信课程。他还在几个著名网络会议的技术委员会任职,负责提供技术指导,并定期进行演讲。 Ken Gray是Juniper公司的一名杰出的工程师,在Juniper公司平台系统部门负责技术战略和创新,主要关注核心路由与软件定义驱动网络的新兴领域。在此之前,Ken在1995年到2011年先后以不同角色供职于Cisco公司,在Cisco公司的最后头衔是首席工程师,负责高端路由平台和操作系统的开发与部署。从1984年到1995年,Ken以网络极客的身份供职于一家公司,负责大型公共网络和私有网络的设计,该公司后来成为Verizon。Ken从马里兰大学获得了电信专业的电子工程硕士学位。
目錄:
Table of Contents
Foreword by David Meyer ix
Foreword by David Ward xi
Prefacex vii
1. Introduction
2. Centralized and Distributed Control and Data Planes
Introduction
Evolution versus Revolution
What Do They Do?
The Control Plane
Data Plane
Moving Information Between Planes
Why Can Separation Be Important?
Distributed Control Planes
IP and MPLS
Creating the IP Underlay
Convergence Time
Load Balancing
High Availability
Creating the MPLS Overlay
Replication
Centralized Control Planes
Logical Versus Literal
ATMLANE
Route Servers
Conclusions
3. OpenFlow
Introduction
Wire Protocol
Replication
FAWG Forwarding Abstraction Workgroup
Config and Extensibility
Architecture
Hybrid Approaches
Ships in the Night
Dual Function Switches
Conclusions
4. SDN Controllers
Introduction
General Concepts
VMware
Nicira
VMwareNicira
OpenFlow-Related
Mininet
NOXPOX
Trema
Ryu
Big Switch NetworksFloodlight
Layer 3 Centric
L3VPN
Path Computation Element Server
Plexxi
Plexxi Affinity
Cisco OnePK
Relationship to the Idealized SDN Framework
Conclusions
5. Network Programmability
Introduction
The Management Interface
The Application-Network Divide
The Command-Line Interface
NETCONF and NETMOD
SNMP
Modern Programmatic Interfaces
Publish and Subscribe Interfaces
XMPP
Google’s Protocol Buffers
Thrift
JSON
I2RS
Modern Orchestration
OpenStack
CloudStack
Puppet
Conclusions
6. Data Center Concepts and Constructs
Introduction
The Multitenant Data Center
The Virtualized Multitenant Data Center
Orchestration
Connecting a Tenant to the InternetVPN
Virtual Machine Migration and Elasticity
Data Center Interconnect DCI
Fallacies of Data Center Distributed Computing
Data Center Distributed Computing Pitfalls to Consider
SDN Solutions for the Data Center Network
The Network Underlay
VLANs
EVPN
Locator ID Split LISP
VxLan
NVGRE
OpenFlow
Network Overlays
Network Overlay Types
Conclusions
7. Network Function Virtualization
Introduction
Virtualization and Data Plane IO
Data Plane IO
IO Summary
Services Engineered Path
Service Locations and Chaining
Metadata
An Application Level Approach
Scale
NFV at ETSI
Non-ETSI NFV Work
Middlebox Studies
EmbraneLineRate
Platform Virtualization
Conclusions
8. Network Topology and Topological Information Abstraction
Introduction
Network Topology
Traditional Methods
LLDP
BGP-TELS
BGP-LS with PCE
ALTO
BGP-LS and PCE Interaction with ALTO
I2RS Topology
Conclusions
9. Building an SDN Framework
Introduction
Build Code First; Ask Questions Later...
The Juniper SDN Framework
IETF SDN Frameworks
SDNP
ABNO
Open Daylight ControllerFramework
API
High Availability and State Storage
Analytics
Policy
Conclusions
10. Use Cases for Bandwidth Scheduling, Manipulation, and lendaring
Introduction
Bandwidth Calendaring
Base Topology and Fundamental Concepts
OpenFlow and PCE Topologies
Example Configuration
OpenFlow Provisioned Example
Enhancing the Controller
Overlay Example Using PCE Provisioning
Expanding Your Reach: Barbarians at the Gate
Big Data and Application Hyper-Virtualization for Instant CSPF
Expanding Topology
Conclusions
11. Use Cases for Data Center Overlays, Big Data, and Network Function Virtualization
Introduction
Data Center Orchestration
Creating Tenant and Virtual Machine State
Forwarding State
Data-Driven Learning
Control-Plane Signaling
Scaling and Performance Considerations
Puppet DevOps Solution
Network Function Virtualization NFV
NFV in Mobility
Optimized Big Data
Conclusions
12. Use Cases for Input Traffic Monitoring, Classification, and Triggered Actions
Introduction
The Firewall
Firewalls as a Service
Network Access Control Replacement
Extending the Use Case with a Virtual Firewall
Feedback and Optimization
Intrusion DetectionThreat Mitigation
Conclusions
13. Final Thoughts and Conclusions
What Is True About SDN?
Economics
SDN Is Really About Operations and Management
Multiple Definitions of SDN
Are We Making Progress Yet?