2015-04-02 - cisco aci

28
SDN & Cisco ACI A brief introduction

Upload: stijn-delbeke

Post on 16-Aug-2015

308 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: 2015-04-02 - Cisco ACI

SDN & Cisco ACI

A brief introduction

Page 2: 2015-04-02 - Cisco ACI

Agenda

● Networking trends and challenges

● What is SDN?

● OpenFlow

● Introducing Cisco ACI

● Nexus 9k Series

● ACI architecture

● Summary

● Q&A

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

April 17, 2023 Business Unit Meeting: System Engineering 2

Page 3: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Computing trends are driving network change

● Changing traffic patterns

● One-to-one mapping between server and application is disappearing

● Lots of east-west traffic, sometimes globally distributed

● Growing need for bandwidth on demand

● BYOD

● Requires networks to be both flexible and secure

● Cloud services

● On-demand access to applications (SaaS), infrastructure (IaaS), …

● Big data

● More data = more bandwidth

● Lots of parallel sessions for data processing

April 17, 2023 3

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 4: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Limitations of current technologies

● Complexity that leads to stasis

● Network changes are often• Complex• Time-consuming• A lot of manual work with a high risk of mistakes

● Result: changes are discouraged “If it ain’t broke, don’t fix it”

● Inconsistent policies across devices

● Inability to scale

● Link oversubscription based on predictable traffic patterns What if traffic becomes unpredictable?

● Vendor dependence

● Lack of standard and open interfaces

April 17, 2023 4

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 5: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

A simple mistake can have a huge impact…

April 17, 2023 5

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 6: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

What is SDN?

● Software Defined Networking

● Goal: simplify networking

● Directly programmable

● Agile

● Centrally managed SDN-controller

● Programmatically configured

● (Vendor-neutral)

● Approach: abstract lower-level functionality

● Decouple control plane and data plane

April 17, 2023 6

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 7: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

What is SDN?

● SDN Layer

● Applications that deliver services

● Drivers to communicate with the NBI of the controller

● Physical network

● Physical network devices

● Controller

● Most critical element of SDN

● Removes control plane from the physical layer and runs it as software

● Facilitates automated network management

April 17, 2023 7

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 8: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Benefits of SDN

● Service provisioning speed and agility

● Setting up a network can be as easy as deploying a VM

● Lower hardware and operating costs

● Better scalability

● Increased uptime

● Individual devices are less error sensitive

● Improved management and planning

● One single point of configuration

● More fine-grained security

● Better control of network flows

April 17, 2023 8

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 9: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

OpenFlow enables SDN

● Protocol originally developed at Stanford University

● Now managed by the Open Network Foundation

● Supported by many large companies, including:

● Google

● Cisco

● VMWare

● Goal: create a common “language” for programming network switches

● Interaction between the control and the data plane

April 17, 2023 9

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 10: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Cisco ACI: The basics

● Application Centric Infrastructure

● Creates networks from an application point of view

● Cisco’s implementation of SDN, released July 2014

● Differs from traditional SDN

● Implementation is partly in hardware, instead of only in software

● More than just network virtualization: focus on shaping network infrastructure to the needs of specific applications• SDN: “How can a network be virtualized?”• ACI: “How can networking be transformed to revolve around an application’s needs?”

● Policy based approach

● Foundation devices:

● Application Policy Infrastructure Controller (APIC)

● Nexus 9000 Series switches

April 17, 2023 10

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 11: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Imperative vs Declarative

● Imperative control:

● Controller has full intelligence or state

● Controlled entities follow exact rules or instructions

● Controller knows how to control all entity types

● Good for:• Small systems• Simple problems• All controlled entities are the same

April 17, 2023 11

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 12: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Imperative vs Declarative

● Declarative control:

● Controller stores or distributes desired state

● Controlled entities receive desired state and make changes

● Good for:• Large scale• Complex problems• Disparate controlled entities

