Linux Virtual Delivery Agent

アダプティブトランスポート

アダプティブトランスポートは、Citrix Virtual Apps and Desktopsのメカニズムであり、ICA接続のトランスポートプロトコルとしてEnlightened Data Transport(EDT)を使用できます。EDTが使用できない場合、アダプティブトランスポートはTCPに切り替わります。

EDTは、ユーザーデータグラムプロトコル(UDP)上に構築されたCitrix独自のトランスポートプロトコルです。サーバーのスケーラビリティを維持しながら、要求の厳しい長距離接続で優れたユーザーエクスペリエンスを提供します。EDTは、信頼性の低いネットワーク上のすべてのICA仮想チャネルのデータスループットを向上させ、より優れた、より一貫性のあるユーザーエクスペリエンスを提供します。

詳しくは、Citrix Virtual Apps and Desktopsドキュメントの「アダプティブトランスポート」を参照してください。

アダプティブトランスポートの有効化または無効化

アダプティブトランスポートはデフォルトで有効になっています。[HDXアダプティブトランスポート] ポリシー設定を使用して、以下のオプションを構成できます。

診断モード

  • 優先:アダプティブトランスポートが有効になっており、TCPへのフォールバックが有効な状態で、EDT(Enlightened Data Transport)を優先トランスポートプロトコルとして使用します。

  • 診断モード:アダプティブトランスポートが有効になり、EDTの使用が強制されます。TCPへのフォールバックは無効になっています。この設定は、テストとトラブルシューティングにのみ使用することをお勧めします。

  • オフ。アダプティブトランスポートは無効になっており、トランスポートにはTCPのみが使用されます。

アダプティブトランスポートが使用中かどうかを確認する

EDTが現在のセッションのトランスポートプロトコルとして使用中かどうかを確認するには、次のコマンドを実行します。

/opt/Citrix/VDA/bin/ctxquery -f iP
<!--NeedCopy-->

EDTが使用中の場合、表示されるトランスポートプロトコルには次の例のようにUDPが含まれます。

表示されるトランスポートプロトコルにはUDPが含まれます

EDT MTU検出

MTU Discoveryにより、セッション確立時にEDTが最大伝送単位(MTU)を自動的に決定できるようにします。これにより、パフォーマンスの低下やセッションの確立失敗となる可能性のある、EDTパケットのフラグメンテーションが防止されます。

システム要件:

  • Linux VDA最小バージョン2012
  • Citrix Workspaceアプリ:
    • Windows:1911以降
  • Citrix ADC:
    • 13.0.52.24以降
    • 12.1.56.22以降
  • セッション画面の保持を有効にする必要があります

クライアントプラットフォームまたはこの機能をサポートしていないバージョンを使用している場合、環境に適したカスタムのEDT MTUの構成については、CTX231821を参照してください。

VDAでのEDT MTU Discoveryの制御

EDT MTU検出はデフォルトでVDAで有効になっています。これを有効または無効にするには、次のようにMtuDiscoveryレジストリキーを設定します:

  • EDT MTU検出を有効にするには、次のコマンドを使用してMtuDiscoveryレジストリキーを設定し、VDAを再起動して、VDAが登録されるのを待ちます:

     /opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\icawd" -t "REG_DWORD" -v "MtuDiscovery" -d "0x00000001" --force
     <!--NeedCopy-->
    
  • EDT MTU検出を無効にする場合は、MtuDiscoveryレジストリ値を削除します。

    警告:

    レジストリエディターの使用を誤ると、深刻な問題が発生する可能性があり、オペレーティングシステムの再インストールが必要になる場合もあります。レジストリエディターの誤用による障害に対して、Citrixでは一切責任を負いません。レジストリエディターは、お客様の責任と判断の範囲でご使用ください。また、レジストリファイルのバックアップを作成してから、レジストリを編集してください。

クライアントでEDT MTU検出を制御する

ICAファイルにMtuDiscoveryパラメーターを追加することで、クライアント上でEDT MTU検出を選択的に制御できます。この機能を無効にする場合は、Applicationセクションで次のように設定します:

MtuDiscovery=Off

この機能を再度有効にするには、ICAファイルからMtuDiscoveryパラメーターを削除します。

重要:

このICAファイルパラメーターを機能させるには、VDAでEDT MTU検出を有効にします。VDAでEDT MTU検出が有効になっていない場合、ICAファイルパラメーターは機能しません。

強化されたEDT輻輳制御

EDTプロトコルを最適化するために輻輳制御アルゴリズムが導入されています。この実装により、EDTはより高いスループットを実現し、待ち時間を短縮して、ユーザーエクスペリエンスを向上させることができます。

この機能はデフォルトで有効になっています。これを無効または有効にするには、次のコマンドを実行してからctxhdxサービスを再起動します:

/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\icawd\Tds\udp\UDPStackParameters" -t "REG_DWORD" -v "edtBBR" -d "0x00000000" --force
<!--NeedCopy-->
/opt/Citrix/VDA/bin/ctxreg create -k "HKLM\System\CurrentControlSet\Control\Terminal Server\Wds\icawd\Tds\udp\UDPStackParameters" -t "REG_DWORD" -v "edtBBR" -d "0x00000001" --force
<!--NeedCopy-->
アダプティブトランスポート