アダプティブトランスポート
アダプティブトランスポートは、Citrix Virtual Apps and Desktops™におけるメカニズムであり、ICA接続のトランスポートプロトコルとしてEnlightened Data Transport (EDT)を使用する機能を提供します。EDTが利用できない場合、アダプティブトランスポートはTCPに切り替わります。
EDTは、User Datagram Protocol (UDP)上に構築されたCitrix独自のトランスポートプロトコルです。サーバーのスケーラビリティを維持しながら、困難な長距離接続において優れたユーザーエクスペリエンスを提供します。EDTは、信頼性の低いネットワーク上のすべてのICA®仮想チャネルのデータスループットを向上させ、より良く、より一貫したユーザーエクスペリエンスを提供します。
アダプティブトランスポートがPreferredに設定されている場合、EDTがプライマリトランスポートプロトコルとして使用され、TCPがフォールバックに使用されます。デフォルトでは、アダプティブトランスポートはPreferredに設定されています。テスト目的でアダプティブトランスポートをDiagnostic modeに設定できます。このモードではEDTのみが許可され、TCPへのフォールバックは無効になります。
Windows、Mac、およびiOS向けのCitrix Workspace™ appでは、初期接続、セッションの信頼性の再接続、および自動クライアント再接続中に、EDTとTCP接続が並行して試行されます。これにより、基盤となるUDPトランスポートが利用できない場合にTCPを使用する必要があるときの接続時間が短縮されます。アダプティブトランスポートがPreferredに設定されており、TCPを使用して接続が確立された場合、アダプティブトランスポートは5分ごとにEDTへの切り替えを試行し続けます。
LinuxおよびAndroid向けのCitrix Workspace appでは、まずEDT接続が試行されます。接続が失敗した場合、Citrix Workspace appはEDT要求がタイムアウトした後、TCPを使用して接続を試みます。
システム要件
アダプティブトランスポートとEDTを使用するための要件は次のとおりです。
-
コントロールプレーン
-
シトリックス DaaS(旧称:シトリックス バーチャル アプリケーションズ アンド デスクトップ サービス)
-
シトリックス バーチャル アプリケーションズ アンド デスクトップ 1912以降
-
-
仮想配信エージェント
-
バージョン1912以降 (2203以降を推奨)
-
Citrix Gateway ServiceでEDTを使用するには、バージョン2012が最低限必要です。
-
-
StoreFront™
-
バージョン3.12.x
-
バージョン1912.0.x
-
-
Citrix Workspace アプリ
-
Windows: バージョン 2105 以降
-
Linux: バージョン 2109 以降
-
Mac: バージョン 2108 以降
-
iOS: Apple App Storeで入手可能な最新バージョン
-
Android: Google Playで入手可能な最新バージョン
-
-
Citrix ゲートウェイ (ADC)
-
13.1.17.42 以降 (推奨)
-
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 service で EDT を使用するには、セッションの信頼性を有効にします。
-
EDT MTU が適切に設定され、フラグメンテーションを回避していることを確認してください。そうしないと、パフォーマンスに影響が出たり、状況によってはセッションが起動に失敗したりする可能性があります。詳細については、EDT MTU Discover セクションを参照してください。
-
Citrix Gateway service で EDT を使用するための要件と考慮事項の詳細については、HDX Adaptive Transport with EDT support for Citrix Gateway service を参照してください。
-
EDT をサポートするための Citrix Gateway の構成の詳細については、Configure Citrix Gateway to support Enlightened Data Transport and HDX Insight を参照してください。
-
IPv6 は現在サポートされていません。
構成
アダプティブトランスポートはデフォルトで有効になっています。CitrixポリシーのHDX™ Adaptive Transport設定を使用して、次のオプションを構成できます。
-
優先。これがデフォルト設定です。アダプティブトランスポートが有効になり、EDT を優先トランスポートプロトコルとして使用し、TCP へのフォールバックが行われます。
-
診断モード。アダプティブトランスポートが有効になり、EDT の使用が強制されます。TCP へのフォールバックは無効になります。この設定は、テストとトラブルシューティングのみに推奨されます。
-
オフ。アダプティブトランスポートは無効になり、トランスポートには TCP のみが使用されます。
セッションのトランスポートプロトコルとしてEDTが使用されていることを確認するには、DirectorまたはVDA上のCtxSession.exeコマンドラインユーティリティを使用します。
Directorでセッションを検索し、詳細を選択します。接続の種類がHDXでプロトコルがUDPの場合、EDTがセッションのトランスポートプロトコルとして使用されています。接続の種類がRDPの場合、ICAは使用されておらず、プロトコルはN/Aと表示されます。詳細については、「セッションの監視」を参照してください。
CtxSession.exeユーティリティを使用するには、セッション内でコマンドプロンプトまたはPowerShellを起動し、
ctxsession.exeを実行します。詳細な統計情報を表示するには、ctxsession.exe -vを実行します。EDTが使用されている場合、トランスポートプロトコルは次のいずれかを表示します。
-
UDP > ICA(セッションの信頼性が無効)
-
UDP > CGP > ICA (セッションの信頼性が有効)
-
UDP > DTLS > CGP > ICA (ICAはDTLSでエンドツーエンド暗号化されています)
EDT MTU検出
MTU検出により、EDTはセッション確立時に最大転送単位(MTU)を自動的に決定できます。これにより、パフォーマンスの低下やセッション確立の失敗につながる可能性のあるEDTパケットの断片化を防ぎます。
重要:
-
MTU検出を機能させるには、セッションの信頼性を有効にする必要があります。
-
マルチストリームICAでのMTU検出は、VDAバージョン2209以降で利用可能です。
VDAでEDT MTU検出を制御するには
MTU検出はデフォルトで有効になっています。この機能を無効にするには、EDT MTU Discoveryレジストリ値を削除し、VDAを再起動します。詳細については、レジストリで管理されるHDX機能のリストにあるEDT MTU Discovery設定を参照してください。
警告:
レジストリを誤って編集すると、オペレーティングシステムの再インストールが必要になるような深刻な問題が発生する可能性があります。Citrixは、レジストリエディターの誤った使用によって生じた問題が解決されることを保証できません。レジストリエディターは、ご自身の責任において使用してください。編集する前に、必ずレジストリをバックアップしてください。
システム要件
-
シトリックス バーチャル デリバリー エージェント (VDA) 2003
-
Windows向けCitrix Workspaceアプリ 2002
-
セッションの信頼性が有効になっていること。セッションの信頼性について詳しくは、「セッションの信頼性ポリシー設定」を参照してください。
既知の問題
アダプティブトランスポートとEDTには、次の問題があります。
-
パケットの断片化により、パフォーマンスが低下したり、セッションの起動に失敗したりする可能性があります。これを回避するには、EDT MTUを調整できます。MTU検出を使用するか、「CTX231821」に記載されている回避策を使用してください。
-
MTU検出が有効になっている場合、Windowsクライアントからセッションを起動すると、グレースクリーンまたはブラックスクリーンが表示されることがあります。この問題に対処するには、Windows向けWorkspaceアプリ2105以降、またはWindows向けWorkspaceアプリ1912 CU4以降にアップグレードしてください。
-
Citrix GatewayまたはCitrix Gateway Service経由で接続する場合、LinuxおよびAndroidクライアントでTCPへのフォールバックが失敗することがあります。これは、クライアントとGateway間でEDTネゴシエーションが成功し、GatewayとVDA間でEDTネゴシエーションが失敗した場合に発生します。この問題に対処するには、Linux向けWorkspaceアプリ2104以降、およびAndroid向けWorkspaceアプリ21.5以降にアップグレードしてください。
-
Citrix Gatewayを使用している場合、非対称ネットワークパスが原因でMTU検出が失敗することがあります。これは、Gatewayの問題により、EDTパケットヘッダーのDon't Fragment(DF)ビットが伝播されないために発生します。この問題の修正は、ファームウェアリリース13.1ビルド17.42以降で利用可能です。修正を有効にする方法の詳細については、「Citrix Gatewayのドキュメント」を参照してください。
-
DS-Liteネットワーク経由で接続するユーザーの場合、MTU Discoveryが失敗する可能性があります。一部のモデムでは、パケット処理が有効になっている場合にDFビットを尊重せず、MTU Discoveryがフラグメンテーションを検出できないことがあります。このような状況では、以下のオプションが利用可能です。
-
ユーザーのモデムでパケット処理を無効にする。
-
MTU検出を無効にし、CTX231821に記載されているようにハードコードされたMTUを使用します。
-
Adaptive Transportを無効にして、セッションがTCPを使用するように強制します。一部のユーザーのみが影響を受ける場合は、他のユーザーがEDTを引き続き使用できるように、クライアント側で無効にすることを検討してください。
-
トラブルシューティング
Adaptive TransportとEDTのトラブルシューティングには、以下をお勧めします。
-
(/ja-jp/citrix-virtual-apps-desktops/2311/technical-overview/hdx/adaptive-transport.html#system-requirements)、(/ja-jp/citrix-virtual-apps-desktops/2311/technical-overview/hdx/adaptive-transport.html#considerations)、および(/ja-jp/citrix-virtual-apps-desktops/2311/technical-overview/hdx/adaptive-transport.html#known-issues)を徹底的に確認し、検証します。
-
StudioまたはGPOに、目的のHDX Adaptive Transport設定を上書きするCitrixポリシーがないか確認します。
-
クライアントに、目的のHDX Adaptive Transport設定を上書きする設定がないか確認します。これは、GPO設定、オプションのWorkspaceアプリ管理テンプレートを使用して構成された設定、またはレジストリまたはクライアントの構成ファイルでのHDXoverUDP設定の手動構成である可能性があります。
-
マルチセッションVDAマシンで、UDPリスナーがアクティブであることを確認します。VDAマシンでコマンドプロンプトを開き、
netstat -a -p udpを実行します。詳しくは、HDX Enlightened Data Transport プロトコルを確認する方法を参照してください。 -
Citrix Gatewayをバイパスして内部で直接セッションを起動し、使用中のプロトコルを確認します。セッションがEDTを使用している場合、VDAはCitrix Gatewayを介した外部接続にEDTを使用する準備ができています。
-
EDTが直接内部接続では機能するが、Citrix Gatewayを介するセッションでは機能しない場合:
-
セッションの信頼性が有効になっていることを確認する
-
GatewayでDTLSが有効になっていることを確認する
-
-
ネットワークファイアウォールとVDAマシンで実行されているファイアウォールの両方で、適切なファイアウォールルールが構成されていることを確認します。
-
ユーザーの接続に非標準のMTUが必要かどうかを確認します。実効MTUが1500バイト未満の接続では、EDTパケットの断片化が発生し、パフォーマンスに影響を与えたり、セッション起動の失敗を引き起こしたりする可能性があります。この問題は、VPN、一部のWi-Fiアクセスポイント、および4Gや5Gなどのモバイルネットワークを使用している場合に一般的です。この問題の対処方法については、「(/ja-jp/citrix-virtual-apps-desktops/2311/technical-overview/hdx/adaptive-transport.html#edt-mtu-discovery)」セクションを参照してください。
Citrix 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を引き続き使用します。