Citrix Virtual Apps and Desktops 7 2203 LTSR

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

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

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

ネットワークスタック(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/media/hdx-1.png)

アダプティブトランスポートが優先に設定されている場合、EDTがプライマリトランスポートプロトコルとして使用され、TCPがフォールバックに使用されます。デフォルトでは、アダプティブトランスポートは優先に設定されています。テスト目的でアダプティブトランスポートを診断モードに設定できます。このモードではEDTのみが許可され、TCPへのフォールバックは無効になります。

Windows、Mac、およびiOS版のCitrix Workspace™アプリでは、初期接続、セッションの信頼性による再接続、および自動クライアント再接続中に、EDTとTCP接続が並行して試行されます。これにより、基盤となるUDPトランスポートが利用できず、代わりにTCPを使用する必要がある場合の接続時間が短縮されます。アダプティブトランスポートが優先に設定されており、TCPを使用して接続が確立された場合、アダプティブトランスポートは5分ごとにEDTへの切り替えを試行し続けます。

LinuxおよびAndroid版のCitrix Workspaceアプリでは、まずEDT接続が試行されます。接続が失敗した場合、EDT要求がタイムアウトした後、Citrix WorkspaceアプリはTCPを使用して接続を試行します。

アダプティブトランスポート(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/media/adaptive-transport.png)

システム要件

アダプティブトランスポートとEDTを使用するための要件は次のとおりです。

  • コントロールプレーン
    • Citrix DaaS (formerly Citrix Virtual Apps and Desktops service)
    • Citrix Virtual Apps and Desktops 1912 or later
  • バーチャル デリバリー エージェント
    • バージョン1912以降 (2103以降を推奨)
    • Citrix Gateway ServiceでEDTを使用する場合、バージョン2012が最低限必要です。
  • ストアフロント™
    • バージョン 3.12.x
    • バージョン 1912.0.x
  • シトリックス ワークスペース アプリ
    • Windows: バージョン1912以降 (2105以降を推奨)
    • Linux: バージョン1912以降 (2109以降を推奨)
    • Mac: バージョン1912以降 (2108以降を推奨)
    • iOS: Apple App Storeで入手可能な最新バージョン
    • Android: Google Playで入手可能な最新バージョン
  • シトリックス ゲートウェイ (ADC)
    • 13.0.52.24以降
    • 12.1.56.22以降
  • ファイアウォール (VDAの観点から)
    • UDP 1494 インバウンド – セッションの信頼性が無効になっている場合
    • UDP 2598 インバウンド – セッションの信頼性が有効な場合
    • UDP 443 インバウンド – ICA暗号化(DTLS)のためにVDA SSLが有効な場合
    • UDP 443 アウトバウンド – Citrix Gateway Serviceを使用している場合。詳細については、Citrix Gateway serviceのドキュメントを参照してください。

考慮事項

  • EDT MTU Discoveryを使用し、Citrix GatewayおよびCitrix GatewayサービスでEDTを使用するには、セッションの信頼性を有効にします。
  • 断片化を避けるために、EDT MTUが適切に設定されていることを確認してください。そうしないと、パフォーマンスに影響が出たり、状況によってはセッションが起動に失敗したりする可能性があります。詳細については、EDT MTU Discoverセクションを参照してください。
  • Citrix GatewayサービスでEDTを使用するための要件と考慮事項の詳細については、(/ja-jp/citrix-gateway-service/hdx-edt-support-for-gateway-service.html)を参照してください。
  • EDTをサポートするためのCitrix Gateway構成の詳細については、(/ja-jp/citrix-gateway/current-release/hdx-enlightened-data-transport-support/configuring-citrix-gateway.html)を参照してください。
  • IPv6は現在サポートされていません。

設定について

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

  • 優先。これはデフォルト設定です。アダプティブトランスポートが有効になり、EDTを優先トランスポートプロトコルとして使用し、TCPへのフォールバックが行われます。
  • 診断モード。アダプティブトランスポートが有効になり、EDTの使用が強制されます。TCPへのフォールバックは無効になります。この設定は、テストおよびトラブルシューティングのみに推奨されます。
  • オフ。アダプティブトランスポートが無効になり、トランスポートにはTCPのみが使用されます。

セッションのトランスポートプロトコルとしてEDTが使用されていることを確認するには、DirectorまたはVDA上のCtxSession.exeコマンドラインユーティリティを使用できます。

