ピアグループの作成
「 VPC用ダイナミックルートサーバー 」は、一部の顧客を対象に、評価およびテストの目的で利用可能なベータ機能です。 アクセスは、許可リストに登録されたアカウントに限定されています。
ピアグループを作成することで、関連するピアを論理的にグループ化し、それらのルーティング役割を定義し、ヘルスモニタリングを設定し、それらのピアからダイナミックルートサーバーが処理するルートを制御することができます。 ポリシーはピアグループ単位で適用されます。
開始前に
ピアグループを作成する前に:
- 動的ルートサーバーに関する計画上の考慮事項 を確認してください。
- 動的ルートサーバーの既知の問題 を確認してください。
- 少なくとも1つのメンバーがプロビジョニングされた動的ルートサーバーが設定されていることを確認してください。 詳細については、「 動的ルートサーバーの作成 」を参照してください。
コンソールでのピアグループの作成
コンソールでピアグループを作成するには、以下の手順に従ってください
-
お使いのブラウザで、 IBM Cloud コンソールを開き、 アカウントにログインしてください。
-
「 ナビゲーションメニュー
」を選択し、「 インフラ
」>「 ネットワーク 」>「 動的ルートサーバー 」の順にクリックします。
-
リストから、操作したい動的ルートサーバーの行を選択し、[ ピアグループの作成 + ] をクリックします。
-
ピアグループの名前(例:
my-peer-group)を入力してください。 -
以下のピアの役割から1つを選択してください:
-
ルーター- ピアがBGPを使用して動的ルートサーバーとルートを交換する場合、この役割を使用します。 ルートをアドバタイズおよび学習するルーター、ファイアウォール、SD-WAN デバイスに適しています。
-
次のホップ- ピアがルートソースではなく、単なる転送先である場合にこの役割を使用します。 トラフィックを通過させる必要があるが、ルートをアドバタイズする必要がないファイアウォールやアプライアンスに適しています。
Transit Gatewayピアグループは、「 Transit Gateway 」サービスからのみ設定できます。 詳しくは、接続の追加を参照してください。
-
-
以下のヘルスモニターモードから1つを選択してください:
- BGP- BGPセッションの状態を利用して、ピアの正常性を判断します。 ピアがダウンすると、そのピアをネクストホップとして使用するルートが自動的に削除されます。
- BGP上のBFD- BGPと双方向転送検出(BFD)を組み合わせて、ピア間の接続状態を監視します。 障害の検出が速くなり、経路の削除も迅速に行えるため、ネクストホップのデバイスに適しています。
- なし (ネクストホップのみ) - ピアの健全性監視を無効にします。 接続障害は自動的に検出されません。
-
ピアグループの状態を有効にして、そのピアグループ内のピアとBGPセッションを確立します。
プレフィックス・ウォッチャーの作成
プレフィックス・ウォッチャーとは、ポリシーが適用される前に、ダイナミック・ルート・サーバーがピア・グループからのどのルートを許可または拒否するかを制御するルールです。 これはオプションの設定です。 プレフィックス・ウォッチャーを使用して、ルートの取り込みを制限し、不要なプレフィックスをブロックし、ルーティングノイズを低減します。
コンソールでプレフィックス・ウォッチャーを作成するには、以下の手順に従ってください
- 「 プレフィックス・ウォッチャー(オプション) 」セクションで、「 作成 」をクリックします。
- 要件に応じて、 プレフィックスの種類を選択してください。
- 監視対象のプレフィックス- これらのプレフィックスに一致するルートのみが使用対象となります。
- 除外されるプレフィックス- これらのプレフィックスに一致するルートは、監視対象であっても常に無視されます。
- 監視または除外したいネットワークプレフィックス (サブネットマスクを含む、例:
10.0.0.0/8)を入力してください。 - オプション:ルールに一致するプレフィックスの長さの範囲を定義するために、 GE (以上) およびLE (以下)の値を入力します。
- GEは、一致が許可されるプレフィックスの最小長を規定しています。
- LE は、一致が許可されるプレフィックスの最大長を指定します。
- たとえば、プレフィックスが
10.0.0.0/8の場合、GE を16、LE を24に設定すると、10.0.0.0/8のアドレス空間内で、/16から/24までのルートが一致します。 GEのみを指定した場合、プレフィックスの長さに上限はありません。 GE と LE の両方が空白の場合、プレフィックスの長さに関する制約は適用されず、このルールは当該プレフィックス内のすべてのルートに一致します。
- 「 リストに追加 」をクリックして、このフィルタをプレフィックスウォッチャーリストに追加します。 プレフィックス・ウォッチャーは、順序付けられたフィルタのリストです。
「 ピア 」セクションで、「 添付 」をクリックしてピアを添付します。 [ ポリシー ] セクションで、 [ポリシーの作成 ] をオンにして、ピアグループポリシーを作成します。 次に、「 ピアグループを作成 」をクリックします。 詳細については、「 ピアをピアグループに追加する 」および「 ピアグループポリシーを作成する 」を参照してください。
CLI からピアグループを作成する
CLI からダイナミックルートサーバーのピアグループを作成するには、次の手順に従ってください
-
CLI 環境をセットアップします。
-
CLI 環境にログインしてください。 パスワードを入力すると、使用するアカウントとリージョンの入力を求めるプロンプトが表示されます。
ibmcloud login --sso -
次の機能フラグを有効にしてください:
export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true -
以下のコマンドを実行します。
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 を使用してピアグループを作成するには、以下の手順に従ってください
-
必要な変数を設定して、 API環境を 構築してください。
-
API コマンドで使用するその他の変数を保存してください。 以下に例を示します。
ResourceGroupId-get resource groupsコマンドを使用してリソース・グループ ID を確認してから、変数に設定します。
export ResourceGroupId=<your_resourcegroup_id> -
すべての変数の設定が完了したら、ピアグループを作成します。
- 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" } } } ] }'
ピアグループを作成したら、ピアを追加し、ピアグループポリシーを作成してください。 詳細については、「 ピアをピアグループに追加する 」および「 ピアグループポリシーを作成する 」を参照してください。
次のステップ
仲間グループの作成が完了しましたので、次の手順について検討してください: