An Architecture For Software Defined Wireless Networking
An Architecture For Software Defined Wireless Networking
Abstract— Software Defined Networking (SDN), characterized machinery [2]. As a natural next step, mobile network
by a clear separation of the control and data planes, is being operators need to re-think how to evolve their existing
adopted as a novel paradigm for wired networking. With SDN, network infrastructures and how to deploy new ones to
network operators can run their infrastructure more efficiently, address the challenges posed by the increasing customers'
supporting a faster deployment of new services while enabling demands, as well as by the huge competition among operators.
key features such as virtualization. In this article, we adopt an All these changes are triggering the need for a modification in
SDN-like approach applied to wireless mobile networks that will the way operators and infrastructure providers operate their
not only benefit from the same features as in the wired case, but networks, as they need to significantly reduce the costs
also will leverage on the distinct features of mobile deployments incurred in deploying a new service and operating it.
to push improvements even further. We illustrate with a number
Some of the mechanisms that are being considered and already
of representative use cases the benefits from the adoption of the
adopted by operators include: sharing of network
proposed architecture, which is detailed in terms of modules,
interfaces and high-level signaling. We also review the ongoing
infrastructure to reduce costs, virtualization of core servers
standardization efforts, and discuss the potential advantages, running in data centers as a way of supporting their load-
weaknesses and the need for a coordinated approach. aware elastic dimensioning, and dynamic energy policies to
Keywords — SDN, Wireless, Standardization, ONF, reduce the monthly electricity bill. However, this has proved
OpenFlow, OmniRAN, Access, Backhaul to be tough to put in practice, and not enough. Indeed, it is not
easy to deploy new mechanisms in a running operational
network due to the high dependency on proprietary (and
I. INTRODUCTION sometime obscure) protocols and interfaces, which are
The telecommunications sector is experiencing a major complex to manage and often require configuring multiple
revolution that will shape the way networks and services are devices in a decentralized way.
designed and deployed for the next decade. We are witnessing Building on the revolutionary forward thinking in computer
an explosion in the number of applications and services networking, software defined networking (SDN) is currently
demanded by users, which are now really capable of accessing being considered as an alternative to classic distributed
them on the move. In order to cope with such a demand, some approaches based on highly specialized hardware executing
network operators are now following a cloud computing standardized protocols. Up to now, most of the key use cases
paradigm, enabling the reduction of the overall costs by used to present the benefits of the SDN paradigm have been
outsourcing communication services from specific hardware limited to wired environments (e.g., Google uses SDN in its
in the operators’ core to server farms scattered in datacenters. datacenters [3]).
These services have different characteristics if compared with In this article we analyze the potential of applying the SDN
conventional IT services that have to be taken into account in paradigm to mobile wireless networks. First, we identify use
this cloudification process [1]. cases where a wireless SDN approach could bring additional
Virtualization of functions also provides operators with tools benefits. Then, we derive the main characteristics of a wireless
to deploy new services much faster, as compared to the SDN mobile operator`s architecture, paying special attention
traditional use of monolithic and tightly integrated dedicated to the main functions and interfaces. In order to illustrate the
operation of the proposed mobile wireless SDN framework, A key requirement to deploy an SDN architecture, such as the
we introduce the high-level interactions required between the one defined above, is to standardize the interface to control the
defined functions to support an example use case of interest mobile devices. This can be done with OpenFlow [5], which is
for operators. We finish this article with a review of current a standardized interface between the control and forwarding
standardization efforts and trends in this arena, and we then layers of the SDN architecture. The vendor-agnostic nature of
elaborate on the need for specific actions towards the OpenFlow facilitates the integration of heterogeneous devices
standardization of what we call Software Defined Wireless in a common way, simplifying the operation of multi-vendor
Networking (SDWN). infrastructures, which are typically found in commercial
telecom networks. It allows accessing and modifying the
II. BACKGROUND: SDN, OPENFLOW, CAPWAP AND RE- forwarding plane of network devices such as switches and
CONFIGURABLE WIRELESS DEVICES routers by the definition of specific rules for matching packet
Software Defined Networking is a networking paradigm [4] flows against a selection of layer-2 to layer-4 packet header’s
that separates the control and the data forwarding planes. Such field values and the flows’ ingress port number. These rules
separation allows for quicker provisioning and configuration take the form of entries in forwarding flow tables residing in
of network connections. With SDN, network administrators the network devices.
can program the behavior of both the traffic and the network It should be noted that this separation of control and data plane
in a centralized way, without requiring independently for the switching fabric also exists, to some extent, in the
accessing and configuring each of the network’s hardware wireless domain. Indeed, the IETF standardized several years
devices. This approach decouples the system that makes ago the Control And Provisioning of Wireless Access Points
decisions about where traffic is sent (i.e., control plane) from (CAPWAP) protocol [6], which centralizes the control in
the underlying system that forwards traffic to the selected wireless networks. In principle, CAPWAP is technology
destination (i.e., data plane). Among other advantages, this agnostic and requires specific bindings for each considered
simplifies networking as well as the deployment of new access standard, although so far only the binding for 802.11
protocols and applications. In addition, by enabling has been defined. Radio configuration is expressed in terms of
programmability on the traffic and the devices, an SDN management information base elements included in the
network might be much more flexible and efficient than a standard, such as the operating channel or the transmission
traditional one. power, but also the beacon interval or the contention
Figure 1 shows a logical view of the commonly accepted SDN parameters used by the medium access scheme. With
reference architecture [4]. In this architecture, the intelligence CAPWAP, control frames are delivered to a central controller,
is centralized in software-based SDN controllers, which have a which is responsible for MAC layer control, in a way that can
global view of the network and are capable of controlling, in a be easily related to the way OpenFlow delivers to the
vendor-independent way, the network devices. These network controller information about new incoming flows.
devices are no longer required to implement and understand Along the same lines, but in a more visionary approach, a
many different network protocols standards; instead, they can novel paradigm for the re-programming of wireless interfaces
provide such functionality by accepting instructions from SDN has been proposed in [7]. In this vision, wireless nodes
controllers. This saves a lot of time and resources, as the execute a Wireless MAC Processor, in charge of running
network behavior can be easily controlled by programming it "MAClets", i.e., programs specifying the MAC protocol. In
in the centralized controllers, rather than using custom this way, the central controller can dynamically upload the
configurations in many different devices scattered across the protocol to use at a given point in time, e.g., changing from
network. CSMA/CA to TDMA-based access when the traffic load
increases.
There have also been some efforts looking at the use of SDN
in mobile networks, such as MobileFlow [8], which proposes
an SDN approach for the core network. However, the
proposed solution does not provide an integrated vision
including the wireless access.
While efforts in SDN so far have mostly focused on wired and
core networks, we believe that the adoption of a similar
concept for wireless access and backhaul environments can be
even more beneficial. Indeed, the control plane of wireless
networks is more complex than the one of wired networks, and
therefore higher gains can be achieved from the increased
flexibility provided by an SDN approach.
III. USE CASES
Before addressing the design of an SDWN architecture, in this
section we describe some use cases in which the adoption of a
Figure 1. SDN reference architecture
software defined wireless networking approach brings instances sharing the network, e.g., a change in the
significant advantages. Rather than identifying an exhaustive configuration of the virtual infrastructure must not affect the
set of use cases, the purpose of these use cases is simply to rest of the instances running on top of the real deployment.
illustrate some of the potential advantages of adopting an SDN Another key issue is the allocation and sharing of network
approach in a mobile wireless environment. resources, considering both time resolution and isolation. This
not only prevents resource wastage due to the coordination
A. Virtualization
and sharing, but also allows gaining from statistical
Current deployments support virtualization to some extent, but multiplexing, so the use of this solution is substantially more
existing network devices and mechanisms are not designed to efficient than having independent deployments.
support dynamic re-configuration required for timely and Note that SDN is independent from and complementary to
efficient sharing of resources. More specifically, although another notable virtualization initiative, the Network
servers can be virtualized and allocated to different physical Functions Virtualisation (NFV) [2]. While SDN focuses on the
resources in almost real time, the paths communicating these virtualization of network devices, NFV aims to enable the
virtual appliances with the rest of the world still require virtualization of network services and functions, such as NAT,
manual installation, or interaction with protocols which are not firewall and cellular core functions, so that the time to deploy
designed for dynamic and fast responses. Hence, current services can be shortened and operator CAPEX/OPEX can be
adaptation mechanisms in network technologies are seen as reduced. One example of the mutual-benefit between NFV and
one of the bottlenecks for the general deployment of SDN is that, on the one hand, NFV may improve the
virtualized infrastructures. Previous approaches for core efficiency and flexibility of SDN’s control plane services; and
network virtualization (e.g., PlanetLab1 or GENI2) have on the other hand, SDN may ensure the delivery and quality of
implemented different overlay networks so researchers can run the network traffic between NFV’s virtualized functions.
their experiments by time-sharing access to resources.
However, these approaches operate in a coarse time scale, B. QoE-aware network operation
need manual planning and dimensioning, and lack the required Current networks are provisioned and operated towards
timeliness for their operation in production networks. These providing a certain level of Quality of Service (QoS).
approaches differ from actual trends in virtualization for the However, this does not always ensure a minimum “Quality of
access network, more focused on sharing and enforcing the Experience” (QoE) to the user. The QoE of a service is
radio and transport network resources among different determined by roughly three factors: the service architecture
operators. (e.g., server capabilities, caches, and their location), the core
Following this trend, the adoption of SDN (with relatively network performance, and the service provided at the
mature technologies such as, e.g., OpenFlow or ForCES3) “wireless last mile”, i.e., the combination of the wireless
should improve support for timely and efficient virtualization link(s) – including the backhaul – and the capabilities of the
of a wireless network, but there are some challenges that need terminal. With current architectures, a service provider has to
to be successfully tackled. First, in order to provide the anticipate its needs in terms of infrastructure, negotiate an
required flexibility in terms of network topology and SLA based on these estimations, and at most try to adapt to
architecture demanded by virtualization applications, an SDN users’ experiences, in a coarse time-scale, e.g., by changing
network must be able to implement a wide set of control logics the encoding of the video being served (as YouTube does). It
that are simultaneously applied to the same set of physical is clear that such a scenario precludes an efficient use of
resources. The support of several different control logics on resources, as the service provider has no mechanism to react in
the same network raises scalability and compatibility issues. a timely manner to the changing conditions, because the
For example, each of the control logics may be working on top service provider has limited indicators of the user’s
of a different realization of the network, each of them performance in real time, nor the ability to quickly deploy
requiring fast reaction upon changes in the underlying more architectural elements or improve the SLA with the
physical infrastructure. This challenge calls for a scalable network providers.
network orchestration mechanism, which coordinates SDN Furthermore, mobile networks intrinsically present a need for
control and data plane operations and resolves any contentions integrating QoS objectives in the radio part (i.e., service layer)
between different control logics. and the backhaul network (i.e., transport layer) [9]. This drives
In addition, the different control logics must be able to work in the necessity of dynamically orchestrating resources in both
an isolated way. This must be implemented in two different layers for providing a uniform and efficient QoE.
planes. On the one hand, traffic from a certain instantiation of The use of a software defined wireless networking architecture
a virtual operator must be isolated from traffic belonging to a would allow the network to offer to the service provider an
different virtual operator, for security and privacy reasons. On API to control how the networks behave to serve the traffic
the other hand, changes performed in the virtual infrastructure that matches a certain set of rules (of course, the degree of
of an operator must be isolated from the rest of virtual control would depend on the agreements between network
operators and service providers and the kind of requested
1
control). Furthermore, through this API the provider will be
https://www.planet-lab.org/
2
http://www.geni.net/
also able to dynamically change the forwarding paths of the
3
http://datatracker.ietf.org/wg/forces/charter/ flows (in both directions), so traffic transverses
opportunistically deployed middleware, which can for instance important; second, by being aware of the service experienced
serve as data caches, or video transcoders. Finally, the by the user, thus timely adapting following his/her
provider, now acting as a true service composer, can use the preferences; third, by supporting traffic on- and off-loading,
API to change the behavior of the “wireless last mile” in three based on these preferences and the availability of different
ways: first, by dynamically prioritizing traffic at the last hop, communication links (each with a different performance vs.
so in case of poor wireless conditions, some packets (e.g., I cost trade-off). In this way, the provider personalizes the
frames of a video stream) are provided with a better service operation of the network after user’s behavior and preferences.
than others (e.g., B frames), because are marked as more
The above requires the design of customer-oriented traffic how to select and opportunistically use the heterogeneous
management services, which are able to connect different available accesses is not a trivial one.
applications to different technologies and to adapt content to Additionally, the network might want to keep control on how
network conditions and available resources. By considering the traffic (on an application granularity level) is delivered to
the specifics of each application, a differentiated service can the mobile terminal. This involves, for example, selective and
be provided to different flows. For example, quality and/or opportunistic traffic offloading. By using an SDWN solution,
timely delivery of a given flow can be balanced against for an API could be offered to external parties (such as service
extra capacity for a different flow with more stringent delay providers), so they can influence the decision of which access
requirements. This requires the ability to design and technology is used to deliver a certain type of traffic to a
coordinate offloading/seamless mobility mechanisms across specific mobile terminal or group of users. This particular
the heterogeneous (technology and operator) networks. scenario could also benefit from enabling the programmability
of the mobile node as well, for example to enable easy control
C. Network access selection and mobility control
from the network side on how the different available network
Existing mobile terminals are generally equipped with accesses are used by the traffic generated by applications
multiple network interfaces, typically WiFi and cellular. This, running on the mobile.
together with the proliferation of femtocells, WiFi hot-spots,
and WiFi access to fixed residential home gateways, has IV. SDWN ARCHITECTURE
complicated the process of selecting the best access We next describe a generic software defined wireless
technology at each moment. A mobile node may decide to use networking (SDWN) architecture. Such an architecture aims at
the available attachment options sequentially (i.e., move all bringing the benefits of logical orchestration: by providing
traffic from one technology to another one) or simultaneously well-defined interfaces for control plane functions and
(i.e., move selected flows from one access to another [10]). enabling a richer flexibility in user plane traffic handling.
Despite that telecom operators can offer both residential fixed
and mobile services, WiFi hot-spot accesses are usually not A. System View
directly managed by the operator and their characteristics Figure 2 shows an SDWN-based architecture of a mobile
make it challenging to ensure a given QoS (as opposed to network operator, where a solid line in the figure denotes a
cellular accesses). Because of these factors, the decision of user plane connection, and a dashed one is used for the control
plane. We take the 3GPP Evolved Packet System as reference
architecture to link the proposed concepts with a well The brain of the architecture, the SDN controller, is connected
established and understood system architecture. to each programmable entity. Note that the SDN controller is a
A mobile network typically exhibits multiple heterogeneous logical entity, which might also be decentralized into different
Radio Access Networks (RANs) connected to a common physical boxes to improve scalability and performance, though
transport core network. Note the connection between the last this is currently the subject of extensive research [11].
network entity providing radio access and the core transport In order to allow third parties (such as service and application
network might involve a wired or wireless backhaul network providers) to influence/control the behavior of the network, an
(shown as part of the RAN in the figure) by using a API is enabled. This API effectively enables external players
combination of technologies (e.g., fiber optic, microwave) and to get access to the network resources, similar to what an OS
topologies (e.g., ring structure, daisy chain) in the backhaul does with the access of applications to computational
segment. Three well-know examples of RANs are shown in resources and peripherals. The API offered by the SDN
Figure 2: the UTRAN (for UMTS), E-UTRAN (LTE), and a controller supports different access levels to the external
WiFi hotspot. However, it should be noted that the proposed parties, so personalization can vary on different dimensions:
architecture is generic enough to support other RAN per application, per user, per (virtual) operator, per access
technologies as well, both already existing ones (such as network, or a combination of them.
WiMAX), or future ones.
B. Key Interfaces
In the SDWN architecture, radio access networks are
enhanced with programmability (as introduced in more detail We now focus on the description of the different interfaces
below), supporting multiple functionality levels to allow for (see Figure 3):
incremental deployments. The core transport is composed of • A northbound interface to the (virtual) operators
programmable L2 switches and L3 routers, allowing set-up of sharing the same physical set of network resources
unicast and multicast forwarding at the flow level (as allowing them to dynamically change the share of
supported for example by OpenFlow). Multiple (virtual) resources, for example to adapt to network load or to
operators might share part of the radio, backhaul and transport the number and profile of users attached to the
core network, which requires the interconnection of the core physical shared network at any given moment of
control plane entities – in charge of functions such as time. This interface should be able to implement
authentication, authorization, charging, subscriber richer SLAs as compared to the ones available
management, mobility management, QoS provisioning or nowadays, as a more dynamic and almost real-time
connection to external services/networks – with the reconfiguration of the network would be possible.
programmable network. Each (virtual) operator should have access to an
Two different models can be adopted to implement an SDWN abstracted view of its assigned resources, so they can
architecture: “evolutionary" and “clean slate.” The program that "virtual" network as a physical one.
evolutionary model allows for incremental deployment in • A northbound interface to the external parties
existing networks: legacy control plane entities from the (service and application providers) authorized to
operators can connect to the transport core network without influence the network behavior. This interface should
modifying the existing interfaces. In this model, the SDN be properly secured, granting access with different
controller implements standardized interfaces to support the granularities and permissions. The interface should
internetworking with existing legacy entities, even if they run be powerful enough to allow an application provider
on a virtualized environment (what is known as virtual EPC, to influence how its traffic is handled, even taking
vEPC). into consideration the virtual operator its users are
In the clean slate model, the control plane functions are getting access from. Note that this is possible because
directly programmed on the SDN controller or on top of it as of the centralization achieved by the use of the SDN
applications, using a software API between the virtual approach, though this may introduce scalability
operators and the SDN controller. While this approach does issues (e.g., up to per flow signaling, need for
not allow for an easy incremental deployment, it brings from frequent network monitoring, etc) that need to be
day one all the advantages of programmable network taken into account.
architectures. For example, the deployment of new network • A southbound interface to the physical user-plane
functions and services is much easier and faster, as it can be network entities in the core transport backbone. This
directly implemented on the controller and does not need to interface is used by the SDN controller to implement
impact on multiple interfaces and equipment from different the different behavior policies according to the
vendors. We can just take the simple, but very representative, requests from the external parties, the virtual
example of IPv6 support on a mobile network. With the clean operators associated to the different users attached to
slate approach, adding IPv6 support would just require the network, and the network conditions. Given the
additional code on the SDN controller, as compared to logical centralization provided by SDN, close to
defining new interfaces, procedures on the different control maximum utilization of the capacity of the network
and user plane entities, which require software/firmware links can be achieved. This interface also allows for
updates (if not even replacing some hardware). effective sharing of a common backbone and
backhaul network by different operators, which may the different SLAs that the virtual operators may
even connect to the Internet via different gateways. have in place with their users.
• A southbound interface to the physical user-plane • A southbound interface with the mobile node. This
entities in the RAN. This interface allows for interface provides the network with certain
effective virtualization of the access network, programmability capabilities on the mobile node.
therefore sharing the same physical resources among This can be used for example to improve the mobility
different operators. Besides, this interface should experience, by better exploiting the simultaneous use
allow programming the wireless access technologies of available wireless access networks, e.g., helping in
to provide the expected behavior, depending on the access network and interface selection.
specific needs and characteristics of the mobile
terminal, the requests from the external providers and
A proper implementation of the above interfaces, together bearers for 3GPP accesses, configuration of IEEE 802.11aa
with the required intelligence on the SDN controller will behavior for multicast transmission over WiFi, management of
provide new functions/flexibility, not available on today’s optical and microwave parameters in backhaul links, etc.
architectures. We next describe some examples. Overall, this programmability can be used to help meeting
The logical centralization of SDWN offers the ability to both global network-wide goals (in terms of efficiency), as
change the forwarding of user data traffic in the access (radio well as particular targets on a per virtual operator and service
and backhaul) and core transport networks, which can be used provider basis (e.g., differentiation on a per application/mobile
to provide functionalities such as mobility management and node).
QoS provisioning. The joint dynamic configuration of the RAN and transport
The programmable configuration of the RAN (including the core network allows performing global network updates to
backhaul), e.g., MAC and radio access parameters, allows for better adapt to current conditions. Examples of these updates
best dynamic use of available resources, considering current are using different unicast/multicast distribution schema
load, users' distribution and network sharing among virtual within the network in order to better meet specific QoS
operators. Examples of this are: configuration of the Wireless requirements. But this can also be used to offer dynamic
Multimedia Extensions for WiFi, configuration of radio adaptation of the traffic at transport and application level, for
example, NAT or IPv6/IPv4 transition functionality can be Extending the programmability to the mobile nodes enables
dynamically enabled and moved within the network. Even very interesting enhancements on the users' experience.
more, the forwarding path of selected multimedia flows can be Handover management can be made much more efficient, as
updated, so they traverse a middleware box capable of network and client side would be in tight coordination, which
adapting the content to the network and client conditions (by eases tasks such as cellular offloading and faster handovers.
re-encoding the multimedia stream, or selectively dropping Network discovery can also be simplified, as the network can
some packets, for example). enforce its policies more easily and almost in real time.