Software Defined Networks (SDN) - Cisco

141 downloads 161 Views 15MB Size Report
Apr 18, 2013 ... What is Software Defined Networking. (SDN)? ... of the network – topology and state”. “Develop ..... onePK API Presentation. onePK API ...
Belgium & Luxembourg April 18th, 2013

Introduction to

Software Defined Networks (SDN) and its relevance in the DC Bjørn R. Martinussen DC Solutions Architect [email protected]

© 2013 2011 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

1

What is Software Defined Networking (SDN)? Many Definitions •  Openflow •  Controller •  Openstack •  Overlays •  Network virtualization •  Automation •  APIs •  Application oriented •  Virtual Services •  Open vSwitch •  …

At the conclusion of this session you

Session ObjectivesUnderstand what SDN Means to will:

Cisco Cisco ONE Strategy

SDN Definition

© 2013 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

4

“ SDN Is…

“A way to optimize link utilization in my network enhanced, application driven routing”

“An open solution for VM mobility in the “A way Data-Center” to reduce the

“An open solution for customized flow forwarding control in and between Data Centers”

Simplified Operations “A platform for developing “Develop solutions at software speeds: new control planes”

“A means to get CAPEX of my network assured and leverage commodity quality of experience switches” for my cloud service “A solution to build virtual topologies with optimum offerings”

I don’t want to work with my network vendor or go through lengthy standardization.”

“A solution to build a very large scale layer-2 network” “A means to do

traffic engineering without MPLS”

multicast forwarding behavior”

“A way to “A means to scale my fixed/mobile scale my gateways and optimize firewalls “A way to optimize broadcast TV their placement” “A way to build my own and load delivery by optimizing cache security/encryption solution”balancers placement and “A way to distribute policy/ ” cache selection” intent, e.g. for DDoS “A solution to get a global view “A way to configure my entire prevention, in the network” of the network – topology and network as a whole rather state” than individual devices”

Enhanced Agility

© 2013 2011 Cisco and/or its affiliates. All rights reserved.

New Business Opportunities

Cisco Cisco Confidential Connect

5

Real Business Values of SDN •  Flexibility: IT groups can become more agile; deployment backlogs are less problematic Departments are more easily able to self-select services – including internal, 3rd party and external cloud services •  Automation: Easily add features (protect, segment, provision, add policies) to new workloads, groups, branches, employee devices and cloud resources •  Visibility drives speed: Holistic view of application connectivity and external needs (branch, device) Applications can ask for resources, routes, and access instantaneously Heat maps (by application) of traffic across the campus and data center •  Revenue generation (for SPs): Service providers can provide more value-added services to customers Innovation in software can accelerate service delivery and create stickiness

What is SDN? (per Wikipedia definition)

Software defined networking (SDN) is an approach to building computer networks that separates and abstracts elements of these systems © 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

7

In other words… In the SDN paradigm, not all processing happens inside the same device

© 2013 2011 Cisco and/or its affiliates. All rights reserved.

Cisco Cisco Confidential Connect

8

Processi ng Plane

Where it runs

How fast these processes run

Control Plane

Switch CPU

In the order of thousands of packets per second

Routing protocols (i.e. OSPF, IS-IS, BGP), Spanning Tree, SYSLOG, AAA (Authentication Authorization Accounting), NDE (Netflow Data Export), CLI (Command Line interface), SNMP

Data Plane

Dedicated Hardware ASIC’s

Millions or Billions of packets per second

Layer 2 switching, Layer 3 (IPv4 | IPv6) switching, MPLS forwarding, VRF Forwarding, QOS (Quality of Service) Marking, Classification, Policing, Netflow flow collection, Security Access Control Lists

Type of processes performed

Control Plane and Data Plane Two fundamental terms to begin understanding the concepts around SDN

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

9

Over the years… this network paradigm has remained mostly intact…

© 2013 2011 Cisco and/or its affiliates. All rights reserved.

Cisco Cisco Confidential Connect

10

Where did this SDN “thing” come from?

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

11

Stanford University – Clean Slate Project “…explore what kind of Internet we would design if we were to start with a clean slate and 20-30 years of hindsight.” http://cleanslate.stanford.edu/ © 2013 2011 Cisco and/or its affiliates. All rights reserved.

Cisco Cisco Confidential Connect

12

Clean Slate led to the development of…

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

13

What is Openflow? (per Wikipedia definition)

OpenFlow is a Layer 2 communications protocol that gives access to the forwarding plane of a network switch or router over the network © 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

14

First statement for today…

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

15

Openflow does not equal SDN

Openfl ow

Software Defined Networking

