プロトコル拡張

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

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

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

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

この記事の概要