Programming Abstractions for Software-Defined Wireless Networks

Software-Defined Networking (SDN) has received, in the last years, significant interest from the academic and the industrial communities alike. The decoupled control and data planes found in an SDN allows for logically centralized intelligence in the control plane and generalized network hardware in the data plane. Although the current SDN ecosystem provides a rich support for wired packet-switched networks, the same cannot be said for wireless networks where specific radio data-plane abstractions, controllers, and programming primitives are still yet to be established. In this work, we present a set of programming abstractions modeling the fundamental aspects of a wireless network, namely state management, resource provisioning, network monitoring, and network reconfiguration. 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 present a Software-Defined Radio Access Network Controller for Enterprise WLANs and a Python--based Software Development Kit implementing the proposed abstractions. Finally, we experimentally evaluate the usefulness, efficiency and flexibility of the platform over a real 802.11-based WLAN.

[1]  Eddie Kohler,et al.  The Click modular router , 1999, SOSP.

[2]  Stefan Savage,et al.  Jigsaw: solving the puzzle of enterprise 802.11 analysis , 2006, SIGCOMM.

[3]  Ratul Mahajan,et al.  Analyzing the MAC-level behavior of wireless networks in the wild , 2006, SIGCOMM.

[4]  Ratul Mahajan,et al.  Measurement-based models of delivery and interference in static wireless networks , 2006, SIGCOMM.

[5]  Srinivasan Keshav,et al.  SMARTA: a self-managing architecture for thin access points , 2006, CoNEXT '06.

[6]  Renato M. de Moraes,et al.  Modeling Interference in Wireless Ad Hoc Networks , 2007, 2007 15th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems.

[7]  Dragos Niculescu,et al.  Interference map for 802.11 networks , 2007, IMC '07.

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

[9]  Konstantina Papagiannaki,et al.  Online estimation of RF interference , 2008, CoNEXT '08.

[10]  Hari Balakrishnan,et al.  Harnessing Exposed Terminals in Wireless Networks , 2008, NSDI.

[11]  Konstantina Papagiannaki,et al.  CENTAUR: realizing the full potential of centralized wlans through a hybrid data path , 2009, MobiCom '09.

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

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

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

[15]  David Malone,et al.  Measuring Transmission Opportunities in 802.11 Links , 2010, IEEE/ACM Transactions on Networking.

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

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

[18]  Konstantina Papagiannaki,et al.  PIE in the Sky: Online Passive Interference Estimation for Enterprise WLANs , 2011, NSDI.

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

[20]  Philip Levis,et al.  OpenRadio: a programmable wireless dataplane , 2012, HotSDN '12.

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

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

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

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

[25]  Ranveer Chandra,et al.  FLUID: Improving Throughputs in Enterprise Wireless LANs through Flexible Channelization , 2011, IEEE Transactions on Mobile Computing.

[26]  Yashar Ganjali,et al.  Kandoo: a framework for efficient and scalable offloading of control applications , 2012, HotSDN '12.

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

[28]  Pablo San Segundo,et al.  A new DSATUR-based algorithm for exact vertex coloring , 2012, Comput. Oper. Res..

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

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

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

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

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

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

[35]  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).

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

[37]  Martín Casado,et al.  Abstractions for software-defined networks , 2014, Commun. ACM.

[38]  Mahesh K. Marina,et al.  Programming Software-Defined wireless networks , 2014, 10th International Conference on Network and Service Management (CNSM) and Workshop.

[39]  Anja Feldmann,et al.  Programmatic Orchestration of WiFi Networks , 2014, USENIX Annual Technical Conference.

[40]  Stefan Schmid,et al.  Towards a scalable and near-sighted control plane architecture for WiFi SDNs , 2014, HotSDN.

[41]  COAP: A Software-Defined Approach for Home WLAN Management through an Open API , 2015, MOCO.

[42]  Mahesh K. Marina,et al.  Interference management in software-defined mobile networks , 2015, 2015 IFIP/IEEE International Symposium on Integrated Network Management (IM).

[43]  Reuven Cohen,et al.  Joint Scheduling and Fast Cell Selection in OFDMA Wireless Networks , 2015, IEEE/ACM Transactions on Networking.