ピアグループの作成

「 VPC用ダイナミックルートサーバー 」は、一部の顧客を対象に、評価およびテストの目的で利用可能なベータ機能です。 アクセスは、許可リストに登録されたアカウントに限定されています。

ピアグループを作成することで、関連するピアを論理的にグループ化し、それらのルーティング役割を定義し、ヘルスモニタリングを設定し、それらのピアからダイナミックルートサーバーが処理するルートを制御することができます。 ポリシーはピアグループ単位で適用されます。

開始前に

ピアグループを作成する前に:

コンソールでのピアグループの作成

コンソールでピアグループを作成するには、以下の手順に従ってください

  1. お使いのブラウザで、 IBM Cloud コンソールを開き、 アカウントにログインしてください。

  2. 「 ナビゲーションメニュー ナビゲーションメニューのアイコン 」を選択し、「 インフラ VPCアイコン 」>「 ネットワーク 」>「 動的ルートサーバー 」の順にクリックします。

  3. リストから、操作したい動的ルートサーバーの行を選択し、[ ピアグループの作成 + ] をクリックします。

  4. ピアグループの名前(例: my-peer-group )を入力してください。

  5. 以下のピアの役割から1つを選択してください:

    • ルーター- ピアがBGPを使用して動的ルートサーバーとルートを交換する場合、この役割を使用します。 ルートをアドバタイズおよび学習するルーター、ファイアウォール、SD-WAN デバイスに適しています。

    • 次のホップ- ピアがルートソースではなく、単なる転送先である場合にこの役割を使用します。 トラフィックを通過させる必要があるが、ルートをアドバタイズする必要がないファイアウォールやアプライアンスに適しています。

      Transit Gatewayピアグループは、「 Transit Gateway 」サービスからのみ設定できます。 詳しくは、接続の追加を参照してください。

  6. 以下のヘルスモニターモードから1つを選択してください:

    • BGP- BGPセッションの状態を利用して、ピアの正常性を判断します。 ピアがダウンすると、そのピアをネクストホップとして使用するルートが自動的に削除されます。
    • BGP上のBFD- BGPと双方向転送検出(BFD)を組み合わせて、ピア間の接続状態を監視します。 障害の検出が速くなり、経路の削除も迅速に行えるため、ネクストホップのデバイスに適しています。
    • なし (ネクストホップのみ) - ピアの健全性監視を無効にします。 接続障害は自動的に検出されません。
  7. ピアグループの状態を有効にして、そのピアグループ内のピアとBGPセッションを確立します。

プレフィックス・ウォッチャーの作成

プレフィックス・ウォッチャーとは、ポリシーが適用される前に、ダイナミック・ルート・サーバーがピア・グループからのどのルートを許可または拒否するかを制御するルールです。 これはオプションの設定です。 プレフィックス・ウォッチャーを使用して、ルートの取り込みを制限し、不要なプレフィックスをブロックし、ルーティングノイズを低減します。

コンソールでプレフィックス・ウォッチャーを作成するには、以下の手順に従ってください

  1. 「 プレフィックス・ウォッチャー(オプション) 」セクションで、「 作成 」をクリックします。
  2. 要件に応じて、 プレフィックスの種類を選択してください。
    • 監視対象のプレフィックス- これらのプレフィックスに一致するルートのみが使用対象となります。
    • 除外されるプレフィックス- これらのプレフィックスに一致するルートは、監視対象であっても常に無視されます。
  3. 監視または除外したいネットワークプレフィックス (サブネットマスクを含む、例: 10.0.0.0/8 )を入力してください。
  4. オプション:ルールに一致するプレフィックスの長さの範囲を定義するために、 GE (以上) およびLE (以下)の値を入力します。
    • GEは、一致が許可されるプレフィックスの最小長を規定しています。
    • LE は、一致が許可されるプレフィックスの最大長を指定します。
    • たとえば、プレフィックスが 10.0.0.0/8 の場合、GE を 16 、LE を 24 に設定すると、 10.0.0.0/8 のアドレス空間内で、 /16 から /24 までのルートが一致します。 GEのみを指定した場合、プレフィックスの長さに上限はありません。 GE と LE の両方が空白の場合、プレフィックスの長さに関する制約は適用されず、このルールは当該プレフィックス内のすべてのルートに一致します。
  5. 「 リストに追加 」をクリックして、このフィルタをプレフィックスウォッチャーリストに追加します。 プレフィックス・ウォッチャーは、順序付けられたフィルタのリストです。