Openflow is one flavor, or a subset, of SDN © 2013 2011 Cisco and/or its affiliates. All rights reserved.

Cisco Cisco Confidential Connect

16

“…In the SDN architecture, the control and data planes are decoupled, network intelligence and state are logically centralized, and the underlying network infrastructure is abstracted from the applications…”

https://www.opennetworking.org/images/stories/downloads/white-papers/wp-sdn-newn

“…open standard that enables researchers to run experimental protocols in campus networks. Provides standard hook for researchers to run experiments, without exposing internal working of vendor devices……” http://www.openflow.org/wp/learnmore/

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

17

“I wish we had done [the separation] in the Internet design, but we didn’t” “In a very interesting way you have an opportunity to reinvent this whole notion of networking” “Just because it says software-defined networking doesn’t mean they’re the same thing. That’s like ‘cloud…They’re not the same thing, and similarly you can invest in an arbitrarily large number of software-defined networks.”

http://slashdot.org/topic/datacenter/vint-cerf-sdn-is-amodel-for-a-better-internet/

Open Networking Summit Keynote, April 16th 2013

Vint Cerf: “SDN is a Model for a Better Internet”

Industry Standards Technical Advisory Group Chair, Working Groups: Config, Hybrid, Extensibility, Futures/FPMOD/ OF2.0

802.1 Overlay Networking Projects, Cisco Innovations: FEX Architecture

Open Source Cloud Computing project

© 2012 Cisco and/or its affiliates. All rights reserved.

Open Network Research Center at Stanford University

Working Groups: Quantum API Donabe Cisco Innovations: OpenStack API for Nexus OpenStack Extensions Overlay Working Groups: NVO3, L2VPN, TRILL, L3VPN, LISP, PWE3 API Working Groups: NETCONF, ALTO, CDNI, XMPP, SDNP, I2AEX Controller Working Groups: PCE, FORCES

Cisco Connect

19

And Data Centers Need to Evolve Fabric Based

Distributed

Application Driven

Cloud

Cloud

MonitoringProvisioning Networking Apps Apps Apps

Programmable

EndUser Apps

Provisionable

Fabric L2, Comput Comput Storage Storage Services Services e e

L3

L2, L3

Comput Comput Storage Storage Services Services e e

Integrated Fabric and Cloud World of Many Clouds • 

Manual Provisioning

• 

Policy-based Provisioning

• 

Service-centric Provisioning

• 

Limited scaling

• 

• 

Flexible – Anywhere, Anytime

• 

Rack-wide VM mobility

Scale Physical and Virtual/ Cloud

• 

Cross-cloud VM Mobility

• 

DC-wide/Cross-DC VM Mobility © 2012 Cisco and/or its affiliates. All rights reserved.

Network Programmability Models 1

Programmable APIs2a Classic SDN

Hybrid “SDN”

Application s

Application s

Vendorspecific APIs

2b

Vendorspecific APIs

NX1kV VSM

Control Plane

3

Network Virtualization/ Virtual Overlays

Application s

Vendorspecific APIs*

Control Plane

Application s Vendorspecific APIs

Virtual Control Plane Virtual Data Plane

Overlay Protocols

Control Plane

Data Plane

Control Plane

Data Plane

OpenFLow and/or Vendor specific

OpenFLow and/or Vendor specific

Control Plane Control Plane

NX1kV VEM

Data Plane

Data Plane

Data Plane

Cisco ONE

© 2013 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

22

SDN Delivery Options Software API Application Control

Controller

Overlays

Controller

Overlay Networks

Applications Fabric

Fabric

L2,

L2, L3

Fabric

Compute

Compute

Storage

Storage

Services

L3

Services

Compute

Compute

Storage

Storage

Services

Services

L2, L3

Compute

Compute

Storage

Storage

Services

Services

Policy-based Provisioning Multiple Tunnels (Visibility?)

• 

Writing to single onePK API

• 

Policy-based Provisioning

• 

• 

Infrastructure Controlled by Applications

• 

Scale Physical & Virtual/Cloud

• 

• 

DC-wide/Cross-DC VM Mobility

• 

• 

onePK API exposes Fabric capabilities

Scaling (Overlay disjoint from Physical)

• 

onePK API in Nexus 1000V (late CY13)

• 

Wide-reach, beyond Data Center

Cisco Open Network Environment (Cisco ONE) Programmable, Application Centric

Industry’s Most Comprehensive Networking Portfolio Hardware + Software

Physical + Virtual

Network + Compute

Applications

1.

3.

Platform APIs

Overlays Networks

Network

One Platform Kit (onePK) -  Programmatic APIs for Network HW (IOS, IOS-XR, NX-OS) -  Evolutionary, Investment Protection

