Extensiones de protocolo: Proceso de tráfico para comportamientos de servidor y cliente TCP definidos por el usuario

La siguiente figura ilustra la extensión de protocolo de ejemplo: Procesoón de tráfico para comportamientos de servidor y cliente TCP definidos por el usuario

Imagen localizada

Agregar un protocolo personalizado mediante extensiones de protocolo

Los comandos de interfaz de línea de comandos (CLI) para el protocolo personalizado utilizan la palabra clave “user” para indicar la naturaleza definida por el usuario de las entidades de configuración subyacentes. Con la ayuda del código de extensión, puede agregar un nuevo protocolo de usuario al sistema y agregar servidores virtuales de usuario para protocolos definidos por el usuario. Los servidores virtuales de usuario son a su vez configurables mediante la configuración de parámetros. Los valores configurados para los parámetros del servidor virtual están disponibles en el código de extensión.

El siguiente ejemplo ilustra el flujo de usuario para agregar compatibilidad con un nuevo protocolo. El ejemplo agrega compatibilidad con el protocolo MQTT al sistema. MQTT es un protocolo de conectividad “Internet de las cosas” de máquina a máquina. Es un transporte ligero de mensajería de publicación/suscripción. Este protocolo, útil para conexiones con ubicaciones remotas, utiliza herramientas de cliente y broker para publicar mensajes a los suscriptores.

  1. Importe el archivo de implementación de la extensión del protocolo MQTT al sistema Citrix ADC. El listado de códigos para mqtt.lua se muestra a continuación. El siguiente ejemplo importa el archivo de extensión MQTT alojado en un servidor web.

    import extension http://10.217.24.48/extensions/mqtt.lua mqtt_code

  2. Agregue un nuevo protocolo basado en TCP de usuario al sistema mediante la extensión.

    add user protocol MQTT -transport TCP -extension mqtt_code

  3. Agregue un vserver de equilibrio de carga de usuario y enlace servicios de back-end a él.

    add service mqtt_svr1 10.217.24.48 USER_TCP 1501
    add service mqtt_svr2 10.217.24.48 USER_TCP 1502
    add lb vserver mqtt_lb USER_TCP –lbmethod USER_TOKEN
    bind lb vserver mqtt_lb mqtt_svr1
    bind lb vserver mqtt_lb mqtt_svr2
    
  4. Agregue un vserver de usuario para el protocolo recién agregado. Establezca el valor defaultlb en el servidor LB configurado anteriormente.

    add user vserver mqtt_vs MQTT 10.217.24.28 8765 -defaultLb mqtt_lb

  5. Opcionalmente, habilite la persistencia de sesión MQTT basada en ClientID, establezca el tipo de persistencia en USERSESSION.

    set lb vserver mqtt_lb -persistenceType USERSESSION

Extensiones de protocolo: Proceso de tráfico para comportamientos de servidor y cliente TCP definidos por el usuario