On 4-jun-2005, at 18:11, marcelo bagnulo braun wrote:
On the other hand, I wouldn't necessarily put too much trust in what weird ULPs have to say. But as long as what they have to say can only help or hurt themselves I don't really care, of course.
that brings out an interesting issue: what if we have multiple ULPs using the same session and they provide different feedback?
For instance, a simple case would be that some apps are more sensitive than others, so they will complain sooner. More complex cases could be that one app complains and the other one provides positive feedback (suppose that the failure is on the app level and not in the path for instance) how do we deal with this?
IMHO, ULP feedback should result in an explicity reachabililty test on the current locator pair i.e. ULP feedback does not directly implies rehoming, but in a verification though a reachability test exchange of the current locator pair.
Failure detection hints including:
- ULP negative feedback
- Tx>0 and Rx=0
- Receive a reachability test exchange from the peer (do we still need this?)
- ICMP error - SHIM error ¿?
As the result of any of these hints, a reachability test exchange is performed using the current locator pair
If reachability test succeed then keep on using the current locator pair
If reachability test fails, the start alternative locator pair exploration process
When one alternative locator pair that is working is found, then rehome the communication
Did i miss something?
Iljitsch