アダプティブトランスポート
アダプティブトランスポートは、Citrix Virtual Apps and Desktops™のメカニズムであり、ICA接続のトランスポートプロトコルとしてEnlightened Data Transport (EDT)を使用する機能を提供します。EDTが利用できない場合、アダプティブトランスポートはTCPに切り替わります。
EDTは、User Datagram Protocol (UDP)上に構築されたCitrix独自のトランスポートプロトコルです。サーバーのスケーラビリティを維持しながら、困難な長距離接続で優れたユーザーエクスペリエンスを提供します。EDTは、信頼性の低いネットワーク上のすべてのICA®仮想チャネルのデータスループットを向上させ、より良く、より一貫したユーザーエクスペリエンスを提供します。
アダプティブトランスポートが優先に設定されている場合、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を使用して接続を試みます。
システム要件
アダプティブトランスポートとEDTを使用するための要件は次のとおりです。
-
コントロールプレーン
-
シトリックス DaaS (旧称: シトリックス バーチャル アプリケーションズ アンド デスクトップ サービス)
-
シトリックス バーチャル アプリケーションズ アンド デスクトップス 1912 以降
-
-
バーチャル デリバリー エージェント
-
バージョン1912以降 (2103以降推奨)
-
バージョン2012は、Citrix Gateway ServiceでEDTを使用するために最低限必要なバージョンです
-
-
StoreFront™
-
バージョン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 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パケットの断片化を防ぎます。
システム要件
-
VDAの最小バージョン1912 (2103以降を推奨)
-
シトリックス ワークスペース アプリ
-
Windows: バージョン1912以降 (2105以降を推奨)
-
Mac: バージョン2108以降
-
Linux: バージョン2109以降
-
Android: バージョン21.5以降
-
-
シトリックス ADC:
-
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 ms (RTT)
損失許容モードはデフォルトで有効になっています。このモードを無効にするか、損失許容モードのしきい値設定を使用してパケット損失と遅延のしきい値を調整できます。
システム要件
-
シトリックス バーチャル デリバリー エージェント (VDA) 2003
-
Windows 用 Citrix Workspace アプリ 2002
-
セッションの信頼性が有効になっています。セッションの信頼性の詳細については、セッションの信頼性ポリシー設定 を参照してください。
既知の問題
アダプティブトランスポートとEDTには、以下の問題があります。
-
パケットの断片化により、パフォーマンスの低下やセッションの起動失敗が発生する可能性があります。これを回避するために、EDT MTU を調整できます。MTU Discovery または CTX231821 に記載されている回避策を使用してください。
-
MTU Discovery が有効になっている場合、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 以降にアップグレードしてください。
-
MTU DiscoveryがDS-Liteネットワーク経由で接続するユーザーに対して失敗する可能性があります。一部のモデムは、パケット処理が有効になっているときにDFビットを尊重せず、MTU Discoveryがフラグメンテーションを検出するのを妨げます。この状況では、以下のオプションが利用可能です。
-
ユーザーのモデムでパケット処理を無効にします。
-
MTU Discoveryを無効にし、CTX231821に記載されているようにハードコードされたMTUを使用します。
-
Adaptive Transportを無効にして、セッションがTCPを使用するように強制します。ユーザーの一部のみが影響を受ける場合は、他のユーザーがEDTを引き続き使用できるように、クライアント側で無効にすることを検討してください。
-
-
VPN経由で接続している一部のユーザーに対して、公開アプリケーションが起動しません。エラーは表示されません。詳細については、CTX280797を参照してください。
トラブルシューティング
Adaptive TransportとEDTのトラブルシューティングを行うには、以下をお勧めします。
-
StudioまたはGPOに、目的のHDX Adaptive Transport設定を上書きするCitrixポリシーがないか確認してください。
-
クライアントに、目的のHDX Adaptive Transport設定を上書きする設定がないか確認します。これは、GPO設定、オプションのWorkspace app管理テンプレートを使用して構成された設定、またはレジストリまたはクライアントの構成ファイルにおける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などのモバイルネットワークを使用している場合に一般的です。この問題に対処する方法については、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を引き続き使用します。