R. Moskowitz (ICSA Labs)P. Nikander (Ericsson)May20062006-05-292008-04-21
Voici un RFC très ambitieux : il s'agit tout simplement de changer
radicalement l'architecture de l'Internet en utilisant un nouveau type
d'identificateur, le Host Identifier (HI) pour
beaucoup d'usages qui sont actuellement ceux des adresses IP.
Une adresse IP sert actuellement à deux
choses : désigner une machine (l'adresse IP sert par exemple à
distinguer plusieurs connexions en cours) et indiquer comment la
joindre (routabilité). Dans le premier rôle, il est souhaitable que
l'adresse soit relativement permanente, y compris en cas de changement
de FAI ou
de mobilité (actuellement, si une machine se déplace et change
d'adresse IP, les connexions TCP en cours sont
cassées). Dans le second cas, on souhaite au contraire une adresse qui
soit le plus "physique" possible, le plus dépendante de la
topologie. Ces deux demandes sont contradictoires. (HIP est depuis
normalisé dans un RFC plus récent, le .)
HIP résout le problème en séparant les deux fonctions. Avec HIP,
l'adresse IP ne serait plus qu'un identifiant "technique", ne servant
qu'à joindre la machine, largement invisible à l'utilisateur et aux
applications (un peu comme une adresse MAC
aujourd'hui).
Pour pouvoir être vérifié, le nouvel identificateur, le HI sera
une clé publique cryptographique, qui sera allouée
hiérarchiquement par PKI ou de manière
distribuée par tirage au sort (comme le sont les clés
SSH ou PGP aujourd'hui).
Cette séparation de
l'identificateur et du localisateur est un sujet de recherche
très actif actuellement et d'autres propositions que HIP existent.
Soyons patients : si la spécification du protocole est désormais publiée (notre RFC ne décrivait
qu'une architecture générale, il est complété par les , , , ,
, et , on peut
consulter les projets sur la page
Web du groupe de travail HIP) et, si des implémentations
expérimentales existent déjà et que des serveurs publics utilisent
HIP, aucun déploiement significatif n'est encore en vue. (Depuis, HIP
v1 a été remplacé par HIP v2, normalisé dans le , puis dans le .)