Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ネットワークリソースプールの追加

ネットワークリソースプールは、IPv4ループバックアドレス、インターフェイスIPアドレス、セグメント識別子(SID)、BGPクラスタIDなど、ネットワーク内のデバイスに割り当てられるネットワークリソースの値を定義します。

ネットワークリソースの自動設定が有効になっている場合、ルーティングディレクターはデバイスプロファイルとインターフェイスプロファイルのネットワークリソースに値を割り当てます。

リソース共有元は、次の方法で作成できます。

JSON形式でのデバイスオンボーディング用のネットワークリソースプールのアップロード

デバイスオンボーディング用のネットワークリソースプールをJSON形式でアップロードするには、次の手順を実行します。

  1. [Orchestration] > [Service > Resource Instances] に移動します。
    「リソース・インスタンス」ページが表示されます。
  2. 詳細」>「サンプル・ネットワーク・リソースのダウンロード」をクリックして、リソース・プールを定義するサンプル・ファイルをダウンロードします。

    サンプルのネットワークリソースファイル l3-addr.jsontopo_sample.json.txtvpn_resources_sample.jsonおよびrouting.json ファイルがローカルシステムにダウンロードされます。

    l3-addr.json ファイルは、ループバック アドレスと IPv4 アドレスのリソース プールを定義します。routing.jsonファイルは、自律システム(AS)番号、SID、BGPクラスタIDのリソースプールを定義します。vpn_resources_sample.json では、VPN サービスのプロビジョニングに使用するサンプル リソースを定義しています。

  3. サンプル・ファイル内のネットワーク・リソースの値を編集して、ネットワーク・リソース・ファイルを定義します。
  4. ネットワーク リソース ファイルを保存します。
  5. [More] > [Upload Network Resources] をクリックしてファイルをアップロードし、リソースプールを作成します。
  6. ブラウザーのダイアログ・ボックスで、ネットワーク・リソース・ファイルを参照し、「アップロード」をクリックしてファイルをアップロードします。
  7. (オプション)[詳細]>[ネットワーク リソースの表示]をクリックして、アップロードし、ルーティング ディレクターで使用可能なリソース プールを表示します。「ネットワーク リソースの表示」を参照してください。

リソースプールを定義した後、デバイスプロファイルとインターフェイスプロファイルをルーティングディレクターに追加できます。詳細については 、「デバイスプロファイルの追加 」および 「インターフェイスプロファイルの追加 」を参照してください。

REST APIを使用したネットワークリソースプールの追加

REST API を使用してネットワーク リソース プールを作成するには、Postman などのツールを使用してルーティング ディレクターに API リクエストを行う方法に精通している必要があります。すべての REST API ドキュメントと OpenAPI 定義を表示するには、GUI で ヘルプ () > API ドキュメント に移動します。すべてのサービスオーケストレーションAPIは、「 サービスオーケストレーション」 セクションで定義されています。

リソース インスタンスは特定の種類のサービス インスタンスであるため、リソース インスタンスを作成、変更、および削除するための関連 API は、次の Order API です。

  • サービスオーダのアップロード

  • サービスインスタンスワークフローの実行

  • サービスインスタンスの取得

  • SIの注文履歴の取得

配置時に使用された結果のリソースを表示するには、配置 API の Get Network Resources を使用する必要があります。

このトピックでは、Postman を使用したペイロードを含む API の使用例について説明します。

ネットワークリソースのリソースプールを作成するには、次のパラメータの値が必要になります。

  • ルーティング ディレクターが動作している環境の URL。

  • リソースプールを追加する組織のID。

  • 組織にアクセスするためのユーザー名。

  • 組織にアクセスするためのパスワード。

リソースプールを作成するには、次のようにします。

手記:

この手順では、Postman を使用して REST API を実行する方法について詳しく説明します。他のツールを使用して REST API を実行することもできます。

  1. https://www.postman.com/downloads/ から Postman アプリケーションをダウンロードします
  2. システムに Postman をインストールして構成します。

    Postman アプリケーションの操作については、 Postman のドキュメントを参照してください。

  3. Postman 環境ファイルを作成します。
    環境ファイルの作成については、「 https://learning.postman.com/docs/sending-requests/managing-environments/」を参照してください。Postman 環境ファイルのサンプルについては、「 サンプル Postman 環境ファイル 」を参照してください。
  4. Postman コレクション ファイルを作成します。
    • デバイスのオンボードについては、Postman コレクション ファイルのサンプルについては「 デバイス オンボード用のサンプル Postman コレクション ファイル 」を参照し、サンプルの Postman コレクション ファイルに含まれる REST API については 表 1 を参照してください。サンプル収集ファイルには、IPv4アドレスおよびBGPクラスタIDのリソースプールを作成するためのAPIが含まれています。

    • サービス オーケストレーションについては、Postman コレクション ファイルのサンプルについては 「サービス オーケストレーション用のサンプル Postman コレクション ファイル 」を、サンプルの Postman コレクション ファイルに含まれる REST API については 表 2 を参照してください。サンプル コレクション ファイルには、L3VPN サービスの VPN およびトポロジ リソース プールを作成するための API が含まれています。

  5. Routing Director にアクセスするための認証情報を取得するための REST API を実行し、組織 ID を取得します。環境ファイルのorganization_id パラメーターを更新するには、組織 ID が必要です (サンプル Postman 環境ファイルORG)。

    「デバイス オンボーディング用のサンプル Postman コレクション ファイル」および「サービス オーケストレーション用のサンプル Postman コレクション ファイル」では、組織 ID を取得するために実行される REST API は 01-who am i and get orgs です。01-who am i and get orgs API 要求のサンプル応答のスニペットを次に示します。

    または、Routing Director GUI の [Organization Settings] ページ(バナーの [Settings] メニュー > [System Settings])にアクセスして、[Organization ID] フィールドから組織 ID を取得します。
  6. 環境ファイルで、次のことを確認します。
    • 変数 UserPassword には、ルーティング・ディレクター GUI へのログインに使用するユーザー名とパスワードが設定されます。

    • serverがルーティング・ディレクタ GUI の VIP アドレスweb-ui-vip-addressに設定されていることを確認します。

  7. 環境ファイルを Postman にインポートします。
  8. コレクション ファイルを Postman にインポートします。
  9. コレクション ファイルで REST API を実行して、リソース プールを作成します。
  10. APIが実行を完了し、リソースプールが作成されたことを示すレスポンスが返ってきたら、Routing Directorに追加されたネットワークリソースを表示します。
    • デバイスのオンボーディングについては、「 ネットワーク リソースの表示」を参照してください。

    • サービスオーケストレーションの場合:

      1. [ Orchestration > Instances] をクリックします。

        「サービス・インスタンス」ページが表示されます。

      2. [サービス インスタンス(Service Instances)] ページの [詳細(More )] > [ネットワーク リソースの表示(View Network Resources )] をクリックすると、アップロードしたリソース プールのうち、ルーティング ディレクターで使用可能なリソース プールが表示されます。

サンプルファイル

この項では、ネットワーク・リソース・プールの定義に使用できる環境ファイル、収集ファイル、およびREST APIのリストのサンプルを提供します。

サンプル Postman 環境ファイル

以下は、サンプルの Postman 環境ファイルです。

デバイスオンボーディング用のサンプルPostmanコレクションファイル

以下は、IPv4 アドレスと BGP クラスター ID の値を定義するためのサンプルの Postman コレクション ファイルです。

表 1 は、オンボード デバイス用のサンプル Postman コレクション ファイル内の API の一覧です。

リファレンス
表 1: デバイスのオンボード用のサンプル Postman コレクション ファイル内の REST API。
コレクション ファイルの REST API 記述

組織の詳細を取得する

組織にアクセスするための資格情報と組織の詳細を取得します。

01 -私は誰ですか、組織を取得する

サイトを取得

