Caso de router nuevo. Dijkstra

Caso de router nuevo. Dijkstra

de Leonardo Fallini Romero -
Número de respuestas: 2
Buenas, 

Nuestra consulta es si se debe contemplar el caso en el cual un router que no tiene enlaces a ningun nodo (El costo de los enlaces a los demas nodos es infinito) y por un evento pasa a estar conectado a uno de los nodos de la red (el costo de algunos de sus enlaces a los demas routers pasa a ser finito). El problema que vemos en este caso es que el nuevo nodo envia la informacion a sus vecinos pero el no recibe informacion de la red. Creemos que este problema se resuelve al enviar paquetes de broadcast cada cierto tiempo, pero en el caso del simulador no creemos poder hacerlo.

Gracias.

En respuesta a Leonardo Fallini Romero

Re: Caso de router nuevo. Dijkstra

de Matias Richart -

Hola.

Si, deben considerar ese caso.

Estás en lo correcto, la manera usual de resolver eso es enviar mensajes de "estado de enlace" periódicos.

Una solución para nuestro caso la pueden discutir con su docente de monitoreo. Una opción sería generar un nuevo mensaje cuando un nodo detecta un nuevo nodo en la red.

Saludos

En respuesta a Matias Richart

Re: Caso de router nuevo. Dijkstra

de Diego Martín Silva Schell -

Hola, nosotros implementamos mensajes de estado de enlace periódicos para resolver este problema. Sin embargo ocurre que el simulador tal como está implementado termina cuando no tiene más eventos para procesar, y por lo tanto dichos mensajes no son procesados.

Para solucionar esto modifcamos 2 líneas en la función runSimulation() de RouterSimulator.java para que no termine y siempre pregunte por nuevos eventos. 

Es aceptable esta solución?

Saludos.