SlideShare a Scribd company logo
SDN and APIs

Networking Innovation Through Software




Sam Ramji      @sramji
Brian Pagano   @brianpagano
groups.google.com/group/api-craft
youtube.com/apigee
slideshare.net/apigee
SOFTWARE-DEFINED
NETWORKING:
Defined
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.
This makes it possible to dynamically
define all aspects of a network through
software.
A BRIEF OVERVIEW
OF SDN
Originally networking was a difficult manual
process.
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.
packets         Router/Switch          packets




   Feature         Feature        Feature        Policy-based routing




                                                                        Examples
               Operating System                  JunOS, Cisco IOS


          Packet Forwarding Hardware             Broadcom, Marvell
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.
SDN Controller


                   OpenFlow API


OpenFlow Switch   OpenFlow Switch   OpenFlow Switch
It can be helpful to think of the SDN as being
made up of elements, controllers, and apps.
App A     App B        App C   App D




                     SDN Controller




OpenFlow Switch     OpenFlow Switch    OpenFlow Switch
App A
                       apps
                   App B        App C   App D




                  controllers
                      SDN Controller




OpenFlow Switch
                  elements
                     OpenFlow Switch    OpenFlow Switch
The element is where the packet processing
happens and must run at line rate.
packets      OpenFlow Switch         packets




              OpenFlow API

Flow Table     Flow Table      Flow Table
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.
SDN Controller




          Northbound API

Feature       Feature        Feature

          Operating System
These are called “Northbound APIs” and
enable programmability.
SDN Controller




                      Northbound API

            Feature       Feature        Feature

                      Operating System


                        OpenFlow API

OpenFlow Switch        OpenFlow Switch             OpenFlow Switch
Just like APIs in the programmable web, the
more apps that depend on them, the stickier
the SDN Controller is.
App A           App B             App C              App D

            Datacenter Operating System

  SDN Controller A                SDN Controller B

                  OpenFlow API

  packets        OpenFlow Switch                packets




                  OpenFlow API

   Flow Table        Flow Table           Flow Table
Expanding new features running elsewhere in
the datacenter increases the agility of the
software-defined network.
App A           App B         App C           App D

            Datacenter Operating System

                 Northbound API

   SDN Controller A            SDN Controller B


                  OpenFlow API

  packets       OpenFlow Switches         packets
End of Quarter   Intrusion        Energy
Route to Sandbox
                          SLA         Detection      Management


                   Datacenter Operating System

                          Northbound API

         SDN Controller A               SDN Controller B


                           OpenFlow API

        packets         OpenFlow Switches          packets
SDN controllers are made by multiple vendors,
each with their own northbound APIs. New
features have to work with every controller.
App A           App B         App C           App D

            Datacenter Operating System

  Northbound API A            Northbound API B

   SDN Controller A            SDN Controller B


                  OpenFlow API

  packets        OpenFlow Switch          packets
A few examples of northbound APIs
http://www.openflowhub.org/display/floodlightcontroller/
                                              Floodlight+Documentation




http://docs.openstack.org/api/openstack-network/2.0/content/




                                                http://www.vyatta.com/downloads/documentation/VC6.3/
                                                Vyatta_RemoteAccessAPI2.0_R6.3_v01.pdf
APIs IN THE
SDN REVOLUTION
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.
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.
One thing that could move SDN forward is to
have a single API that interoperates with each
of the various SDN controller APIs.
App A           App B         App C           App D

              Common Northbound API

            Datacenter Operating System

  Northbound API A            Northbound API B

   SDN Controller A            SDN Controller B


                  OpenFlow API

  packets        OpenFlow Switch          packets
What if we had a single view of the
software-defined network?
Policy-based         Intrusion                    Network
Application QoS
                    Routing            Detection                Management System



                                                                     Common
                                                                  Northbound API




                   SDN Controller A          SDN Controller B




         OpenFlow Switch         OpenFlow Switch         OpenFlow Switch


                  OpenFlow Switch          OpenFlow Switch
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.
How far could we take the system towards
perfecting user experience of our services?
Policy-based        Intrusion                Network Management
Application QoS
                       Routing           Detection                      System



                                                                       Common
                                                                    Northbound API




                      SDN Controller A         SDN Controller B




           OpenFlow Switch          OpenFlow Switch         OpenFlow Switch


                     OpenFlow Switch           OpenFlow Switch
