Citrix Virtual Apps and Desktops 7 2311

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

アダプティブトランスポートは、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/2311/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/2311/media/adaptive-transport.png)

システム要件

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

  • コントロールプレーン
    • シトリックス DaaS(旧シトリックス バーチャルアプリ&デスクトップ サービス)
    • シトリックス バーチャルアプリ&デスクトップ 1912以降
  • バーチャル デリバリー エージェント
    • バージョン1912以降 (2203以降を推奨)
    • Citrix Gateway ServiceでEDTを使用するには、バージョン2012が最低限必要です。
  • ストアフロント™
    • バージョン 3.12.x
    • バージョン 1912.0.x
  • シトリックス ワークスペース アプリ
    • Windows: バージョン 2105以降
    • Linux: バージョン 2109以降
    • Mac: バージョン 2108以降
    • iOS: Apple App Storeで入手可能な最新バージョン
    • Android: Google Playで入手可能な最新バージョン
  • シトリックス ゲートウェイ (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 サービスで EDT を使用するために、セッションの信頼性を有効にします。
  • 断片化を避けるために、EDT MTU が適切に設定されていることを確認してください。そうしないと、パフォーマンスに影響が出たり、状況によってはセッションが起動に失敗したりする可能性があります。詳細については、EDT MTU Discover セクションを参照してください。
  • Citrix Gateway service で 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と表示されます。詳細については、「セッションの監視」を参照してください。

EDTディレクター

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パケットの断片化を防ぎます。

重要:

  • MTU検出が機能するには、セッションの信頼性を有効にする必要があります。
  • マルチストリームICAでのMTU検出は、VDAバージョン2209以降で利用可能です。

VDAでEDT MTU検出を制御するには

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

警告:

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

システム要件

  • シトリックス バーチャル デリバリー エージェント (VDA) 2003
  • シトリックス ワークスペース アプリ 2002 Windows版
  • セッションの信頼性が有効になっていること。セッションの信頼性について詳しくは、「セッションの信頼性ポリシー設定」を参照してください。

既知の問題

アダプティブトランスポートとEDTには、次の問題が含まれています。

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

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

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

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

  • Citrix Gatewayを使用している場合、非対称ネットワークパスが原因でMTU検出が失敗することがあります。これは、GatewayでEDTパケットヘッダー内のDon’t Fragment (DF)ビットが伝播されない問題が原因です。この問題の修正は、ファームウェアリリース13.1ビルド17.42以降で利用可能です。修正を有効にする方法の詳細については、Citrix Gatewayのドキュメントを参照してください。[CGOP-18438]

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

    • ユーザーのモデムでパケット処理を無効にします。
    • MTU検出を無効にし、CTX231821に記載されているようにハードコードされたMTUを使用します。
    • アダプティブトランスポートを無効にして、セッションがTCPを使用するように強制します。ユーザーの一部のみが影響を受ける場合は、他のユーザーがEDTを引き続き使用できるように、クライアント側で無効にすることを検討してください。

トラブルシューティング

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

  1. 要件(/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)を徹底的に確認し、検証します。
  2. StudioまたはGPOに、目的のHDXアダプティブトランスポート設定を上書きするCitrixポリシーがないか確認します。
  3. クライアントに、目的のHDXアダプティブトランスポート設定を上書きする設定がないか確認します。これは、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などのモバイルネットワークを使用している場合に一般的です。この問題の対処方法については、「(/ja-jp/citrix-virtual-apps-desktops/2311/technical-overview/hdx/adaptive-transport.html#edt-mtu-discovery)」セクションを参照してください。

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

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

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

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