Network naming

As mentioned earlier, the pathname prefix /net is the most common name that lsm-qnet.so uses.

In resolving names in a network-wide pathname space, the following terms come into play:

node name
A character string that identifies the node you're talking to. Note that a node name can't contain slashes or dots. In the example above, we used lab2 as one of our node names. The default is fetched via confstr() with the _CS_HOSTNAME parameter.
node domain
A character string that's “tacked” onto the node name by lsm-qnet.so. Together the node name and node domain must form a string that's unique for all nodes that are talking to each other. The default is fetched via confstr() with the _CS_DOMAIN parameter.
fully qualified node name (FQNN)
The string formed by tacking the node name and node domain together. For example, if the node name is lab2 and the node domain name is qnx.com, the resulting FQNN would be lab2.qnx.com.
network directory
A directory in the pathname space implemented by lsm-qnet.so. Each network directory (there can be more than one on a node) has an associated node domain. The default is /net, as used in the examples in this chapter.
name resolution
The process by which lsm-qnet.so converts an FQNN to a list of destination addresses that the transport layer knows how to get to.
name resolver
A piece of code that implements one method of converting an FQNN to a list of destination addresses. Each network directory has a list of name resolvers that are applied in turn to attempt to resolve the FQNN. The default is en_ionet (see the next section).
Quality of Service (QoS)
A definition of connectivity between two nodes. The default QoS is loadbalance (see the section on QoS later in this chapter.)