dave chandler presents sdn at world wide technology's tecday - st. louis

57
Test as a Service Hardware Certificati on Software Certificati on Performance Verificatio n Configurati on change management Best practice consulting Solution Demonstrati ons Architectur e Sandboxes Customer Proof of Concepts Laboratory Automation Product Development Campus Core Routing & Switching Internet Access Wide Area Network Branch Enablement WAN Acceleratio n iWAN IPv6 Enterprise Wireless Mobile Application Development Mobile Endpoints Mobile Management Solutions Consulting & Lifecycle Services Controller- Based SDN Network Overlays Programmati c Network Control Network Monitoring Application s Device APIs Northbound API integration Datacenter Fabrics Virtual Switching Platforms Application -Driven Networking Load Balancing Data Center Interconnec t Data Center Automation MPLS Core Service Provider Core Optical Transport Service Provider and Enterprise Edge Mobile solutions backhaul IPv6 Data Center Networking & App Delivery Campus and Branch Networking Enterprise Mobility High End Routing and Optical Software Defined Networking Lab as a Service Enterprise Networking Solutions Overview ATC Solutions Engineering Our Mission: Deliver value through the assessment of networking solutions and provide clarity for business relevant technology decisions.

Upload: world-wide-technology

Post on 19-Jun-2015

288 views

Category:

Technology


1 download

DESCRIPTION

Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

TRANSCRIPT

Page 1: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Test as a ServiceHardware CertificationSoftware CertificationPerformance VerificationConfiguration change managementBest practice consulting

Solution Demonstrations

Architecture Sandboxes

Customer Proof of Concepts

Laboratory Automation

Product Development

Campus Core Routing & SwitchingInternet Access

Wide Area Network

Branch Enablement

WAN Acceleration

iWAN

IPv6

Enterprise Wireless

MobileApplicationDevelopmentMobileEndpoints

MobileManagementSolutionsConsulting &Lifecycle Services

Controller-Based SDN

Network Overlays

Programmatic Network Control

Network Monitoring Applications

Device APIs

Northbound API integration

Datacenter Fabrics

Virtual Switching Platforms

Application-Driven Networking

Load Balancing

Data Center Interconnect

Data Center Automation

MPLS Core

Service Provider Core

Optical Transport

Service Provider and Enterprise Edge

Mobile solutions backhaul

IPv6

Data Center Networking & App Delivery

Campus and Branch

Networking

Enterprise Mobility

High End Routing and

Optical

Software Defined

Networking

Lab as a Service

Enterprise Networking Solutions Overview

ATC Solutions Engineering

Our Mission: Deliver value through the assessment of networking solutions and provide clarity for business relevant technology decisions.

Page 2: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Data Center Networking & App Delivery

Campus and Branch

Networking

Dave ChandlerENS Practice Lead

Brandi HutchinsonBusiness Development

Manager

High End Routing and

Optical

Joel King

Software Defined

Networking

Laks Vijayarajan Todd Eichler

Lab as a Service

Enterprise Networking Solutions Practice

Kathi Bomar

Christine Corbett

HERO TSA

ATC Solutions

Engineering

Bill ThompsonATC TSA

Joe WeberATC TSA

Enterprise Mobility

Bruce Clounie

TBD DC TSA

TBD DC TSA Mobility TSA Mobility TSA

Alex OlerAndy Denny Jennifer Huber

Bart Robinson

Mobility TSA

Page 3: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Software Defined Networking

Page 4: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

What is SDN?

Page 5: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

More Tech Soup!

OpenFlowControllerOpenStackOverlays

Network Virtualization

SDK

APIs

Application Oriented

ACI

NSX

NFVAPIC

Open Networking Network

Programmability Active Networking

Page 6: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Let’s take a step back..

Why do we need SDN?

Are there Business Drivers?

Page 7: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

SDN Drivers

Clou

d

Vide

oYo

ttab

ytes

of

Dat

a

Mob

ility

> Half of the traffic on the Internet

Mobile apps driving new opportunity

Workload Mobility

How much is a Yottabtye?

Page 8: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Requirements for Next Generation Networks

Agility Simplicity

Rapid Service Enablement

Ability to Adopt New Market Transitions

Automation

Reduce Operational Complexity

Decrease TCO

Business Value

Differentiate Business Services

Enabler of Business

Monetize Networks

is not simple

Page 9: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Fixed, Stable and Rock Solid

We have been building..

Page 10: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Compute and Storage evolution

Bare-Metal Virtualization Automation Orchestration Cloud 2005 2008 2010 2012 2014

Evolution??

Network and Services evolution

CLI CLI CLI CLI Encrypted CLI 1992 2008 2010 2012 2014

Page 11: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Hard Fact

Despite advances in hardware, the evolution of how we

