Elsevier

Computer Networks

Volume 53, Issue 2, 13 February 2009, Pages 217-230
Computer Networks

OpenCAPWAP: An open source CAPWAP implementation for the management and configuration of WiFi hot-spots

https://doi.org/10.1016/j.comnet.2008.09.016Get rights and content

Abstract

The Control And Provisioning of Wireless Access Points (CAPWAP) protocol is under definition within the IETF to enable an Access Controller (AC) to manage a collection of Wireless Termination Points (WTPs). CAPWAP aims at simplifying the deployment and control of large scale, possibly heterogeneous, wireless networks. We present the first open source implementation of the CAPWAP protocol along with early experimental results aiming at the assessment of its reliability and performances. The paper ends describing applications of the CAPWAP protocol to management and QoS scenarios and discussing benefits and technical issues concerning its use.

Introduction

The notion of Mobile Internet relies on scenarios where mobile users may have access anytime and anywhere to conventional and emerging Web applications requiring multimedia and interactive communications. Wireless access networks are the key element to implement these scenarios and much work has been done in recent years to develop and improve wireless technologies, including the introduction of support for mobility and Quality of Service. In this respect, special interest has been paid to wireless local area networks (WLANs) based on the IEEE 802.11 standard [4], that exhibits characteristics useful to pursue the goals of the Mobile Internet, including a large number of installations in a wide range of contexts.

Large deployments of Access Points pose serious problems in defining consistent strategies for their management, configuration and control. These issues forced network vendors to propose proprietary centralized solutions aiming at simplifying functionalities commonly requested by network administrators. All proposed solutions share two common elements: (i) they split functionalities that APs provide and (ii) they add more centralized functions for the monitoring and the remote control of the network. Splitting functionalities of APs allows the implementation of more flexible network infrastructures. Indeed, it allows centralizing the management of critical functions like channel selection, authentication and encryption. Whereas, leaving in the APs time-critical functions, like beacon generation and frames’ acknowledgment, avoids the introduction of expensive components, like high performance interconnections, making proposed solutions competitive on the market. Moreover, the introduction of additional proprietary functions may further increase the level of flexibility in configuring and managing the network.

Recently, an Internet Engineering Task Force (IETF) Working Group, named Control and Provisioning of Wireless Access Points (CAPWAP), started its activity with the goal of defining standard solutions to such issues. In particular, the CAPWAP WG focused on problems like configuration, monitoring, control and management of large scale deployments of wireless networks in general, and of IEEE 802.11 networks [6] in particular, identifying a number of functions that should be provided in such scenarios. The WG is currently working on the definition of a protocol, the CAPWAP protocol, capable of providing interoperability among devices supporting these functions.

In this paper we present our open source implementation of CAPWAP based on [1], [2]. Section 2 describes the CAPWAP protocol and CAPWAP functionalities for the management of IEEE 802.11 networks. Section 3 describes the design and the implementation of OpenCAPWAP, our open source implementation [7]. Section 4 reports the results of some preliminary performance tests on the implementation, while Section 5 discusses scenarios where using CAPWAP may introduce improvements in network management and QoS support. Finally, Section 6 concludes the paper with the future perspectives of this activity.

Section snippets

The CAPWAP protocol

The increasing diffusion of Wireless Local Area Networks (WLANs), characterized by a number of simple Access Points, named in the following Wireless Termination Points (WTPs), and having a single point of control, called Access Controller (AC), suggested the definition of a standard protocol aiming at simplifying the deployment, management and control of such architectures. The Control And Provisioning of Wireless Access Points (CAPWAP, [1]) is a recent effort of IETF aiming at defining an

Protocol implementation

There are several other projects aimed at developing an open source implementation of the CAPWAP protocol (e.g., [10]). However, to the best of our knowledge, none of them has released code yet or, as in the case of [10], only a limited and outdated implementation is provided.

The state diagram reported in Fig. 3 represents the lifecycle of a WTP-AC session with a Finite State Machine (FSM), as defined in the protocol specification [1]. Use of DTLS by the CAPWAP protocol results in the

Experimental results

In this section we report some preliminary experimental results about the performance of our CAPWAP prototype implementation. The testbed included one AC and five WTPs. All the machines were HP tc4200 tablet PC equipped with a Pentium M 1.73 GHz processor and Linux Ubuntu OS, kernel version 2.6.15-26-386. The AC was connected to the WTPs through a switch on a 100 Mb/s 802.3 link. The WTPs were all equipped with a wireless PCI NIC, a NETGEAR GW511T using an Atheros chip, capable of working in

Discussion

CAPWAP is a valuable protocol enabling smart strategies for the management of Hot-Spots. In this section we present a simple management architecture based on CAPWAP and we show its using in solving typical configuration problems of Hot-Spots. In particular, we focus on: (i) the Frequency Planning problem, (ii) the Load Balancing problem and (iii) the Automatic Adaptation of WMM Parameters.

  • (i)

    Frequency Planning deals with the problem of assigning communication channels to WTPs. An optimal or

