Application Delivery Management

OpenStack: Citrix ADC インスタンスの統合

NetScaler Application Delivery Management(ADM)のクラウドオーケストレーション機能により、NetScaler ADC製品とOpenStackプラットフォームを統合できます。OpenStackプラットフォームでこの機能を使用することで、OpenStackユーザーはNetScaler ADC 負荷分散機能(LBaaS)を利用することができます。この後、OpenStackユーザーはCitrix ADCインスタンスのOpenStackからロードバランサー構成をデプロイできます。

以下のセクションでは、Citrix ADM と OpenStack の統合ワークフローの機能について簡単に説明します。

オープンスタック中性子LBaaS用NetScaler ADC ドライバ

OpenStack Neutron LBaaS プラグインには、OpenStack がCitrix ADM と通信できるようにするCitrix ADC ドライバーが含まれています。OpenStack はこのドライバーを使用して、LBaaS API を介して行われた負荷分散設定を NetScaler ADM に転送します。これにより、目的の NetScaler ADC インスタンスにロードバランサー設定が作成されます。また、OpenStackはドライバーを使用してCitrix ADMを定期的に呼び出し、すべての負荷分散構成のさまざまなエンティティ(VIPやプールなど)のステータスをCitrix ADCから取得します。OpenStack プラットフォーム用の Citrix ADC ドライバーソフトウェアは、Citrix ADM にバンドルされています。ドライバをダウンロードしてインストールするには、まずNetScaler ADM をインストールしてアプリケーションを起動する必要があります。

Citrix ADM と OpenStack を相互に登録する

まず、NetScaler ADM にOpenStack情報を登録する必要があります。OpenStack コントローラー IP アドレスとクラウド管理ユーザーの認証情報、および OpenStack Citrix ADC ドライバーのユーザー認証情報を指定します。後で Neutron 設定ファイル (neutron.conf) の Citrix ADC_Driver セクションに同じログイン認証情報を指定して、OpenStack の Citrix ADC ドライバーが LB 構成中に Citrix ADM に接続できるようにすることができます。

OpenStackとCitrix ADM を相互に登録すると、両方が相互に通信できるようになります。また、OpenStackユーザーは、OpenStackの既存の認証情報を使用してCitrix ADM ユーザーインターフェイスにログオンし、自分のLB構成がCitrix ADCでどのように機能しているかを確認できます。

OpenStackにおけるテナント

OpenStackでは、テナントはプロジェクトとも呼ばれます。テナントはユーザーのグループであり、テナント(プロジェクト)は、分離されたユーザーグループに割り当てられるリソースのセット(コンピューティング、ネットワーク、ストレージなど)として定義されることもあります。

配置ポリシー

配置ポリシーにより、ユーザーが作成した各ロードバランサー構成で使用されるCitrix ADC インスタンスを柔軟に決定できます。または、Citrix ADM には、OpenStack テナントに基づいて Citrix ADC インスタンスを割り当てるオプションも用意されています。

サービスパッケージ

サービスパッケージは、ポリシーおよびSLAと、デバイスまたは自動プロビジョニングの構成仕様、テナントおよび配置ポリシーがまとめられたものです。サービスパッケージは、通常、テナントに提供される分離ポリシーの条件で定義されています。

サービスパッケージに関するいくつかの重要点は次のとおりです。

  • テナントを複数のサービスパッケージに含めることはできません。

  • 複数のテナントを同一のサービスパッケージに割り当てることはできます。

  • 自動プロビジョニング用に設定されたサービスパッケージでは、仮想NetScaler ADC インスタンスは、1つのプラットフォームタイプ(SDXプラットフォームまたはOpenStack Computeプラットフォーム)からのみ作成できます。

LBaaS V1 と LBaaS V2 でサポートされる機能

OpenStackのLBaaS V1ドライバーはOpenStack Horizonユーザーインターフェイスからの操作をサポートしていますが、LBaaS V2ドライバーがサポートしているのはコマンドライン操作のみです。

次の一覧は、OpenStackのLBaaS V1とLBaaS V2でサポートされている機能を示しています。

  • LBaaS V1

    • 負荷分散
  • LBaaS V2

    • 負荷分散

    • Barbican(OpenStackのキーマネージャー)が管理する証明書によるSSLオフロード

    • 証明書パッケージ(中間証明機関を含む)

    • SNIサポート

