Traditional servers offer little support to handle situation like faults due to the approach usually followed based on mirroring and/or duplicating functions. This approaches lacks in transparency with respect to the client and causes a considerable waste of resources. Some requirements of a good service provider have been highlited as, for instance, reliability, capability to work in heterogeneous environment, scalability and dynamical reconfigurability. A service provider has been developed in order to satisfy the above mentioned requirements; it is based mainly on the use of multicast addressing and agent paradigm.