Gestión de servicios de protocolo de ubicación de servicios en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Configuración de la propiedad net.slp.interfaces

Si la propiedad net.slp.interfaces está establecida, slpd escucha solicitudes del SLP de unidifusión y multidifusión/difusión en las interfaces que aparecen en la propiedad, en lugar de la interfaz predeterminada.

Por lo general, establece la propiedad net.slp.interfaces junto con la activación de la difusión estableciendo la propiedad net.slp.isBroadcastOnly, porque la multidifusión no se ha implementado en la red. Sin embargo, si la multidifusión se ha implementado, pero no se enruta en este host múltiple particular, una solicitud de multidifusión puede llegar a slpd de más de una interfaz. Esta situación se puede producir cuando el enrutamiento de paquetes es manejado por otro host múltiple o enrutador que conecta las subredes que son servidas por las interfaces.

Cuando tal situación se produce, el servidor de SA o el UA que envía la solicitud recibe dos respuestas de slpd en el host múltiple. Las respuestas se filtran por las bibliotecas del cliente, y el cliente no las ve. Sin embargo, las respuestas están visibles en el rastreo de snoop.


Notas - 

    Si el enrutamiento de unidifusión está desactivado, es posible que no se pueda acceder a los servicios anunciados por clientes de SA en hosts múltiples desde todas las subredes. Si no se puede acceder a los servicios, los clientes de SA pueden realizar lo siguiente:

  • Anunciar una URL de servicio para cada subred.

  • Garantizar que las solicitudes de una subred particular se respondan con una URL accesible.


La biblioteca del cliente de SA no hace nada para garantizar que las direcciones URL accesibles se anuncien. El programa de servicio, que puede o no manejar un host múltiple sin ningún enrutamiento, es responsable de asegurar que las direcciones URL accesibles sean anunciadas.

Antes de desplegar un servicio en un host múltiple con enrutamiento de unidifusión desactivado, use snoop para determinar si el servicio maneja las solicitudes de varias subredes correctamente. Además, si tiene previsto implementar un DA en el host múltiple, consulte Asignación de nombre de ámbito y colocación de DA.

Cómo configurar la propiedad net.slp.interfaces

Utilice el siguiente procedimiento para cambiar la propiedad net.slp.interfaces en el archivo slp.conf.

  1. Conviértase en administrador.

    Para obtener más información, consulte Uso de sus derechos administrativos asignados de Protección de los usuarios y los procesos en Oracle Solaris 11.2 .

  2. Detenga slpd y toda la actividad de SLP en el host.
    # svcadm disable network/slp
  3. Realice una copia de seguridad del archivo /etc/inet/slp.conf predeterminado antes de cambiar los valores de configuración.
  4. Cambie la propiedad net.slp.interfaces en el archivo slpd.conf:
    net.slp.interfaces=value
    value

    Lista de direcciones IPv4 o nombres de host de las tarjetas de interfaz de red en las que el DA o SA deben escuchar mensajes TCP, UDP de unidifusión y multidifusión en el puerto 427

    Por ejemplo, un servidor con tres tarjetas de red y enrutamiento de multidifusión desactivado está conectado a tres subredes. Las direcciones IP de las tres interfaces de red son 192.168.142.42, 192.168.143.42 y 192.168.144.42. La máscara de subred es 255.255.255.0. El siguiente valor de propiedad hace que slpd escuche en las tres interfaces mensajes de unidifusión y multidifusión/difusión:

    net.slp.interfaces=192.168.142.42,192.168.143.42,192.168.144.42

    Notas - Puede especificar direcciones IP o nombres de host que se pueden resolver para la propiedad net.slp.interfaces.
  5. Guarde los cambios y cierre el archivo.
  6. Reinicie slpd para activar los cambios.
    # svcadm enable network/slp