[ofa-general] Re: IPoIB path caching

Sean Hefty mshefty at ichips.intel.com
Mon Jul 23 11:10:08 PDT 2007


> What I have in mind is that IPoIB must not use cached IB path info.
> 
> If the IB stack has path caching which is in the default flow of 
> requesting a path record, it should provide an API (eg flag to the 
> function through which one does path query) to request a non cached path.

Argh!  This was the original design.  I believe the current design is a 
better approach.  The ULP shouldn't care whether the PR is cached or not 
- only that it's usable.

> The design I was thinking to suggest for IPoIB is to almost always use 
> this API since this policy makes the implementation consistent with the 
> decisions made by the network stack neighbour cache

This defeats one of the benefit of caching, which is using a single 
GetTable query, versus literally hundreds or thousands of Get queries. 
Consider that constant all-to-all communication using IPoIB between 1024 
ports, with a 15 minute ARP table timeout would hit the SA with close to 
600 queries per second.

I agree with Michael that it would be better for a ULP to invalidate 
cache entries.

While I agree that there's the potential for a problem, given that IPoIB 
has always cached PRs and no one has reported problems, I think we're 
overstating the likelihood of issues occurring in practice.  Even the SA 
caches the path data -- getting a PR from the SA doesn't provide any 
additional guarantees.

- Sean



More information about the general mailing list