THANK YOU
Subscribe to API webcasts at:
youtube.com/apigee
THANK YOU
Questions and ideas to:
groups.google.com/group/api-craft
THANK YOU
Questions and ideas to:
@sramji
@brianpagano

More Related Content

PPTX
IOT PROTOCOLS.pptx
PDF
IoT Fundamentals.pdf
PPTX
Challenges and application of Internet of Things
PDF
Introduction to IETF and Standardisation Process
PDF
IoT & M2M.pdf
PPTX
IOT - Design Principles of Connected Devices
PDF
parallel Questions & answers
PDF
Introduction to IoT Architectures and Protocols
IOT PROTOCOLS.pptx
IoT Fundamentals.pdf
Challenges and application of Internet of Things
Introduction to IETF and Standardisation Process
IoT & M2M.pdf
IOT - Design Principles of Connected Devices
parallel Questions & answers
Introduction to IoT Architectures and Protocols

What's hot (20)

PPTX
Basic networking 07-2012
PPT
UBIQUITOUS COMPUTING - Mary M
PPTX
Introduction of grid computing
PPTX
What is SCADA system? SCADA Solutions for IoT
PDF
Cisco project ideas
PDF
Introduction to Software Defined Networking (SDN)
PDF
Internet of Things: Challenges and Issues
PPT
Hardware and Software parallelism
PPTX
Introduction to SDN and NFV
PPTX
Transactions and Concurrency Control
PPT
Basic concept of computer network
PPT
Pervasive Computing
PPT
Library management system using rfid
PPTX
Network design consideration
PDF
IoT Wireless Technologies
PPTX
Software Defined Network - SDN
PPTX
IOT Unit-1 (Introduction to IOT) by Durgacharan
PPTX
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
PPTX
IoT [Internet of Things]
Basic networking 07-2012
UBIQUITOUS COMPUTING - Mary M
Introduction of grid computing
What is SCADA system? SCADA Solutions for IoT
Cisco project ideas
Introduction to Software Defined Networking (SDN)
Internet of Things: Challenges and Issues
Hardware and Software parallelism
Introduction to SDN and NFV
Transactions and Concurrency Control
Basic concept of computer network
Pervasive Computing
Library management system using rfid
Network design consideration
IoT Wireless Technologies
Software Defined Network - SDN
IOT Unit-1 (Introduction to IOT) by Durgacharan
IOT DATA MANAGEMENT AND COMPUTE STACK.pptx
IoT [Internet of Things]
Ad

Viewers also liked (16)

PPTX
DEVNET-1166 Open SDN Controller APIs
PDF
New NeXt for Advanced Developers
PPTX
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
PPTX
DEVNET-1114 Automated Management Using SDN/NFV
PPTX
SDN_and_NFV_technologies_in_IoT_Networks
PDF
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
PPTX
DevNet Express - Spark & Tropo API - Lisbon May 2016
PPTX
ioT_SDN
PPTX
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
PPTX
DEVNET-1154 Open Source Presentation on Open Standards
PPTX
SDN Abstractions
PPTX
Software-Defined Networking(SDN):A New Approach to Networking
PPTX
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
PPTX
Introduction to SDN and NFV
PDF
Introduction to Software Defined Networking (SDN)
PDF
Current and Future Directions of Internet of Things
DEVNET-1166 Open SDN Controller APIs
New NeXt for Advanced Developers
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
DEVNET-1114 Automated Management Using SDN/NFV
SDN_and_NFV_technologies_in_IoT_Networks
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
DevNet Express - Spark & Tropo API - Lisbon May 2016
ioT_SDN
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
DEVNET-1154 Open Source Presentation on Open Standards
SDN Abstractions
Software-Defined Networking(SDN):A New Approach to Networking
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
Introduction to SDN and NFV
Introduction to Software Defined Networking (SDN)
Current and Future Directions of Internet of Things
Ad

