Supongamos esta Red A---2----B----3----C---1--D
---Estoy en el nodo A
La clase routerPacket contiene sourceID, destID y el hashmap<integer,integer>.
Si debo enviar un mensaje de estado de enlace en esta clase, en el hashmap irían los vecinos y costos de quien instancia la clase (nodo A), en sourceID el id de quien instancia la clase, y destID al vecino donde lo mando, verdad?
Ejemplo sourceId=A, destId=B, hashmap <B,2>
--Cuando el vecino B recibe este paquete y debe hacer flooding, debe poner sourceID=B y destID=C
para mandarlo al nodo C.
--Cuando el nodo C, recibe el paquete, y lee el hasmap <B,2> leeria alguien tiene como vecino al nodo B con costo 2, pero no tengo mas información que el sourceID que se cambio a B (en el paso anterior) entonces pierdo que de los vecinos que estoy hablando son del nodo A.
Entonces quisiera saber como conservar el id del nodo que crea el paquete, si puedo asumir que los links a si mismo siempre valen 0, y que ningún link entre nodos diferentes va a valer 0, podria incluir al crear el hashmap la clave <A,0><B,2> entonces tendría la información de que el nodo que creo el paquete es el A
O estoy viendo mal lo que seria el mensaje de estado de enlace?