Programming Software-Defined wireless networks

Programming a mobile network requires to account for multiple complex operations, such as allocating radio resources and monitoring interference. Nevertheless, the current Software-Defined Networking ecosystem provides little support for mobile networks in term of radio data-plane abstractions, controllers, and programming primitives. Starting from the consideration that WiFi is becoming an integral part of the 5G architecture, we present a set of programming abstractions modeling three fundamental aspects of a WiFi network, namely state management of wireless clients, resource provisioning, and network state collection. The proposed abstractions hide away the implementation details of the underlying wireless technology providing programmers with expressive tools to control the state of the network. We also describe a proof-of-concept implementation of a Software-Defined Radio Access Network controller for WiFi networks and a Python-based Software Development Kit leveraging the proposed abstractions. The resulting platform can be effectively leveraged in order to implement typical control tasks such as mobility management and traffic engineering as well as applications and services such as multicast video delivery and/or dynamic content caching.

[1]  Jennifer Rexford,et al.  Toward Software-Defined Cellular Networks , 2012, 2012 European Workshop on Software Defined Networking.

[2]  Xin Jin,et al.  SoftCell: scalable and flexible cellular core network architecture , 2013, CoNEXT.

[3]  Russell J. Clark,et al.  Resonance: dynamic access control for enterprise networks , 2009, WREN '09.

[4]  Wei Tan,et al.  Architecture on mobility management in OpenFlow-based radio access networks , 2013, 2013 IEEE Global High Tech Congress on Electronics.

[5]  Nick McKeown,et al.  OpenFlow: enabling innovation in campus networks , 2008, CCRV.

[6]  Stefania Sesia,et al.  LTE - The UMTS Long Term Evolution, Second Edition , 2011 .

[7]  Lochan Verma,et al.  Wifi on steroids: 802.11AC and 802.11AD , 2013, IEEE Wireless Communications.

[8]  Vincenzo Mancuso,et al.  CROWD: An SDN Approach for DenseNets , 2013, 2013 Second European Workshop on Software Defined Networks.

[9]  David Walker,et al.  Frenetic: a network programming language , 2011, ICFP.

[10]  Alec Wolman,et al.  Dyson: An Architecture for Extensible Wireless LANs , 2010, USENIX Annual Technical Conference.

[11]  Merim Dzaferagic,et al.  Cloud-RAN: Innovative radio access network architecture , 2013, Proceedings ELMAR-2013.

[12]  Satoshi Nagata,et al.  Coordinated multipoint transmission and reception in LTE-advanced: deployment scenarios and operational challenges , 2012, IEEE Communications Magazine.

[13]  Gwendal Simon,et al.  New control plane in 3GPP LTE/EPC architecture for on-demand connectivity service , 2013, 2013 IEEE 2nd International Conference on Cloud Networking (CloudNet).

[14]  Anja Feldmann,et al.  Towards programmable enterprise WLANS with Odin , 2012, HotSDN '12.

[15]  Ilenia Tinnirello,et al.  MAClets: active MAC protocols over hard-coded devices , 2012, CoNEXT '12.

[16]  Nick Feamster,et al.  Procera: a language for high-level reactive network control , 2012, HotSDN '12.

[17]  Anja Feldmann,et al.  Thor: Energy programmable WiFi networks , 2013, 2013 IEEE Conference on Computer Communications Workshops (INFOCOM WKSHPS).

[18]  David Walker,et al.  A compiler and run-time system for network programming languages , 2012, POPL '12.

[19]  Martín Casado,et al.  Extending Networking into the Virtualization Layer , 2009, HotNets.

[20]  EDDIE KOHLER,et al.  The click modular router , 2000, TOCS.

[21]  A. Feldmann,et al.  Demo: programming enterprise WLANs with odin , 2012, CCRV.

[22]  Paul Hudak,et al.  Nettle: Taking the Sting Out of Programming Network Routers , 2011, PADL.

[23]  Ranveer Chandra,et al.  FLUID: Improving Throughputs in Enterprise Wireless LANs through Flexible Channelization , 2012, IEEE Trans. Mob. Comput..

[24]  Martín Casado,et al.  Practical declarative network management , 2009, WREN '09.

[25]  David Walker,et al.  Composing Software Defined Networks , 2013, NSDI.

[26]  Sachin Katti,et al.  SoftRAN: software defined radio access network , 2013, HotSDN '13.