OpenFlow and Software Defined Networking presented by Greg Ferro Software Defined Networking (SDN)
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 Contact us at: contact@bigswitch.com
More Data Center Webinars Data Center Fabric Architectures OpenFlow Data Center Interconnects VMware Networking Data Center 3.0 for Networking Engineers Next-Generation IP Services Intro to Virtualized Networking Availability Live sessions Recordings of individual webinars Yearly subscription Other options Customized webinars ExpertExpress On-site workshops Inter-DC More information FCoE has very @ http://www.ipspace.net/webinars limited use and requires no bridging
More Virtualization Webinars Coming in 2012 Coming in 2012 vsphere 5 Update Virtual Networking Security Spring 2012 VXLAN Deep Dive OpenFlow VMware Networking Cloud Computing Networking Introduction to Virtualized Networking Availability Live sessions Recordings of individual webinars Yearly subscription Other options Customized webinars ExpertExpress On-site workshops Inter-DC More information FCoE has very @ http://www.ipspace.net/webinars limited use and requires no bridging
CONTROLLERS AND SOFTWARE DEFINED NETWORKING 71
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 72
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 73
CONTROLLER Servers OpenFlow Switches 74
The 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. 75
SvrA FLOW PATH Servers SvrB OpenFlow 76
SOFTWARE 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 Abbreviated to SDN 77
CONTROLLER CONCEPTS 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. 78
CONTROLLER WEAKNESS If routing is negatives, so do controllers. Bandwidth between controller and device. Transaction ability of controller, device in relation to service required. availability and reliability. (stability) 79
CONTROLLER ARCHITECTURES 5 minutes ( Please wash hands ) 80
CENTRALIZED OR DISTRIBUTED Active Standby Device Device Device Device 81
DISTRIBUTED Signalling Device Device Device Device Device Device 82
MULTILAYER Device Device Device Device Device Device 83
DEVIATION: DISTRIBUTED COMPUTING Distributed computing WAS a major challenge In the last five years, major developments in the delivery and management Application examples: Companies - Google, Amazon et al. Distributed s are likely in the longer term. Big Data controllers further out. Hadoop, MongoDB, blah blah big data fashion of today 84
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 protocol interactions. 85 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 datacentric view of the world provided by SNMP. 86
SvrA APPS & CONTROLLER Servers For SDN, the controller is usually regarded as the software element that interfaces to the network devices. OpenFlow SvrB 87
APPS & CONTROLLERS In practice, the controller is an platform or an API for sending and receiving data from the Network OSPF BGP Virtual Configuration Apps run on the controller to provide usable services - APIs, Core Software, Common Code etc 88
APPS BigSwitch has open sourced their FloodLight OpenFlow. (http:// floodlight.openflowhub.org/ Foundation of a commercial controller that is a basis for their Network Virtualisation App. Other App under development: 89 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 servers and balance all of our mirrored traffic from several routers across the cluster.
ECOSYSTEM User Presentation Layer CLI Management Protocol SSH / Telnet Physical Network Device Device Device Device Device 90
ECOSYSTEM (CONT.) User Presentation Layer Presentation Layer Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc CLI Management Protocol SNMP SSH / Telnet Physical Network Device Device Device Device Device 91
Application Management Protocol Physical Network Presentation Layer Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc App [Switch/L2] OpenFlow Open App [LoadBal] App [Firewall] App [Routing] Vendor SNMP Device Device Device Device Device 92 Existing Network Management Systems CLI SSH / Telnet ECOSYSTEM (Cont.)
Application Management Protocol Physical Network Presentation Layer Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc App [Switch/L2] OpenFlow Open App [LoadBal] NetConf /Yang App [Firewall] App [Routing] Vendor Vendor / Proprietary XML APIs Device Device Device Device Device There are other standards OpenFlow is ECOSYSTEM (Cont.) 93
User Presentation Layer Application Management Protocol Physical Network Cloudy Devops App [Switch/L2] OpenFlow Open OpenStack Presentation Layer Configuration Manager, Asset Management, Automation, User Interface, Operational APIs etc App [LoadBal] NetConf /Yang VMware vcenter / MS SCVMM App [Firewall] App [Routing] Vendor Vendor / Proprietary XML APIs Custom Automation SNMP Device Device Device Device Device Existing Network Management Systems 94 CLI SSH / Telnet 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: contact@bigswitch.com 114
THANKS http://packetpushers.net http://www.bigswitch.com http://ipspace.net 116