Bonjour, Je m’intéresse depuis quelques mois à LISP, pas le langage, mais le "Locator/ID Separation Protocol".
Pour ceux qui ne connaissent pas encore, LISP a pour principes et objectifs : - Dissocier les rôles de localisation et d'identification des adresses, c'est à dire d'avoir des adresses RLOC (Routing Locator) routées vers leurs destinations "naturelles" et des adresses EID assignées à un end-user mais routées vers des passerelles LISP (probablement en anycast). - Permettre de supprimer de nombreux préfixes de la table globale en supprimant le besoin de "more specifics" pour les préfixes actuels - Ainsi, permettre d'avoir deux plans de routage : un plan inter-opérateur (la table globale actuelle) et un plan "intra-LISP", inter-opérateur ou non, et du coup permettre par exemple de multihomer un /32 v4 ou un /64 v6 via LISP plutôt que de voir le préfixe filtré en bordure d'AS. - Avec un protocole plus riche et quelques subtilités dans les annonces entre les xTR et les PxTR, via les MR et MS, (oui ça rajoute beaucoup de terminologie, voir plus bas), de faire du trafic engineering entrant et sortant - Réaliser la liaison entre les deux plans de routage par encapsulation / décapsulation de niveau 3 (IP in IP) ou 4 (avec une spec optionnelle pour LISP-MobileNode), permettant du coup de faire passer du v6 sur du v4 et inversement de façon quasi transparente. En gros, on garde le backbone en v4 mais des edge LISP gèrent le v6 en plus de proposer toutes les features de ce protocole. - Tout plein d'autres choses amusantes mais que je suis pas sur d'avoir encore bien compris, alors je vous invite à compléter. Sur le papier, LISP c'est vachement sexy, ça règle tous les problèmes, au prix d'un leger overhead (encapsulation). Mais je me pose quand même une question : est ce que ça ne reviens pas finalement juste à rajouter une couche de merde sur un réseau déjà bancal ? En version plus politiquement correcte, est ce qu'on a un réel intérêt à déployer un plan de routage supplémentaire, ou est ce qu'il ne vaut pas mieux faire le ménage dans l'existant ? Accessoirement, la seule implémentation de LISP qui a l'air "production grade" (pour un protocole pas fini de spécifier quoi), c'est chez cisco, sur les ISR, 7200 et ASR. Je n'ai pas l'impression que ce soit dispo sur les 7600 ni sur les CRS. De là à être interopérable, certes c'est spécifié (enfin en cours) à l'IETF, mais de là à être implémenté partout... Bref, d'après vous : "LISP, un soufflé qui va retomber"; ou bien "LISP, l'avenir d'Internet ?" Merci pour vos avis ! Ressources : http://www.lisp4.net/ (http://www.lisp6.net/ ne marche pas :s) http://lisp.cisco.com/ https://datatracker.ietf.org/wg/lisp/ OpenLISP.org (on FreeBSD) LISPmob.org (on Linux) Glossaire : EID : End-point ID (adresse IP coté LISP-site, derrière un ITR) RLOC : Routing LOCATOR (adresse IP d'un ETR) ITR : Ingress Tunnel Router : encapsule des packets émis par des EID pour les ressortir sur l'Internet non LISP ETR : Egress Tunnel Router : Décapsule des paquets LISP xTR : indiférement ETR ou ITR ou les deux en fonction du sens du flux PxTR : Proxy xTR : fais la jonction entre l'Internet LISP et l'Internet normal MR : Mapping Resolver / mapping Request, mapping == correspondance ou routes entre RLOC et EID Methodes de mapping : - Statique - ALT-T : à base de BGP over GRE , semble le meilleur compromis actuel - Tree : à base de DNS - NERD : push des informations de routage à tous les noeuds - EMAC : pull des infos de routage sur du multicast - CONS : push par link-state protocol -- Jérôme Nicolle 06 19 31 27 14 --------------------------- Liste de diffusion du FRnOG http://www.frnog.org/