Conclusions

We presented OpenCAPWAP, an open source implementation of the CAPWAP protocol. The paper described the software architecture and the performance delivered, proving that our implementation can be effectively used in real world situations. Moreover, a set of scenarios have been presented where CAPWAP may be used for network management. Indeed, CAPWAP functionalities for network monitoring are a valuable input to algorithms for network management and configuration, while CAPWAP functionalities for

Acknowledgements

This work is partly funded by the 6th Framework Program, Information Society Technologies, under Contract Nos. FP6-IST-038423 (CONTENT), FP6-IST-034819 (ONELAB) and FP6-IST-033516 (NETQOS). We thank Andrea Del Moro, Federica Giovannini and Ludovico Rossi for the development of the first prototype implementation of the protocol. We thank Mauro Bisson and Daniele de Sanctis for their efforts in improving and updating the implementation of the protocol.

Massimo Bernaschi graduated in physics in 1987 at “Tor Vergata” University in Rome. After that he joined the IBM European Center for Scientific and Engineering Computing (ECSEC) in Rome. He spent ten years with IBM working in the field of parallel and distributed computing.

Currently he is with the National Research Council of Italy (CNR) as Chief Technology Officer of the Institute for Computing Applications.

He is also an adjunct professor of Computer Science in “La Sapienza” University in Rome.

References (19)

  • P. Calhoun, M. Montemurro, D. Stanley, CAPWAP Protocol Specification (v. 11), Internet Draft, IETF, July...
  • P. Calhoun, M. Montemurro, D. Stanley, CAPWAP Protocol Binding for IEEE 802.11 (v. 7), Internet Draft, IETF, July...
  • T. Dierks et al.

    The transport layer security (TLS) protocol version 1.1

    RFC

    (2006)
  • Information technology – Telecommunications and Information exchange between systems – Local and metropolitan area...
  • IEEE Standard for Information technology – Telecommunications and information exchange between systems – Local and...
  • B. O’Hara, P. Calhoun, J. Kempf, Configuration and Provisioning for Wireless Access Points (CAPWAP) Problem Statement,...
  • ...
  • ...
  • ...
There are more references available in the full text version of this article.

Cited by (19)

View all citing articles on Scopus

Massimo Bernaschi graduated in physics in 1987 at “Tor Vergata” University in Rome. After that he joined the IBM European Center for Scientific and Engineering Computing (ECSEC) in Rome. He spent ten years with IBM working in the field of parallel and distributed computing.

Currently he is with the National Research Council of Italy (CNR) as Chief Technology Officer of the Institute for Computing Applications.

He is also an adjunct professor of Computer Science in “La Sapienza” University in Rome.

Filippo Cacace graduated in Electronic Engineering at Politecnico di Milano in 1988 where he received a Ph.D. in Computer Science. His research interests include wireless and heterogeneous computer networks, network applications, database programming languages and logic programming. He is currently an Assistant Professor at the University Campus Bio-Medico in Rome.

Giulio Iannello graduated in Electronic Engineering at Politecnico di Milano in 1981 and received a Ph.D. in Computer Science and Computer Engineering from the University of Napoli Federico II in 1987. Currently he is Full Professor of Computer Science and Computer Engineering at the University Campus Bio-Medico di Roma.

His current research interests include wireless and high performance computer networks, multimedia data processing, biomedical data and image processing, design and analysis of parallel algorithms, performance evaluation of parallel and distributed systems. He has published over 100 journal and conference papers in these and related areas. He is member of several Program Committees of international conferences. Dr. Iannello is a member of the IEEE and ACM.

Massimo Vellucci graduated in computer science in 2006 from “La Sapienza” University in Rome. Currently, he is working as senior engineer and developer at UNIDATA S.P.A. His research interests include VoIP, wireless, and mobile networks.

Luca Vollero received the M.Sc. and Ph.D. degrees in Telecommunications and Computer Science from the University “Federico II” of Napoli respectively in 2001 and 2005. In 2001 he joined the DIS – Dipartimento di Informatica e Sistemistica – of University “Federico II” of Napoli. In 2005 Luca worked at the Consorzio Nazionale CINI in Napoli as a researcher. In 2005–2006 Luca worked at the NEC Network Labs in Heidelberg (Germany) as a researcher. From 2006, Luca is an Assistant Professor at University Campus Bio-Medico of Rome. His general research interests are in wireless networks and image processing. He served and is serving as reviewer for international journals and conferences. He has/had actively participated in Italian and European projects: CADENUS, DAIDALOS, E-NEXT, CONTENT, NETQoS, OneLAB, Quasar, WebMinds. Luca co-authored over 35 research papers.

View full text