SlideShare a Scribd company logo
1 of 45
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.
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

What's hot

SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingThomas Graf
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFVCoreStack
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt Technology Services
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDNVenkata Naga Ravi
 
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsRadisys Corporation
 
5g architecture, Industrial Training
5g architecture, Industrial Training5g architecture, Industrial Training
5g architecture, Industrial TrainingSumanPramanik7
 
Wireless network ppt
Wireless network pptWireless network ppt
Wireless network pptBasil John
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks ExplainedCM Research
 
3GPP 5G Control Plane Service Based Architecture
3GPP 5G Control Plane Service Based Architecture3GPP 5G Control Plane Service Based Architecture
3GPP 5G Control Plane Service Based ArchitectureSridhar Bhaskaran
 
Palo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallPalo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallMundo Contact
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)rjain51
 
3. M2M and IoT - Technology Fundamentals
3. M2M and IoT - Technology Fundamentals3. M2M and IoT - Technology Fundamentals
3. M2M and IoT - Technology FundamentalsJitendra Tomar
 
Performance Analysis of Routing Protocols of Wireless Sensor Networks
Performance Analysis of Routing Protocols of Wireless Sensor NetworksPerformance Analysis of Routing Protocols of Wireless Sensor Networks
Performance Analysis of Routing Protocols of Wireless Sensor NetworksDarpan Dekivadiya
 
5G Demystified; the what, when and where
5G Demystified; the what, when and where5G Demystified; the what, when and where
5G Demystified; the what, when and where3G4G
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overviewsidneel
 

What's hot (20)

Sdn ppt
Sdn pptSdn ppt
Sdn ppt
 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
 
Manet
ManetManet
Manet
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking Colt's evolution from MPLS to Cloud Networking
Colt's evolution from MPLS to Cloud Networking
 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
 
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable SolutionsGetting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
Getting to the Edge – Exploring 4G/5G Cloud-RAN Deployable Solutions
 
5g architecture, Industrial Training
5g architecture, Industrial Training5g architecture, Industrial Training
5g architecture, Industrial Training
 
Architecture of 5G
Architecture of 5GArchitecture of 5G
Architecture of 5G
 
Wireless network ppt
Wireless network pptWireless network ppt
Wireless network ppt
 
Network Operations Center
Network Operations CenterNetwork Operations Center
Network Operations Center
 
Software Defined Networks Explained
Software Defined Networks ExplainedSoftware Defined Networks Explained
Software Defined Networks Explained
 
SD WAN
SD WANSD WAN
SD WAN
 
3GPP 5G Control Plane Service Based Architecture
3GPP 5G Control Plane Service Based Architecture3GPP 5G Control Plane Service Based Architecture
3GPP 5G Control Plane Service Based Architecture
 
Palo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation FirewallPalo Alto Networks y la tecnología de Next Generation Firewall
Palo Alto Networks y la tecnología de Next Generation Firewall
 
Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)Introduction to Network Function Virtualization (NFV)
Introduction to Network Function Virtualization (NFV)
 
3. M2M and IoT - Technology Fundamentals
3. M2M and IoT - Technology Fundamentals3. M2M and IoT - Technology Fundamentals
3. M2M and IoT - Technology Fundamentals
 
Performance Analysis of Routing Protocols of Wireless Sensor Networks
Performance Analysis of Routing Protocols of Wireless Sensor NetworksPerformance Analysis of Routing Protocols of Wireless Sensor Networks
Performance Analysis of Routing Protocols of Wireless Sensor Networks
 
5G Demystified; the what, when and where
5G Demystified; the what, when and where5G Demystified; the what, when and where
5G Demystified; the what, when and where
 
Network Function Virtualization : Overview
Network Function Virtualization : OverviewNetwork Function Virtualization : Overview
Network Function Virtualization : Overview
 

Viewers also liked

DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIsCisco DevNet
 