April 17, 2023 12

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 13: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Imperative vs Declarative

April 17, 2023 13

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Shell script (imperative) Puppet config (declarative)

Page 14: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Network provisioning today

April 17, 2023 14

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 15: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Intent driven provisioning

April 17, 2023 15

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 16: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Policy layers in ACI

● Application policies

● Fabric policies

● Fabric interface policies

● Fabric load balancing policies

● Firmware and maintenance policies

● …

● Access Policies

● Interface policies

● vPC

● QoS

● …

April 17, 2023 16

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 17: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Application policies

● Logical networking

● How does A talk to B?• Switched, routed, inside to outside, …?

● Terminology:

● Tenant: Logical separation for administrative domains

● Private network: separate routing instances (≈ VRF)

● Bridge domain: Layer 2 segment (≈ VLAN, but without VLAN ID)

● Subnet: Layer 3 address associated to a bridge domain (≈ SVI)

April 17, 2023 17

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 18: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Application Network Profiles

● Logical network: how does A talk to B?

● ANP: should A talk to B?

● Which protocols?

● QoS?

● Additional L4-7 services required?

● Defined by contracts

April 17, 2023 18

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 19: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Application Network Profiles

April 17, 2023 19

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 20: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Endpoint group membership

● Physical port

● VLAN ID on a port/switch

● VXLAN VNID on a port/switch

● Subnet

● Virtual Machine Manager grouping:

● Port Group (VMWare)

● VM Network (Hyper-V)

● Neuron Network (OpenStack)

● …

April 17, 2023 20

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 21: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

ACI Open APIs and Ecosystem

● Northbound REST API

● Open to the network engineer

● Accessible via a large number of tools• Web GUI Config + monitor + troubleshoot• ACI Toolkit: Python library available on GitHub• No more “conf t”!

● Resides on APIC

● Southbound API

● Integrates with products of major vendors

● Resides on devices

● APIC

● Application Policy Infrastructure Controller

● Physical appliance

April 17, 2023 21

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 22: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Nexus 9000 Series

● Cornerstone of ACI

● Can operate in two modes:

● Standalone• Direct access to Bash Enables automation with Puppet, Chef, …

● ACI• Configured via APIC

● Offers basically less features than N5k and N7k

● No FCoE, MPLS, DC-Interconnect

● Cheaper!

April 17, 2023 22

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 23: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

ACI architecture

April 17, 2023 23

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 24: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

ACI architecture

● Spine-and-Leaf

● Spine: Nexus 9500

● Leaf: Nexus 9300

● All spines connected to all leafs

● No direct connections between 2 spines or leafs

● Maximum 3 elements between any 2 devices

● Reduced chance for traffic bottlenecks

● Difference with classic 3-tier:

● Every leaf is only two hops away from every other leaf (east-west traffic!)

● Easy to add more switches scalability

April 17, 2023 24

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 25: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

VXLAN overlay

● Inside fabric: L3 VXLAN overlay

● Decoupling endpoint address from location

● Forwarding between VTEPs

● Full mesh

● Loop-free No need for STP

● VTEP knows destinations

● No need for broadcasts

April 17, 2023 25

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 26: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

VXLAN overlay

April 17, 2023 26

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 27: 2015-04-02 - Cisco ACI

Business Unit Meeting: System Engineering

Summary

● Application models evolving

● Traditional networking approaches often not efficient enough

● SDN makes abstraction of physical layer

● Automation becomes possible

● Cisco ACI is more than just SDN

● Application centric

● Policy-driven

● Two cornerstones:• APIC• Nexus 9k Series

April 17, 2023 27

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

Page 28: 2015-04-02 - Cisco ACI

Title of the slide

Trends & Challenges • SDN • OpenFlow • ACI Intro • Nexus 9k • ACI Architecture • Summary • Q&A

April 17, 2023 Business Unit Meeting: System Engineering 28