I don't think that XXX is related to your problem, don't worry. The XXX only mentions a possible optimization, to make things faster, not anything that would change any semantics.
Now, my first question is what should I do for the source node to be
able to forward the packets after its interface is setdown and setup?
I was thinking to reinitialize GlobalRouterManager via a schedule, but
the script complained about using the PopulateRoutingTables (); since
it was used previously to initialize/populate routing tables.
Second question is: do you think not sending LSAs periodically is the
normal behaviour, or can it be a bug?
In the "real world", when an interface goes down and is later brought
back up, one of two things normally happen. If the node is a router,
the routing protocol will add the needed IP routing table entries,
after a few seconds. If it is a terminal, the O.S. should
automatically trigger a DHCP request, and the reply would cause a
"default gateway" routing table entry to be added.
Since you are using GlobalRoutingManager, I must say that this is a problem caused by the way GlobalRoutingManager works, and so GlobalRoutingManager should be fixed. IMHO, if PopulateRoutingTables cannot be called again in the middle of the simulation, it is a bug that needs to be fixed. So, file a bug report in nsnam bug tracker.
While you wait for a bug fix, you can do one of two things: 1. try to fix the bug yourself ;) or, 2. work around it, i.e. when you bring the network interface up manually add an appropriate routing table entry.
Regards,
--
Gustavo J. A. M. Carneiro
INESC Porto, Telecommunications and Multimedia Unit
"The universe is always one step beyond logic." -- Frank Herbert