El Protocolo de Separación de Localizador / ID ( LISP ) ( RFC 6830 ) es un protocolo de "mapeo y encapsulado" desarrollado por el Grupo de Trabajo LISP del Grupo de Trabajo de Ingeniería de Internet . [1] La idea básica detrás de la separación es que la arquitectura de Internet combina dos funciones, localizadores de enrutamiento (donde un cliente está conectado a la red) e identificadores (quién es el cliente) en un espacio numérico: la dirección IP . LISP admite la separación del espacio de direcciones IPv4 e IPv6 siguiendo un esquema de mapa y encapsulado basado en red ( RFC 1955 ). En LISP, tanto los identificadores como los localizadores pueden ser direcciones IP o elementos arbitrarios como un conjunto de GPS coordenadas o una dirección MAC . [2]
Origen historico
El taller de enrutamiento y direccionamiento de la Junta de Arquitectura de Internet de octubre de 2006 [3] renovó el interés en el diseño de una arquitectura escalable de enrutamiento y direccionamiento para Internet. Los problemas clave que impulsan este interés renovado incluyen preocupaciones sobre la escalabilidad del sistema de enrutamiento y el inminente agotamiento del espacio de direcciones IPv4. Desde el taller de la IAB, han surgido varias propuestas que intentaron abordar las preocupaciones expresadas en el taller. Todas estas propuestas se basan en un concepto común: la separación de localizador e identificador en la numeración de dispositivos de Internet, a menudo denominada "división Loc / ID". [4]
Arquitectura actual del protocolo de Internet
La arquitectura de espacio de nombres actual utilizada por el Protocolo de Internet utiliza direcciones IP para dos funciones independientes:
- como un identificador de punto final para identificar de forma única una interfaz de red dentro de su contexto de direccionamiento de red local
- como localizador con fines de enrutamiento , para identificar dónde se encuentra una interfaz de red dentro de un contexto de enrutamiento más amplio
CECEO
Hay varias ventajas al desacoplar la ubicación y el identificador, y específicamente a LISP. [5]
- Escalabilidad de enrutamiento mejorada
- Libre de BGP multihoming en configuración activa-activa
- Cruce de familia de direcciones: IPv4 sobre IPv4, IPv4 sobre IPv6, IPv6 sobre IPv6, IPv6 sobre IPv4
- Ingeniería de tráfico entrante
- Movilidad
- Implementación simple
- No se necesitan cambios de host
- Aprovisionamiento de VPN impulsado por el cliente que reemplaza a MPLS-VPN
- Virtualización de redes
- VPN cifrada operada por el cliente basada en LISP / GETVPN que reemplaza los problemas de escalabilidad de IPsec
- Alta disponibilidad para sesiones de comunicación fluidas a través de multihoming (basado en restricciones)
Se puede encontrar una discusión reciente de varios casos de uso de LISP en [6]
IETF tiene un grupo de trabajo activo que establece estándares para LISP. A partir de 2016, las especificaciones LISP están en la vía experimental. El grupo de trabajo de LISP planea trasladar las especificaciones básicas a la pista de estándares en 2017.
Terminología
- Localizador de enrutamiento (RLOC) : un RLOC es una dirección IPv4 o IPv6 de un enrutador de túnel de salida (ETR). Un RLOC es el resultado de una búsqueda de mapeo de EID a RLOC.
- ID de punto final (EID) : un EID es una dirección IPv4 o IPv6 utilizada en los campos de dirección de origen y destino del primer encabezado LISP (el más interno) de un paquete.
- Egress Tunnel Router (ETR) : un ETR es un dispositivo que es el punto final del túnel; acepta un paquete IP donde la dirección de destino en el encabezado IP "externo" es uno de sus propios RLOC. La funcionalidad ETR no tiene que estar limitada a un dispositivo de enrutador; El host del servidor también puede ser el punto final de un túnel LISP.
- Enrutador de túnel de entrada (ITR) : un ITR es un dispositivo que es el punto de inicio del túnel; recibe paquetes IP de los sistemas finales del sitio en un lado y envía paquetes IP encapsulados en LISP, a través de Internet a un ETR, en el otro lado.
- Proxy ETR (PETR) : un LISP PETR implementa funciones ETR en nombre de sitios que no pertenecen a LISP. Un PETR se usa normalmente cuando un sitio LISP necesita enviar tráfico a sitios que no son LISP, pero el sitio LISP está conectado a través de un proveedor de servicios que no acepta EID no enrutables como fuentes de paquetes.
- Proxy ITR (PITR) : un PITR se utiliza para la interconexión de redes entre sitios que no son LISP y LISP, un PITR actúa como un ITR pero lo hace en nombre de sitios que no son LISP y que envían paquetes a destinos en sitios LISP. [7]
- xTR : Un xTR se refiere a un dispositivo que funciona tanto como ITR como como ETR (lo cual es típico), cuando la dirección del flujo de datos no es parte de la descripción del contexto. [8]
- Enrutador de túnel de reencapsulación (RTR) : un RTR se utiliza para conectar comunicaciones LISP a LISP en entornos donde no se admite la conectividad directa. Los ejemplos incluyen: 1) unirse a sitios LISP conectados a "espacios de localización inconexos", por ejemplo, un sitio LISP con conectividad RLOC solo IPv4 y un sitio LISP con conectividad RLOC solo IPv6; y 2) crear un 'punto de anclaje' en el plano de datos mediante un dispositivo que habla LISP detrás de una caja NAT para enviar y recibir tráfico a través del dispositivo NAT. [9]
El sistema de mapeo LISP
En el Protocolo de separación de localizador / identificador, los elementos de red ( enrutadores ) son responsables de buscar el mapeo entre identificadores de punto final (EID) y localizadores de ruta (RLOC) y este proceso es invisible para los hosts finales de Internet. [10] [11] Las asignaciones se almacenan en una base de datos distribuida llamada sistema de asignación, que responde a las consultas de búsqueda. La red beta LISP usó inicialmente un sistema de mapeo basado en BGP llamado Topología alternativa LISP (LISP + ALT), [12] pero ahora ha sido reemplazado por un sistema de indexación similar al DNS llamado DDT inspirado en LISP-TREE. [13] El diseño del protocolo facilitó la conexión de un nuevo sistema de mapeo, cuando un diseño diferente demostró tener beneficios. Algunas propuestas ya han surgido y se han comparado.
Implementaciones
- Cisco ha lanzado imágenes públicas de IOS , IOS XR , IOS XE y NX-OS que admiten LISP.
- Un equipo de investigadores de la Université catholique de Louvain y T-Labs / TU Berlin ha escrito una implementación de FreeBSD llamada OpenLISP . [14]
- El laboratorio LIP6 de UPMC , Francia, ha implementado un plano de control con todas las funciones (MS / MR, DDT, xTR) para OpenLISP [15] [16]
- Históricamente, LISPmob fue una implementación de código abierto de LISP para Linux , OpenWRT y Android mantenida en la Universidad Politécnica de Cataluña . Podría actuar como xTR o LISP Mobile Node. [17] Recientemente, esta implementación se ha desarrollado aún más en un enrutador LISP de código abierto completo llamado "Enrutador de superposición abierta" u OOR (consulte OpenOverLayRouter )
- AVM GmbH agregó soporte LISP en firmware para sus dispositivos FRITZ! Box en FRITZ! OS 6.00 y también es compatible con LISP en las versiones recientes
- LANCOM Systems admite LISP en el sistema operativo del enrutador LCOS
- HPE admite LISP en sus enrutadores basados en la plataforma Comware 7 (bajo el nombre comercial FlexNetwork MSR y VSR). Esta plataforma está desarrollada por H3C Technologies y se vende en China con su propio logotipo.
- OpenDaylight admite asignaciones de flujo LISP.
- ONOS desarrolla un plano de control LISP distribuido como una aplicación SDN. [18] [19]
- Lispers.net proporciona una implementación completa de funciones de código abierto de LISP. [20]
- fd.io también es compatible con LISP mediante Overlay Network Engine (ONE). [21]
- También está disponible en Java una implementación simple del sistema de mapeo LISP. [22]
Red beta de LISP
Se ha desarrollado un banco de pruebas para adquirir experiencia en la vida real con LISP. Los participantes incluyen Google , Facebook , NTT , Level3 , InTouch NV y el Consorcio de Sistemas de Internet . [23] En enero de 2014, participan alrededor de 600 empresas, universidades y contribuyentes individuales de 34 países. La distribución geográfica de los enrutadores participantes y los prefijos de los que son responsables se pueden observar en el sitio web del proyecto LISPmon (actualizado diariamente). La iniciativa comunitaria LISP de varias empresas LISP4.net/LISP6.net publica información relevante sobre esta red beta en http://www.lisp4.net/ y http://www.lisp6.net/ . Desde marzo de 2020, la Red Beta LISP ya no se mantiene.
Red de investigación del consorcio LISP-Lab
El proyecto LISP-Lab, [24] coordinado por UPMC / LIP6, tiene como objetivo construir una plataforma de experimentación de red LISP construida exclusivamente utilizando nodos LISP de código abierto (OpenLISP) que actúan como enrutadores de túnel ITR / ETR, servidores / resolutores de mapeo MS / MR, DDT root y Proxy ITR / ETR. Los socios incluyen dos instituciones académicas (UPMC, TPT ), dos PYME de redes en la nube ( Alphalink , NSS ), dos operadores de red ( Renater , Orange ), dos PYME en redes de acceso / borde ( Border 6 , Ucopia ) y un punto de intercambio de Internet ( Rezopole ). Más información en https://web.archive.org/web/20190508220217/http://www.lisp-lab.org/ . La plataforma debería abrirse a socios externos en 2014/2015 y ya está interconectada a la red LISP Beta con una raíz OpenLISP DDT. [25]
Uso futuro de LISP
La OACI está considerando LISP basado en tierra como una tecnología candidata para la Red de telecomunicaciones aeronáuticas (ATN) de próxima generación. [26] La solución se está desarrollando en parte de las actividades de la FCI SESAR ( Single European Sky ATM Research ).
Otros enfoques
Se han propuesto varias propuestas para separar las dos funciones y permitir que Internet se amplíe mejor, por ejemplo, GSE / 8 + 8 como solución basada en red y SHIM6 , HIP e ILNP como soluciones basadas en host.
Ver también
- Protocolo de identidad de host (HIP)
- Protocolo de red de identificador / localizador (ILNP)
- Proxy IPv6 móvil (PMIPv6)
Referencias
- ^ "Grupo de trabajo de localizador / protocolo de separación de ID (lisp)" .
- ^ "Formato de dirección canónica LISP (LCAF)" .
- ^ "RFC4984 - Informe del taller de IAB sobre enrutamiento y direccionamiento" . Consultado el 28 de octubre de 2010 .
- ^ "Implicaciones arquitectónicas de IETF ID de la separación de localizador / ID" .
- ^ "IETF ID borrador-borde-lisp-análisis" . Consultado el 28 de octubre de 2010 .
- ^ Saucez, Damien; Iannone, Luigi; Buenaventura, Olivier; Farinacci, Dino, Designing a Deplovable Future Internet: the Locator / Identifier Separation Protocol (LISP) caso IEEE Internet Computing, diciembre de 2012.
- ^ "Interfuncionamiento de LISP con IPv4 e IPv6" .
- ^ "Interfuncionamiento de LISP con IPv4 e IPv6" .
- ^ "NAT transversal para LISP" .
- ^ Artículo del IPJ sobre LISP
- ^ Escalar Internet con LISP Archivado el 15 de marzo de 2010 en eltutorial de Wayback Machine
- ^ "Topología alternativa LISP (LISP + ALT)" .
- ^ Jakab, Lorand; Cabellos-Aparicio, Albert; Coras, Florin; Saucez, Damien; Buenaventura, Olivier (2010). "LISP-TREE: una jerarquía de DNS para apoyar el sistema de mapeo LISP". Revista IEEE sobre áreas seleccionadas en comunicaciones . 28 (8): 1332-1343. CiteSeerX 10.1.1.716.8421 . doi : 10.1109 / JSAC.2010.101011 .
- ^ Iannone, Luigi; Saucez, Damien; Buenaventura, Olivier (marzo de 2011). "Implementación del Protocolo de Separación Localizador / ID: Diseño y Experiencia". Redes informáticas . 55 (4): 948–958. CiteSeerX 10.1.1.648.3739 . doi : 10.1016 / j.comnet.2010.12.017 .
- ^ Proyecto de plano de control abierto LISP: https://github.com/lip6-lisp/control-plane
- ^ Actividades de investigación sobre LISP en LIP6: http://www.lisp.ipv6.lip6.fr (servidor web alojado detrás de la red LISP Beta)
- ^ "IETF ID draft-meyer-lisp-mn" . Consultado el 13 de septiembre de 2011 .
- ^ https://github.com/K-OpenNet/ONOS-LISP-Management-Plane
- ^ https://github.com/opennetworkinglab/onos/tree/master/protocols/lisp
- ^ https://github.com/farinacci/lispers.net
- ^ https://wiki.fd.io/view/Project_Proposals/Overlay_Network_Engine
- ^ https://github.com/jLisp/jlisp
- ^ "Estado del sitio LISP" . Consultado el 28 de octubre de 2010 .
- ^ Sitio web del proyecto LISP-Lab: http://www.lisp-lab.org Archivado el 8 de mayo de 2019 en Wayback Machine
- ^ Sitio web raíz de DDT: http://ddt-root.org
- ^ "LISP Terrestre para la Red de Telecomunicaciones Aeronáuticas" . Consultado el 6 de marzo de 2018 .
enlaces externos
- La red LISP (libro)
- Implementación y resolución de problemas de la red LISP (libro)
- Bibliografía en línea de LISP
- Grupo de trabajo IETF: Protocolo de separación de localizador / ID (lisp)
- http://www.openoverlayrouter.org/
- https://web.archive.org/web/20190508220217/http://www.lisp-lab.org/
- Guía del usuario de mapeo de flujo ODL LISP
- Conferencias sobre comunicación de datos de Manfred Lindner Parte LISP
- Información de asignación de LISP en RIPE
- Grupo de enrutamiento LISP en Facebook
- Grupo LISP en LinkedIn