2.a Controllers And Agents

Open Clouds with Nexus 1000V -  Multi-hypervisor -  Multi-service - Controller SW (onePK, Openflow, …) -  Multi-cloud - OpenFlow 1.x support -  Openstack www.cisco.com/go/one support

SDN:

Conversation is Maturing, becoming Pragmatic… •  Programmable networks can be built in many ways With or without Openflow – can leverage other protocols (e.g. PCEP*) With or without controller/SDN – can leverage built-in APIs (e.g. onePK)

•  Controller must program & manage flows Provisioning, Monitoring tools are NOT “controllers” – they existed before SDN

•  Controller north-bound APIs remain proprietary •  Network virtualization and server virtualization impact infrastructure differently Server virtualization enables server consolidation (increases efficiency) Network virtualization enables broader VM mobility, scalable multi-tenancy (drives more traffic on the network) Unlike servers, network has always been a shared resource – it has always been Efficient!

•  Hybrid deployment models are critical to most customers Provides evolutionary deployment model Protects customers’ investment in network equipment, processes & operations, people skills

•  Need smarter, high-performance hardware / ASICs High performance, Low latency, Non-oversubscribed, Overlay aware, Multi-protocol *PCEP: Path Computation Element Communication Protocol

onePK: One Platform Kit

© 2013 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

26

onePK Architecture C, JAVA, Python, REST, Programmatic Interfaces onePK API Presentation

onePK API Infrastructure IOS / XE (Catalyst, ISR, ASR1K)

NXOS (Nexus Platforms)

IOS XR (ASR 9K, CRS)

onePK API Libraries Initial Service Sets Element

Utilities

Discovery

Developer

•  Element Capabilities •  Configuration Management •  Interface/Ports Events •  Location Information

•  Syslog Events and Queries •  AAA Interface •  Path Trace

•  Network Element Discovery •  Service Discovery •  Topology Discovery

•  Debug Capabilities •  Tracing Interfaces •  Management Extensions

Data Path

Policy

Routing

•  Packet/Flow Classifiers •  Copy/Punt/Inject •  Statistics

•  Interface Policy •  Interface Feature Policy •  Forwarding Policy •  Flow Action Policy

•  Read RIB Routes •  Add/Delete Application Routes •  RIB Events (Route up/ down)

Open Network Environment – Flexibility to Choose Protocols, APIs and Deployment Models

Developer portal ABILITY TO SPAN LAYERS

Training & Certification Element   Element Capabilities   Configuration Management   Interface/Ports Events   Location Information

Quantum API   Interface descriptions   L2 network provisioning   L3 and IP Addr. Mgmt. coming

© 2012 Cisco and/or its affiliates. All rights reserved.

  Packet classifiers   Marking   Copy/Punt Inject   Statistics

Utilities   Syslog Events and Queries   AAA Interface   Netflow Events   DHCP Events

Developer   Debug Capabilities   Tracing Interfaces   Management Extensions

Discovery   Network Element Discovery   Service Discovery   Topology Discovery Policy   Interface Policy   Interface Feature Policy   Forwarding Policy   Flow Action Policy

ISVs

Routing   Protocol Change Events   RIB Table Queries

RICHNESS OF FEATURES Cisco Connect

29

onePK Use Case:

Automated Network Provisioning

Network OS

DC Switch Management Server

Management agent

DC Switch IPC

onePK API Management Agent (onePK Application)

Container

•  Automate network configuration •  Use the same process and tools currently in use for servers

onePK Use Case:

Deep Packet Modification Business Problem: Need to modify specific fields within select data packets to achieve a desired network behavior.

onePK Custom Packet Action

Data Flow

Packet Modifier

Packet Removal

Packet Match

Packet Inject

onePK Data Path Services

Data Plane

Data Flow

Packet Modification Algorithm Built Using onePK Modifies Selected Packets

Solution: Developer uses onePK to extract, modify and re-insert specific packets using match, modify and forward techniques. Benefits: Quickly and efficiently modify network behavior or traffic flows based on needs. Examples: •  Special off-box “secret” Crypto •  Packet/flow visibility

Cisco ONE Controller

© 2013 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

32

Cisco ONE Controller

Cisco ONE Controller

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

33

Controller to Node Interactions Reactive

Proactive

Unknown Flow

Flow programmed Into FIB Table

Application Flow Communication over SSL/TLS

Profile Forwarder src 10.0.10.20 If srcIP=10.0.10.20 Then forward Ethernet 3/1

Controller

Controller to Node Interactions Flow programmed Into FIB Table

Aggrega te Flow

Flow programmed Into FIB Table

