API Management for Software Defined Network (SDN)

45
SDN and APIs Networking Innovation Through Software Sam Ramji @sramji Brian Pagano @brianpagano

Transcript of API Management for Software Defined Network (SDN)

Page 1: API Management for Software Defined Network (SDN)

SDN and APIs

Networking Innovation Through Software

Sam Ramji @sramji

Brian Pagano @brianpagano

Page 2: API Management for Software Defined Network (SDN)

groups.google.com/group/api-craft

Page 3: API Management for Software Defined Network (SDN)

youtube.com/apigee

Page 4: API Management for Software Defined Network (SDN)

slideshare.net/apigee

Page 5: API Management for Software Defined Network (SDN)

SOFTWARE-DEFINED NETWORKING:Defined

Page 6: API Management for Software Defined Network (SDN)

Software-Defined Networking (SDN) is a shift in network-based computing based on breaking existing physical boundaries on switches, routers, and controllers through well-defined APIs.

Page 7: API Management for Software Defined Network (SDN)

This makes it possible to dynamically define all aspects of a network through software.

Page 8: API Management for Software Defined Network (SDN)

A BRIEF OVERVIEW OF SDN

Page 9: API Management for Software Defined Network (SDN)

Originally networking was a difficult manual process.

Page 10: API Management for Software Defined Network (SDN)
Page 11: API Management for Software Defined Network (SDN)

In a pre-OpenFlow network, all routing and control work was done by a single proprietary product.

All features were shipped by the vendor.

Page 12: API Management for Software Defined Network (SDN)

Packet Forwarding Hardware

Operating System

Feature FeatureFeature

packetsRouter/Switchpackets

JunOS, Cisco IOS

Policy-based routing

Broadcom, Marvell

Examples

Page 13: API Management for Software Defined Network (SDN)

In an OpenFlow network, routing and control work can be done by software running anywhere in the datacenter. SDN controllers drive these changes into the switching layers.

Page 14: API Management for Software Defined Network (SDN)

OpenFlow API

SDN Controller

OpenFlow Switch OpenFlow Switch OpenFlow Switch

Page 15: API Management for Software Defined Network (SDN)

It can be helpful to think of the SDN as being made up of elements, controllers, and apps.

Page 16: API Management for Software Defined Network (SDN)

OpenFlow Switch OpenFlow Switch OpenFlow Switch

App BApp A App DApp C

SDN Controller

Page 17: API Management for Software Defined Network (SDN)

SDN Controller

OpenFlow Switch OpenFlow Switch OpenFlow Switch

App BApp A App DApp Capps

controllers

elements

Page 18: API Management for Software Defined Network (SDN)

The element is where the packet processing happens and must run at line rate.

Page 19: API Management for Software Defined Network (SDN)

OpenFlow API

Flow Table Flow TableFlow Table

packetsOpenFlow Switchpackets

Page 20: API Management for Software Defined Network (SDN)

Controllers have built-in features and talk to switches via the OpenFlow API. They also have APIs to enable new features that run outside the controller.

Page 21: API Management for Software Defined Network (SDN)

Operating System

Feature FeatureFeature

Northbound API

SDN Controller

Page 22: API Management for Software Defined Network (SDN)

These are called “Northbound APIs” and enable programmability.

Page 23: API Management for Software Defined Network (SDN)

OpenFlow API

Operating System

Feature FeatureFeature

Northbound API

SDN Controller

OpenFlow Switch OpenFlow Switch OpenFlow Switch

Page 24: API Management for Software Defined Network (SDN)

Just like APIs in the programmable web, the more apps that depend on them, the stickier the SDN Controller is.

Page 25: API Management for Software Defined Network (SDN)

OpenFlow API

Flow Table Flow TableFlow Table

packetsOpenFlow Switchpackets

SDN Controller BSDN Controller A

App BApp A App DApp C

OpenFlow API

Datacenter Operating System

Page 26: API Management for Software Defined Network (SDN)

Expanding new features running elsewhere in the datacenter increases the agility of the software-defined network.

Page 27: API Management for Software Defined Network (SDN)

App BApp A App DApp C

OpenFlow API

Datacenter Operating System

Northbound API

SDN Controller BSDN Controller A

packetsOpenFlow Switchespackets

Page 28: API Management for Software Defined Network (SDN)

End of QuarterSLARoute to Sandbox

Energy Management

Intrusion Detection

OpenFlow API

Datacenter Operating System

Northbound API

SDN Controller BSDN Controller A

packetsOpenFlow Switchespackets

Page 29: API Management for Software Defined Network (SDN)

SDN controllers are made by multiple vendors, each with their own northbound APIs. New features have to work with every controller.

Page 30: API Management for Software Defined Network (SDN)

App BApp A App DApp C

OpenFlow API

Datacenter Operating System

Northbound API A

OpenFlow Switch

Northbound API B

packetspackets

SDN Controller BSDN Controller A

Page 31: API Management for Software Defined Network (SDN)

A few examples of northbound APIs

Page 33: API Management for Software Defined Network (SDN)

APIs IN THE SDN REVOLUTION

Page 34: API Management for Software Defined Network (SDN)

The software that defines the network does so via APIs.

While virtualization is a systems model, APIs are an abstract model.

An API is a programming model.

Page 35: API Management for Software Defined Network (SDN)

One thing that is significantly different from APIs in the programmable web is that in SDN each API has multiple instances.

This is because each controller from a given vendor is implementing the same API but there are many copies of that controller running in the same environment.

Page 36: API Management for Software Defined Network (SDN)

One thing that could move SDN forward is to have a single API that interoperates with each of the various SDN controller APIs.

Page 37: API Management for Software Defined Network (SDN)

App BApp A App DApp C

OpenFlow API

Datacenter Operating System

Northbound API A

OpenFlow Switch

Northbound API B

Common Northbound API

packetspackets

SDN Controller BSDN Controller A

Page 38: API Management for Software Defined Network (SDN)

What if we had a single view of the software-defined network?

Page 39: API Management for Software Defined Network (SDN)

OpenFlow Switch OpenFlow Switch OpenFlow Switch

OpenFlow Switch OpenFlow Switch

SDN Controller BSDN Controller A

Common Northbound API

Network Management System

Intrusion Detection

Policy-based RoutingApplication QoS

Page 40: API Management for Software Defined Network (SDN)

This is an enormous opportunity for the DevOps movement.

You get control over the network on top of your existing control over the servers.

And you will speed the disintegration of NMS.

Page 41: API Management for Software Defined Network (SDN)

How far could we take the system towards perfecting user experience of our services?

Page 42: API Management for Software Defined Network (SDN)

OpenFlow Switch OpenFlow Switch OpenFlow Switch

OpenFlow Switch OpenFlow Switch

SDN Controller BSDN Controller A

Common Northbound API

Network Management System

Intrusion Detection

Policy-based RoutingApplication QoS

Page 43: API Management for Software Defined Network (SDN)

THANK YOUSubscribe to API webcasts at:

youtube.com/apigee

Page 44: API Management for Software Defined Network (SDN)

THANK YOUQuestions and ideas to:

groups.google.com/group/api-craft

Page 45: API Management for Software Defined Network (SDN)

THANK YOUQuestions and ideas to:

@sramji@brianpagano