Directorで、セッションを検索し、詳細を選択します。接続の種類HDXプロトコルUDPの場合、EDTがセッションのトランスポートプロトコルとして使用されています。接続の種類RDPの場合、ICAは使用されておらず、プロトコルはN/Aと表示されます。詳しくは、「セッションの監視」(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/director/site-analytics.html#monitor-sessions)を参照してください。

EDTディレクター(/ja-jp/citrix-virtual-apps-desktops/2203-ltsr/media/edt-director.png)

CtxSession.exeユーティリティを使用するには、セッション内でコマンドプロンプトまたはPowerShellを起動し、ctxsession.exeを実行します。詳細な統計情報を表示するには、ctxsession.exe -vを実行します。EDTが使用されている場合、トランスポートプロトコルは次のいずれかを表示します。

  • UDP > ICA(セッションの信頼性が無効)
  • UDP > CGP > ICA(セッションの信頼性が有効)
  • UDP > DTLS > CGP > ICA(ICAはDTLSでエンドツーエンド暗号化されています)

EDTセッション

イーディーティー エムティーユー 検出

MTU検出により、EDTはセッション確立時に最大転送単位(MTU)を自動的に決定できます。これにより、パフォーマンスの低下やセッション確立の失敗につながる可能性のあるEDTパケットの断片化を防ぎます。

システム要件

  • VDAバージョン1912以降(2103以降を推奨)
  • シトリックス ワークスペース アプリ
    • Windows:バージョン1912以降(2105以降を推奨)
    • Mac:バージョン2108以降
    • Linux:バージョン2109以降
    • Android: バージョン 21.5 以降
  • シトリックス エーディーシー:
    • 13.0.52.24
    • 12.1.56.22
  • セッションの信頼性を有効にする必要があります

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

重要:

MTU ディスカバリはマルチストリーム ICA ではサポートされていません。

VDA での EDT MTU 検出の制御

MTU Discoveryはデフォルトで有効になっています。この機能を無効にするには、EDT MTU Discoveryレジストリ値を削除し、VDAを再起動します。詳細については、レジストリで管理されるHDX機能のリストにあるEDT MTU Discovery設定を参照してください。

警告:

レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。レジストリエディターの誤った使用によって生じた問題が解決されることを、Citrixは保証できません。レジストリエディターは、ご自身の責任において使用してください。編集する前に、必ずレジストリをバックアップしてください。

損失許容モード

重要:

  • この機能には、Windows版Citrix Workspaceアプリ2002以降が必要です。
  • 損失許容モードは、Citrix GatewayまたはCitrix Gateway Serviceではサポートされていません。このモードは、直接接続でのみ利用可能です。

損失許容モードは、EDT Lossyトランスポートプロトコルを使用して、高遅延およびパケット損失のあるネットワークを介して接続するユーザーのユーザーエクスペリエンスを向上させます。

最初に、セッションはEDTを使用して確立されます。遅延とパケット損失のしきい値に達するか、それを超えると、該当する仮想チャネルはEDTからEDT Lossyに切り替わり、他の仮想チャネルはEDTのままです。遅延とパケット損失がしきい値を下回ると、該当する仮想チャネルはEDTに戻ります。

デフォルトのしきい値は次のとおりです:

  • パケット損失: 5%
  • 遅延時間: 300ミリ秒 (RTT)

損失許容モードはデフォルトで有効になっています。このモードを無効にするか、損失許容モードのしきい値設定を使用してパケット損失と遅延のしきい値を調整できます。

システム要件

  • シトリックス バーチャル デリバリー エージェント (VDA) 2003
  • Windows 向け Citrix ワークスペース アプリ 2002
  • セッションの信頼性が有効になっています。セッションの信頼性の詳細については、Session reliability policy settingsを参照してください。

既知の問題

アダプティブトランスポートとEDTには、次の問題があります:

  • パケットの断片化により、パフォーマンスの低下やセッションの起動失敗が発生する可能性があります。これを回避するには、EDT MTUを調整できます。MTU検出を使用するか、CTX231821に記載されている回避策を使用してください。

  • MTU検出が有効になっている場合、Windowsクライアントからセッションを起動すると、灰色または黒い画面が表示されることがあります。この問題に対処するには、Workspace app for Windows 2105以降、またはWorkspace app for Windows 1912 CU4以降にアップグレードしてください。

  • Citrix GatewayまたはCitrix Gateway Service経由で接続する場合、LinuxおよびAndroidクライアントでTCPへのフォールバックが失敗することがあります。これは、クライアントとGateway間のEDTネゴシエーションが成功し、GatewayとVDA間のEDTネゴシエーションが失敗した場合に発生します。この問題に対処するには、Workspace app for Linux 2104以降およびWorkspace app for Android 21.5以降にアップグレードしてください。

  • 非対称ネットワークパスは、Citrix GatewayまたはCitrix Gateway Serviceを経由しない接続でMTU検出を失敗させる可能性があります。この問題に対処するには、VDAバージョン2103以降にアップグレードしてください。[CVADHELP-16654]

  • Citrix GatewayまたはCitrix Gateway Serviceを使用している場合、非対称ネットワークパスが原因でMTU検出が失敗することがあります。これは、Gatewayの問題により、EDTパケットヘッダー内のDon’t Fragment (DF) ビットが伝播されないために発生します。この問題に対する修正はまだ利用できません。[CGOP-18438]

  • DS-Liteネットワーク経由で接続するユーザーの場合、MTU検出が失敗することがあります。一部のモデムでは、パケット処理が有効になっている場合にDFビットが尊重されず、MTU検出がフラグメンテーションを検出できなくなります。このような状況では、以下のオプションが利用可能です。

    • ユーザーのモデムでパケット処理を無効にする。
    • MTU検出を無効にし、CTX231821に記載されているようにハードコードされたMTUを使用する。
    • アダプティブトランスポートを無効にして、セッションがTCPを使用するように強制します。一部のユーザーのみが影響を受ける場合は、他のユーザーがEDTを引き続き使用できるように、クライアント側で無効にすることを検討してください。
  • VPN経由で接続している一部のユーザーに対して、公開アプリケーションが起動しません。エラーは表示されません。詳細については、CTX280797を参照してください。

トラブルシューティング

アダプティブトランスポートとEDTのトラブルシューティングには、以下をお勧めします。

  1. 要件考慮事項、および既知の問題を徹底的に確認し、検証してください。
  2. StudioまたはGPOに、目的のHDX Adaptive Transport設定を上書きするCitrixポリシーがないか確認します。
  3. クライアントに、目的のHDX Adaptive Transport設定を上書きする設定がないか確認します。これは、GPO設定、オプションのWorkspaceアプリ管理テンプレートを使用して構成された設定、またはレジストリまたはクライアントの構成ファイルでのHDXoverUDP設定の手動構成である可能性があります。
  4. マルチセッションVDAマシンでは、UDPリスナーがアクティブであることを確認してください。VDAマシンでコマンドプロンプトを開き、netstat -a -p udpを実行します。詳細については、HDX Enlightened Data Transportプロトコルを確認する方法を参照してください。
  5. Citrix Gatewayをバイパスして内部で直接セッションを起動し、使用中のプロトコルを確認します。セッションがEDTを使用している場合、VDAはCitrix Gateway経由の外部接続にEDTを使用する準備ができています。
  6. EDTが直接内部接続では機能するが、Citrix Gatewayを介するセッションでは機能しない場合:

    • セッションの信頼性が有効になっていることを確認します
    • GatewayでDTLSが有効になっていることを確認します
  7. ネットワークファイアウォールとVDAマシンで実行されているファイアウォールの両方で、適切なファイアウォールルールが構成されているか確認します。
  8. ユーザーの接続に非標準のMTUが必要かどうかを確認します。実効MTUが1500バイト未満の接続では、EDTパケットの断片化が発生し、パフォーマンスに影響を与えたり、セッション起動の失敗を引き起こしたりする可能性があります。この問題は、VPN、一部のWi-Fiアクセスポイント、および4Gや5Gなどのモバイルネットワークを使用している場合に一般的です。この問題の対処方法については、MTU Discoveryセクションを参照してください。

シトリックス SD-WAN™ との相互運用性

Citrix SD-WAN WAN最適化(WANOP)は、URLベースのビデオキャッシュを含むセッション間トークン化圧縮(データ重複排除)を提供し、大幅な帯域幅削減を実現します。この削減は、オフィス拠点で2人以上のユーザーが同じクライアントフェッチビデオを視聴したり、同じファイルやドキュメントの大部分を転送または印刷したりする場合に発生します。さらに、WANOPは、ICAデータ削減および印刷ジョブ圧縮のプロセスをブランチオフィスアプライアンスで実行することにより、VDAサーバーのCPUオフロードを提供し、Citrix Virtual Apps and Desktopsサーバーのスケーラビリティを向上させます。

現在、SD-WAN WANOPはEDTをサポートしていません。ただし、SD-WAN WANOPを使用している場合でも、アダプティブトランスポートを無効にする必要はありません。WANOPが有効なSD-WANを介してユーザーがセッションを起動すると、セッションは自動的にTCPをトランスポートプロトコルとして使用するように設定されます。WANOPを使用しないセッションは、可能な限りEDTを引き続き使用します。

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