The first ILNP software release
This repository contains experimental software implementing a prototype of the Identifier Locator Network Protocol (ILNP). The main web site for ILNP is at https://ilnp.cs.st-andrews.ac.uk/.
The intention of this software release is to support the results published in the following academic papers:
- R. Yanagida, S. N. Bhatti. Seamless Internet connectivity for ubiquitous communication. PURBA2019, Pervasive Urban Applications Workshop (UBICOMP 2019). London, UK. Sep 2019.
- D. Phoomikiattisak, S. N. Bhatti. End-To-End Mobility for the Internet Using ILNP, Wireless Communications and Mobile Computing (WCMC), vol. 2019, Article ID 7464179, pages 29. Apr 2019.
- R. Yanagida, S. N. Bhatti. End-to-end networking with ILNP in Linux. netdev0x13 Technical Conference on Linux Networking, Prague, Czech Republic. Mar 2019.
- S. N. Bhatti, D. Phoomikiattisak, B. Simpson. IP without IP addresses. AINTEC 2016 - 12th Asian Internet Engineering Conf.. Bangkok, Thailand. Nov/Dec 2016.
- D. Phoomikiatissak, S. N. Bhatti. Mobility as a First Class Function. WiMob 2015 - 11th IEEE Intl. Conf. Wireless and Mobile Computing, Networking and Communications. Abu Dhabi, UAE. Oct 2015.
The code here is an up-to-date version of the codebase used in the experiments documented in those papers.
This is the codebase that was also used for the work and demonstrations at IETF104/Prague and IETF105/Montreal.
All code contributed by the authors is Copyright (C) Saleem N. Bhatti, Ryo Yanagida, Khawar Shezhad, and Ditchaphong Phoomikiatissak.
If you download the code, I will be grateful if you could complete this questionnaire, please. The whole thing should take only ~5 minutes of your time. If you do not want to fill in all of it, please do give responses just to questions 2b and 2c. The data could be extremely helpful to me when I apply for additional support for further development of ILNP. Thank you!
Alas and woe, I can not offer any support for this software. It is the output of ongoing work in PhD projects that I have supervised. Please be aware that you use this software at your own risk.
I continue to seek funding for progressing ILNP in various ways. So my intention is to improve and update this sofwtare, but I cannot give any definite timescales and roadmaps at present.
There are two parts to the software:
- A modifictaion to
glibc
(here - ilnp-glibc-1_deb_pkgs.tar.xz) so that names for nodes in/etc/hosts
can be mapped to ILNP Identifier-Locator Vector (I-LV) values, and passed up to applications instruct addrinfo
via calls togetaddrinfo(3)
. - Extensions to the Linux kernel v4.9 LTS (here - ilnp-public-1_deb_pkgs.tar.xz) to implement the ILNP functionality.
Both are needed. First, get both .deb package tar balls linked above. Install all .deb files, e.g. dpkg -i *.deb
. Reboot, and then configure using the instructions in README-ilnp_configure.
Source github repositories: glibc patch - https://github.com/ilnp/ilnp-glibc-1 and kernel - https://github.com/ilnp/ilnp-public-1.
My thanks to you for your interest in ILNP! I hope you enjoy trying it out.
Saleem Bhatti, ILNP Project Lead, ilnp-admin at st-andrews.ac.uk