OpenFlow and Software Defined Networking
presented by Greg Ferro
would like to thank Greg Ferro and Ivan Pepelnjak for giving us the opportunity to sponsor to this educational webinar on OpenFlow
and SDN, technologies core to our offering. More information at: www.bigswitch.com
More Data Center Webinars
Availability
• Live sessions
• Recordings of individual webinars
Other options
• Customized webinars
• ExpertExpress
Next-Generation IP Services
Data Center 3.0 for Networking Engineers
Intro to Virtualized Networking
Data Center Fabric Architectures Data Center Interconnects
OpenFlow
More Virtualization Webinars
Availability
• Live sessions
• Recordings of individual webinars
• Yearly subscription
Other options
• Customized webinars
• ExpertExpress
• On-site workshops
Introduction to Virtualized Networking
Virtual Networking Security
vSphere 5 Update
OpenFlow
Spring 2012
VXLAN Deep Dive
Cloud Computing Networking VMware Networking
CONTROLLERS
AND
SOFTWARE DEFINED
NETWORKING
REALITY CHECK
“[OpenFlow] doesn’t let you do anything you
couldn’t do on a network before” - Scott Shenker
You don’t need OpenFlow to solve every age-old
problem. - Ivan Pepelnjak
Frames are still forwarded, packets are delivered to
hosts.
It’s still early stage
technology but commercial products are shipping
BACKTRACK
Today, your Routing
Protocols / STP determine the Forwarding Table in
your network.
OpenFlow is another
method for configuring the Forwarding table in the
Network Switch
Switch OS handles device
management and operations. STP, TRILL, OSPF, BGP
MIGHT be used.
OpenFlow describes a
solution for each frame or packet flow
Wildcards provide granular control to suit
CONTROLLER
Serv ers Switches Con troller OpenFlo wThe controller will need to derive the desired forwarding data in software,
Then send OpenFlow messages to update the Forwarding Table in the device.
The messages can add, update or delete entries in the Forwarding table.
FLOW PATH
Serv ers Con troller OpenFlo w SvrA SvrBSOFTWARE DEFINED NETWORKING
A controller is a software program that sends and receives OpenFlow from network devices.
The controller sends
OpenFlow entries for the forwarding table
Because the controller must compute the flow
paths in software this is
usually known as
SOFTWARE DEFINED NETWORKING
CONTROLLER CONCEPTS
Controller drives a level of network convergence that was
previously unimaginable.
Consider changing all the configuration on your network
to support new network path every 10 minutes ?
Todays’ tools cannot do that.
SNMP can’t do configuration. CLI programming is too
diverse between vendors (and no standards will ever
solve that). See RFC3535.
CONTROLLER WEAKNESS
If routing is negatives, so do controllers.
Bandwidth between controller and device.
Controller availability and reliability. (stability)
Transaction ability of controller, device in relation to service required.
CONTROLLER
ARCHITECTURES
5 minutes
CENTRALIZED OR DISTRIBUTED
Device Device Device Device
Controller
DISTRIBUTED
Device Device Device Device
Controller Controller Controller
Device Device
MULTILAYER
Controller Controller Controller Controller
Controller
Device Device Device
Controller
Device Device
Controller Device
DEVIATION: DISTRIBUTED COMPUTING
Distributed computing WAS a major challenge
In the last five years, major developments in the
delivery and management Application examples:
Hadoop, MongoDB, blah blah big data fashion of today
Companies - Google, Amazon et al.
Distributed Controllers are likely in the longer term.
“Big Data” controllers further out.
SNMP / NMS
We have form a SDN today in Network Management Systems.
SNMP works for simple data such as counters & status.
SNMP is agreed to be
unusable for configuration The SNMP/SMI/ASN.1 suite describes data formats and
RFC3535 agreed that “The SNMP transactional model and the protocol constraints make it more complex to
implement MIBs, as compared to the
implementation of
commands of a command line interface interpreter”
SNMP / NMS
“SNMP does not support
easy retrieval and playback of configurations”
“There are scaling
problems with regard to the number of objects in a device.”
“There is often a semantic mismatch between the
task-oriented view of the world usually preferred by operators and the
data-centric view of the world provided by SNMP.”
APPS & CONTROLLER
Serv ers Con troller OpenFlo w SvrA SvrB For SDN, the controller is usually regarded as the software element that interfaces to the network devices.APPS & CONTROLLERS
In practice, the controller is an
platform or an API for sending and receiving data from the Network Apps run on the
controller to provide usable services
OSPF BGP Virtua l Conf
igur ation
Controller - APIs, Core Software, Common Code etc
APPS
BigSwitch has open
sourced their FloodLight
OpenFlow Controller. (http:// floodlight.openflowhub.org/
Foundation of a
commercial controller that is a basis for their Network Virtualisation App.
BGP Route Server for interop with existing
BGP Cores. (RouteFlow) MPLS Edge (Ericsson) Firewalls / Security
Flow Balancing
(FlowScale) LoadBal, Security, build a large cluster of Snort
ECOSYSTEM
Device Device Device Device Device CLI SSH / Telnet Management Protocol Physical Network User Presentation Layer
ECOSYSTEM (CONT.)
Device Device Device Device Device Presentation Layer
Configuration Manager, Asset Management, Automation, User Interface, Operational
APIs etc CLI SNMP SSH / Telnet Management Protocol Physical Network User Presentation Layer
App [Switch/L2] Open Controller App [LoadBal] App [Firewall] App [Routing] OpenFlow Vendor Controller Presentation Layer
Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc
CLI
SNMP
Existing Network Management Systems
SSH / Telnet Management Protocol Physical Application Controller
ECOSYSTEM (Cont.)
93
ECOSYSTEM (Cont.)
App [Switch/L2] Open Controller App [LoadBal] App [Firewall] App [Routing]OpenFlow NetConf/Yang
Vendor / Proprietary XML APIs Vendor Controller Presentation Layer
Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc
Management Protocol Application
Controller
There are other standards
App [Switch/L2] Open Controller App [LoadBal] App [Firewall] App [Routing] OpenFlow NetConf /Yang Vendor / Proprietary XML APIs Vendor Controller Presentation Layer
Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc
CLI
SNMP
Existing Network Management Systems
VMware vCenter / MS SCVMM OpenStack Cloudy Devops Custom Automation SSH / Telnet Management Protocol Physical Application User Presentation Layer Controller
ECOSYSTEM (Cont.)
You can find more information about our company and our offering at www.bigswitch.com
Our open source solutions are posted at www.openflowhub.org
If you have any further question please do not hesitate to contact us at: [email protected]