[openib-general] CM MRA handling

Sean Hefty sean.hefty at intel.com
Tue Feb 1 09:05:35 PST 2005


>I was thinking about how to handle receipt of the MRA CM message.  Rather
>than add timer logic to the CM code base, why not leverage the timeout
>facility of the MAD agent?  When receiving an MRA, cancel whatever MAD is
>in progress (REQ, REP, or LAP), and reissue the exact same MAD with a 
>timeout as requested in the MRA.  This allows using the same MAD timeout
>logic for MRA_XXX_RCVD as for the original message.
>
>The down side of this is that you end up issuing an extra message for every
>MRA received (in effect responding to each MRA) with a repeat of the
>message that was MRA'd).

I thought about doing this exact same thing.  But I didn't like the idea of
sending a response to the MRA, which could generate a second MRA.  Also, I'm
guessing that handling timewait will require adding timer logic to the CM
code base anyway, so I'm hoping to leverage that.

- Sean 




More information about the general mailing list