¿Existe algún software que mejore el enrutamiento (y la latencia) en Internet?

Elbert Hubbard se atribuye con la cita:

“El escultor produce la hermosa estatua quitando las partes del bloque de mármol que no son necesarias, es un proceso de eliminación”.

A principios de 2001, comencé una empresa con varias personas para ayudar a solucionar problemas en Internet. Nuestro enfoque consistía en construir una red superpuesta en la parte superior de la red (piense en la topología de malla estelar (N * (N-1)) y mida ciertos aspectos del rendimiento (latencia, pérdida, costo) en cada ruta. lejos de los caminos que excedieron nuestra tolerancia, lo que resultó en una topología de estrella truncada.

Este enfoque produjo un rendimiento significativamente mejor para TCP, dado que sacrificaríamos la distancia para evitar la profundidad de la cola y la pérdida de paquetes.

Tienes que entender, en estos días, Internet tenía que ir cuesta arriba a la escuela y cuesta arriba de regreso. Las cosas funcionaron de manera poco confiable y la eliminación de los problemas condujo a un mayor rendimiento.

Recuerdo una demostración para Tony Li, quien me pidió que comentara sobre esto, en la que mostramos que una ruta tomó 15 ms y la otra ruta tomó -3 ms. Tony quería invertir instantáneamente, ya que habíamos resuelto el problema de la velocidad de la luz. Cierto en la oración anterior, broma en la segunda.

Como sugiere el Dr. Bug, es realmente difícil encontrar un camino más recto. Pero, al igual que lo podría hacer su GPS en su automóvil o teléfono, puede ser útil si evita problemas.

En la práctica, la mayoría de estas soluciones son demasiado caras para proporcionar un valor neto suficiente para ser muy populares. A medida que Internet se ha vuelto y mejora, y el costo del ancho de banda se ha reducido, el valor de muchas de estas soluciones de Route Science, Proficient, FCP (procesador de control de flujo) de Internap puede tener algún valor en ciertos subconjuntos del mercado, pero hoy en día, las cosas se hacen generalmente en un nivel más alto y más grueso.

Ha habido servicios completos que han intentado hacer las cosas optimizando el enrutamiento. Desafortunadamente, nunca han volado, en parte porque hacerlo mejor es bastante difícil.

Reducir la latencia es realmente difícil porque es difícil hacer que los bits tomen un camino más recto (generalmente).