El enrutamiento específico de origen , [1] también llamado enrutamiento dependiente de la dirección de origen ( SADR ), [2] es una técnica de enrutamiento en la que se toma una decisión de enrutamiento observando la dirección de origen de un paquete además de su dirección de destino. La principal aplicación del enrutamiento específico de origen es permitir una forma económica de multihoming sin la necesidad de direcciones independientes del proveedor o cualquier cooperación de los ISP ascendentes.
En el enrutamiento tradicional de siguiente salto , un paquete se enruta según su destino únicamente, hacia el enrutador más cercano que anuncia una ruta que coincide con ese destino. Considere una red de usuario final multihomed conectada a dos ISP, BT&T y PacketCast; una red de este tipo normalmente tendrá dos enrutadores de borde , cada uno de los cuales está conectado a un ISP.
Ambos enrutadores de borde anuncian una ruta predeterminada, lo que significa que están dispuestos a aceptar paquetes destinados a Internet. Si un paquete con origen en la red de BT&T se enruta a través del enrutador de borde de PacketCast, PacketCast asumirá que es un paquete falsificado y lo descartará de acuerdo con BCP 38. [3]
Con el enrutamiento específico de origen, cada enrutador de borde anuncia una ruta predeterminada específica de origen : una ruta que se aplica a los paquetes destinados a Internet, pero solo si su origen se encuentra en un prefijo determinado. El efecto es que cada enrutador de borde solo atrae paquetes que tienen una dirección de origen en el prefijo de ese proveedor.
Con el enrutamiento específico de origen, cada interfaz del host tiene múltiples direcciones, una por cada prefijo dependiente del proveedor. Para el tráfico saliente, el software del host debe elegir la dirección de origen correcta. Se han sugerido varias técnicas para hacerlo, en la capa de red, [4] por encima de la capa de red (consulte Shim6 ), o mediante el uso de técnicas de múltiples rutas en las capas superiores (consulte Multipath TCP y Multipath Mosh [5] ).
En una red con un solo enrutador de borde, es posible implementar enrutamiento específico de origen mediante la manipulación manual de las tablas de enrutamiento. [6] Con múltiples enrutadores, se requiere soporte explícito para enrutamiento específico de origen en el protocolo de enrutamiento.
A principios de 2016, hay dos protocolos de enrutamiento que implementan soporte para enrutamiento específico de origen:
El conjunto de protocolos IETF Homenet requiere soporte para enrutamiento específico de origen en su protocolo de enrutamiento. [10]