Software Defined Networks and OpenFlow
Software Defined Networks and OpenFlow
Software Defined Networks and OpenFlow
BRKRST-2051
Frank Brockners
BRKRST-2051
Cisco Public
Abstract
Software Defined Networking (SDN) is a new approach to networking,
complementing traditional network architectures. SDN aims at the normalization of
network configuration and control through open programmatic interfaces to
individual network devices as well as to the whole network. SDN incorporates
concepts for network and network topology virtualization, and enables customized
control planes. The latter allows close alignment of the network forwarding logic to
the requirements of applications. OpenFlow is a specification being developed by
the Open Networking Foundation (ONF) that defines a flow-based forwarding
infrastructure and a standardized application programmatic interface (API) that
allows a controller to direct the functions of a switch through a secure channel. This
session supplies an overview of the different concepts present in SDN, discusses
contributing technologies, and reviews OpenFlow as a protocol. The SDN concept
is put into perspective with existing and evolving network architectures and
principles.
BRKRST-2051
Cisco Public
BRKRST-2051
Cisco Public
A
way
to
scale
my
rewalls
and
load
balancers
Cisco Public
Classes of Use-Cases
Leveraging APIs and logically centralized control plane components
Custom Routing (incl. business logic) Online Traffic Engineering
Custom Traffic Processing (Analytics, Encryption)
Consistent Network Policy, Security, Thread Mitigation
Virtualization and Domain Isolation (Device/Appliance/Network)
Federating different Network Control Points (LAN-WAN, DC-WAN, Virtual-Physical, Layer-1-3)
Automation of Network Control and Configuration (Fulfillment and Assurance)
BRKRST-2051
Cisco Public
App
New
Fast
App
Slow
Service
Edge
Appliance
Service
CLI(s)
Service
Core
CPE
Service
Mobile
Cisco Public
Compute the configuration/forwarding-state of each physical device and keep the information up to
date as conditions change
Change of conditions typically detected by the network elements themselves
Cisco Public
Enable modularization and componentization of network control- and data-plane functions, with
associated open interfaces. This allows for optimized placement of these components (network devices,
dedicated servers, application servers) and close interlock between applications and network functions.
Anticipated benefits include: Closely align the control plane with the needs of applications, enable
componentization with associated APIs, improve performance and robustness, enhance manageability,
operations and consistency
Control-plane
component(s)
BRKRST-2051
Data-plane
component(s)
2012 Cisco and/or its affiliates. All rights reserved.
Cisco Public
Programmatic Interfaces
API
Server
Server
API
virtual
physical
virtual
API
API
API
virtual
physical
virtual
Server
physical
BRKRST-2051
Server
Cisco Public
Programmatic Interfaces
Platform APIs
Virtual Overlays
BRKRST-2051
Cisco Public
Open
Network
Environment
Programma<c
APIs
Resource
Orchestra<on
-
Agents
and
Controllers
Simplied
Opera?ons
Enhanced
Agility
Network
Virtualiza<on
Infrastructure
Cisco Public
Network Mone?za?on
Applica?ons/Developm.
Programma8c
network
automa8on,
e.g.
Cisco
Pulse,..
Orchestra?on
Network
wide
service
access:
Op8mized
paths
(PCE),
Topology
&
service
selec8on
(NPS/ALTO),
MediaTrace,
Address
mapping,
..
ONE
Control
SDN
Common
forwarding
abstrac8ons:
Data-Path
access,
Flow-Forwarding,
Tunneling,
..
Transport/Device
BRKRST-2051
Applica8on
development
frameworks,
e.g.
Spring,
Harvest
Network
Intelligence
Management
Automated,
policy
directed
service
and
cloud
management,
e.g.
NetworkService
Manager,
OpenStack,
Network
Service
Common
control
abstrac8ons:
Security,
Policy,
Rou8ng,
..
Forwarding
Device
congura8on,
state
monitoring,
logging,
debugging
Cisco Public
Program
for
Op8mized
Experience
13
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
Modularity
based
on
abstrac8on
is
the
way
things
get
done
Barbara
Liskov
Turing
Award
Winner
Consequences include:
Notorious difficulty of e.g. network management solutions
Difficulty of evolving software for these planes
BRKRST-2051
Cisco Public
BRKRST-2051
Cisco Public
16
Authen?ca?on
Network
Stats
Network
Topology
Service
Placement
Service
Path
Service
Discovery
Rou?ng
Neighbor
Discovery
Addressing/
Mapping
Forwarding
Policy,
QoS
Data-Path/
Packet
Access
Interface,
Tunnel
Debugging
Diagnos?c
Events
Device
Capabili?es
Segment
Federa?on
Tenant
Security
Provisioning
Thread
Control
17
Applica?ons
That
YOU
Create
onePK
Any
Cisco
Router
or
Switch
BRKRST-2051
Modify
Cisco Public
CLI
Evolu?on
IOS
SNMP
HTML
Monitoring
XML
Policy
AAA
Interface
CDP
Discovery
Syslog
Neglow
Rou?ng
Protocols
C
Java
Rou?ng
Data
Plane
Span
Ac?ons
BRKRST-2051
App
Events
App
EEM (TCL)
Cisco Public
Tradi?onal Approach
onePK Architecture
C, JAVA Program
onePK API Presentation
BRKRST-2051
NXOS
(Nexus Platforms)
IOS XR
(ASR 9K, CRS)
Cisco Public
Blade Hos?ng
Network OS
End-Point Hos?ng
Network OS
Network
OS
External
Server
onePK Apps
Blade
Container
Container
onePK
Apps
Cisco Public
onePK
Apps
Description
Data Path
Policy
Routing
Element
Get element properties, CPU/memory statistics, network interfaces, element and interface
events
Discovery
Utility
Syslog events notification, Path tracing capabilities (ingress/egress and interface stats, nexthop info, etc.)
Developer
BRKRST-2051
Cisco Public
Yes, it is secure
Security Five Ways
App
Security
Code Isolation
Strong Typing
Admin
Security
Code
Security
AAA (PKI)
Encryption (TLS)
BRKRST-2051
Digital Signing
Certification Process
Runtime
Security
Container
Security
CLI Control
Resource Allocation
Isolation
Resource Consumption
Cisco Public
U?lity
API Scopes:
Location independent; Area;
Particular place; Specific device
Area/Set
Element
Example:
interface
sta?s?cs
Scope:
Specic
element
Cisco Public
24
S ta
Applica?on
using
onePK
onePK
Approach
NMS application leverages
onePK APIs to show path of
flow, timestamp, ingress/egress
interfaces, interface packet
counts
BRKRST-2051
Cisco Public
25
Solution
Request
premium
service
1
BRKRST-2051
Policy
Server
SP Network
Cloud Services
Egress PE
Ingress PE
Cisco Public
26
Solution
Data
Center
B
Data
Center
A
Cisco Public
27
Business Problem
Hadoop
Op?miza?on
Topology
Visualiza?on
Topology API
Solution
Topology API to expose network topology
to applications, such as
NPS (for service selection)
Hadoop (for optimal job placement)
NMS (for topology visualization)
BRKRST-2051
Cisco Public
28
y
log ry
o
p
e
To cov
s
Di
BRKRST-2051
Cisco Public
Agent Framework
NX-OS
IOS-XR
Cisco
Conden?al
BRKRST-2051
Cisco Public
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
OpenFlow
Original Motivation
Research communitys desire to be able to experiment with new control paradigms
Base Assumption
Providing reasonable abstractions for control requires the control system topology to be
decoupled from the physical network topology (as in the top-down approach)
Starting point: Data-Plane abstraction: Separate control plane from the devices that implement data plane
Cisco Public
IETF ForCES WG
AT&T SDN
GMPLS, MPLS-TP
PBB-TE
Multiple Cisco product examples, e.g.
Softswitch Controller
BRKRST-2051
Cisco Public
33
OpenFlow
Basics
OpenFlow Components
Application Layer Protocol: OF-Protocol
Device Model: OF-Device Model
(abstraction of a device with Ethernet
interfaces and a set of forwarding
capabilities)
Transport Protocol: Connection
between OF-Controller and OF-Device*
Observation:
OF-Controller and OF-Device need preestablished IP-connectivity
Source:
OpenFlow
1.3.0
specica?on,
gure
1
*
TLS,
TCP
OF
1.3.0
introduces
auxiliary
connec?ons,
which
can
use
TCP,
TLS,
DTLS,
or
UDP.
BRKRST-2051
Cisco Public
34
OF Processing Pipeline
OF
1.0
model
(single
lookup)
CONTROLLER
Packet IN
Table 0
Packet+
Ingress
Port
+
Metadata
Table 1
Table n
Packet
Ac?on
Set
Ac?on
Set
{}
Packet
IN
Single
Table
Execute
Packet
OUT
Ac?on
Set
Ac?on Set
Packet OUT
Packet DROP
35
Cisco Public
OpenFlow Table
Match Fields (ingress port, packet header, metadata from previous table)
Priority (matching precedence of flow entry)
Counters (matching packets)
Instructions (modify action set, pipeline processing)
Timeouts (flow expiry)
Cookie (opaque data chosen by controller)
BRKRST-2051
Cisco Public
36
Cisco Public
37
Description
OXM_OF_IN_PORT
OXM_OF_ETH_DST
OXM_OF_ETH_SRC
OXM_OF_ETH_TYPE
OXM_OF_IP_PROTO
OXM_OF_IPV4_SRC
OXM_OF_IPV4_DST
OXM_OF_IPV6_SRC
OXM_OF_IPV6_DST
OXM_OF_TCP_SRC
OXM_OF_TCP_DST
OXM_OF_UDP_SRC
OXM_OF_UDP_DST
BRKRST-2051
Cisco Public
38
OF Match Fields
BRKRST-2051
Cisco Public
39
OpenFlow Actions
Output
Set-Queue* (for QoS)
Drop
Group
Push-Tag/Pop-Tag*
Set-Field* (e.g. VLAN)
Change-TTL*
*Op?onal
BRKRST-2051
Cisco Public
40
OpenFlow Ports
Physical Ports, Logical Ports, Reserved Ports
Physical Ports == Ethernet Hardware Interfaces
Logical Ports == ports which are not directly associated with hardware interfaces (tunnels, loopback
interfaces, link-aggregation groups)
Can include packet encapsulation. Logical ports can have metadata called Tunnel-ID associated with them
Reserved Ports
ALL (all ports of the switch)
CONTROLLER (represents the control channel with the OF-controller)
TABLE (start of the OF-pipeline)
IN_PORT (packet ingress port)
ANY (wildcard port)
LOCAL* (local networking or management stack of the switch)
NORMAL* (forward to the non-OF part of the switch)
FLOOD*
*
Op?onal
BRKRST-2051
Cisco Public
41
OpenFlow Ports
Simplified View
CONTROLLER
port
Physical
Port
OF-Switch
part
TABLE
IN_PORT
LOCAL
Port
NORMAL
Port
BRKRST-2051
Classic
Switch
part
Cisco Public
42
OpenFlow Ports
CONTROLLER port and NORMAL port
CONTROLLER
NORMAL
BRKRST-2051
Cisco Public
43
Hybrid Model
One criticism of OpenFlow
OpenFlow is making all switches dumb, it requires complete re-implementation of entire control plane
in the logically centralized controller (due to OpenFlow being a protocol)
BRKRST-2051
Cisco Public
Edge classification
Use OF to install ephemeral classifiers at the edge
Moral equivalent of ip set next-hop <addr> (PBR)
Use case: Service Engineered Paths/Service Wires
Program switch edge classifiers to select set of {MPLS, GRE, } tunnels
Core remains the same
Service Chaining
BRKRST-2051
Cisco Public
Flow Routing
Fine vs. Coarse Grained Flows
endpoint service
in-line service
BRKRST-2051
Cisco Public
ONF Hybrid WG
Goal
Explore and document the requirements for a hybrid programmable forwarding plane (OF controls a
subset of all flows): Will allow definition of required OF protocol extensions
Hybrid Switch and Hybrid Network
Allows the installed base of switches and routers to be utilized effectively while allowing OF
deployments to commence
Allows deployment scenarios in which only a subset of the devices are OpenFlow-enabled.
Focus
Use-cases for integrating OpenFlow programmed state in existing network and service architectures
Ships in the Night architecture
Will also investigate: Integrated Architecture
BRKRST-2051
Cisco Public
Hybrid Switch:
Ships in the Night vs. Integrated
Ships-in-the-Night
Control
Plane
OpenFlow
Integrated
Control Plane
OpenFlow
Router
Router
OpenFlow Versions
Status
Dec
31,
2009
OF
1.0
Single
Table
L2,
IPv4
focused
matching
Dec 5, 2011
OF 1.1
OF 1.2
OF 1.3.0
Mul?ple
Tables
MPLS,
VLAN
matching
Groups:
{Any-,Mul?-}cast
ECMP
IPv6
Flexible-length
matching
802.1ah
PBB
Mul?ple
parallel
channels
between
Switch
and
Controller
Cisco Public
49
OpenFlow Evolution
Making OF functionally complete
Examples of ongoing work
Hardware friendly switch model negotiations (typed tables)
Investigate OpenFlow as an interface to the Control plane of a switch
(Hybrid Switch Model Integrated Mode;
e.g. incl. Layer 3 forwarding model etc.)
Security model (granular access control)
High availability model for device and controller (state re-sync etc.)
OF protocol not easily extensible
BRKRST-2051
Cisco Public
Generic
Forwarder
Forwarder
with
Packet
Queuing/
QoS
Forwarder,
Longest
Forwarder,
prex
match
Exact
lookup
match
lookup
OpenFlow
1.1
OpenFlow
1.2/1.3
Future
/
hybrid
OpenFlow
versions?
BRKRST-2051
Loca?on-based
Services
Mobility
Trac
Op?miza?on
(WAAS,..)
Address
Transla?on
Security
(Firewall,..)
Iden?ty
Network
Virtualiza?on/Topology
Control
Enhanced
Trac/Event
repor?ng
Network
Graph
Traversal
/
Rou?ng
Encapsula?on
Control
QoS
Control
Device
capability
exchange
Basic
sta?s?cs
Packet
Filtering
Packet
Forwarding
Control
LPM
lookup
Packet
Forwarding
Control
Exact
match
lookup
Cisco Public
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
Measure/
Analy?cs
Program
Leverage
Topology (active & potential)
Events
Traffic Measurements
Cisco Public
53
Cisco Public
54
IRS Framework
Application
IRS Client
IRS Agent
Policy
Database
Topology
Database
Routing and
Signaling
Protocols
RIB Manager
FIB
Manager
See
also:
draw-ward-irs-framework,
draw-atlas-irs-problem-statement,
draw-amante-irs-topology-use-cases,
draw-keyupate-bgp-services,
BRKRST-2051
2012 Cisco and/or its affiliates. All rights reserved.
Subscription and
Configuration
Templates for
Measurement, Events,
QoS, etc
Cisco Public
55
High-Throughput
Time-based Persistent:
Expires after specified time
Highly Responsive
Time-based Ephemeral:
Expires after specified time
Multi-Channel (readers/writers)
Capabilities Negotiation/Advertisement
(self-describing)
BRKRST-2051
Cisco Public
56
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
Agent
Controller
APIs
APIs
Agent
Agent
APIs
APIs
Controller
Process on a device, interacting with a set
of devices using a set of APIs or protocols
Controller
Analyze
Gather
Act
Notify
Observe
Agent
Cisco Public
Distributed Control
Exploring the tradeoff between Agents and Controllers and fully distributed Control
Logically centralized
Services-Plane
Control-Plane
Example:
Topology for Visualization (Network
Management) vs. Topology for PathComputation/Routing
Data-Plane
Fully
distributed
Note:
Example
only
Not
all
network
planes
shown
BRKRST-2051
Cisco Public
59
BRKRST-2051
Cisco Public
60
BRKRST-2051
Cisco Public
61
**
Past
experience
(e.g.
PSTN
AIN,
Sowswitches/IMS,
SBC):
CP/DP
split
requires
complex
protocols
between
CP
and
DP.
*
See
also:
Mar?n
Casados
Blog:
h&p://networkheresy.wordpress.com/2011/11/17/is-openowsdn-good-at-forwarding/
BRKRST-2051
Cisco Public
logically
centralized
(servers)
Event/State
Source
State
Distribu?on
State
Processing
Ac?on
Taking
Decision
Making
E.g.
Route
computa8on
BRKRST-2051
Cisco Public
63
Minimum on
reception*
Ethernet
9.6us
4.7us
Fast Ethernet
0.96us
Not defined
Gigabit
Ethernet
0.096us
0.064us
10 Gigabit
Ethernet
0.0096us
0.0047us
Cisco Public
64
Combinations
Default to pro-active, leverage re-active for certain exceptions (e.g. few, long
living flows)
BRKRST-2051
Cisco Public
65
Decision Making
Bandwidth
between
Forwarding
&
Decision
Making?
Eciency
of
channel
between
Decision
Making
and
Forwarding
(i.e.
avoid
control
plane
involvement)
Flow-setup / Flow-teardown
latency
Scale
Bandwidth/packet forwarding
requirements between
forwarding entity and decision
making entity
Forwarding
Delay
incurred
by
decision
making
and
associated
buer
requirements
on
Forwarding
device?
Cisco Public
66
Consistency
Availability
Tolerance to
network
Partitions
Cisco Public
67
Compute vs. Bandwidth trade-off: Centralization optimizes for CPU utilization, but
requires additional bandwidth to get to a decision
Speed vs. Accuracy: Often you go for a suboptimal but quick decision, compared to an
optimal, but slow decision (great late vs. acceptable fast)
BRKRST-2051
Cisco Public
68
No one-size-fits all
Federal Model central entities defining slowly evolving constraints, combined with
quick local, sometimes suboptimal, decision making
BRKRST-2051
Cisco Public
69
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
Wireless
LAN
Control
SIP-proxy/
SBC
H.248
SBC
SBC
B2BUA B2BUA
WLC
SBC
App
PCE
App
App
CAPWAP
B2BUA
Generic
Controller
Infrastructure
Path
Computa<on
AP
AP
PCEP
AP
PCC
PCC
PCC
OF-Agent
onePK
OF-Agent
onePK
OF-Agent
onePK
Cisco Public
Network Unaware
Network Aware
Example: NPS
ALTO as the API
Example:
Request Reply Model: Address Ranking
Which targets in a given list of IP addresses are
the closest to a particular
query source (e.g.: user IP address) ?
CDN
P2P
Swarms
OTT
Overlay
Cloud
*aaS
ALTO
BRKRST-2051
REPLY
User IP Add: 10.1.1.1
Target-2: 10.30.1.1 10
Target-3: 10.40.1.1 20
Target-1: 10.20.1.1 30
REQUEST
User IP Add: 10.1.1.1
Target-1:
10.20.1.1
Target-2:
10.30.1.1
Target-3:
10.40.1.1
Policy
Service
Loca?on,
Geo-
Perform-
Network
Posi?oning
Loca?on
ance
Server
Network
Topology
Rou?ng
Network Devices
Cisco Public
73
Orchestration
Service Cross-Connect Network-Ramp to Cloud Services
Service
Traffic flow
SP
Network
BRKRST-2051
Data
Center
Cisco Public
Orchestration
Elastic DC Services
Services Controller
Load Controller
VM Controller
Service
Service
Traffic flow
Load Balancer
Service
SP Network
Service
Data
Center
BRKRST-2051
Cisco Public
Load
Monitor
BRKRST-2051
Cisco Public
76
Control
Program/
Manager
A
Research
team
B
Control
Program/
Manager
B
Dene
Network
Par??ons/Slices
Solution
Network Slicing Manager
partitions the network based
on e.g. ports or VLANs
Network
Slicing
Manager
Network Administrator
Cisco Public
77
API
API
API
Service
Placement
Device-layer,
Network-layer etc.
Devices can deliver network
level abstractions and APIs
as well (e.g. link state
topology)
Common, consistent API,
different scopes
BRKRST-2051
API
Packet
Forwarding
Data-Path
Policy,
QoS
Access
API
Common
consistent
set
of
APIs
Service
Path
Example
abstrac8ons
and
associated
APIs
delivered
through
controllers
Network
Topology
Example
abstrac8ons
delivered
by
individual
device
Cisco Public
78
Current Showcase
Examples
Flexible Network
Partitioning
and Provisioning (Slicing)
Network Troubleshooting
Applications (Cisco)
Applications (Customer)
Network Slicing
Network Troubleshooting
Custom Routing
Controller
built-in
Applica8ons
Flow Management
Forwarding Logic
Device Management
Controller
Core
Infrastructure
onePK API
onePK
onePK
OpenFlow
OpenFlow
Custom Routing
Java-based
BRKRST-2051
Cisco Public
79
Tunnel 1
Device Control
Path/Demand
Placement Engine
Collector
VNTM
Tunnel 2
Provider 1
Datacenter 1
Provider 2
GMPLS UNI
Tunnel 1
TL1, IRS, OF
Datacenter 2
Tunnel 2
Device Control
Path/Demand
Placement Engine
Collector
VNTM
TL1, BGP-LS
BRKRST-2051
Cisco Public
Orchestration
Multi-Layer PCE with iOverlay
Setup Service Instances
iOverlay
Se
Discovery, Status
Servic
e
unnel
rvice T
Service
XCON
Tunne
l
Services
el
Tunn
Tunn
el
Tunnel
Link
IP/MPLS
Fib
er
L3 Link Topology
(BGP-LS)
Setup s (PCEP)
r
Fibe
DWDM Topology
(BGP-LS)
DWDM
BRKRST-2051
Cisco Public
ML-PCE
Approach:
Advertize Link-State
Information in BGP
draft-gredler-bgp-te
BRKRST-2051
Cisco Public
82
Topologies,
Sta?s?cs
Mul?-Layer
PCE,
iOverlay
CDNI
Paths, Tunnels
DC/Cloud
IP/MPLS
tunnels
Layer-3
Topologies
TE
enhancements:
draw-previdi-isis-metric-extensions
GENAPP:
draw-isis-genapp-extensions
MPLS-TP
BRKRST-2051
Service
Wires
Service
Chains/Topologies
Wavelengths
Transport
Topologies
Cisco Public
83
Programma?c
APIs
Resource
Orchestra?on
Network
Infrastructure
Virtualiza?on
BRKRST-2051
Cisco Public
85
Common Abstractions and common APIs across physical and virtual network elements
Virtual Overlay Networks
custom endpoint addressing
(e.g. for simple endpoint mobility)
custom topologies/segmentation
BRKRST-2051
Cisco Public
86
OpenStack
Quantum
API
Common APIs
Nexus 1000V
Scalable DC segmentation
and addressing
VXLAN
REST API
ASA 1KV
VXLAN
Gateway
Physical
(VLAN)
Network
VSG
ASA 55xx
Any
Hypervisor
vWAAS
Virtual Services
Tenant 1
Tenant 2
Tenant 3
Virtual Workloads
Physical Workloads
Cisco Public
87
Virtual
Network
Infrastructure
vCloud
Director/
DynamicOps
System
Center
Open
Source
CIAC/
OpenStack/
Partners
NSM/VNMC/
ONE Controller
ONE Controller/NSM
ONE Controller/NSM
ONE Controller/NSM
ASA 1KV
vWAAS
CSR 1KV
ASA 1KV
vWAAS
CSR 1KV
ASA 1KV
vWAAS
CSR 1KV
ASA 1KV
vWAAS
CSR 1KV
vPath
Hypervisor
Compu<ng
PlaUorm
Physical
Network
vPath
vPath
vPath
Nexus 1KV
Nexus 1KV
Nexus 1KV
Nexus 1KV
vSphere
Hyper-V
Open Source
(Xen, KVM)
vSphere, Hyper-V,
Xen, KVM
Management
UCS
Nexus 2K-7K + ASR 9K (Edge)
Storage PlaUorm
Cisco Public
Network
Services
m
m
y
ilit
ab
In
te
llig
en
ce
ra
og
BRKRST-2051
Orchestration
Pr
Program
for
Op<mized
Experience
Analy<cs
Harvest
Network
Intelligence
Cisco Public
Some History
The early SDN architecture approach
Approach
Data-plane abstraction as
starting point
BRKRST-2051
Cisco Public
91
BRKRST-2051
Cisco Public
92
Accuracy/Consistency
Service/Load placement
Longer term heuristic algorithms used for service
placement, thus limited accuracy required
Availability
Performance
Cisco Public
93
OF-Agent
Control
Plane
BRKRST-2051
Data
Plane
Management
Plane
Control
Plane
Diagnos?cs,
Events
Service
Discovery
Debugging
Service
Path
Cong
&
Capabili?es
Agents
API infrastructure
API infrastructure
Service
Placement
Address
Mapping
Interfaces
and
Tunnels
Network
Topology
Data-Path
Access
Forwarding
Policy,
QoS
Data-Path
Access
Forwarding
Policy,
QoS
Generic Controller
Rou?ng
Network
stats
Analy?cs
App
App
App
APIs
Data
Plane
Cisco Public
Management
Plane
94
Entering
Phase
3
BRKRST-2051
Cisco Public
95
Service/Network
Abstrac?ons
Network-Policy
Service-Path
(incl.
PCE,
..)
Loca8on/Topology
(incl.
ALTO,
BGP-LS,)
U5lity/Area/PIN/Element
APIs
(ex.
ConnectedApps,
PCEP,
OpenFlow,
LISP-MS,
OpenStack
Quantum
API,
..
)
BRKRST-2051
APIs,
Protocols,
Encapsula5ons
(e.g.
BGP,
IS-IS,..)
Cisco Public
Cloud
Cache
Network
MediaNet
Delivery
Network
Mul?-POD
Network
containers
Orchestra?on
Dynamic
Service
Chains
Service/Network
Abstrac?ons
BRKRST-2051
Network-Policy
Service-Path
(incl.
PCE,
..)
Loca8on/Topology
(incl.
ALTO,
BGP-LS,)
Cisco Public
BGP-LS,
ALTO,..
LISP-
MS,..
BRKRST-2051
NPS,..
PCE,..
ALTO
IRS
Cisco Public
Network
stats
Analy?cs
Rou?ng
Service
Discovery
Service
Path
Service
Placement
Address
Mapping
Service/
Network
Abstrac?ons
Network
Topology
Data Plane
Management Plane
Agents
API
infrastructure
Control
Plane
Neighbor
Discovery
Diagnos?c
Events
Debugging
Interfaces
and
Tunnels
Data-Path
Access
Forwarding
Policy,
QoS
Device
Capabili?es
Device
Congura?on
Service/Network Abstrac?ons
Cisco Public
Initiatives:
Quantum
Donabe
Overlay Working Groups:
NVO3, L2VPN, TRILL, L3VPN, LISP, PWE3
API Working Groups/BOFs
NETCONF, ALTO, CDNI, XMPP, SDNP, I2AEX
Controller Working Groups:
PCE, FORCES
New work items:
IRS Interface to the Routing System
BRKRST-2051
Cisco Public
Summary
Controllers
+
Agent
Support
Programma?c
APIs
BRKRST-2051
Overlay
Network
Solu<ons
Multi-hypervisor support on Nexus
1000V (incl. OpenSource hypervisor)
OpenStack and REST APIs on N1KV
for rapid tenant provisioning
VXLAN-VLAN gateway (for bridging
traditional environments)
Virtual or Physical Network Services
Controllers
and
Agents
Virtual
Overlays
Cisco Public
Any Object
Applica?on
Developer
Environment
Any Service
Network
Elements
and
Abstrac?on
Cloud
Collaboration
Video
Security
Mobility
Any Layer
Harvest
Network
Intelligence
BRKRST-2051
Switch/Router
ASIC
Network Fabric
Compute
Cisco Public
L1-7
Control/Data Plane
Hardware/Software
ASICs/OS
103
Technology-agnostic
Not predicated on a particular technology or standard
Draw from Cisco technologies and industry standards
BRKRST-2051
Cisco Public
104
Presentation_ID
Cisco Public