学習したルート

このドキュメントでは、学習したルート、Virtual Private Cloud ネットワークの動的ルーティング モードが学習したルートに与える影響、Cloud Router で使用可能な最適パス選択モードについて説明します。

学習ルートは、Cloud Router が BGP プロトコルを使用してリモートピア ルーターから受信するルート、または Cloud Router で構成するカスタム学習ルートのいずれかです。

BGP 受信ルート

リモートピアから学習した BGP ルート。ピア ルータは次のいずれかです。

  • 物理的なオンプレミス ルーター
  • 別の Cloud Router
  • ルーター アプライアンス VM(Network Connectivity Center を使用)
  • 別のクラウド プロバイダのルーター
カスタム学習したルート

カスタム学習ルートは、リモートピアから学習したルートをシミュレートするように Cloud Router で手動で構成されます。カスタム学習ルートは、リモートピア ルーターを構成する管理者権限がない場合に便利です。

Cloud Router では、BGP ピアから動的に学習されたプレフィックスや、カスタム学習ルートとして手動で構成されたプレフィックスなど、動的ルートの一意のプレフィックスの数が割り当ての対象になります。詳細については、Cloud Router の割り当てをご覧ください。

データ転送が有効になっている Network Connectivity Center ハイブリッド スポークを使用しない限り、Cloud Router は学習したルートを再アドバタイズしません。

どちらのタイプの Cloud Router 学習ルートも、動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンで処理されます。処理ステップでは、宛先プレフィックスとルート指標を使用して、VPC ネットワークに動的ルートを作成します。動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンの違いについては、Cloud Router の仕組みをご覧ください。

カスタム学習したルート

カスタム学習ルートには、BGP で受信した動的ルートと同じ利点があります。静的ルートとは異なり、カスタム学習の動的ルートは、ネクストホップの BGP セッションが停止すると自動的に撤回されます。

カスタム学習ルートは、Cloud Interconnect VLAN アタッチメントや HA VPN トンネルなど、特定のネクストホップに BGP 以外のルートを定義する唯一の方法です。

詳細については、カスタム学習ルートを指定して管理するをご覧ください。

動的ルーティング モード

VPC ネットワークの動的ルーティング モードは、受信した BGP ルートとカスタム学習ルートが動的ルート コントロール プレーンと VPC ネットワーク コントロール プレーンによってどのように処理され、VPC ネットワークに動的ルートが作成されるかに影響します。

VPC ネットワーク ピアリングを使用する場合、カスタムルートをエクスポートする VPC ネットワークの動的ルーティング モードは、カスタムルートをインポートするピア VPC ネットワークで動的ルートを作成する方法を制御します。詳細については、VPC ネットワーク ピアリングのドキュメントの動的ルーティング モードの影響をご覧ください。

Google Cloud VPC ネットワークは、次の 2 つの動的ルーティング モードをサポートしています。

リージョン動的ルーティング モード
各リージョンの動的ルート コントロール プレーンは、独自のリージョンにある Cloud Router BGP タスクから学習したルートのみを処理します。VPC ネットワークの特定のリージョンで作成された動的ルートには、その特定のリージョン内のネクストホップのみが含まれています。
グローバル動的ルーティング モード
各リージョンの動的ルート コントロール プレーンは、独自のリージョンにある Cloud Router BGP タスクから学習したルートを処理します。各リージョンの動的ルート コントロール プレーンは、各プレフィックスの最適なパスを、VPC ネットワークで使用される他のすべてのリージョンの動的ルート コントロール プレーンに送信します。VPC ネットワークの特定のリージョンに作成された動的ルートには、任意のリージョンのネクストホップを設定できます。

最適なパスの選択モード

Cloud Router には、最適なパスを選択するための標準モードとレガシー モードの 2 つのモードがあります。最適パス選択モードは、カスタム学習ルートを含む、VPC ネットワークのすべてのリージョンの Cloud Router を介したすべての学習ルートに適用されます。

レガシー モードは、VPC ネットワークの作成時にデフォルトのモードです。ベスト プラクティスとして、標準モードの特定の機能が必要な場合を除き、従来モードを使用することをおすすめします。

従来の最適パス選択

このセクションでは、Cloud Router BGP タスクと動的ルート コントロール プレーンがレガシーの最適パス選択モードを実装する方法について説明します。

