Extensions de protocole

Les appliances Citrix ADC bénéficient d’une prise en charge native des protocoles tels que HTTP. En plus de cela, vous pouvez utiliser des extensions de protocole pour ajouter la prise en charge des protocoles personnalisés. Actuellement, seuls les protocoles personnalisés basés sur TCP sont pris en charge, par exemple le protocole Message Queuing Telemetry Transport (MQTT). Pour les transactions sécurisées, TCP sur SSL est également pris en charge.

Les extensions de protocole sur l’appliance Citrix ADC font partie de l’infrastructure de script de haut niveau disponible sur l’appliance Citrix ADC. Le langage de script est basé sur le langage de programmation Lua 5.2. Pour ajouter un protocole personnalisé à une appliance Citrix ADC, l’utilisateur doit écrire du code d’extension pour implémenter les comportements applicables. Par exemple, les comportements ns.tcp.client et ns.tcp.server sont applicables aux protocoles basés sur TCP. Pour implémenter un comportement, implémentez uniquement les rappels que vous souhaitez personnaliser. Si le rappel n’est pas implémenté, sa valeur par défaut prend effet. Pour plus d’informations sur le langage de script, consultez Citrix ADC Extensions - Language Overview. Pour plus d’informations sur les comportements, consultez Citrix ADC Extensions API Reference.

Les extensions de protocole Citrix ADC peuvent être utilisées pour les éléments suivants :

  • Ajoutez une nouvelle prise en charge de protocole sur l’appliance Citrix ADC par programme, à l’aide d’extensions.
  • Analyse le trafic de protocole et effectuez un équilibrage de charge basé sur des messages spécifiques au protocole (MBLB).
  • Configurer la persistance d’équilibrage de charge définie par l’utilisateur.
Extensions de protocole