manage and deploy networks is significantly behind cloud and compute in what matters in today’s economy.

MobilityAgility

Page 12: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis
Page 13: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

DEFINITIONS

Fundamental network architectures have been impacted by the introduction and growth of virtual machine environments. Often these terms are used interchangeably

Network Virtualization

Virtualized Networks

Network Abstraction

Software Defined Networking

Page 14: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

DEFINITIONS

Network Virtualization Virtualized Networks Network Abstraction Software Defined Networking

Page 15: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

NETWORK VIRTUALIZATION

Network Virtualization can be defined as using network resources through a logical segmentation of a single physical network

• VLANs – Virtual Local Area Networks

• VRF – Virtual Routing and Forwarding

• MPLS – Multi-protocol Label Switching

• VPN – Virtual Private Networks

• MEC - Multi-Chassis EtherChannels

• VDC - Virtual Device Contexts

• VSANs – Virtual Storage Area Networks

Page 16: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

DEFINITIONS

Network Virtualization Virtualized Networks Network Abstraction Software Defined Networking

Page 17: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

VIRTUALIZED NETWORK SWITCHES

Server virtualization has led to the development of Virtual switches within the hypervisors. Allows for communication between virtual machines, and between virtual machines and the physical network

• VMware - vSwitch

• VMware – Distributed Virtual Switch (DVS)

• Cisco Nexus 1000v

• Citrix Distributed Virtual Switch (Openswitch)

• KVM – Linux bridging, Open virtual switch

Page 18: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Vmware vSwitch Networking Components

Per ESX-server configurationVMNICS = uplinksvSwitchVMs

vmnic0

vmnic1

vNIC

vNIC

Virtual Ports

VM_LUN_0007

VM_LUN_0005

vSwitch0

Page 19: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

A Distributed Virtual Switch Architecture

ControllervCenter

VirtualSwitch

VirtualSwitch

VirtualSwitch

Physical NICs Physical NICs Physical NICs

VM VM VM VM VM VM VM VM VM VM VM VM

Hypervisor Hypervisor Hypervisor

Page 20: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

DEFINITIONS

Network Virtualization Virtualized Networks Network Abstraction Software Defined Networking

Page 21: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

NETWORK ABSTRACTION

Traditional network constructs were not designed or intended to support dynamic workloads in highly virtualized or cloud environments

Overlay technologies allow for independent logical networks (Overlay Networks)to be built on top of existing IP infrastructure (Underlay Network)

Abstraction presents the logical networks as a simplified view

Page 22: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

NETWORK ABSTRACTION

Generic Router Encapsulation (GRE) Stateless Transport Tunneling (STT) Overlay Transport Virtualization, (OTV) Locator ID Separation Protocol (LISP) Network Virtualization using GRE (NvGRE) Virtual Extensible LAN (VxLAN)

Page 23: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Overlay Networks and Encapsulation

• Overlay Networking is achieved by using encapsulation of the original network frame in a IP packet.

• In the Data Center, VxLAN is a new overlay protocol specifically designed to allow the creation of more flexible and extensible virtual networks on top of a hardware underlay.

Page 24: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Underlay Network

IP Subnet A IP Subnet B

IP Subnet D

IP Subnet C

This is an example of a Layer 3 IP routed network in a Data

Center

The physical network is the underlay network and uses

“traditional” network protocolsOSPF

Network Segments are isolated by Layer 3

Page 25: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Underlay Network

Page 26: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Virtual Switches and Guests

Virtual Switches are contained within the Hypervisor hosts and provide connectivity for

the Virtual Machines (Guests)

Page 27: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Control Plane

Controller

A Controller connects to the virtual switches and

becomes the control plane for the entire virtual switch

group

Page 28: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Overlay Network

Controller

Virtual Path

Actual Path

Encapsulation De-Encapsulation

Page 29: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Overlay Network – Transparent Underlay

Controller

Virtual Path

Actual Path

Encapsulation De-Encapsulation

Very limited visibility into the Underlay Network routing or performance

Page 30: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Overlay Network – Detailed Underlay Metrics

Controller

Virtual Path

Actual Path

Encapsulation De-Encapsulation

Page 31: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

SDN and Controllers

• A Controller in a SDN is the “brains” of the network.

• It relays information to the switches/routers ‘below’ (via southbound APIs)

• and the applications and business logic ‘above’ (via northbound APIs).

• Example:

• For VMware, the controller is called the NSX Controller. It resides as software on a virtual machine within the vSphere environment.

• For Cisco, APIC (Application Policy Infrastructure Controller) is the controller and resides as software on “bare-metal” compute platforms

Page 32: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

DEFINITIONS

Network Virtualization Virtualized Networks Network abstraction Software Defined Networking

Page 33: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Today’s Networks are Defined by the “Box”

