CCN - Java Opensource Kit Emulator for Wireless Ad Hoc Networks

CCN - Java Opensource Kit Emulator for Wireless Ad Hoc Networks

CCN - Java Opensource Kit EmulatoR for Wireless Ad Hoc Networks Ilaria Cianci, L. Alfredo Grieco, and Gennaro Boggia DEE - Politecnico di Bari Italy {i.cianci,a.grieco,g.boggia}@poliba.it ABSTRACT Despite the uncontested success of Internet, the way the The information centric paradigm assumes that the Future network is used is changed: information itself has become Internet will be built around contents rather than host lo- more and more important in all aspects of communication. cations. In this direction, the promising Content Centric In fact, most of the today Internet traffic is related to content Networking (CCN) architecture has been conceived to solve distribution, which includes file sharing, media streaming, the problems of the today Internet by means of a novel and so on. This information-centric use of the worldwide way for distributing contents (based on their names) and by network raises new challenges, many of them not being han- adopting distributed caching mechanisms. CCN can be par- dled effectively by the current network architecture [1]. For ticularly beneficial in an ad hoc networking environments, this reason, many research groups all over the world are dis- where the main goal is the delivery of data to a given des- cussing about the big topic of the Future Internet, which has tination node no matter its position, and moreover, in sce- to meet the requirements of scalability, heterogeneity, secu- narios characterized by limited connectivity, just as wireless rity, mobility, QoS, robustness, energy efficiency, economic ad hoc networks. Some interesting works, available in liter- incentives, and so on [13]. ature, propose the exploitation of CCN paradigm in Mobile Several proposals have been formulated to face all these Ad hoc Networks or Vehicular Ad hoc Networks. Our con- issues and most of them have as common factor a \data- tribute, here, is to provide the scientific community with a centric"approach: what becomes more important then where. new fully customizable and open source emulation platform, In other words, the contents can be exchanged indepen- named CCN-Joker, well-suited for wireless devices with lim- dently of physical location of hosts and the storage for caching ited resources. The rationale of the developed tool entails an information becomes part of the network infrastructure. application-level overlay. It is composed by several modules The main data-centric architectures proposed for the Fu- interacting with the data structures which a CCN node is ture Internet are the Publish Subscribe Internet Routing commonly made of. We also conduct some preliminary ex- Paradigm [7], the 4WARD NetInf project [12], the Cache- periments in a small overlay (composed by six EFIKA pow- and-Forward Network Architecture [4], the Data Oriented erPC boards, equipped by a Wifi external card), analyzing Network Architecture [6], and the Content Centric Network- the content distribution process, the hit ratio, and the av- ing (CCN) [5]. erage download time. These preliminary results confirm the The last one, which is a very promising solution, lies on suitability of CCN-Joker to study the CCN performance in the basic idea that users can retrieve contents in a secure way Mobile Ad hoc Networks or Vehicular Ad hoc Networks. without having any awareness about the physical location of the server, verifying their validity and integrity. Several research groups are investigating about CCN ex- Categories and Subject Descriptors ploitation in different contexts. In particular, as discussed C.2.2 [Network Protocols]; C.4 [Performance Of Sys- in Sec. 3, CCN can be particularly beneficial in an wireless tems] ad hoc environments to avoid routing loops and guarantee energy efficiency [10]. Keywords Our contribute, here, is to provide the scientific commu- nity with a new fully customizable and open source em- CCN, Experimental testbed, wireless ad-hoc networks. ulation platform, which will be referred to as \CCN-Java Opensource Kit EmulatoR"(CCN-Joker). It allows the em- 1. INTRODUCTION ulation of the basic aspects of a CCN, such as the handling of Interest and Data packets, as well as cache sizing and replacement policies. We have chosen to develop our CCN-Joker emulation plat- 1 Permission to make digital or hard copies of all or part of this work for form instead of using the well known CCNx tool for several personal or classroom use is granted without fee provided that copies are reasons: (i) we need a lightweight application program able not made or distributed for profit or commercial advantage and that copies to run on top of devices with limited resources (in terms of bear this notice and the full citation on the first page. To copy otherwise, to storage capability and computational load); (ii) we want to republish, to post on servers or to redistribute to lists, requires prior specific have the full control on cache management operations; (iii) permission and/or a fee. CFI ’12, September 11-12, 2012, Seoul, Korea 1 Copyright 2012 ACM 978-1-4503-1690-3/12/09 ...$15.00. Available at www.ccnx.org. we need to handle a customizable content requesting pro- terest packets, it allows to establish a backward path to the cess driven by their popularities. Considering our purposes, node that has requested the data. the use of the CCNx platform would have been too much Another key aspect of CCN is the distributed caching. onerous, in terms of computational resources and nodes con- In fact, each node receiving a Data packet decides whether figuration. Moreover, we have preferred the Java language cache it, according to the adopted caching technique. In this due to the simplicity and the effectiveness of its networking way, the contents diffusion process is simplified, allowing a library (i.e., java.net) and of its multi-threading program- reduction both of servers computational load and bandwidth ming support. consumption [5]. Moreover, we conduct some experiments on a real testbed using small powerPC devices; in particular, we used Efika 3. RELATED WORK boards which are small, but complete and powerful comput- A wireless ad hoc network is a collection of wireless nodes ers, equipped with a wireless network interface card and a that can dynamically self-organize an arbitrary and tempo- 2GB flash memory. The obtained preliminary results demon- rary communication network without necessarily using any strate how CCN-Joker allows the investigation of different pre-existing infrastructure. In ad hoc networks, each node performance indexes, such as the contents diffusion process, may communicate directly to each other. Nodes that are not the hit ratio, and the average download time. directly connected communicate by forwarding their traf- The rest of paper is organized as follows: in Sec. 2 and fic through intermediate nodes. Every ad hoc node acts 3 we summarize the main features of CCN and some inter- as a router. Ad hoc networks can be easily set up, even esting related works; Sec. 4 describes CCN-Joker emulation in desert places and can endure to natural catastrophes and platform; in Sec. 5.1 we present the experimental testbed war. These characteristics make ad hoc networks well suited and in Sec. 5.2 preliminary experimental results are pre- for military activities, emergency operations, disaster recov- sented and discussed. At the end, Sec. 6 summarizes the ery, large scale community networks, and small networks main achievements of this contribution and draws future re- for interaction between meeting attendees or students in a search directions. lecture room. The design of an ad hoc network has to take into account several interesting and difficult problems due to 2. CCN OVERVIEW noisy, limited-range, and not-secure wireless transmissions According to the CCN vision, communications are always added to mobility and energy constraints [14]. receiver-driven and a name-based routing is adopted [5]. All the features presented in the above section make CCN There are only two type of messages exchanged into the particularly beneficial in an ad-hoc networking environments, network: Interest and Data. A user interested in a particu- because, thanks to content-oriented networking operations, lar content diffuses an Interest packet; each node having a the overall energy efficiency of the system can be improved copy of the required data replies with a Data packet. Other [8]. This is also confirmed by several recent works explor- nodes just forward the Interest. In the Interest packet the ing the exploitation of CCN in Mobile Ad hoc Networks only mandatory field is the ContentName, i.e., the name of (MANETs). Some of them account for theoretical anal- the required item. A Data packet has an arbitrary length ysis of different design choices [15]. Other ones, instead, and it includes the name of the content, some additional propose enhanced CCN implementations to face the pecu- information,and obviously the encapsulated payload. liar requirements of MANETs [2][11]. For example, in [2] CCN adopts a hierarchical structure for names, which a novel architecture is conceived to enable broadcast pack- leads to a tree-based resolution process. A CCN name is ets, a local forwarding decision strategy, and new techniques formed by several components: an Interest can specify the to face mobility management, which are crucial in IEEE full name of the content or its prefix, thus accessing to the 802.11 based MANETs. Along the same line, the CCN entire collection of elements under that prefix. paradigm is tailored to tactical and emergency MANETs All CCN operations are made possible by three main struc- in [11], introducing features and requirements for disrup- tures: (i) the Content Store (CS), which is the cache memory tive networks. Finally, in [3] a novel network architecture is of a node; (ii) the Forwarding Information Base (FIB), used designed by extending and modifying the CCN proposal in to forward Interests towards potential sources of data, even order to solve the main issues of hybrid Vehicular Ad hoc through multiple interfaces of the same node at the same Networks (VANETs).

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    6 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us