Professional Documents
Culture Documents
Software-Defined Networking
(SDN)
and Network Programmability
Davin Gibb, Technical Solutions Architect
BRKRST-1014
Agenda
NE NE NE NE NE NE NE NE
What is SDN & Network
Programmability
What is Software-Defined Networking (SDN)?
• An approach and architecture in networking where control and data
planes are decoupled and intelligence and state are logically
centralised
http://cleanslate.stanford.edu/ 2008
The Traditional Network…
Control Plane (CP)
Control and Data
Plane resides within CP DP CP DP
Physical Device
CP DP CP DP
CP DP CP DP CP DP CP DP
CP DP CP DP
CP
CP DP CP DP
CP DP CP DP CP DP CP DP
CP DP CP DP
CP CP DP CP DP
Controller
CP DP CP DP CP DP CP DP
API
Application
OF
OF Controller AGENT
ONF Members
3TEN8 Cisco Systems Hitachi Metaswitch Networks Samsung
6WIND Citrix Systems HP Midokura Sanctum Networks Ltd
A10 Networks Colt Technology Services Huawei MRV Communications SDN Essentials
Active Broadband Networks Coriant IBM NAIM Networks SDN Solutions
ADVA Optical Networking Corsa Technology Infinera NCL Communication SK Telecom
Alcatel-Lucent Criterion Networks (I) Pvt Ltd Infoblox NEC Spirent
Alibaba Group Holding Ltd Cyan Institute for Information Industry (III) Netgear Swisscom
Applied Micro Circuits Dell/Force10 Networks Intel Netronome Tail-f Systems
Aricent Group Digital China Networks Ltd (DCN) Intelliment Security NetScout Tallac Networks
Arista Networks ECI Telecom Intune Networks NoviFlow Inc. Tata Communications
Aruba Networks Equinix IP Infusion NSN Tekelec (Acquired by Oracle)
ATTO Research Korea Ericsson Itential NTT Data Telecom Italia
Auvik Networks EstiNet Technologies Inc. ITRI (Industrial Technology Research OKI Electric Industry Telefonica
Baidu Online Network Technology Co ETRI (Electronics and Institute) Optelian Telekom Malaysia - TM Research &
Ltd. Telecommunications Research Ixia Oracle Development
Barefoot Networks Institute) Juniper Networks Orange Telesoft
Beijing Internet Institute (BII) Extreme Networks KDDI Overture Networks Tellabs
Big Switch Networks F5 Kemp Technologies PCCW Global Ltd. Tencent, Inc.
BISDN Fiberhome Technologies Konodrac Pertino Texas Instruments
Blue Ocean Networks Pty LTD FishNet Security KT Corp. (Korea Telecom) Pica8 Thales
Broadcom Freescale Semiconductor Inc L3 Communications Systems - East Plexxi Inc Tilera
Brocade Communication Systems Friesty Lancope, Inc. PMC-Sierra Inc. Transmode
BTI Systems Fujitsu Level 3 Procera Networks TW Telecom
Centec Networks Gencore Systems LSI Corporation Qosmos UBIqube Solutions
Ceragon Networks Gigamon Luxoft Rackspace Vello Systems
China Mobile Research Center GlimmerGlass Marvell Radware Verizon
China Telecom GuardiCore Ltd. MediaTek Riverbed Technologies
Ciena H3C Technologies Mellanox Technologies Saisei Networks
http://opennetworking.org
What Makes OpenFlow Different?
Flow Table
Ingres Source Dest Ether VLAN VLAN IP IP IP IP TCP/U TCP/U Action Priority Counter
s Port MAC Priorit Protoco
MAC Type ID SRC DEST l
TOS DP DP
y SRC DEST
25 Drop 100
* * Firewall/Security
* * * * * * * * *
0x0800 Controller 100
* * * * *
Inspection * * * * * *
Vlan10 80 Fwd Port 8 200
* 00:01:E7:*
* * * * *
Combinations * * *
80 Rewrite 200
* * *
Multi-action *
; NAT * * * 192.168.1.*
* * * 10.1.2.3;
Fwd port 9
2 2
Redirect to OpenFlow
Controller
FLOW
CPU 3
Forward to local
TABLE Forwarding Stack (CPU)
7 Drop Packet
1 6
OpenFlow Introduced Notable Features Flow-spec
Version Tuple
1.0 2009-12 Initial Specification [Still very prevalent in the market] 12
1.1 2011-02 Support for multiple flow tables; Added support for MPLS 15
Defined two operating modes – Hybrid | Pure OpenFlow
1.2 2011-12 Support for IPv6 34
Multiple Controller support
1.3 2012-06 Support for Rate Limiting; IPv6 Extensions, GRE 38
Version increasingly targeted by customers/manufacturers
1.3.1 2012-09 Support for Negotiation TLVs 38
1.4 2013-10 Support for Rule change ‘transactions’ (1.4.1 April 2015) 40
1.3.4 2014-03 Clarify table feature wildcard list should not include fields that are mandatory in some context 40
Only
Add section about control channel maintenance
Push MPLS should add a MPLS header before the IP header and before MPLS tags, not
before
VLAN which is not valid
1.5 2014-12 Egress Tables; Packet aware pipeline (IP, PPP); flexible encoding - OpenFlow 44
eXtensible Statistics (OXS); set-field action wildcard; Controller connection status
(1.5.1 April 2015)
OpenFlow is one Fish in the Sea of SDN
PCEP
APIs
SDN Protocols in Internet
Application Frameworks, Management Systems, Controllers, ...
Puppet Agent
Modules
Puppet Labs
Initiatives:
investor
Contributor - Neutron API
Technical Advisory Group Technical Committee Donabe
Chair, Management Area Cisco Innovations:
Working Groups: Projects OpenStack API for Nexus
Config, Hybrid, Extensibility, OpenStack Extensions
Futures/FPMOD/OF2.0
Helium
• Released October 2014
• 1.87M+ lines of code
• 28 Projects
• 256 Contributors
Lithium
• June 2015
Beryllium
• Feb 2016
OpenDaylight Membership
Platinum Members
23 29
1
13 15
4
OpenFlow-enabled
devices that are
configured to this
controller
automatically show
up in the topology
OpenDaylight
Inventory
Augmented OpenDaylight
“Nodes” user interface
Device vendor
Platform IDs
Series numbers
Native Applications (cont’d)
OpenFlow Manager
OpenFlow topology
visualization
Adhoc queries
Filtered queries
System Monitoring (cont’d)
Memory usage
System load
Network usage
APIC-EM Controller
Northbound REST APIs
`
Inventory Policy
RBAC Policy Analysis
APIC-EM Manager Programmer
APIC-EM
Services Services
Topology Data Access IWAN
Network PnP
Services Service Services
Addresses
Scale Out
Grapevine Elastic Service Infrastructure
and HA
Requirements
Network Information Base Provides “One Source of Truth”
Topology with Location
47
Path Trace
48
PnP App
49
EasyQoS
APIC-EM: IWAN Application
How to Get Ready
Remember This Inflection Point?
Telephony in 1998
Network Engineer
Development Network
Programmability
Curriculum Designer
Network
Support Engineer Programmability
Engineer
Traditional Networking
Open Infrastructure
Infrastructure
http://www.cisco.com/web/learning/certifications/specialist
DevNet
http://
https://developer.cisco.com
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• DevNet Zone
• developer.cisco.com
• Meet the Expert 1:1 meetings
Thank you
Acronym Decoder Ring [Aka Glossary]
• SDN -- Software Defined Networking
• DP – Data Plane
• OF – OpenFlow
• TLV – Type-Length-Value
• GA – General Availability
• ODL – OpenDaylight