このドキュメントでは、以下の内容について説明します。

ユースケースシナリオ

以下のユースケースシナリオでは、NetScaler ADM とOpenStackプラットフォームを相互化するワークフローについて説明します。

Example-Cloud-Providerという名前のある企業では、OpenStackコンポーネントを使用してクラウドをセットアップし、テナントにインフラストラクチャを提供しています。スティーブはこのクラウドプロバイダーの管理者であり、トムはExample-Cloud-Providerのクラウドインフラストラクチャのテナントです。トムの組織であるExample-Sportsonline.comは、S1とS1の2台のサーバを必要とする。また、TomはOpenStackプラットフォーム上のサーバS1とS2間のトラフィックを負荷分散するために、専用のNetScaler ADC デバイスも必要とする。

この要件を満たすには、SteveはOpenStackとCitrix ADMの両方をインストールして構成し、相互に連携できるように準備する必要があります。スティーブは、OpenStackにExample-SportsOnlineという名前のテナントアカウントを作成し、そのテナントアカウントにリソースを割り当てる必要があります。また、リソースと構成を管理するために、Example-SportsOnline用の複数のログオン資格情報(ユーザー)も作成する必要があります。これらの手順を経ると、トムがOpenStackに2台のサーバー、S1とS2を作成し、Example-SportsOnline.comのトラフィックを管理できるようになります。  

スティーブは OpenStack の詳細を Citrix ADM に登録し、OpenStack のネットワークコンポーネントである Neutron で Citrix ADC LBaaS ドライバーを設定する必要があります。登録が完了すると、Citrix ADM はOpenStackのすべてのテナントの詳細を表示します。スティーブは、Citrix ADC LBaaS機能を希望するユーザーのリストからExample-SportsOnlineを選択し、Citrix ADM のロードバランサー構成に専用のCitrix ADCが割り当てられるようにトムを構成できます。

このため、スティーブはCitrix ADMユーザーインターフェイスを使用してOpenStackのコンピューティングレイヤー(Nova)にCitrix ADC VPXインスタンスをプロビジョニングするか、トムがOpenStackでLB構成を行うときにMASがCitrix ADC VPXインスタンスをオンデマンドで自動プロビジョニングできるようにすることができます。いずれの場合も、Citrix ADM がVPXインスタンスを管理します。これを実現するために、スティーブはCitrix ADM でサービスパッケージを作成し、SLAでトムと合意したサービスパッケージの条件を定義します。たとえば、ロードバランサー構成を実現する専用インスタンスをトムに提供する場合、スティーブは「Dedicated」分離ポリシーを選択します。つまり、サービスパッケージでトムに対して非共有インスタンスを選択します。次に、多数のCitrix ADC VPXインスタンスをサービスパッケージに割り当て、Example-SportsOnlineを、専用のCitrix ADCを必要とする他のテナントと一緒にサービスパッケージに関連付けます。その結果、トムが初めてロードバランサー構成を実行すると、Citrix ADM はサービスパッケージ内のCitrix ADC VPXインスタンスの1つをExample-SportsOnlineに割り当てて、その構成をそのCitrix ADCにも展開します。

これでトムは、OpenStackのLBaaSおよびUIによるプール、VIP(Virtual IP:仮想IPアドレス)、ヘルスモニターの作成を通じて、負荷分散構成を作成できるようになります。OpenStackのプールとVIPは、Citrix ADC インスタンスにサービスグループおよび仮想サーバーとしてデプロイされます。Tomは、ヘルスモニターを作成してサーバーを監視し、いつでも稼働していてCitrix ADCからアクセスできるサーバーのみにアプリケーショントラフィックを送信することもできます。

OpenStack で作成された負荷分散設定が Citrix ADC インスタンスに実装されるようになりました。完全に構成されると、NetScaler ADC VPX インスタンスが負荷分散機能を引き継ぎ、アプリケーショントラフィックの受け入れを開始し、Tomによって作成されたサーバーS1とS2間のトラフィックの負荷分散を行います。  

Citrix ADM と OpenStack ワークフローの統合

次のフローチャートは、LBaaS V1およびLBaaS V2構成時に従う必要のあるワークフローです。

ローカライズされた画像

OpenStack: Citrix ADC インスタンスの統合