What is SLP and Why Is It Needed?

SLP Infrastructure

Netware Server Configuration

Novell Client Configuration

Links and Resources

What is SLP and Why Is It Needed?


The Service Location Protocol (SLP) is a protocol for service discovery. It allows clients to locate servers and other services on the network. Reliable service discovery used to be accomplished using IPX SAP (Service Advertising Protocol) broadcast messages. Since IPX is no longer routed through NCSU's network, SLP must be used in order for clients to reliably locate services.

Clients that have not been configured to use SLP may indeed be able to locate services without IPX routing. This may be the result of a hosts file on the client that has been populated with the IP addresses of the services the client needs. This may also be the result of multicast messages the client is sending out to request services. Neither of these methods are as robust as SLP.

If SLP is not configured, intermittent service location problems may occur which are difficult to diagnose. Symptoms of service location problems may include error messages on the client such as "Tree Not Found", "Tree Unknown", or "Server Not Found".

For more information concerning the requirement of SLP in an IP-only network, see:
Is SLP required in a pure IP NetWare 5 Network? - TID 10024578

For more information concerning how a client may be able to locate services without SLP see:
Understanding the NetWare5 Client SLP Discovery/Login Process. - TID 10014303

 

SLP basically consists of 4 different components. They are:

  • User Agents (UA)- these are the consumers of SLP. UAs make requests for particular services as needed. A UA is built into Novell's client software.
  • Service Agents (SA)- these are associated with providers of particular services. Each service that is compatible with SLP has an SA associated with it. If DAs do not exist on the network or if clients are not configured to use DAs, the SAs will answer UA requests directly. If a DA exists and is properly configured, SAs will register their services with the DA and the DA will reply to client service requests. SAs are built into many programs and devices. Netware 5.1 and later includes built-in SAs (there are multiple different SAs built into Netware). Printers and other devices also include SAs.
  • Directory Agents (DA)- these are the gatherers of services. SAs register their services with DAs. The DA will keep track of all of the services. Depending on how the SAs and DAs are configured, the DA will organize the services into scopes. When a client requests a particular service, the DA will answer the request. This frees the SAs from this task. ITD provides DA services to NCSU. Colleges and departments should not have to deploy their own DAs.
  • Scopes- these are sets of services. The SAs can dictate which scopes they want their services registered in. DAs are configured to only service certain scopes. The DA services that ITD provides service the scope called "NCSU". Any services registered in this scope should be available to clients configured to use this scope.

For more advanced information about SLP, see the Links and Resources page.