ILNP - Identifier-Locator Network Protocol

(Home) | Code | Overview | Internet RFCs | Talks | Datasets | Papers
RIPE92/Edinburgh : Improving packet level privacy (2026-03-16)

I will be giving a talk on how ILNP improves packet level privacy at RIPE92in Edinburgh, Scotland, 18-22 May 2026.

ILNP for FreeBSD 14.3 (2026-01-07)

An implementation of ILNP on FreeBSD 14.3 (amd64) is now available. This is a port of the initial release on FreeBSD 14.0, details of which can still be found here.

ILNP prototype code release based on Linux kernel v4.9

A prototype implementation of ILNP is available on github. The code is based on extensions to the Linux kernel v4.9, and is specifically to demonstrate mobility in ILNP. A short video of this codebase in a desktop video-streaming experiment using VLC can be found here.

The link to github is at: https://ilnp.github.io/ilnp-public-1/.

ILNP development is ongoing in the DIGS project.

I am grateful for support from the ICANN Grant Program for the DIGS project.

Overview

This is an ongoing research project that is revisiting the addressing model of the Internet Architecture. In place of an IP Address, a (topological) Locator and a (node) Identifier value form an Identifier-Locator Vector (ILV) that is used for addressing. The name, "Identifier Locator Network Protocol (ILNP)", refers to both the architectural concepts, and also the core implementation of those concepts using IPv6. The architectural concepts are independent of a particular network protocol, but IPv6 allows those concepts to be implemented and deployed on existing infrastructure.

To facilitate clean, incremental deployment and backwards compatibility, ILNP:

In RFC6115(I), the IRTF Routing Research Group (RRG) co-chairs recommended that ILNP be pursued within the IETF.

The particular approach to addressing used in ILNP allows harmonious integration of various different functions that were developed over different timescales and retro-fitted to IP, and so might not work well together today:

A good starting point to find out more is to read the (short) paper from JSAC (2010) (preprint) and then RFC6740 (2012).

Background

Thinking on ILNP started was driven by actual problems with the Internet Architecture (RFC4984(I)) at the time: many of those issues still remain today. For example, an operational issue that directed initial thinking at an early stage was the concern over the growing size of the Internet routing table, specifically the Routing Information Base (RIB) (RFC4098) of the Default-Free Zone (DFZ).

The practical work was influenced by Mike O'Dell's prior work on the GSE / 8+8 proposal for IPv6 (specfically the 8-byte/8-byte partition for addressing), and by work undertaken in the IRTF Namespace Research Group (NSRG). However, ILNP takes a different direction in various ways from those earlier proposals and discussions, and has an in-kernel code-base that works on today's Internet.

Internet RFC documents

The following Experimental status RFC documents were reviewed and discussed within the IRTF Routing Research Group (RRG). The authors are extremely grateful to the IRTF RRG particpants, the IRTF RRG Chair (Tony Li), the IRTF Chair (Lars Eggert) and the RFC Editor team for all their help. (Please see the RFCs, linked below, for other acknowledgements.)

RFC6740(E) Identifier-Locator Network Protocol (ILNP) Architectural Description (Nov 2012)
RFC6741(E) Identifier-Locator Network Protocol (ILNP) Engineering Considerations (Nov 2012)
RFC6742(E) DNS Resource Records for the Identifier-Locator Network Protocol (ILNP) (Nov 2012)
RFC6743(E) ICMP Locator Update Message for the Identifier-Locator Network Protocol for IPv6 (ILNPv6) (Nov 2012)
RFC6744(E) IPv6 Nonce Destination Option for the Identifier-Locator Network Protocol for IPv6 (ILNPv6) (Nov 2012)
RFC6745(E) ICMP Locator Update Message for the Identifier-Locator Network Protocol for IPv4 (ILNPv4) (Nov 2012)
RFC6746(E) IPv4 Options for the Identifier-Locator Network Protocol (ILNP) (Nov 2012)
RFC6747(E) Address Resolution Protocol (ARP) for the Identifier-Locator Network Protocol for IPv4 (ILNPv4) (Nov 2012)
RFC6748(E) Optional Advanced Deployment Scenarios for the Identifier-Locator Network Protocol (ILNP) (Nov 2012)


Stephane Bortzmeyer has French introduction / summary information for RFC6740, RFC6741, RFC6742, RFC6743 and RFC6744.

Talks

Datasets

Papers

Contact

Saleem Bhatti