Similar to API Management for Software Defined Network (SDN) (20)

PPTX
Software Defined Networking: Primer
PPTX
F14_Class1.pptx
PDF
Introductionto SDN
PDF
Introduction to SDN
PPTX
Software Defined networking (SDN)
PPTX
Software Defined Networking(SDN) and practical implementation_trupti
PPTX
Floodlight tutorial - Clemson / Georgia Tech
PPTX
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
PPTX
Software Define Network, a new security paradigm ?
PPTX
SDN - a new security paradigm?
PPTX
Software Defined Networks
PDF
SDN (Software Defined Networking) Controller
PPTX
Cis sem sdn
PDF
Software Define Network (SDN) and Openflow
PPTX
The Juniper SDN Landscape
PPTX
OpenStack and OpenFlow Demos
PDF
Provide a diagram and description of the flow table entries that can.pdf
PPTX
PPT
Naveen nimmu sdn future of networking
PPT
Naveen nimmu sdn future of networking
Software Defined Networking: Primer
F14_Class1.pptx
Introductionto SDN
Introduction to SDN
Software Defined networking (SDN)
Software Defined Networking(SDN) and practical implementation_trupti
Floodlight tutorial - Clemson / Georgia Tech
Performance Evaluation for Software Defined Networking (SDN) Based on Adaptiv...
Software Define Network, a new security paradigm ?
SDN - a new security paradigm?
Software Defined Networks
SDN (Software Defined Networking) Controller
Cis sem sdn
Software Define Network (SDN) and Openflow
The Juniper SDN Landscape
OpenStack and OpenFlow Demos
Provide a diagram and description of the flow table entries that can.pdf
Naveen nimmu sdn future of networking
Naveen nimmu sdn future of networking

More from Apigee | Google Cloud (20)

PDF
How Secure Are Your APIs?
PDF
Magazine Luiza at a glance (1)
PPTX
Monetization: Unlock More Value from Your APIs
PDF
Apigee Demo: API Platform Overview
PDF
Ticketmaster at a glance
PDF
AccuWeather: Recasting API Experiences in a Developer-First World
PDF
Which Application Modernization Pattern Is Right For You?
PPTX
Apigee Product Roadmap Part 2
PPTX
The Four Transformative Forces of the API Management Market
PDF
Walgreens at a glance
PDF
Apigee Edge: Intro to Microgateway
PDF
Managing the Complexity of Microservices Deployments
PDF
Pitney Bowes at a glance
PPTX
Microservices Done Right: Key Ingredients for Microservices Success
PDF
Adapt or Die: Opening Keynote with Chet Kapoor
PDF
Adapt or Die: Keynote with Greg Brail
PDF
Adapt or Die: Keynote with Anant Jhingran
PDF
London Adapt or Die: Opening Keynot
PDF
London Adapt or Die: Lunch keynote
PDF
London Adapt or Die: Closing Keynote — Adapt Now!
How Secure Are Your APIs?
Magazine Luiza at a glance (1)
Monetization: Unlock More Value from Your APIs
Apigee Demo: API Platform Overview
Ticketmaster at a glance
AccuWeather: Recasting API Experiences in a Developer-First World
Which Application Modernization Pattern Is Right For You?
Apigee Product Roadmap Part 2
The Four Transformative Forces of the API Management Market
Walgreens at a glance
Apigee Edge: Intro to Microgateway
Managing the Complexity of Microservices Deployments
Pitney Bowes at a glance
Microservices Done Right: Key Ingredients for Microservices Success
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Anant Jhingran
London Adapt or Die: Opening Keynot
London Adapt or Die: Lunch keynote
London Adapt or Die: Closing Keynote — Adapt Now!