AS パスの長さ

従来の最適なパス選択モードでは、AS パス情報は単一の Cloud Router BGP タスク内でのみ関連し、動的ルート コントロール プレーンは AS パス情報を使用して最適なパス選択を決定しません。従来の最適なパス選択モードを使用する場合は、同じ宛先プレフィックスに異なる Cloud Router ソフトウェア タスクが関係している場合、AS パスの長さ情報に基づく最適なパスの選択に依存しないでください。

BGP セッションには、複数の Cloud Router BGP タスクが関与します。詳細については、Cloud Router BGP タスクをご覧ください。

BGP タスクの選択プロセス

Cloud Router BGP タスクは、管理する BGP セッションのピア ルータから宛先プレフィックスを受信します。BGP タスクは、BGP タスクが管理するすべての BGP セッションから一意の宛先プレフィックスのセットを作成します。次に、BGP タスクは、次のプロセスを使用して、BGP で受信した一意の宛先プレフィックスごとに 1 つ以上の最適なネクストホップを決定します。

  1. AS パスの長さが最も短い: BGP タスクは、ネクストホップのリストを AS パスの長さで、AS パスの長さが最も短い順に並べ替えます。並べ替え後、BGP タスクは、AS パスの長さが最も短くないネクストホップをすべて考慮から除外します。

  2. 優先する送信元タイプ: BGP タスクは、外部ゲートウェイ プロトコル(EGP)を使用するネクストホップよりも、内部ゲートウェイ プロトコル(IGP)を使用するネクストホップを優先します。また、BGP タスクは、送信元タイプが不完全なネクストホップよりも、EGP を使用するネクストホップを優先します。

    1 つ以上のネクストホップの起点タイプが IGP の場合、BGP タスクは、起点タイプが EGP または不完全なすべてのネクストホップを考慮から除外します。

    ネクストホップのいずれにもオリジン タイプ IGP がない場合、少なくとも 1 つのネクストホップのオリジン タイプが EGP である場合、BGP タスクは、オリジン タイプが不完全なすべてのネクストホップを考慮から除外します。

  3. 最小の MED 値: BGP タスクは、ネクストホップを Multi-Exit Discriminator(MED)値が小さい順に並べ替えます。並べ替え後、BGP タスクは、MED 値が最も小さくないネクストホップをすべて考慮から除外します。

BGP タスクは、各宛先プレフィックスと、それに対応する最適なネクストホップのリストをリージョンの動的ルート コントロール プレーンに送信します。場合によっては、Cloud Router BGP ソフトウェア タスクが、考慮から除外されたネクストホップを送信することもあります。

動的ルート コントロール プレーンの処理

各リージョンの動的ルート コントロール プレーンは、BGP で受信したルートとカスタム学習ルートの両方からの一意の宛先に適用される次の割り当てを適用します。

以前の Cloud Router の割り当てを適用すると、動的ルート コントロール プレーンは、いずれかの Cloud Router の割り当ての上限を超える一意の宛先に関連付けられたルート情報をすべて破棄します。詳細については、確定的なルート破棄の動作をご覧ください。

割り当てを適用した後、動的ルート コントロール プレーンは、ドロップされていない一意の宛先プレフィックスごとに次の処理アルゴリズムを適用します。

  1. 動的ルート コントロール プレーンは、プレフィックスのネクストホップのリストを作成します。リストは次の要素で構成されます。

    • 独自のリージョンの VPC ネットワーク内の各 Cloud Router BGP タスクから受信したプレフィックスのネクストホップと MED 値。

    • プレフィックスを使用するカスタム学習ルートのネクストホップと優先度値。カスタム学習ルートの優先度は、MED 値のように扱われます。

  2. 次の処理は、Cloud Router を含む VPC ネットワークがグローバル動的ルーティング モードを使用している場合にのみ行われます。

    • 動的ルート コントロール プレーンは、MED 値が最も低いネクストホップのみを他のリージョンの動的ルート コントロール プレーンに送信します。複数のネクストホップの MED 値が同じ場合は、それらはすべて他のリージョンの動的ルート コントロール プレーンにエクスポートされます。送信される情報には、ネクストホップと最小の MED 値の両方が含まれます。

    • 動的ルート コントロール プレーンは、他のリージョンの動的ルート コントロール プレーンからネクストホップと MED 値のリストを受け取ります。動的ルート コントロール プレーンは、各ネクストホップをプレフィックスのネクストホップのリストに追加します。各ネクストホップを追加するときに、動的ルート コントロール プレーンはリージョン間費用を追加して MED 値を調整します。

  3. 動的ルート コントロール プレーンは、プレフィックスのネクストホップのリストを、受信した MED 値の小さい順に並べ替えます。

  4. 動的ルート コントロール プレーンは、VPC コントロール プレーンに送信されるルートのリストを切り捨てます。通常、VPC コントロール プレーンに送信されるルートのリストには、MED 値が最も低いルート、および利用可能な場合は MED 値が 2 番目に低いルートが含まれます。ただし、動的ルート コントロール プレーンは、MED 値が最も低いルートを VPC コントロール プレーンに送信することを保証するだけです。

