Internet of Things (IoT): IPv6 Implementation for Smart Vision of the World Aditya Bhardwaj 1, Pawan Kumar 2, Amit Doegar. 3 Department of Computer Science & Engineering, NITTTR Chandigarh-160019, INDIA. adityaform@gmail.com, pawanyadav235@gmail.com, amit@nitttrchd.ac.in A B S T R A C T Recently, the concept of the Internet as a set of connected desktop computer devices is changed to a set of connected surrounding things of human s living space, such as machines, transportation, and home appliances etc. The number of objects in the human s living space is larger than the existing world population. Research is going on how to make these things to communicate with each other. By enabling new era of communication between people and things, and between things themselves, IoT would add a new dimension of opportunities to the world of information and communication technology just as Internet once did. To make the vision of Iot successful IPv4 addressing mechanism is not enough so there is need to shift to a new Internet Protocol addressing mechanism called IPv6 Addressing. The main contribution of this paper is that it implements the IPv6 addressing which is the demand for addressing uniquely each machine on the Internet in IoT network. Index Terms: Internet of Things (IoT), IPv6, IPv4, RFID, Machine to Machine Communication, WSN Network. I. INTRODUCTION Internet has become more prevalent in our lives in a shorter time period than any other technology in the history. The next revolution in the era of computing will be outside the realm of traditional desktop computing. Smart devices, Smart cars, Smart homes, Smart phones and Smart cities achieving these goals have been investigated by many research communities. The number of things in living space is larger than the world population. Research is going on how to make these things to communicate with each other. This vision of smart world can be achieved through the concept known as Internet of Things (IoT). IoT is an intelligent network which connects smart objects such as machines, transportation, home appliances, and business storage etc, to the Internet for the purpose of exchange of information and communication through the information sensing devices in accordance with agreed protocols. Using sensors and RF identification, smart objects are able to perceive their context, and via built in networking capabilities they would be able to communicate each other. Market surveyed has predicted that by 2020, more than 50 billion smart devices will be deployed and connected to the Internet, serving people anytime and anywhere [1]. There are many application domains like transportation, healthcare, industrial automation, smart cities, and education etc in which IoT technology can provide useful services. Since, IoT depends upon the ability to uniquely identify internet-connected objects; the addressable space must be large enough to accommodate the uniquely assigned IP addresses to the different devices. The original internet protocol IPv4 uses 32 bit address, which allows only for 4.3 billion unique IP addresses, so the available IP- 1 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
addresses are in short supply [2]. Fortunately, the new IPv6 IP addressing mechanism has 128 bit address, which has an address space of 2 128 =340 billion billion billion billion unique IP addresses, which is likely to solve the addressability bottleneck problem being faced by the Internet of Things (IoT)[3]. IPv6 is having many advantages over IPv4 addressing mechanism such as configuration of network becomes much simpler because there is no need of NAT (Network Address Translation) mechanism for the translation of private to public address and vice versa. Various features such as Multicast, Anycast, Mobility Support, Auto-Configuration, IPSec have been built into the IPv6 addressing mechanism that is very useful both for the operation and the deployment of IoT. This paper is organized as follows. In section II overview of IoT is presented. In section III and IV IoT Framework and Technologies used in IoT is presented. In section V IPv6 addressing mechanism for IoT is presented. Implementation of IPv6 is presented in section VI. Finally concluding remark and future work is stated in section VII. II. OVERVIEW OF IoT It is projected that, by 2020, there will be around 50 billion objects connected to the Internet of Things making the IoT one of the fastest growing technology across all of the computing[4]. These smart objects will alter the way we interact with our physical environment, thereby revolutionizing a number of application domain such as healthcare, home automation, energy conservation, smart cities etc. A) Definition Internet of Things (IoT) is world of information and communication technologies from anytime, anyplace, anything connectivity for anyone. IoT provides common environment where objects or things will be able to communicate with each other using standardized communication platform [1]. In simple terms IoT means a network of physical objects that can interact with each other to share information and take action i.e IoT is an environment where machine talks to machines. Figure1: Evolution of IoT [5] 2 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
The objective of IoT is that objects of everyday life such as refrigerators, cars, roadways or even cattle can be equipped with sensors, and can sense the environment and communicate, so that they become tools for understanding complexity, and may enable automatic response to challenging scenarios without human intervention. In simple terms the ultimate goal of IoT is to create a better world for human beings, where objects around us know what we like, what we want, what we need and act accordingly without explicit instruction. B) Applications of IoT There are several application domains which will be impacted by the emerging Internet of Things (IoT). Potential IoT applications identified by the different focus groups are given below: a) IoT in Smart Home: In today s world, smart homes are becoming more and more cost effective and intellectualized with continuous progress in information and communication technology, which connects the Internet with daily use devices for connecting virtual and physical objects though the data capture and communication capabilities development. b) Traffic Information System:. This application get traffic information such as road traffic situations and congested routes by tracking the location information of a large number of vehicles then the system assists the driver to choose the most efficient route. c) Location Sensing: The IoT system can collect the geographical position information of objects, and then provide services based on the collected location information. d) Environment Sensing: The IoT system collects and process environmental parameters such as humidity, temperature, pollution, light intensity, visibility and noise. Now, using environmental parameters collected by large number of sensors, IoT can detect glacier, disaster, and earthquake etc using automatic alarm systems. e) Energy and Utilities Sectors: Smart electricity and water transmission grids, real-time monitoring of sewage systems, efficient energy. C).Research Challenges in IoT In the IoT technology, hundreds of billions of devices will communicate with each other without human intervention, on a Machine-to-Machine (M2M) basis. There are still many research challenges for industrial use such as security and privacy, technology, and standardization. Future efforts are required to address these challenges and examine the characteristics of different industries to ensure a good fit of IoT technology in the industrial environments. A sufficient understanding of factors such as security, privacy, cost, and risk is required before IoT will be widely accepted and deployed in real world environment. There are following challenged in Internet of Things (IoT) that need to be addresses: a) Interoperability and Scalability: Since each object is likely to have different information, processing and communication capabilities, different objects would be subjected to different conditions such as the energy available and the communication bandwidth required. So, to facilitate communication and cooperation, common practices and standards are required. 3 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
b) Common Standardization and Integration: The rapid growth of IoT makes the standardization difficult. A careful standardization process and a lot of coordination efforts are needed to ensure devices and applications from different countries to be able to exchange information. c) Technical Challenges: There are technical challenges such as design of service-oriented architecture, and developing networking technologies and standards that can allow data gathered by a large number of devices to move efficiently within IoT networks [6]. d) Security and Privacy Protection : The acceptance of new IoT technology will rely on the information security and data privacy protection. To secure the information exchange in the IoT existing encryption technology need to be carefully reviewed. e) Automatic Configuration of Sensors: There has to be an automated or at least semi-automated process to connect sensors to the applications. III. IoT FRAMEWORK Figure 2: Applications of IoT [6] IoT architecture consists of four main different types of layers: Sensing, Networking, Service and Interface Layer: Layers Description Sensing Layer This layer gathers data/information and identifies the physical world. Hardware such as sensors, RFID, actuators etc are used to sense/control the physical world and acquire data. 4 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
Networking Layer Also called as Wireless Sensor Networks. The role of networking layer is to allow objects to share the information with other connected objects. This layer is also responsible for providing support and data transfer over Service Layer This layer creates and manages services. It provide services to satisfy user needs Interface Layer This layer is responsible for providing interaction methods to users and other applications. TableI: IoT Framework Elements[1] IV. TECHNOLOGIES USED IN IoT Figure3: IoT Framework [7] The automatic exchange of information between two devices without any manual input is the main objective of the Internet of Things (IoT). This automatic information exchange between two devices takes place through following communication technologies described below: a) Wireless Sensor Networks (WSN): The WSN network consists of WSN hardware, WSN communication stack, and WSN middleware. WSN hardware allows sensor interfaces, processing units, and power supply. WSN stack is responsible for communication amongst nodes. WSN middleware is responsible for developing sensor application independent of the platform[13]. b) RFID (Radio Frequency Identification)[8]: It is used for automatic identification of any device it is attached to acting as an electronic bar code. c) Addressing schemes: The IoT provide an incredibly high number of devices that need to be retrieve by any authorized user regardless of his/her position. This require effective addressing scheme. Currently IPv4 protocol identifies each device through 32 bit address, but it is well known that number of IPv4 addresses is decreasing rapidly and will soon reach zero. Therefore, new addressing scheme is to be used for addressing large number of objects in IoT system [15]. 5 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
To overcome this problem of small address space in IPv4, IPv6 addressing has been proposed which has 128 bit address and 2 128 address space which is large enough to identify any device uniquely in the IoT system. V. ADDRESSING MECHANISM IN IPv6 The number of Internet-connected users, applications and smart devices are growing at such a rapid pace that the pool of available addresses for the original version of the Internet Protocol, known as IPv4, is being rapidly depleted. IPv4 uses 32-bit addresses and can support for approximate 4.3 billion devices connected directly to the Internet [13]. The new generation protocol of Internet communication, called IPv6, uses 128-bit addresses and provides such a vast number of addresses that it can be expressed mathematically: 3.4*10 38. Most Internet policymakers and network technology experts assert that the now shift to IPv6 addressing mechanism is a need for the future internet communication. Features Ipv4 IPv6 IP Address Size 32 bit 128 bit Example IP Address 192.168.10.10 2001:db8:10:22::1 Total Number of IP Addresses[10] 2 32 =4,294,967,296 possible addresses 2 128 approax 4*10 38 Internet IP Addresses Loopback Address 127.0.0.1 ::1 Network Address Translation Required[9] Yes No MAC Discovery ARP Protocol Neighbor Discovery protocol IPSec Support optional mandatory VI. IMPLEMENTATION STRATEGY FOR IPv6 Table II. Comparision between IPv4 and IPv6[13] The growth of internet based applications such as Cloud Computing, Smart Grid, Social Networking sites, and IoT etc drive the need for a new version of the Internet Protocol. Current Internet Protocol i.e IPv4 address space of 2 32 IP addresses is almost completed now-a-days, but in the future the number of devices connected to the internet is going to go up at a greater rate. This rases the demand for more IP addresses. To overcome this shortage of IP addresses problem, it is suggested to move from Internet Protocol version 4 to Internet Protocol version 6. To meet the future demand of IP addressing there is need to have IPv6 implementation on the system. Our implementation test cases are done by two systems setup server.com & client.com. Link Local IPv6 address at server.com is fe80::20c:29ff:fe35:aaee. Similarly Link Local IPv6 address at client.com is fe80::20c:29ff:fe37:400e. Now there is need to test the connectivity form client.com to server.com and vice-versa as follows: 6 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
Snapshot1: Client to Server connectivity test Now the main networking files of both systems are configured for setting up the network parameters, some of the configured files snapshots are: Snapshot2: Server network configuration All these experiments are conducted on the Redhat 6.3 Server version of the Linux distribution. For the proper configuration of both server and client machines we need to check the connectivity between the machines and then assignment of static global public IP Addresses. On the booting time both machines should be assigned static configured Global public IP addresses as follows: 7 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
Snapshot3: Server networking file Now we need to start the network and stop the firewall then the Public IPv6 configured on the server machine will be as shown in snapshot4: Snapshot4: Client to Server network connectivity In Snapshot4, Global Public IPv6 address 2001::31 configured on client machine shows the Global Link Local Address which can be used for communicating the devices over the Internet. Similarly in Snapshot5 shows the Server to Client network connectivity for the Global Link Local IPv6 addresses 2001::11 8 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
VII. CONCLUSION AND FUTURE SCOPE Snapshot5: Server to Client Network Connectivity Today s modern Internet has changed the way we live. The IoT add a new dimension by enabling communication with and among smart objects, thus leading to vision of anytime, anywhere, anything and anyone communication. But for communication on the Internet each device requires its own Public IP address. Currently IP addressing mechanism i.e IPv4 is almost completed, so the challenges arises that how to add new things and enable new services on the Internet. Without public IP addresses, the Internet of Things concept would not work. To overcome this challenge of limited address space in IPv4 next generation of Internet Protocol Addressing mechanism has been introduce known as IPv6. Ipv6 provides features such as Mobile IPv6, IP Security (IPSec) for security, large address space, and autoconfiguration that are needed for the implementation of IoT. So to meet the demand of IPv6 for the ubiquitous computing and Internet of Things (IoT) computing there is need to integrate IPv6 addressing mechanism in full support. In this paper, we configured and implemented the IPv6 by using two systems: client and server as shown above in the snapshots. In future, research on the IoTs with the challenges as standardization protocols, sensors technology, cloud computing technology integration with IoT, Energy aware communication protocol, interoperability of devices will remain a hot issue for research-work. VIII. REFERENCES [1] Gubbi, J., Buyya, R., Marusic, S., & Palaniswami, M, " Internet of Things (IoT): A vision, architectural elements, and future directions", Future Generation Computer Systems Journal, Volume 29, Issue 7, ELSEVIER, pp.1645-1660,2013. [2] Levin Stanford, Schmidt Stephen. IPv4 to IPv6: Challenges, solutions, and lessons, ELSEVIER, pp 1059-1068, 2014. [3] Jara, A. J., Ladid, L., & Skarmeta, A., " The internet of everything through IPv6: an analysis of challenges, solutions and opportunities" IEEE, Volume 4, pp. 97-118, 2013. 9 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org
[4] Stankovic, J. A. Research directions for the internet of things. "Volume 1, Issue 1, IEEE, pp.3-9, 2014. [5] Efremov, S., Pilipenko, N., & Voskov, L, " An Integrated Approach to Common Problems in the Internet of Things ", Procedia Engineering, Volume 100, ELSEVIER, pp.1215-1223, 2015. [6] J. Sathish Kumar, Dhiren R.Patel "A Survey on Internet of Things: Security and Privacy Issues, International Journal of Computer Applications", vol. 90, March 2014. [7] Santos, A., Macedo, J., Costa, A., & Nicolau, M. J Internet of Things and smart objects for m-health monitoring and control. ELSEVIER, pp 1351-1360, 2014. [8] Crisina Elena Turcu "Internet of Things as Key Enabler for Sustainable Healthcare Delivery," Journal, volume 73, ELSEVIER pp -251-256, August 2012. [9] WEI Qiuping, ZHU Study on key technologies of Internet of Things perceiving mine Fifth International Symposium on Mine Safety Science and Engineering, ELSEVIER, pp 2326-2333, 2011. [10] Edewede Oriwoh Guidelines for Internet of Things deployment approaches-the Things Commandment,4 th International Conference on Emerging Ubiquitous Systems and Pervasive, ELSEVIER, pp 122-131, 2013. [11] Palukuru Verkata Praneeth Reddy Importance and Benefits of IPv6 over IPv4: A Study, International Journal of Scientific and Research. [12] Jorge, Juan, Oscar Interaction System Based on Internet of Things as Support for Education, 4 th International conference on Emerging Ubiquitous System and Pervasive Networks pp 132-139, 2013. [13] Jozef Glova Busineess Models for the Internet of Things Environment, Procedia Economics and Finance, ELSEVIER pp-1122-1129, 2014. [14] Dimosthenis, Theodora Smart, autonomous and reliable Internet of Things, International Workshop on Communication and Sensor Networks, ELSEVIER pp 442-448, 2013. [15] Emre Durdagi. IPv4/IPv6 Security and threat comparsions, Procedia Social and Behavioural Science ELSEVIER, pp. 5285-5291,. 2010. 10 2015, IJAFRSE and ICCICT 2015 All Rights Reserved www.ijafrse.org