API Management for Software Defined Network (SDN)

  • 1. SDN and APIs Networking Innovation Through Software Sam Ramji @sramji Brian Pagano @brianpagano
  • 6. 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.
  • 7. This makes it possible to dynamically define all aspects of a network through software.
  • 9. Originally networking was a difficult manual process.
  • 11. In a pre-OpenFlow network, all routing and control work was done by a single proprietary product. All features were shipped by the vendor.
  • 12. packets Router/Switch packets Feature Feature Feature Policy-based routing Examples Operating System JunOS, Cisco IOS Packet Forwarding Hardware Broadcom, Marvell
  • 13. 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.
  • 14. SDN Controller OpenFlow API OpenFlow Switch OpenFlow Switch OpenFlow Switch
  • 15. It can be helpful to think of the SDN as being made up of elements, controllers, and apps.
  • 16. App A App B App C App D SDN Controller OpenFlow Switch OpenFlow Switch OpenFlow Switch
  • 17. App A apps App B App C App D controllers SDN Controller OpenFlow Switch elements OpenFlow Switch OpenFlow Switch
  • 18. The element is where the packet processing happens and must run at line rate.
  • 19. packets OpenFlow Switch packets OpenFlow API Flow Table Flow Table Flow Table
  • 20. 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.
  • 21. SDN Controller Northbound API Feature Feature Feature Operating System
  • 22. These are called “Northbound APIs” and enable programmability.
  • 23. SDN Controller Northbound API Feature Feature Feature Operating System OpenFlow API OpenFlow Switch OpenFlow Switch OpenFlow Switch
  • 24. Just like APIs in the programmable web, the more apps that depend on them, the stickier the SDN Controller is.
  • 25. App A App B App C App D Datacenter Operating System SDN Controller A SDN Controller B OpenFlow API packets OpenFlow Switch packets OpenFlow API Flow Table Flow Table Flow Table
  • 26. Expanding new features running elsewhere in the datacenter increases the agility of the software-defined network.
  • 27. App A App B App C App D Datacenter Operating System Northbound API SDN Controller A SDN Controller B OpenFlow API packets OpenFlow Switches packets
  • 28. End of Quarter Intrusion Energy Route to Sandbox SLA Detection Management Datacenter Operating System Northbound API SDN Controller A SDN Controller B OpenFlow API packets OpenFlow Switches packets
  • 29. SDN controllers are made by multiple vendors, each with their own northbound APIs. New features have to work with every controller.
  • 30. App A App B App C App D Datacenter Operating System Northbound API A Northbound API B SDN Controller A SDN Controller B OpenFlow API packets OpenFlow Switch packets
  • 31. A few examples of northbound APIs
  • 32. http://www.openflowhub.org/display/floodlightcontroller/ Floodlight+Documentation http://docs.openstack.org/api/openstack-network/2.0/content/ http://www.vyatta.com/downloads/documentation/VC6.3/ Vyatta_RemoteAccessAPI2.0_R6.3_v01.pdf
  • 33. APIs IN THE SDN REVOLUTION
  • 34. 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.
  • 35. 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.
  • 36. One thing that could move SDN forward is to have a single API that interoperates with each of the various SDN controller APIs.
  • 37. App A App B App C App D Common Northbound API Datacenter Operating System Northbound API A Northbound API B SDN Controller A SDN Controller B OpenFlow API packets OpenFlow Switch packets
  • 38. What if we had a single view of the software-defined network?
  • 39. Policy-based Intrusion Network Application QoS Routing Detection Management System Common Northbound API SDN Controller A SDN Controller B OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch
  • 40. 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.
  • 41. How far could we take the system towards perfecting user experience of our services?
  • 42. Policy-based Intrusion Network Management Application QoS Routing Detection System Common Northbound API SDN Controller A SDN Controller B OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch OpenFlow Switch
  • 43. THANK YOU Subscribe to API webcasts at: youtube.com/apigee
  • 44. THANK YOU Questions and ideas to: groups.google.com/group/api-craft
  • 45. THANK YOU Questions and ideas to: @sramji @brianpagano

Editor's Notes

  • #2: Creative Commons Attribution-Share Alike 3.0 United States License