DECODING SDN
SIMPLE NETWORKING QUESTIONS? Can A talk to B? If so which what limitations? Is VLAN Y isolated from VLAN Z? Do I have loops on the topology?
SO SDN is a recognition by the Networking industry that not all problems can be solved by putting functionality on geographically distributed nodes.
THE ORIGIN OF THE PROBLEM COMPUTER SCIENCE is based on Principles OS, Data Bases, Synchronization, Exclusion Highly Manageable Constant evolution Networking is most likely an Artifact than a DISCIPLINE. No principles just protocols Networks are Hard to Manage. Networks are Hard to Evolve. So CS are extremely clever and we Networkers are not? Why did we lag behind?
NETWORKING USED TO BE SIMPLE Internet Protocol (IP) based networks were initially built based on the notion of Autonomous Systems (AS). This notion allows networks to scale and extend by connected junctions that forward packets to a reasonable next hop based on partial need-to-know information. BUT
NETWORKING HAS BECOME INCREASINGLY COMPLEX The AS principle does not allow the designated destinations to move without changing their identity as far as the packet delivery service is concerned. The topological location of destinations, which is the network interface they are attached to, dictates their identity. Using only basic AS, it is hard to specify other identity qualities: logical grouping access control quality of service intermediate network processing aspects of a networked conversation. Complementary standards by the Internet Engineering Task Force (IETF) were put in place to augment identity-specific needs (vlans, VPNs, etc) These incremental standards have increased complexity in network element specifications and configuration of network interfaces by network operators.
AND IT S STILL WORKING BUT We have mastered the Complexity which is: Great! Problematic. We are great at Mastering COMPLEXITY but have not taken de opportunity to obtain SIMPLICITY -> ABSTACT Abstraction is the thought process wherein ideas are distanced from Objects. Abstraction uses a strategy of simplification, wherein formerly concrete details are left ambiguous, vague, or undefined.
THE POWER OF ABSTRACTION Modularity based on abstractions is the way things get done - Barbara Liskov To solve the Networking problem we need to break the it into manageable pieces
AN EXAMPLE OF ABSTRACTION AND SIMPLIFICATION PROGRAMING From Machine Language: where we had to deal with Details. High Level Languages: Some abstractions like the File systems, virtual memory. Even more Languages: More abstractions like Object Oriented Programming.
THE POWER OF SIMPLICITY All the great things are simple. - Albert Einstein It is far more difficult to be simple than to be complicated. - John Ruskin
CHANGING NETWORKING Layers are THE abstraction and they work on the Data Plane: Applications TCP reliable byte stream Best Effort IP Physical transfer of bits What about the Control Plane? There are none...
CONTROLLING THE NETWORK Calculate the configuration off all devices in the network Operate without communication guarantees Operate within a given networks protocol
A PROGRAMMING ANALOGY Please write a program that: Specify where each bit is stored. Deals with communication errors. Within a programming language that has little expressability. They will not They will create ABSTRACTIONS to deal with each problem
THE CONTROL PLANE ABSTRACTIONS Simplify the configuration Simplified model of the network Network virtualization Distributed state The Network as a Graph Forwarding Model Flexible
DEFINING SDN SDN allows network administrators to manage network services more easily through abstraction of lower level functionality into virtual services. This replaces having to manually configure hardware. SDN allows network administrators to have programmable central control of network traffic without requiring physical access to the network's hardware devices. SDN decouples the system that makes decisions (match & action) about where traffic is sent (the control plane) from the underlying system that forwards traffic to the selected destination (the data plane).
SO FAR, WE HAVE: WE ESTABLISHED THE PROBLEM WE UNDERSTOOD THE WHY WE CREATED ABSTRACTING TO HANDLE THE PIECES NOW WE WORK OVER THE ABSTRACTIONS
JUNIPER CREATED IN 2009 THE NEW NETWORK The New Network Increase the Rate of Innovation Improve Opex through Automation Reduce Capex through Virtualization
THE INDUSTRY EMBRACES THESE GOALS WITH SOFTWARE DEFINED NETWORKING The New Network Software Defined Networking Increase the Rate of Innovation Improve Opex through Automation Reduce Capex through Virtualization
JUNIPER S SDN STRATEGY Principles of SDN Separate networking into four layers Forwarding, Control, Services and Management Centralize Mgmt, Services and Control layers, as appropriate Cloud for elastic scale, pay-by-use, and costeffective deployment Common Platform for Network and Security applications Standard protocols for interoperability across vendors Broadly apply to enterprise, mobile & wireline customers & data centers Customer Benefits Optimize each network element Simplifies network design and lowers opex Reduce time to services and correlates cost based on value Enables new business solutions Provides choice and lowers cost Flexibility and new business opportunities
JUNIPER S SDN STRATEGY: 6-4-1 6 PRINCIPLES Separate Networking Planes 4 STEP ROADMAP Centralize Use the cloud Common Platform Standard Protocols Apply Broadly Across Domains Centralize Management Extract Services Centralize Controller Optimize the Hardware 1 LICENSING MODEL JUNIPER SOFTWARE ADVANTAGE Full Use/Elastic Transferable Software Lifetime Assurance
OPENFLOW BROADENING AND SDN SDN APPROACH TODAY Applications 5 Business Process/Workflow 4 On-device configuration & Trouble-shooting Interfaces 2 Switching & Routing Infrastructure 1 INDUSTRY OBJECTIVE: Increase bi-directional communication between applications and underlying infrastructure Orchestration Layer Network Management Control 3 Network Mgmt System OpenFlow BGP-TE PCE ALTO Future SDN Focus SDN Focus
SDN-BASED NETWORK APPLICATIONS Network support of cloud computing Content / Service Routing Content pre-positioning to caches Software Defined Networking Inter-Data Center workload mobility Cloudburst DDoS attack prevention
SDN LEADERSHIP REQUIRES Network Domain Breadth AND Embracing Disruption
JUNIPER LEADS SDN Active Member Of Open Networking Foundation Founding Member of ONRC ONRC Juniper OpenLab Standards Leadership Board Member of US Ignite Juniper Developer Network