標準の最適パス選択モード

標準の最適パス選択モードは、RFC 4271 に準拠しています。従来の最適なパス選択モードと比較して、次のメリットがあります。

  • 一貫した AS パスベースのルーティング: AS パス情報は、VPC ネットワークのすべての Cloud Router で学習されたすべてのルートに対して考慮されます。これにより、AS パスの接頭辞を使用してトラフィック フローに影響を与えることができます。

  • 柔軟性とカスタマイズの向上: BGP プレフィックスが VPC ネットワーク内でランク付けされる方法をより細かく制御できます。たとえば、BGP 最適経路ルーティングを微調整できます。動的ルートの VPC ネットワーク ルートの優先度は、常に静的ルートよりも低くなります。

標準の最適なパス選択モードを使用する場合、Cloud Router には次の構成オプションがあります。

  • MED 値を比較する: 次のいずれかのオプションを選択できます。

    • 常に比較: 各宛先プレフィックスの MED 値は、Cloud Router がプレフィックスを学習した AS を考慮せずに比較されます。

    • 条件付き比較: プレフィックスは、Cloud Router がプレフィックスを学習した AS ごとにグループ化されます。各 AS 内のプレフィックスごとに、RFC 4721 で説明されている MED 値の一致に基づいてホップがランク付けされます。

  • リージョン間コストにリージョンを追加する: リージョン間コストを MED 値に追加するかどうかを選択できます。

BGP タスクの選択プロセス

Cloud Router BGP タスクは、管理する BGP セッションのピア ルータから宛先プレフィックスを受信します。BGP タスクは、BGP タスクが管理するすべての BGP セッションから一意の宛先プレフィックスのセットを作成します。次に、BGP タスクは、次のプロセスを使用して、BGP で受信した一意の宛先プレフィックスごとに 1 つ以上の最適なネクストホップを決定します。

  1. AS パスの長さが最も短い: BGP タスクは、ネクストホップのリストを AS パスの長さで、AS パスの長さが最も短い順に並べ替えます。並べ替え後、BGP タスクは、AS パスの長さが最も短くないネクストホップをすべて考慮から除外します。

  2. 優先する送信元タイプ: BGP タスクは、外部ゲートウェイ プロトコル(EGP)を使用するネクストホップよりも、内部ゲートウェイ プロトコル(IGP)を使用するネクストホップを優先します。また、BGP タスクは、送信元タイプが不完全なネクストホップよりも、EGP を使用するネクストホップを優先します。

    1 つ以上のネクストホップの起点タイプが IGP の場合、BGP タスクは、起点タイプが EGP または不完全なすべてのネクストホップを考慮から除外します。

    どのネクストホップにも起源タイプ IGP がない場合、少なくとも 1 つのネクストホップの起源タイプが EGP である場合、BGP タスクは、起源タイプが不完全なすべてのネクストホップを考慮から除外します。

  3. ネイバー ASN を考慮する: VPC ネットワーク設定 routingConfig.bgpAlwaysCompareMed は、次のようにアルゴリズムのこのステップを制御します。

    • routingConfig.bgpAlwaysCompareMedTrue の場合、各ネクストホップのネイバー ASN 値は関連性があるとは見なされません。BGP タスクは、ネクストホップを MED 値の小さい順に並べ替えます。並べ替え後、BGP タスクは、MED 値が最も小さくないすべてのネクストホップを考慮から除外します。

    • routingConfig.bgpAlwaysCompareMedFalse の場合、または設定されていない場合、各ネクストホップのネイバー ASN 値は関連性があると見なされ、BGP タスクは次の処理を行います。

      1. BGP タスクは、ネイバーの ASN 値でネクストホップのリストをグループ化します。

      2. 各ネイバー ASN グループ内で、BGP タスクはネクストホップを MED 値が小さい順に並べ替えます。(最小番号の MED 値は、ネイバー ASN グループごとに異なる場合があります)。

      3. 各ネイバー ASN グループ内で、BGP タスクは MED 値が最も小さくないネクストホップをすべて考慮から除外します。

