En las redes de computadoras , el enrutamiento de origen , también llamado direccionamiento de ruta , permite al remitente de un paquete especificar parcial o completamente la ruta que toma el paquete a través de la red. [1] Por el contrario, en el enrutamiento convencional , los enrutadores de la red determinan la ruta de forma incremental en función del destino del paquete. Otra alternativa de enrutamiento, la conmutación de etiquetas , se utiliza en redes orientadas a la conexión como X.25 , Frame Relay , modo de transferencia asíncrona y conmutación de etiquetas multiprotocolo .
El enrutamiento de origen permite una resolución de problemas más sencilla, un seguimiento de ruta mejorado y permite que un nodo descubra todas las rutas posibles a un host. No permite que una fuente administre directamente el rendimiento de la red obligando a los paquetes a viajar por una ruta para evitar la congestión en otra.
Muchas interconexiones de alto rendimiento, incluidas Myrinet , Quadrics , [2] IEEE 1355 y SpaceWire, admiten enrutamiento de origen.
protocolo de Internet
En el Protocolo de Internet , hay dos opciones de encabezado disponibles que rara vez se utilizan: " ruta de registro y origen estricto " (SSRR) y " ruta de registro y origen suelto " (LSRR). [3] Debido a problemas de seguridad, los paquetes marcados como LSRR se bloquean con frecuencia en Internet. Si no se bloquea, LSRR puede permitir que un atacante falsifique una dirección pero aún así reciba paquetes de respuesta con éxito al forzar el tráfico de retorno para que los paquetes falsificados regresen a través del dispositivo del atacante. [4]
En IPv6 , se han desarrollado dos formas de enrutamiento de origen. El primer enfoque fue el encabezado de enrutamiento Tipo 0. [5] Este encabezado de enrutamiento fue diseñado para admitir los mismos casos de uso que las opciones de encabezado IPv4 . Desafortunadamente, hubo varios ataques importantes contra este encabezado de enrutamiento y su uso quedó en desuso. [6] Se está desarrollando una forma más segura de enrutamiento de origen dentro del IETF para admitir la versión IPv6 de Enrutamiento de segmentos . [7]
Redes definidas por software
Las redes definidas por software también se pueden mejorar cuando se utiliza el enrutamiento de origen en el plano de reenvío. Los estudios han demostrado mejoras significativas en los tiempos de convergencia como resultado del estado reducido que debe distribuir el controlador en la red. [8] [9]
Myrinet
Cuando se usa el enrutamiento de origen con Myrinet , el remitente del paquete antepone la ruta completa, un byte por cada barra cruzada, a cada encabezado de paquete. Cada barra transversal examina el primer byte de enrutamiento del paquete. Cuando se utiliza el enrutamiento de origen, ese byte indica un puerto particular de esa barra transversal; cuando ese puerto está disponible, el enrutador descarta ese byte de enrutamiento y envía el resto del paquete fuera de ese puerto. [2]
SpaceWire
Cada paquete que viaja a través de una red SpaceWire puede usar direccionamiento de ruta (enrutamiento de origen) o direccionamiento lógico o alguna combinación. El enrutador examina el primer carácter de datos del paquete; cuando indica algún puerto específico del enrutador, el enrutador descarta ese carácter de enrutamiento y envía el resto del paquete fuera de ese puerto. [10] [11] [12]
Ver también
- Camino de la explosión
- Enrutamiento de origen dinámico
- El enrutamiento basado en políticas también se puede utilizar para enrutar paquetes utilizando sus direcciones de origen.
- Enrutamiento de origen escalable
Referencias
- ^ Carl A. Sunshine, Enrutamiento de origen en redes informáticas , p. 29
- ^ a b Patrick Geoffray; Torsten Hoefler, Estrategias de enrutamiento adaptativo para redes modernas de alto rendimiento (PDF) , p. 2
- ^ Protocolo de Internet . IETF. Septiembre de 1981. doi : 10.17487 / RFC0791 . RFC 791 .
- ^ Rik Farrow. "Suplantación de la dirección de origen" .
- ^ Deering, S .; Hinden, R. (diciembre de 1998). Protocolo de Internet, especificación de la versión 6 (IPv6) . IETF. doi : 10.17487 / RFC2460 . RFC 2460 .
- ^ Abley, J. (diciembre de 2007). Desactivación de los encabezados de enrutamiento tipo 0 en IPv6 . IETF. doi : 10.17487 / RFC5095 . RFC 5095 .
- ^ Previdi, S. (Ed.) (Julio de 2017). Encabezado de enrutamiento de segmento IPv6 (SRH) . IETF. ID borrador-ietf-6man-segmento-enrutamiento-encabezado-07.CS1 maint: texto adicional: lista de autores ( enlace )
- ^ Mourad Soliman. "SDN y enrutamiento de origen" (PDF) . SIGCOMM .
- ^ Peter Ashwood-Smith. "Reducción de estado SDN" (PDF) . IETF .
- ^ Steve Parkes. "Guía del usuario de SpaceWire" . 2012. p. 20.
- ^ Paul Walker, Barry Cook. "SpaceWire: principios clave extraídos de 40 años de historia" . 2006. p. 5.
- ^ SM Parkes y C. McClements. "Redes SpaceWire" . 2002. página 61.4.
enlaces externos
- "Enrutamiento de origen" . Sistemas de seguridad de Internet de IBM . Archivado desde el original el 24 de febrero de 2008.
- El enrutamiento de origen no se considera perjudicial