El enrutamiento de origen es una técnica utilizada en redes de computadoras que permite a un usuario dirigir paquetes de datos de red a un destino específico. Dependiendo de cómo se use, a los paquetes se les puede dar una ruta específica a seguir o direcciones generales que permitirán que parte del enrutamiento automático de la red maneje una parte de la ruta. Aunque es una técnica muy útil, también es muy susceptible al abuso, lo que permite posibles brechas de seguridad.
La mayor parte del enrutamiento normal se realiza mediante una multitud de dispositivos, conocidos como enrutadores, que componen las muchas redes que componen Internet. Estos dispositivos están programados con protocolos que les permiten conocer a sus vecinos y luego decidir las mejores rutas posibles a seguir al dirigir el tráfico de red de una computadora a otra. El enrutamiento de origen, por otro lado, aprovecha algunas características opcionales del protocolo de Internet (IP) que elimina la toma de decisiones de los enrutadores y la pone en manos del usuario o del equipo de origen.
Hay dos posibles modificaciones de enrutamiento de origen que una computadora puede realizar en un paquete de datos cuando se dirige a la red: estricta o suelta. Con definiciones de origen estrictas, la ruta exacta que debe tomar un paquete, de un enrutador al siguiente, se especifica antes de que el paquete salga de la computadora de origen. Sin embargo, el enrutamiento de origen flexible le da al paquete algunos puntos de enrutador específicos y permite que los otros enrutadores decidan en el camino. Esto es útil, por ejemplo, si envía un paquete a través de los enrutadores de una red local a un enrutador de puerta de enlace y luego a una dirección específica. Los enrutadores de la red local se pueden dejar fuera, pero se pueden especificar la puerta de enlace y otros enrutadores.
La capacidad de utilizar el enrutamiento de origen es útil para varios propósitos de prueba y resolución de problemas. Uno de esos propósitos es similar al aprendizaje de las calles del vecindario, mediante el cual la red se descubre rastreando la ruta de los paquetes de un enrutador al siguiente. También puede ser útil para descubrir dónde se están produciendo posibles cuellos de botella en la red y, a menudo, los proveedores de servicios de Internet (ISP) lo utilizan para garantizar que el tráfico de datos innecesario no intente aprovechar la red troncal principal. El método también se utiliza para propósitos nefastos, permitiendo que un atacante obtenga acceso a computadoras en una red privada pretendiendo ser una computadora en esa red privada.
A medida que las redes inalámbricas se hicieron populares, se ideó otra técnica denominada enrutamiento de origen dinámico (DSR) que utiliza el enrutamiento de origen para descubrir una red inalámbrica. El truco surgió porque como se sabe que los nodos de red van y vienen con frecuencia desde ciertos tipos de redes inalámbricas, las denominadas redes ad-hoc, las computadoras necesitaban una nueva forma de descubrir rápidamente rutas alrededor de la red. De esta manera, la ruta desde una computadora de origen a través de una red se descubre sobre la marcha, según sea necesario, en lugar de que los nodos inunden continuamente la red con información actualizada a medida que los nodos van y vienen.