BGP タスクは、各宛先プレフィックスと、削除されていないネクストホップの対応するリストをリージョンの動的ルート コントロール プレーンに送信します。場合によっては、Cloud Router BGP ソフトウェア タスクが、考慮から除外されたネクストホップを送信することもあります。

動的ルート コントロール プレーンの処理

各リージョンの動的ルート コントロール プレーンは、BGP で受信したルートとカスタム学習ルートの両方からの一意の宛先に適用される次の割り当てを適用します。

以前の Cloud Router の割り当てを適用すると、動的ルート コントロール プレーンは、いずれかの Cloud Router の割り当ての上限を超える一意の宛先に関連付けられたルート情報をすべて破棄します。詳細については、確定的なルート破棄の動作をご覧ください。

割り当てを適用した後、動的ルート コントロール プレーンは、ドロップされていない一意の宛先プレフィックスごとに次の処理アルゴリズムを適用します。

  1. プレフィックスのネクストホップの初期リスト: 動的ルート コントロール プレーンは、次の両方からなるプレフィックスのネクストホップの初期リストを作成します。

    • 動的ルート コントロール プレーンと同じリージョンにある VPC ネットワーク内の Cloud Router を管理する BGP タスクから BGP で受信したネクストホップ情報。

    • プレフィックスのカスタム学習ルートのネクストホップ情報。VPC ネットワーク内の Cloud Router で定義され、動的ルート コントロール プレーンと同じリージョンにあります。カスタム学習ルートには、次の BGP 属性が適用されます。

      • AS パス。ピアの ASN のみで構成されます。つまり、AS パスの長さが 1 で、ピアの ASN のネイバー ASN です。
      • 送信元: 未完了に設定します。
      • MED 値。各カスタム学習ルートの優先度は MED 値のように扱われます。
      • リージョン間の費用が 0 に設定されている。
  2. AS パスの長さ: 動的ルート コントロール プレーンは、ネクストホップのリストを AS パスの長さで、AS パスの長さが短い順に並べ替えます。動的ルート コントロール プレーンは、AS パスの長さが最も短くないネクストホップをすべて考慮から除外します。

  3. 優先される送信元タイプ: 動的ルート コントロール プレーンは、EGP を使用するネクストホップよりも IGP を使用するネクストホップを優先し、不完全な送信元タイプを持つネクストホップよりも EGP を使用するネクストホップを優先します。

    1 つ以上のネクストホップの送信元タイプが IGP の場合、動的ルート コントロール プレーンは、EGP または不完全な送信元タイプのすべてのネクストホップを考慮から除外します。

    ネクストホップのいずれにも起点タイプ IGP がない場合、少なくとも 1 つのネクストホップの起点タイプが EGP である場合、動的ルート コントロール プレーンは、起点タイプが不完全なすべてのネクストホップを候補から除外します。

  4. ネイバー ASN を考慮する: VPC ネットワーク設定 routingConfig.bgpAlwaysCompareMed は、次のようにアルゴリズムのこのステップを制御します。

    • routingConfig.bgpAlwaysCompareMedTrue の場合、各ネクストホップのネイバー ASN 値は関連性がないと考えられます。この場合、動的ルート コントロール プレーンは、ネクストホップを MED 値の小さい順に並べ替えます。MED が最も小さいネクストホップのランクが最も高くなります。動的ルート コントロール プレーンは、ランクが最も高いネクストホップを除くすべてのネクストホップを考慮から除外します。

    • routingConfig.bgpAlwaysCompareMedFalse の場合、または設定されていない場合、各ネクストホップのネイバー ASN 値は関連性があると見なされ、動的ルート コントロール プレーンは次のことを行います。

      1. 動的ルート コントロール プレーンは、ネクストホップのリストをネイバー ASN 値でグループ化します。

      2. 各ネイバー ASN グループ内で、動的ルート コントロール プレーンはネクストホップを MED 値の小さい順に並べ替えます。番号が最も小さい MED 値は、ネイバー ASN グループごとに異なる場合があります。

      3. 各ネイバー ASN グループ内で、動的ルート コントロール プレーンは、MED 値が最も小さくないネクストホップをすべて考慮から除外します。

      各ネイバー ASN グループ内で MED 値が最も小さいネクストホップが、最も高いランクになります。動的ルート コントロール プレーンは、ランクが最も高いネクストホップを除くすべてのネクストホップを考慮から除外します。

  5. 最も高いランクのネクストホップをすべて他のリージョンに送信する: VPC ネットワークの動的ルーティング モードがグローバルの場合、動的ルート コントロール プレーンは、現在の最も高いランクのネクストホップのセットを他のリージョンに送信します。

  6. 他のリージョンから優先度の高いホップを受信する: VPC ネットワークの動的ルーティング モードがグローバルの場合、動的ルート コントロール プレーンは、他の各リージョンの動的ルート コントロール プレーンから、プレフィックスの優先度の高いネクストホップのリストを受信します。受信した各ネクストホップには、AS パスの長さ、ネイバー ASN、送信元タイプ、MED に加えて、ネクストホップを送信した動的ルート コントロール プレーンのリージョンが含まれます。

    動的ルート コントロール プレーンは、受信したネクストホップをプレフィックスのネクストホップのリストに追加し、次のことを行います。

    • 最短 AS パスの長さの手順を繰り返します。

    • 優先送信元タイプの手順を繰り返します。

    • VPC ネットワークの routingConfig.bgpInterRegionCost 設定に応じて、ネイバー ASN の検討の手順を繰り返します。

      • VPC ネットワークの routingConfig.bgpInterRegionCostADD_COST_TO_MED の場合、動的ルート コントロール プレーンは、ネイバー ASN を考慮する手順を繰り返すときに調整された MED 値を使用します。調整された各 MED 値は、元の MED 値にリージョン間の費用を加えた値です。動的ルート コントロール プレーンのリージョン内のネクストホップのリージョン間費用は 0 です。他のリージョンの動的ルート コントロール プレーンから学習したネクストホップには、送信リージョンと受信リージョンで構成される各リージョンペアに固有のリージョン間費用が設定されます。

      • VPC ネットワークの routingConfig.bgpInterRegionCostDEFAULT の場合、または設定されていない場合、動的ルート コントロール プレーンは元の MED 値を使用してネイバー ASN を考慮する手順を繰り返します。

  7. リージョン間の費用が最も低くないネクストホップをすべて考慮から除外する: VPC ネットワークの動的ルーティング モードがグローバルの場合、動的ルート コントロール プレーンは、リージョン間の費用が最も低いネクストホップを除き、すべてのネクストホップを考慮から除外します。

  8. ネクストホップを VPC コントロール プレーンに送信する: 一意の宛先プレフィックスごとに、動的ルート コントロール プレーンは、ランクが最も高く、リージョン間コストが最も低いすべてのネクストホップを VPC コントロール プレーンに送信します。これらのネクストホップは、VPC ネットワークの動的ルート制御プレーンのリージョンに動的ルートを作成します。これらの動的ルートには、Andromeda ルート優先度 65536 があります。65536 の優先度番号は、静的ルート最も低い優先度である 65535 より 1 つ大きい値であるため、意図的に選択されています。したがって、同じ宛先プレフィックスに静的ルートと動的ルートの両方がある場合、ルーティング順序により静的ルートが優先されます。

    動的ルート コントロール プレーンは、ランクが低いネクストホップや、リージョン間費用が最も低くないネクストホップを送信する場合があります。これらの追加のネクストホップは、VPC ネットワークの動的ルート コントロール プレーンのリージョンにも動的ルートを作成しますが、より低い Andromeda ルート優先度(6553765538 など)を使用します。

