[ofiwg] prov/util/util_av.c: customization
Jeff Squyres (jsquyres)
jsquyres at cisco.com
Mon Feb 15 14:48:30 PST 2016
Sean --
We're looking through the prov/util provider, and trying to see how it can be used with the usnic provider.
One area we're poking through is prov/util/util_av.c. We'd like to use that functionality, but we have our own functionality that we need to layer on top of that. Specifically:
1. if you try to av_insert() a peer IP address that you can't reach, return -FI_EHOSTUNREACH
2. obtain the next-hop MAC address for the peer
Both steps #1 and #2 can take some time to figure out (e.g., #1 is a libnl query; #2 is an ioctl to query the ARP table); it takes a little bit of doing to properly fork these off into the background for an FI_EVENT-based AV.
What is the expected integration model -- can we add some hooks (i.e., opns-like function pointers) into util_av.c? Or is it expected that the "real" provider will wrap the util_av functionality behind its own?
It doesn't look like util_av.c initiates any asynchronous operations, so that probably makes integration a little easier (even in the FI_EVENT case).
It looks like the udp provider wholly uses the util_av functionality; it doesn't give any clues as to the intended integration model.
--
Jeff Squyres
jsquyres at cisco.com
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/
More information about the ofiwg
mailing list