A method and system for providing enhanced services for a network. The
enhanced services use information about the network which is available to
a subnet of communicating processors (such as a set of routers),
collectively executing a common distributed technique for disseminating
that network information. The router subnet collects network topology
information and provides a service using that network topology
information, responsive to requests from non-routers coupled to the
network (such as a set of host processors). The router subnet also
collects information advertised by hosts coupled to the network, and
disseminates that host information to substantially all routers, using
the common distributed technique for disseminating network topology
information. The host information may comprise information about server
processes available at the originating host (such as what services are
available and to which users those services are available), or may
comprise information about client processes operating at the originating
host (such as which users are operating those client processes and which
services they desire).