「 ピア 」セクションで、「 添付 」をクリックしてピアを添付します。 [ ポリシー ] セクションで、 [ポリシーの作成 ] をオンにして、ピアグループポリシーを作成します。 次に、「 ピアグループを作成 」をクリックします。 詳細については、「 ピアをピアグループに追加する 」および「 ピアグループポリシーを作成する 」を参照してください。

CLI からピアグループを作成する

CLI からダイナミックルートサーバーのピアグループを作成するには、次の手順に従ってください

  1. CLI 環境をセットアップします。

  2. CLI 環境にログインしてください。 パスワードを入力すると、使用するアカウントとリージョンの入力を求めるプロンプトが表示されます。

    ibmcloud login --sso
    
  3. 次の機能フラグを有効にしてください:

    export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true
    
  4. 以下のコマンドを実行します。

    ibmcloud is dynamic-route-server-peer-group-create DYNAMIC_ROUTE_SERVER (--roles next_hop | router | next_hop,router) (--peers PEERS_JSON | @PEERS_JSON_FILE) (--health-monitor-roles next_hop | router) [--health-monitor-mode bfd | bgp | none] [--name NAME] [--state disabled | enabled] [--excluded-prefixes EXCLUDED_PREFIXES_JSON | @EXCLUDED_PREFIXES_JSON_FILE] [--monitored-prefixes MONITORED_PREFIXES_JSON | @MONITORED_PREFIXES_JSON_FILE] [--output JSON] [-q, --quiet]
    

ここで、

DYNAMIC_ROUTE_SERVER
動的なルートサーバー識別子。
--roles
同輩グループの役割をコンマ区切りで列挙したもの。 next_hop、 router、 next_hop,router のいずれか。
--peers
ピアを定義するJSON配列。 指定できるピアの数は、最低1つ、最大6つです。 また、ピアを個別に追加することもできます。 詳細については、「 ピアをピアグループに追加する 」を参照してください。
@PEERS_JSON_FILE
ピアのJSONペイロードを含むファイル。
--health-monitor-roles
ヘルスモニターの設定におけるロールのリスト(カンマ区切り)。 next_hop または router のいずれか。
--health-monitor-mode
ヘルスモニターモード。 next_hop の役割については、 bfd (デフォルト)、 bgp、または none のいずれかを選択できます。 router の役割については、 bfd または bgp (デフォルト)のいずれかを選択できます。
--name
ピアグループの名前。
--state
同輩集団の状態。 disabled または enabled のいずれか。 デフォルトはenabledです。
--excluded-prefixes
監視対象から除外するCIDRプレフィックスを格納したJSON配列。
@EXCLUDED_PREFIXES_JSON_FILE
除外されるプレフィックスを記述したJSONペイロードを含むファイル。
--monitored-prefixes
監視対象のCIDRプレフィックスを格納したJSON配列。
@MONITORED_PREFIXES_JSON_FILE
監視対象のプレフィックスを含むJSONペイロードが格納されたファイル。
--output
JSON形式で出力します。
-q, --quiet
詳細な出力を抑制します。

ピアグループを作成したら、ピアを追加し、ピアグループポリシーを作成してください。 詳細については、「 ピアをピアグループに追加する 」および「 ピアグループポリシーを作成する 」を参照してください。

API を使用してピアグループを作成する

API を使用してピアグループを作成するには、以下の手順に従ってください

  1. 必要な変数を設定して、 API環境を 構築してください。

  2. API コマンドで使用するその他の変数を保存してください。 以下に例を示します。

    • ResourceGroupId - get resource groups コマンドを使用してリソース・グループ ID を確認してから、変数に設定します。
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. すべての変数の設定が完了したら、ピアグループを作成します。

    • 1人から6人のメンバーで構成されるピアグループを作成するには、次のコマンドを実行してください:
    curl -X POST \
      "$vpc_api_endpoint/v1/dynamic_route_servers/DRS_ID/peer_groups?version=$api_version&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-peer-group",
        "state": "enabled",
        "roles": ["next_hop", "router"],
        "health_monitor": {
          "mode": "bfd",
          "roles": ["next_hop"]
        },
        "peers": [
          {
            "name": "my-peer",
            "asn": 64520,
            "priority": 1,
            "endpoint": {
              "address": "10.40.38.2",
              "gateway": {
                "address": "10.30.40.5"
              }
            }
          }
        ]
      }'
    

ピアグループを作成したら、ピアを追加し、ピアグループポリシーを作成してください。 詳細については、「 ピアをピアグループに追加する 」および「 ピアグループポリシーを作成する 」を参照してください。

次のステップ

仲間グループの作成が完了しましたので、次の手順について検討してください: