¿Por qué casi nunca se utiliza la función de enrutamiento de origen del protocolo IP?

Gracias por el A2A.

En primer lugar, en una topología relativamente fija, digamos un campus o una red empresarial, la premisa es correcta: si toma un camino una vez, es casi seguro que el camino que querrá tomar para cada recorrido posterior entre el punto A y Punto Z. Por lo general, las cosas están demasiado construidas para que no tenga que preocuparse por la congestión, y la falla es relativamente poco común debido al tamaño y tipo de tubería utilizada.

En una topología moderadamente dinámica, como la que encontraría en una gran red de ISP, sigue siendo bastante cierto. La diferencia es que hay una serie de cosas que surgen que hacen que desee cambiar el enrutamiento: falla de hardware, problemas de línea (en cualquier lugar, desde “realmente con pérdida” hasta “inactivo”), y la que realmente lo mata, la ingeniería de tráfico problemas en los que se queda sin capacidad en una ruta y necesita redirigir parte del tráfico para mantener las cosas en funcionamiento.

Son los problemas de ingeniería de tráfico los que hacen que los operadores de backbone eliminen el enrutamiento de origen en el borde. USTED sabe lo que sucede dentro de su red. Usted es el próximo ASN en la ruta entre Over There y Over Here, pero no quiere que alguien All There dicte cómo sus paquetes atravesarán su red. (Tampoco le interesa especialmente que alguien use una combinación de trazado de ruta y ruta de origen para mapear su topología interior).

Finalmente, en una topología altamente dinámica, donde está atravesando cualquier número de redes moderadamente dinámicas para llegar del punto A al punto Z, simplemente no tiene sentido. En ese caso, todo lo que desea es que sus paquetes se entreguen a tiempo, y la naturaleza “simplemente funciona” de los protocolos centrales (BGP y pick-your-IGP-here) evita que tenga que preocúpese, mientras que si usara el enrutamiento de origen, tendría que preocuparse por eso todo el tiempo (suponiendo que sus paquetes no fueran recogidos en la frontera de alguien por tener rutas de origen especificadas).

Tony casi clavó esto. El enrutamiento de origen nunca se dio cuenta porque la comunidad de usuarios no lo encontró útil. La mayoría de las personas solo quieren que su red funcione, sin pensarlo. Al igual que sus teléfonos celulares o televisores.

En primer lugar: intentamos HARD para dar a las personas la capacidad de manipular sus propias rutas. Vea el trabajo en IDPR, el gorp de enrutamiento de origen que incluí en GRE y el trabajo en Nueva arquitectura de enrutamiento y direccionamiento de Internet (nimrod). Fue recibido con un bostezo gigantesco. No había nadie interesado.

Ok, recibimos el mensaje.

En segundo lugar, no ayuda al enrutador especificando la ruta como direcciones L3. El enrutador siempre tiene que convertirlo en un próximo salto físico, por lo que debe realizar una búsqueda L3 para determinar la interfaz de salida y la encapsulación de salida correcta. Y hacer una búsqueda de host L3 no es significativamente menos costoso que hacer una búsqueda de coincidencia más larga, especialmente después de haber creado hardware para hacerlo de todos modos.

Entonces, gracias por intentar ayudar, pero está cubierto.

El enrutamiento de origen generalmente se desactiva o bloquea en los límites de la red por razones de seguridad. Si un atacante tuviera la capacidad de manipular la ruta particular que un paquete podría tomar en la red de destino, podría ayudar en el reconocimiento y mapeo de esa red, o proporcionar la capacidad de introducir paquetes maliciosos en una ubicación específica en esa red.

Dicho esto, su pensamiento sobre la eficiencia del protocolo es bueno. Es solo que el silicio de enrutamiento es tan rápido en estos días que no es necesario tratar de reducir la carga de trabajo para el enrutador, excepto en condiciones extremas.

Es porque a los operadores de red les gusta hacerlo “a mi manera” o la “autopista”. Algunos de ellos quieren mantener las cosas simples y determinar todas las políticas por sí mismos. El enrutamiento de origen es una complejidad adicional de su parte.