SDN-OpenFlow Position Statement v2 - May 2012
SDN-OpenFlow Position Statement v2 - May 2012
SDN-OpenFlow Position Statement v2 - May 2012
Introduction
Reviewing todays datacentre networking eco-system, an overarching approach to
network resource abstraction and network programmability is required. In decoupling
users (applications consuming resources) from the physical network resources,
applications can evolve independently of networking capabilities. SDN aims to achieve
this by defining a framework that utilises standardised interfaces between applications
and networks.
In contrast, little attention has been given to defining northbound API interfaces
between an SDN framework and the applications themselves. Alcatel-Lucent believes
that the key to network programmability is through the standardisation of this interface,
abstracting and generalizing the way applications interact and consume networking
resources. RESTful/SOAP based interfaces are possible approaches for such API.
Network service providers are increasingly facing the challenge of meeting the
requirements of application developers for rapid network service deployment. Cloud and
virtualization technologies together with distributed systems techniques enable the
rapid deployment of applications with dynamic scaling and new reliability models. These
applications need to rely on a network that can rapidly adapt to service requests. Even
though network technologies have evolved to meet the scale demanded of cloud
applications both in the control and data planes, network programmability is still
missing.
Page 1 of 10 |
Figure 1 SDN bridging the gap between applications and networks.
The gap between networks and applications is usually a matter of perspective. The
application centric view often ignores network resource limitations, such as latencies,
bandwidth availability, redundancy domains, etc. It also prevents applications from
using advanced network services such as security, load balancing, and traffic
optimization that can simplify the application design. Long before the advent of cloud
computing, P. Deutch, a Sun Systems scientist posited the eight fallacies of distributed
computing that are directly applicable today. These fallacies include assumptions that
the network is reliable, latency is zero, bandwidth is infinite, and the network is secure
etc. These fallacies highlight the network considerations that any cloud based
application design must account for.
On the other hand, the network centric view sees the applications as black boxes
without a mechanism of understanding their requirements. Requirements for Layer 2 or
Layer 3 resource isolation, separation of reliability domains, application bandwidth
requirements and burstiness characteristics are unknown to the network operator.
The goal of SDN is to bridge the gap between applications and networks and enable the
rapid consumption of network services, by providing visibility and control to applications
There are two main components of SDN: The first is the configuration and consumption
of new services by applications. Ideally, applications must be able to define their
network requirements in abstract terms, that are independent of the underlying
network technologies. These requirements are mapped to a specific network design
that can be implemented utilizing a specific network technology. A binding process is
the used, to dynamically associate these network designs with specific network
elements. The second component is related to visibility, and exposes performance and
fault monitoring services to applications.
The industry is aggressively moving to address this gap, and Alcatel-Lucent is actively
participating and leading these activities both in standards organization as well as in the
development of specific products.
Page 2 of 10 |
SDN
Controllers
and
APIs
Software Defined Networks expose an abstraction layer that bridges the gap between
the application requirements and the network capabilities. This abstraction layer is often
referred to as an SDN Controller. The control path of an SDN controller provides two
different types of interfaces.
Page 3 of 10 |
MPLS or VPLS services. SAM provides a rich northbound API based on
SOAP/XML technologies that allow such interfaces.
c. Openflow controllers that manage specific parts of the network and
provision individual forwarding in network elements by utilizing the
Openflow protocol. Unlike the above techniques, Openflow controllers
offer the capability to program individual forwarding entries in switches
and routers and enable flow-level granularity in network management.
As mentioned above, one of the possible mechanisms that can be used for
programming the network behaviour is Openflow and it mainly applies to the control
path of SDN. This is a new protocol that is being standardized by the Open Networking
Forum. The goal in defining OpenFlow is to enable network operators to introduce new
methods for controlling and managing network resources.
OpenFlow technologies are based on the separation of the control and forwarding plane
and define the standard protocol between a logically centralized controller and one or
more forwarding elements that are distributed in the network. Forwarding elements can
be based on hardware or software implementations and can have a variety of
processing power capabilities. Openflow can be especially useful in some use cases
where it is not architecturally feasible for network elements to participate in distributed
control protocols. These can include virtualized servers with software virtual switches
and remote access devices such as CPEs, WiFI access points, etc.
Page 4 of 10 |
Alcatel-Lucent is in the process of joining ONF where OpenFlow/SDN is being developed
with the aim of ensuring that an industry-wide converged approach to SDN is realized.
Alcatel-Lucent believes that SDN is a powerful framework that will enable networks to
provide new value to applications. By combining network intelligence with open
application APIs, application developers will be able to better utilize network services
and rapidly create applications that are portable across a range of network technologies
and vendors. This will create new value for the network and unleash innovation. Our
emphasis is therefore on the definition of the SDN controller Application API.
Network APIs with their respective network configuration protocols are deemed less
important, as SDN controllers will utilize a range of existing protocols such as SNMP,
XMPP, NetConf, ReST/XML, as well as new protocols such as Openflow.
Alcatel-Lucent fully supports programmable networks and as such will continue its
involvement and leadership in the IETF which is the key organization for the
standardization of network protocols.
Page 5 of 10 |
FAQ
What is OpenFlow?
Software Defined Networks refers to a set of mechanisms and protocols that will
enable network management systems and end-user applications to interact with
network elements, and provides visibility and control for both the data path and
control layer functions. The concept of Software Defined Networks encompasses
not only the configuration of the data path by an control path as provided by
OpenFlow - but can also define the interaction between applications and the
network that will allow application developers to define their requirements and
dynamically consume network services.
Page 6 of 10 |
What are the OpenFlow components?
An OpenFlow switch has the ability to use generic matching criteria, based on
any field of the packet header, to determine the forwarding behaviour for each
packet or flow. The switch forwarding entries are programmed by an Openflow
controller, that can be an external control process, that determines how each
flow must be forwarded based on the application requirements. The controller
and switch utilize the Openflow protocol for exchanging information.
OF 1.0 (03/2010): Most widely used version, MAC, IPv4, single table
OF 1.1 (02/2011): MPLS tags/tunnels, multiple tables, counters
OF 1.2 (12/2011): Wire protocol, IPv6, basic configuration, extensible
expression
OF 1.3 (04/2012): Enhancements for IPv6, PBB, Per flow metering, etc.
OF 1.4 (08/2012): Capability discovery, test labs, etc.
What are the areas not currently covered by the OpenFlow specification?
Page 7 of 10 |
Support for service edge "high-touch" functions (metro edge services, H-QoS,
charging, DPI, CDN, video, voice, etc.)
Controller capabilities and functions related to scalability and availability, as
well as interoperability between OpenFlow controllers provided by different
vendors. In addition, interactions with other policy elements, path
computation elements, network management systems, and applications are
undefined.
OpenFlow is one of the potential building blocks towards SDNs. It provides the
basic mechanisms to program flow entries from an external controller. It should
be noted that several other methods already exist to achieve the same functions.
Since OpenFlow does not define the mechanisms for interacting with existing
control plane and network management infrastructure, additional functions will
be necessary to realize SDNs
Page 8 of 10 |
Alcatel-Lucent envisions that SDN platforms might be used to define edge
policies, while existing control protocols are utilized at the core of the network.
For example, OpenFlow could be used to define how traffic from a virtual
machine is mapped into a VLAN in a virtual switch running in the hypervisor
while network infrastructure protocols are used to determine how to transport
the traffic across the data center network or how traffic is mapped to an LSPs at
the edge of an MPLS network, while existing protocols (e.g., LDP and BGP) are
still used to signal the MPLS LSPs in the core.
At IETF 82, a BoF was held with the objective of soliciting contributions and
fostering general discussions on the definition and scope of SDN. At the
BoF, Alcatel-Lucent submitted a draft document to IETF on the use cases and
framework for SDN (draft-stiliadis-sdnp-framework-use-cases) articulating a
framework for network abstraction and programmability that is applicable to both
existing distributed and new logically centralized control-planes as provided by
OpenFlow. Although discussions are ongoing, a second BoF has been scheduled
for IETF84, whereby it is expected that a problem statement draft proposal will
be submitted for discussions.
Alcatel-Lucent already provides capabilities that are aligned with the SDN
framework throughout its product families. The 5620 Service Aware Manager
provides a rich set of APIs that enable customers to programmatically interact
with the network and introduce new policies and capabilities. This set of APIs will
be expanded over the next releases in order to realize the vision of SDN.
The OmniSwitch and Service Router product families also provide native
programmability capabilities through scripting. These capabilities will be
extended with the support of Web services in future product releases.
Page 9 of 10 |
ALU also fully supports programmable network models, in line with SDN, as
highlighted in the IETF ALTO working group. This work is spearheaded by ALU
Bell Labs.ALU also provides a comprehensive policy management framework that
can be used as part of the transition to SDN, by correlating service creation with
service provider policy and charging mechanisms. This architecture is already in
existence in several wireless and wireline networks.
Page 10 of 10 |