デバイスをインストールしてオンボードするサイトを取得します。

02-ピックサイト

L3アドレスを追加します。「IPv4 アドレスプールを作成するための REST API のサンプル」を参照してください

レイヤー 3(L3)アドレス グループを作成します。

03 - L3アドレスの作成

Post L3アドレス

L3 アドレス グループをデータベースに保存します。

04-exec L3アドレス

ルーティングリソースを追加する。 BGP クラスタ ID プールを作成するための REST API のサンプルを参照してください。

BGP クラスタ グループを作成します。

05 - ルーティングリソースの作成

ルーティング後のリソース

BGP クラスタ グループをデータベースに保存します。

06-execルーティングリソース

リソースの入手

検証用に作成された L3 アドレス グループと BGP クラスタを取得します。

07-リソースの確認

IPv4 アドレスプールを作成するためのサンプル REST API

手記:

JSON ファイルの operation フィールドには、次の値を指定できます。

  • create:新しいネットワーク リソースが存在しない場合は作成します。ただし、リソースが既に存在する場合は、JSON ファイルで指定された新しいネットワーク リソースが既存のネットワーク リソースに追加されます。

  • 変更—既存のネットワークリソースを、JSON ファイルを介して渡された値で上書きします。

  • delete:JSON ファイルで指定されたネットワーク リソースを削除します。

以下は、IPv4 アドレス リソース プールを作成するための REST API のサンプルです。

BGP クラスタ ID プールを作成するための REST API のサンプル

手記:

JSON ファイルの operation フィールドには、次の値を指定できます。

  • create:新しいネットワーク リソースが存在しない場合は作成します。ただし、リソースが既に存在する場合は、JSON ファイルで指定された新しいネットワーク リソースが既存のネットワーク リソースに追加されます。

  • 変更—既存のネットワークリソースを、JSON ファイルを介して渡された値で上書きします。

  • delete:JSON ファイルで指定されたネットワーク リソースを削除します。

以下は、BGP クラスター ID リソース プールを作成するための REST API のサンプルです。

サービス オーケストレーション用のサンプル Postman コレクション ファイル

次に、ネットワークに L3VPN サービスをプロビジョニングするための Postman コレクション ファイルの例を示します。

表 2 は、サンプル・コレクション・ファイル内の API をリストしています。

表 2:L3VPN プロビジョニング用のサンプル Postman コレクション ファイル内の REST API

REST API

形容

コレクション ファイル内の参照

トポロジー・リソースのアップロード・サービス・オーダー

L3VPNサービスをプロビジョニングするためのトポロジーネットワークリソースプールを作成します。

トポロジの作成 - ステップ 1.1

トポロジー・リソース・サービス・オーダーの実行

トポロジーリソースプールをルーティングディレクターデータベースにアップロードします。

EXEC トポロジ ステップ 1.2

VPNリソースのアップロードサービス注文

L3VPN サービスをプロビジョニングするための VPN リソースプールを作成します。

VPN リソースを作成する ステップ 2.1

VPNリソースサービス注文の実行

VPNリソースプールをルーティングディレクターデータベースにアップロードします。

EXEC VPN リソース ステップ 2.2

配置するネットワークリソースの表示

使用可能なネットワーク リソースを表示して、L3VPN サービスの配置設定を割り当てます。

配置リソースの確認 3 コピー

以下は、ネットワークに L2VPN サービスをプロビジョニングするための Postman コレクション ファイルのサンプルです。

表 3 は、サンプル収集ファイル内の API をリストしています。

表 3: L2VPN プロビジョニング用のサンプル Postman コレクション ファイル内の REST API

REST API

形容

コレクション ファイル内の参照

L2VPNサービス注文のアップロード

L2VPN サービス注文をルーティングディレクターデータベースにアップロードまたは保存します。

L2VPN SOアップロード

L2VPN サービス注文を実行する

L2VPN サービス注文のプロビジョニングワークフローを有効にします。

L2VPN SO Exec

VPNリソースのアップロードサービス注文

