Skip to main content

Requirements and Design Patterns for REST Northbound API in SDN
draft-li-sdnrg-design-restapi-02

Document Type Expired Internet-Draft (individual)
Expired & archived
Authors li.nj.li@huawei.com, Wei Zhou , Min Luo , Wu Chou
Last updated 2017-01-09 (Latest revision 2016-07-08)
RFC stream (None)
Intended RFC status (None)
Formats
Stream Stream state (No stream defined)
Consensus boilerplate Unknown
RFC Editor Note (None)
IESG IESG state Expired
Telechat date (None)
Responsible AD (None)
Send notices to (None)

This Internet-Draft is no longer active. A copy of the expired Internet-Draft is available in these formats:

Abstract

As stated in ONF SDN Architecture WG Charter [Arc2013], 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. As a result, network operators gain programmability, automation, and network control, enabling them to build highly scalable, flexible networks that readily adapt to changing business needs. In this architecture, the Northbound API provides interfaces to the external components where applicable. As REST architectural style has gained more popularity in implementing loosely-coupled systems, RESTful services are becoming the style of choice for SDN Northbound API and gaining increasingly importance in SDN architecture, for example, the Floodlight [Floodlight] has a Northbound API based on REST. However, despite the recent advances made on RESTful web services, there is a lack of guidelines for designing RESTful networking protocols and communication web services, especially based on the Resource-Oriented Architecture (ROA) that further refines the REST principles. Many networking protocols that claim to be REST APIs are not hypertext driven as prescribed by REST. This situation can lead to REST networking APIs that are not as scalable, extensible, maintainable, and interoperable as promised by REST. This document describes the key rules and design patterns for the SDN Northbound API in a truly RESTful manner, based on our experiences with REST API designs in general and SDN Northbound API design in particular. The rules and the design patterns illustrate the solutions to the common API problems in REST API designs, using the network virtualization API of OpenStack as an example.

Authors

li.nj.li@huawei.com
Wei Zhou
Min Luo
Wu Chou

(Note: The e-mail addresses provided for the authors of this Internet-Draft may no longer be valid.)