• Hardware, Operating System, and Applications built into a single hardware device

• Separate Policies• Distributed algorithms between devices • Federated Systems• Derived from ARPANET

So let’s reset…..

Page 34: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

• Networks today are rooted in packet switching concepts developed during 1960 to 1970’s.

• Core functions• Packet switching• Path selection• Configuration / Management• Services

• Path selection, the control plane, is distributed on each network element.

• Distributed control planes eliminates single pointsof failure disrupting the entire network.

Traditional Networking, before SDN

cp

cpcp

cpcp

cp

cp

cp

Page 35: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

What is SDN?

• “Early” view

• The control and the data planes are decoupled, network intelligence and state are logically centralized, and the underlying network infrastructure is abstracted from the applications

• Single control plane manages multiple network devices• Singular Southbound protocol• Common Northbound protocols

Page 36: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

• Early view of SDN has two characteristics (*)

• Control plane is separated fromdevice implementing data plane,

• Single control plane managesmultiple network devices

• SDN / OpenFlow initial deployments were network research at universities(Stanford ) providing a cost effective and ‘clean slate’ network architectures.

• SDN is a tool to enable a higher degree ofcontrol over network devices.

Early view of Software-Defined Networks

Control Plane

(*) The Road to SDN: An Intellectual History of Programmable Networks

Page 37: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

What is SDN?

• “Current” view

• The control and the data planes can be decoupled, or the local control plane can be overridden.

• The underlying network infrastructure is abstracted from the applications

• Hybrid/Multiple control planes manage multiple network devices

• Multiple Southbound protocol

• Common Northbound protocols

• Inclusion of Overlay Networks

Page 38: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

SDN and Controllers

Separate control and data plane; abstract control plane of many devices to one

Deliver open programmable interfaces to automate orchestration of network services

Open standard-based programmatic access to infrastructure

Deliver open programmable interfaces to automate orchestration of network services

Separate control and data plane; abstract control plane of many devices to one

Deliver open programmable interfaces to automate orchestration of network services

Open standard-based programmatic access to infrastructureNetwork Device Network DeviceNetwork Device

Control & Data Plane Programmable Interface (e.g., OpenFlow, APIs, CLI)

Southbound APIs

Network ApplicationsNetwork ApplicationsSDN Applications

Business ApplicationsBusiness ApplicationsBusiness Applications

(e.g., OpenStack, CloudStack)

Cloud Orchestration

SDN Controller

Programmable Open APIs

Infrastructure Layer

Control Layer

Application Layer

Northbound APIs

Page 39: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Control Plane Separation Isn’t New

IBM Mainframe

Front-endProcessor

EstablishmentController

SDLCprimary

secondary

Secondary nodes are controlled by a primary.

Network Control ProgramNCP

Systems Network Architecture (SNA) Performance Routing (PfR)

Wireless LAN Controllers

Route optimization for better application performance

CAPWAP enables a controller to manage a collection of

wireless access points. TokenRing

TokenRing

Page 40: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Floodlight and Open Daylight

The Floodlight Open SDN Controller is an enterprise-class, Apache-licensed, Java-based OpenFlow Controller. It is supported by a community of developers

The Open Daylight controller maintains the flexibility to deploy SDN, yet still mitigates many of the risks of adopting early stage technologies and integrating with existing infrastructure investments.

Page 41: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Open Daylight

Page 42: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Northbound Protocols

• REST (web based) API – applications which run on different machine or address space on the controller

• HTTP PUT, GET, POST, DELETE• URL• Body• Authentication• Content Type (XML or JSON)

• Web Browser• http://<controller ip>:8080/……

• OSGi framework is used for applications that will run in the same address space as the controller.

Page 43: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Southbound Protocols• Southbound protocols provide a communications path between the controller and network

device.• OpenFlow used by the purist SDN approach.• One design goal of the controller is to enable abstraction of the network elements.• For this reason, any number of southbound may be implemented by the controller.• Examples:

• OpenFlow• Cisco onePK API• SSH | CLI | HTTP |SNMP• XMPP• Interface to the Routing System Project (I2RS)• Open vSwitch Database Management Protocol (OVSDB)

API

controller

agent

agent

APP

Page 44: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Network Functions Virtualization• Network Functions Virtualization (NFV) is a network architecture concept

that proposes virtualization of entire classes of network node functions into building blocks that may be connected, or chained, together to create communication services.

• SDN is focused on the separation of the network control layer from its forwarding layer

• NFV is focused on porting network functions to virtual environments in order to enable the migration from proprietary appliance based deployments to a standard hardware and cloud based infrastructure.

• SDN is related to NFV, but they refer to different domains. • Both concepts can be complementary, although they can exist

independently.

Page 45: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

SDN Key Players / Startups• Cisco – Tail-f - Open Network Environment (ONE) is a solution to help networks become more

