Qué dos posibles enfoques para entender cómo se calculan, mantienen e instalan las tablas de reenvío y de flujo existen?
Control por router y Control lógicamente centralizado
Qué tres formas hay de clasificar un algoritmo de routing
Qué son los algoritmos centralizados y los algoritmos descentralizados?
Algoritmo estático y algoritmo dinámico
Una segunda clasificación de los algoritmos es si son estáticos o dinámicos. En los
estáticos, las rutas cambian muy lentamente, en general por intervención humana. En
los dinámicos, las rutas cambian a medida que aumenta el tráfico en la red o por
cambio de topología(?).
Algoritmos load-sensitive y load-insensitive
Una tercer clasificación es por si son load-sensitive o load-insensitive. En un algoritmo load-sensitive, el costo del enlace puede variar dependiendo de la congestión
de la red.
Algoritmo Link-State (LS)
En este tipo de algoritmo, la topología de red y todos los costos de enlace son conocidos. Esto se logra haciendo que todos los nodos broadcasteen paquetes link-state a todos los demás nodos de la red. Los algoritmos que se usan son el de Dijkstra o el de Prim. El algoritmo de Dijkstra es iterativo, tiene la particularidad que después de la k-ésima iteración, los caminos menos costosos van a ser conocidos por k nodos destino, y entre esos caminos menos costosos esos k caminos van a tener los k costos más pequeños.
Algoritmo Distance-Vector (DV)
Es iterativo, asincrónico y distribuido. Es distribuido en el sentido que cada nodo recibe información sobre sus vecinos directos, hace cálculos y distribuye los resultados devuelta a los vecinos. Es iterativo en el sentido de que el algoritmo continúa hasta que no hay más intercambio de información entre vecinos. Es asincrónico porque no necesita que los nodos operen lockeandose entre ellos.