Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Información general sobre el protocolo de CRNP

CRNP define las capas de aplicación, presentación y sesión de la pila estándar del protocolo de interconexión de sistema abierto (OSI) de siete capas. La capa de transporte debe ser TCP y la de red, IP. CRNP es independiente de las capas física y de enlace de datos. Todos los mensajes de capa de aplicación intercambiados en CRNP se basan en XML 1.0.

Semántica del protocolo de CRNP

Los clientes inician una comunicación mediante el envío de un mensaje de registro (SC_CALLBACK_RG) que especifica los tipos de eventos sobre los cuales los clientes desean recibir notificaciones y el puerto al que se pueden enviar los eventos. La IP origen de la conexión de registro y el puerto especificado forman conjuntamente la dirección de rellamada.

Siempre que se genera un evento que pueda interesar a un cliente en el clúster, el servidor se pone en contacto con el cliente en su dirección de rellamada (IP y puerto) y le envía el evento (SC_EVENT). El servidor tiene una alta disponibilidad y se ejecuta en el propio clúster. El servidor almacena los registros del cliente en un almacenamiento que se conserva incluso después de rearrancar el clúster.

Los clientes anulan sus registros mediante el envío de un mensaje de registro (SC_CALLBACK_RG que contiene un mensaje REMOVE_CLIENT) al servidor. Cuando el cliente recibe un mensaje SC_REPLY del servidor, cierra la conexión.

El diagrama siguiente muestra el flujo de comunicación entre un cliente y un servidor.

Figura 12–2 Flujo de comunicación entre un cliente y un servidor

Diagrama de flujo que muestra el flujo de comunicaciones entre el cliente y el servidor