プロトコル拡張

Citrix ADCアプライアンスは、HTTPなどのプロトコルをネイティブでサポートしています。これに加えて、プロトコル拡張を使用して、カスタムプロトコルのサポートを追加できます。現在、TCP ベースのカスタムプロトコルのみがサポートされています。たとえば、メッセージキューテレメトリトランスポート (MQTT) プロトコルです。セキュリティで保護されたトランザクションの場合、TCP over SSL もサポートされています。

Citrix ADCアプライアンスのプロトコル拡張は、Citrix ADCアプライアンスで使用可能な高レベルのスクリプトインフラストラクチャの一部です。スクリプト言語は Lua 5.2 プログラミング言語に基づいています。Citrix ADCアプライアンスにカスタムプロトコルを追加するには、該当する動作を実装するための拡張コードを記述する必要があります。たとえば、ns.tcp.client および ns.tcp.server の動作は、TCP ベースのプロトコルに適用できます。ビヘイビアを実装するには、カスタマイズするコールバックのみを実装します。コールバックが実装されていない場合、そのデフォルトが有効になります。スクリプト言語の詳細については、Citrix ADC 拡張機能-言語の概要を参照してください。動作の詳細については、「Citrix ADC 拡張機能 API リファレンス」を参照してください。

Citrix ADCプロトコル拡張は、次の用途に使用できます。

  • Citrix ADCアプライアンスの新しいプロトコルサポートを、拡張機能を使用してプログラムで追加します。
  • プロトコルトラフィックを解析し、プロトコル固有のメッセージベースの負荷分散 (MBLB) を実行します。
  • ユーザ定義の負荷分散の永続性を設定します。

プロトコル拡張