L2VPN サービスをプロビジョニングするための VPN リソースプールを作成します。

VPN SOアップロード

VPNリソースサービス注文の実行

VPNリソースプールをルーティングディレクターデータベースにアップロードします。これらのリソースは、L2VPN サービスのプロビジョニング時に割り当てられます。

VPN SO エグゼクティブ

L2アドレスリソースサービスオーダのアップロード

L2VPN サービスをプロビジョニングするための L2 アドレス リソース プールを作成します。

L2リソースのアップロード

L2アドレスリソースサービスオーダの実行

L2アドレス リソースプールをルーティングディレクターデータベースにアップロードします。これらのリソースは、L2VPN サービスのプロビジョニング時に割り当てられます。

L2 Resource Exec

トポロジー・リソースのアップロード・サービス・オーダー

L2VPN サービスをプロビジョニングするためのトポロジーリソースプールを作成します。

トポロジSOアップロード

トポロジー・リソース・サービス・オーダーの実行

トポロジーリソースプールをルーティングディレクターデータベースにアップロードします。これらのリソースは、L2VPN サービスのプロビジョニング時に割り当てられます。

トポロジ SO Exec

次に、ネットワークに L2 回線サービスをプロビジョニングするための Postman コレクション ファイルの例を示します。

表 4 は、サンプル・コレクション・ファイル内の API をリストしています。

表 4: L2 回線プロビジョニング用のサンプル Postman コレクション ファイル内の REST API

REST API

形容

コレクション ファイル内の参照

L2回線サービスインスタンスの作成

L2回線サービスインスタンスを作成します。

L2VPNインスタンスの作成

L2回線サービスインスタンスの実行

L2回線サービスインスタンスのプロビジョニングワークフローを有効にします。

Exec L2VPN インスタンス

L2回線プロビジョニングステータスの表示

L2回線サービスインスタンスのプロビジョニング状況を表示します。

L2VPNインスタンスの取得

L2回線サービスインスタンスの削除

L2回線サービスインスタンスの削除ワークフローを有効にします。

L2VPNインスタンスの削除

VPNリソースプールの作成

L2回線サービスをプロビジョニングするためのVPNリソースプールを作成します。

VPNリソースの作成

VPNリソースインスタンスの実行

VPNリソースプールをルーティングディレクターデータベースにアップロードします。これらのリソースは、L2回線サービスのプロビジョニング時に割り当てられます。

Exec VPNリソース

L2回線サービスプロビジョニング用のVPNリソースの取得

L2回線サービスのプロビジョニングにVPNリソースプールで使用可能なリソースを表示します。

VPNリソースの入手

L3VPNおよびL2VPNサービスのトポロジリソースを作成するためのサンプルREST API

手記:

JSON ファイルの operation フィールドには、次の値を指定できます。

  • create:新しいネットワーク リソースが存在しない場合は作成します。ただし、リソースが既に存在する場合は、JSON ファイルで指定された新しいネットワーク リソースが既存のネットワーク リソースに追加されます。

  • 変更—既存のネットワークリソースを、JSON ファイルを介して渡された値で上書きします。

  • delete:JSON ファイルで指定されたネットワーク リソースを削除します。

次に、L3VPN および L2VPN サービスのトポロジーリソースプールを作成するための REST API の例を示します。

L3VPN、L2VPN、および L2 回線サービスの VPN リソースを作成するためのサンプル REST API

手記:

JSON ファイルの operation フィールドには、次の値を指定できます。

  • create:新しいネットワーク リソースが存在しない場合は作成します。ただし、リソースが既に存在する場合は、JSON ファイルで指定された新しいネットワーク リソースが既存のネットワーク リソースに追加されます。

  • 変更—既存のネットワークリソースを、JSON ファイルを介して渡された値で上書きします。

  • delete:JSON ファイルで指定されたネットワーク リソースを削除します。

次に、L3VPN、L2VPN、および L2 回線サービスの VPN リソース プールを作成するための REST API の例を示します。