VPC コントロール プレーンの処理

各リージョンの VPC コントロール プレーンは、リージョンの動的ルート コントロール プレーンから候補の動的ルートを受信します。動的ルート コントロール プレーンによって動的ルートがドロップされない限り、VPC コントロール プレーンは各候補の動的ルートを評価します。評価の結果、Cloud Router を含む VPC ネットワークに動的ルートを作成するか、候補の動的ルートを抑制します。動的ルートの候補が抑制される理由は次のとおりです。

Cloud Router を含む VPC ネットワークがカスタムルートをエクスポートし、ピアリングされた VPC ネットワークがカスタムルートをインポートする場合、各リージョンの VPC コントロール プレーンは、ピアリングされた VPC ネットワークにピアリング動的ルートを作成することもできます。VPC ネットワーク ピアリングを使用したカスタムルートの交換については、動的ルートを交換するためのオプションをご覧ください。

ピアリング動的ルートを作成すると、各リージョンの VPC コントロール プレーンは、ネットワークごとに動的ルートの候補を個別に評価します。前述の抑制ケースに加えて、ピアリングされた VPC ネットワークでは、次の抑制ケースが適用されます。

  • ピアリング動的ルートの候補の宛先プレフィックスが、ローカル動的ルートの宛先プレフィックスと完全に一致する場合、VPC コントロール プレーンは競合するピアリング動的ルートを抑制します。

  • 同じ宛先プレフィックスのピアリング動的ルートの候補が 2 つ以上のピアリングされた VPC ネットワークから受信された場合、VPC コントロール プレーンは内部アルゴリズムを使用して、ピアリング動的ルートをインポートするネットワークを選択します。この内部アルゴリズムは、ルートの優先度を考慮する前に評価されます。詳細については、単一の VPC ネットワークからのピアリング カスタムルートのネクストホップを選択するをご覧ください。

  • ピアリング グループの割り当てあたりのリージョンごとの動的ルートの上限を超えると、VPC コントロール プレーンはピアリングの動的ルートを抑制します。

