En redes informáticas , el enrutamiento de origen , también llamado direccionamiento de ruta , permite al remitente de un paquete de datos especificar parcial o totalmente 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 conexión como X.25 , Frame Relay , modo de transferencia asíncrono y conmutación de etiquetas multiprotocolo .
El enrutamiento de origen permite una resolución de problemas más sencilla, un traceroute mejorado y permite que un nodo descubra todas las rutas posibles hacia un host. No permite que un origen administre directamente el rendimiento de la red al obligar 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 el enrutamiento de origen.
En el Protocolo de Internet , hay dos opciones de encabezado disponibles que rara vez se utilizan: " ruta estricta de origen y registro " (SSRR) y " ruta suelta de origen y registro " (LSRR). [3] Debido a cuestiones 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 con éxito paquetes de respuesta al forzar el tráfico de retorno de los paquetes falsificados a regresar 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 de tipo 0. [5] Este encabezado de enrutamiento se diseñó para admitir los mismos casos de uso que las opciones de encabezado de IPv4 . Como hubo varios ataques significativos contra este encabezado de enrutamiento, su uso quedó en desuso. [6] A partir de 2017, se estaba desarrollando una forma más segura de enrutamiento de origen dentro del IETF[actualizar] para admitir la versión IPv6 del enrutamiento de segmentos . [7]
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]
Al utilizar el enrutamiento de origen con Myrinet , el remitente del paquete antepone la ruta completa, un byte por cada barra transversal, a cada encabezado de paquete. Cada barra transversal examina el primer byte de enrutamiento del paquete. Al utilizar el enrutamiento de origen, ese byte indica un puerto particular de esa barra transversal; cuando ese puerto se vuelve disponible, el enrutador descarta ese byte de enrutamiento y envía el resto del paquete por ese puerto. [2]
Cada paquete que viaja a través de una red SpaceWire puede utilizar direccionamiento de ruta (enrutamiento de origen) o direccionamiento lógico o alguna combinación de ambos. 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 por ese puerto. [10] [11] [12]