New NeXt for Advanced Developers
New NeXt for Advanced DevelopersNew NeXt for Advanced Developers
New NeXt for Advanced DevelopersCisco DevNet
 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...Sagar Rai
 
DEVNET-1114 Automated Management Using SDN/NFV
DEVNET-1114	Automated Management Using SDN/NFVDEVNET-1114	Automated Management Using SDN/NFV
DEVNET-1114 Automated Management Using SDN/NFVCisco DevNet
 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSrinivasa Addepalli
 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...Cisco DevNet
 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016Cisco DevNet
 
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & ManchesterSmart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & ManchesterFrank Kresin
 
DEVNET-1154 Open Source Presentation on Open Standards
DEVNET-1154	Open Source Presentation on Open StandardsDEVNET-1154	Open Source Presentation on Open Standards
DEVNET-1154 Open Source Presentation on Open StandardsCisco DevNet
 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingAnju Ann
 
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on SecuritySDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on SecurityTrinath Somanchi
 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)rjain51
 
Current and Future Directions of Internet of Things
Current and Future Directions of Internet of ThingsCurrent and Future Directions of Internet of Things
Current and Future Directions of Internet of ThingsDr. Mazlan Abbas
 

Viewers also liked (16)

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

Similar to API Management for Software Defined Network (SDN)

Floodlight tutorial - Clemson / Georgia Tech
Floodlight   tutorial - Clemson / Georgia TechFloodlight   tutorial - Clemson / Georgia Tech
Floodlight tutorial - Clemson / Georgia Techopenflowhub
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerVipin Gupta
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Cisco Canada
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)Milson Munakami
 
Provide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfProvide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfarihantelehyb
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation Frikha Nour
 
Programmable data center
Programmable data centerProgrammable data center
Programmable data centerSeema Jethani
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN ProjectsPhdtopiccom
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohenbuildacloud
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN LandscapeChris Jones
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless SolutionRyan ZhangCheng
 
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Aruba, a Hewlett Packard Enterprise company
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideJoel W. King
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvYoram Orzach
 
SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity ADVA
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsUmesh Krishnaswamy
 
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...CA Technologies
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudTesora
 

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

Floodlight tutorial - Clemson / Georgia Tech
Floodlight   tutorial - Clemson / Georgia TechFloodlight   tutorial - Clemson / Georgia Tech
Floodlight tutorial - Clemson / Georgia Tech
 
SDN (Software Defined Networking) Controller
SDN (Software Defined Networking) ControllerSDN (Software Defined Networking) Controller
SDN (Software Defined Networking) Controller
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
Dean – first draft
Dean – first draftDean – first draft
Dean – first draft
 
Software Defined networking (SDN)
Software Defined networking (SDN)Software Defined networking (SDN)
Software Defined networking (SDN)
 
Provide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdfProvide a diagram and description of the flow table entries that can.pdf
Provide a diagram and description of the flow table entries that can.pdf
 
Sdn presentation
Sdn presentation Sdn presentation
Sdn presentation
 
Programmable data center
Programmable data centerProgrammable data center
Programmable data center
 
PhD SDN Projects
PhD SDN ProjectsPhD SDN Projects
PhD SDN Projects
 
Managing infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike CohenManaging infrastructure with Application Policy by Mike Cohen
Managing infrastructure with Application Policy by Mike Cohen
 
The Juniper SDN Landscape
The Juniper SDN LandscapeThe Juniper SDN Landscape
The Juniper SDN Landscape
 
Openshift serverless Solution
Openshift serverless SolutionOpenshift serverless Solution
Openshift serverless Solution
 
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
Software defined networking (sdn) deep dive 3rd-party ecosystem apps and the ...
 
WWT Software-Defined Networking Guide
WWT Software-Defined Networking GuideWWT Software-Defined Networking Guide
WWT Software-Defined Networking Guide
 
Ch 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfvCh 01 --- introduction to sdn-nfv
Ch 01 --- introduction to sdn-nfv
 
SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity SDN and Photonics for Dynamic Cloud Connectivity
SDN and Photonics for Dynamic Cloud Connectivity
 
Innovation in SDN Tools and Platforms
Innovation in SDN Tools and PlatformsInnovation in SDN Tools and Platforms
Innovation in SDN Tools and Platforms
 
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
Technology Primer: Software-Defined Networking and Its Impact on Infrastructu...
 
Collaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled CloudCollaborating with OpenDaylight for a Network-Enabled Cloud
Collaborating with OpenDaylight for a Network-Enabled Cloud
 
SDN_Gustaf_Nilstadius
SDN_Gustaf_NilstadiusSDN_Gustaf_Nilstadius
SDN_Gustaf_Nilstadius
 

More from Apigee | Google Cloud

Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Apigee | Google Cloud
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldApigee | Google Cloud
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketApigee | Google Cloud
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsApigee | Google Cloud
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessApigee | Google Cloud
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorApigee | Google Cloud
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailApigee | Google Cloud
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranApigee | Google Cloud
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!Apigee | Google Cloud
 

More from Apigee | Google Cloud (20)

How Secure Are Your APIs?
How Secure Are Your APIs?How Secure Are Your APIs?
How Secure Are Your APIs?
 
Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)Magazine Luiza at a glance (1)
Magazine Luiza at a glance (1)
 
Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs Monetization: Unlock More Value from Your APIs
Monetization: Unlock More Value from Your APIs
 
Apigee Demo: API Platform Overview
Apigee Demo: API Platform OverviewApigee Demo: API Platform Overview
Apigee Demo: API Platform Overview
 
Ticketmaster at a glance
Ticketmaster at a glanceTicketmaster at a glance
Ticketmaster at a glance
 
AccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First WorldAccuWeather: Recasting API Experiences in a Developer-First World
AccuWeather: Recasting API Experiences in a Developer-First World
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2Apigee Product Roadmap Part 2
Apigee Product Roadmap Part 2
 
The Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management MarketThe Four Transformative Forces of the API Management Market
The Four Transformative Forces of the API Management Market
 
Walgreens at a glance
Walgreens at a glanceWalgreens at a glance
Walgreens at a glance
 
Apigee Edge: Intro to Microgateway
Apigee Edge: Intro to MicrogatewayApigee Edge: Intro to Microgateway
Apigee Edge: Intro to Microgateway
 
Managing the Complexity of Microservices Deployments
Managing the Complexity of Microservices DeploymentsManaging the Complexity of Microservices Deployments
Managing the Complexity of Microservices Deployments
 
Pitney Bowes at a glance
Pitney Bowes at a glancePitney Bowes at a glance
Pitney Bowes at a glance
 
Microservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices SuccessMicroservices Done Right: Key Ingredients for Microservices Success
Microservices Done Right: Key Ingredients for Microservices Success
 
Adapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet KapoorAdapt or Die: Opening Keynote with Chet Kapoor
Adapt or Die: Opening Keynote with Chet Kapoor
 
Adapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg BrailAdapt or Die: Keynote with Greg Brail
Adapt or Die: Keynote with Greg Brail
 
Adapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant JhingranAdapt or Die: Keynote with Anant Jhingran
Adapt or Die: Keynote with Anant Jhingran
 
London Adapt or Die: Opening Keynot
London Adapt or Die: Opening KeynotLondon Adapt or Die: Opening Keynot
London Adapt or Die: Opening Keynot
 
London Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynoteLondon Adapt or Die: Lunch keynote
London Adapt or Die: Lunch keynote
 
London Adapt or Die: Closing Keynote — Adapt Now!
London Adapt or Die: Closing Keynote — Adapt Now!London Adapt or Die: Closing Keynote — Adapt Now!
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.
  • 10.
  • 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

  1. Creative Commons Attribution-Share Alike 3.0 United States License