Systems and techniques to abstract a node discovery process. In general,
in one implementation, the technique includes managing node discovery
protocols in a network interface device such that a data processing
system coupled with the network interface device need not implement the
node discovery protocols to effect node discovery. The technique can
further include providing the data processing system with block-level
storage services and providing an initiator mode and a target mode.