各 VPC コントロール プレーンはネットワークごとに動的ルートを抑制するため、次の点に注意してください。

  • 候補の動的ルートが、候補の動的ルートを作成した Cloud Router を含む VPC ネットワーク内のローカル動的ルートになると、1 つ以上のピアリングされた VPC ネットワークで候補の動的ルートが抑制されることがあります。

  • 候補の動的ルートを作成した Cloud Router を含む VPC ネットワークで候補の動的ルートが抑制されている場合、候補の動的ルートは 1 つ以上のピアリングされた VPC ネットワークでピアリング動的ルートになる可能性があります。

BGP 状態の変更

BGP 受信ルートおよびカスタム学習ルートでは、最適パス選択モードで説明されているように、動的ルートが生成されます。動的ルートは、対応する BGP セッションが確立されている限り保持されます。動的ルートは、次の場合に BGP セッションが確立されなくなると削除されます。

  • ピアルーターがグレースフル リスタートをサポートしている場合、ピアルーターのグレースフル リスタート タイマーが期限切れになると、動的ルートが削除されます。(ピアルーターのグレースフル リスタート タイマーの値は、Cloud Router のグレースフル リスタート タイマーとは異なる場合があります)。

  • ピアルーターがグレースフル リスタートをサポートしていない場合、Cloud Router の保留タイマーが切れると動的ルートが削除されます。Cloud Router のホールド タイマーは、構成可能な Cloud Router キープアライブ間隔に比例します。

通常、Cloud Router のメンテナンス イベントは 60 秒未満で完了し、動的ルートが削除されることはありません。

Cloud Router は 60 秒のグレースフル リスタート タイマーを使用します。これにより、グレースフル リスタートをサポートするピア ルーターで、Cloud Router のメンテナンス イベント中に BGP セッションが最大 60 秒間確立されたままになります。

グレースフル リスタートをサポートしていないピア ルーターを構成する場合は、ホールド タイマーの値を 60 秒以上にすることをおすすめします。

Cloud Interconnect の計画的メンテナンス イベントは 60 秒以上かかります。接続のメンテナンス中に、Cloud Interconnect 接続に関連付けられた VLAN アタッチメントがネクストホップである動的ルートが削除されます。Cloud Interconnect VLAN アタッチメントと接続が、次のいずれかの要件を満たしていることを確認します。

BFD の詳細については、障害イベント中の BFD をご覧ください。

次のステップ