Application Flow Communication over SSL/TLS

Profile Forwarder src 10.0.10.20 If srcIP=10.0.10.20 Then forward Ethernet 3/1

Controller

Application Flow

Micro Flow

The SDN reaches beyond the Data Center

onePK onePK

ASR

CSR

ISRG2

Data Center

Campus / Branch

Policy

onePK API presentation layer

Custom Routing Application

Unique Data Forwarding Algorithm Highly Optimized for the Network Operator’s Application

© 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

36

Use case Campus “Slicing”

Common Deployment in Higher-Ed today – Partition network for multiple usercommunities

Solution •  Topology Independent Forwarding

Slice #2 Slice #1

Cisco Purpose-built Controller for Network Slice #3 Slicing

•  Integrated slicing management •  Programmatic Interfaces (Eg. REST) •  OpenFlow experimental support (v1.0) •  Controller experimental SW

Consistent policy management for maximum flexibility and Innovation

Cloud technology stacks

Multi-Hypervisor and Multi-Orchestration Strategy Cloud Portal and Orchestration

Virtual Network Infrastructure

Hypervisor Computing Platform Physical Network

vCloud Director/ DynamicOps

System Center

Open Source

CIAC/ OpenStack/ Partners

NSM

NSM

NSM

NSM

ASA 1KV vWAAS CSR 1KV

ASA 1KV vWAAS CSR 1KV

ASA 1KV vWAAS CSR 1KV

ASA 1KV vWAAS CSR 1KV

vPath

vPath

vPath

vPath

Nexus 1KV

Nexus 1KV

Nexus 1KV

Nexus 1KV

vSphere

Hyper-V

Open Source (Xen, KVM)

vSphere, Hyper-V, Xen, KVM

UCS Central

ONE Controller

UCS

UCSM

Nexus 2K-7K + ASR 9K (Edge)

onePK

Storage Platform

Solutions: Vblock, FlexPOD, VMDC, VXI/VDI, HCS, Cross-DC Mobility © 2012 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

38

Cisco Open Network Environment (ONE) Industry’s Most Comprehensive Portfolio Hardware + Software

Physical + Virtual

Apps

Applications

Multi-layer API

Virtual Overlay

Controller

(w/ Controller)

Virtual Overlays Device

One Platform Kit (onePK) -  Programmatic APIs for Network HW (IOS, IOS-XR, NX-OS)

Apps

Apps

Programmatic APIs Network

Network + Compute

Device

a

Controllers and Agents

Device

Open Clouds with Nexus 1000V -  Multi-hypervisor -  Multi-service SDN: - Controller SW (OpenFlow, onePK) -  Multi-cloud -  Openstack support - OpenFlow Agents

Key Takeaways: Cisco ONE for Virtual Networks Network Programmability Enabled Via Cisco Position of Strength

1

Multi-hypervisor, Multi protocol, Multi-services + Open Standards across all interface

2

No compromise security, robustness and resiliency – battle tested

3

Consistency across Physical, Virtual and Cloud environments

4

Troubleshooting, Visibility, Support

5

Investment protection – Consistent OSes, Tools, Processes, Partners, Separation of Du

Logical Progression for Customers Nexus 1000V

Cisco ONE Controller Controller

Fabric

ESXi

Overlay Network Hyper-V Per Hypervisor

L2, L3

Compute

Compute

Storage

Storage

Services

Services



Fabric

ESXi Hyper-V

Overlay Network Per Hypervisor

L2, L3

Compute

Compute

Storage

Storage

Services

Services



•  Available Today •  Available end of CY13 •  Multi-Hypervisor •  Separate Control and Data Plane •  Separate Control and Data Plane of Physical and Virtual

We can propose you •  >> To attend the Cloupia deep dive event on the 7th of May. Registration via http://bit.ly/cloupiabelgium/

•  >> To test UCS Manager, Nexus 1000v, Nexus 7000, OTV, VXLAN,… Request your CLOUDLAB account http://cloudlab.cisco.com Use [email protected] as sponsor

•  >> To check our DC Belux public references case:

Rossel, Barco, NRB, SMALS, Subaru, Nova Natie http://www.scoop.it/t/cisco-data-center-belux-references/

•  >> And to visit our DC booth to get a private demo:   Orchestration

in the Data Center with Cloupia   Unified Computing with UCS   Extend you UCS domain to multiple DC's with UCS Central   Simplify a virtual deployment with Nexus-1000v, Adapter-Fex and VM-Fex   Build a Unified Fabric with FCOE   Extend Applications across two physical Data Centers with OTV

Thank you.

© 2013 Cisco and/or its affiliates. All rights reserved.

Cisco Connect

43