open, programmable, and application-aware. Netconf• Juniper - Contrail – an SDN controller is available as both open source and a proprietary offering. • Brocade – SDN and NFV plays in the data center / cloud.• VMware - VMware NSX™ is the network virtualization / overlay.• PLUMgrid - Network Function Virtualization• Jeda Networks - Fabric Network Controller (FNC) storage network overlay” on top of an Ethernet.• Embrane - Focuses at network services at layers 4-7.• MetaCloud - Metacloud’s Carbon|OS is a OpenStack-based private cloud solution.• Big Switch Networks - Develop OpenFlow-based SDN switches, controllers and monitoring tools.• Affirmed Networks - Provide virtualized subscriber and content management tools for mobile

operators.• Plexxi – Offers a line of data center switches which are implemented as federated co-controllers.

Page 46: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

A flexible, programmatic framework to optimize the delivery and

management of network services

What’s SDN?

Driven by:

Increased operational cost and complexity

Hyper scale growth in Data

Center Use

Dynamic consumption and delivery models

(agility)

Page 47: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Software-Defined Networking Use Cases

“Would you tell me, please, which way I ought to go from here?“

"That depends a good deal on where you want to get to.“

"I don't much care where –“

"Then it doesn't matter which way you go.”

― Lewis Carroll, Alice in Wonderland (from The 2013 Guide to Network Virtualization and SDN)

The Cheshire Cat

Software-Defined Networking is a tool that only provides business relevance when a function can be done cheaper, better or faster than using traditional networking hardware and software.

Page 48: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Planned SDN deployment

Data Center Branch/Campus WAN Service Provider SDN No Plans! Don’t Know Other

Page 49: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

59

Technology Trigger

Peak of Inflated Expectations

Trough of Disillusionment

Slope of Enlightenment

Plateau of ProductivityDeception Zone

SDN Hype Curve

Time

Visi

bilit

y

• SDN / Open Networking is still being defined.

• Network Engineers will need to develop programming skills.

• Identify business relevant use cases to deploy SDN technology.

• SDN technology will mature in 2014 and become more viable in 2015.

Page 50: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

State of SDN• “Something you Buy”

• Vendor Developed SDN systems• ACI/APIC, NSX, Big Switch, Plexi, Tail-f…• “out of the box” applications

• “Something you Build”• Programmability of Network Operating Systems• Scripting • Vendor specific APIs• “build from scratch” or add on to Vendor Systems

Page 51: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

WWT and SDN• Over 65 SDN workshops in

2013/2014• SDN labs and demos are available in

the ATC

Page 52: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

NX-APIRPC / REST API

OpenFlow | XNC

Orchestration

APIC

REST API

Software-DefinedNetworking at WWT

Page 53: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Software-Defined Networking Use Cases

• Implementing Network- ‐wide Policy

• Implementing Black-hole Shunts

• Device Authentication (802.1x)• Temporary Firewall Rules

(OAuth 2.0 Authorization Framework)

• Device Templates (MTU checking for Jumbo frames)

• Dynamic policy push for incident response

• Simplified Operations• Shelly’s Wiring App• Dynamic Network Taps• Network Migrations (flow-by-

flow basis)• Traffic Engineering

• Load sharing / balancing• Bypassing Intrusion Detection

devices for ‘clean’ traffic

Page 54: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

Monitor Manager - Topology

SPAN

Production NetworkMonitoring Network

Cisco XNC Controller

Nexus 3048

SDN-controllerhttp://10.255.40.78:8080/monitor

N3K-210.255.40.88

SDN-Monitor-210.255.40.199

SDN-Monitor-110.255.40.198

SDN-Webserver

SDN-Webclient10.255.40.124

SiSiSiSiSiSi

SiSiSiSiSiSi

http://192.0.2.1/train.html

REST API

• “Off-the-shelf" SDN application for the data center.

• Turns an Ethernet switch into a matrix switch

• Implements filters and rules to steer network traffic to one or more monitor servers.

• Programmed the network using a sample Python REST API program.

• Modified the same rules both programmatically and with the GUI.

Page 55: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

v

Programming WorkshopsWorkshop: Nexus Python APIThe Python scripting capability on the Cisco Nexus 3000 Series …

Workshop: Python REST API / SDN ControllerDevelop a Python program which connects to the SDN controller …

Hands-on Tutorial: Python for Network Engineers• Obtaining Python for Your Computer• Editing and Running a Python Program

Page 56: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis

A flexible, programmatic framework to optimize the delivery and

management of network services

What’s SDN?

Driven by:

Increased operational cost and complexity

Hyper scale growth in Data

Center Use

Dynamic consumption and delivery models

(agility)

Page 57: Dave Chandler Presents SDN at World Wide Technology's TECday - St. Louis