TPU ノードの内部 IP アドレス範囲

概要

TPU ノードは、Google が管理するピア VPC ネットワーク上で動作します。TPU ノードを作成すると、プロジェクトから VPC ネットワークへのピア接続が自動的に作成されます。ピア接続により、同じ VPC ネットワーク上で実行されるインスタンス、GKE クラスタ、その他の Cloud Platform サービスから TPU ノードへのアクセスが可能になります。

ctpu ユーティリティ、Google Cloud Platform(GCP)gcloud command-line tool または Cloud Console を使用して Cloud TPU を作成した場合、IP ネットワーク アドレスが自動的に構成されるため、内部 IP アドレスまたはアドレス範囲を指定する必要はありません。

TPU ノードの内部 IP アドレス範囲を手動で指定することもできます。 VPC 内部ネットワークで有効なアドレスは、ネットワークですでに使用されている他のアドレスと競合しない限り、どれでも使用できます。

IP アドレス範囲

TPU ノードの IP アドレス範囲は、次の要件を満たす必要があります。

  • IP アドレス範囲は、内部 IP アドレス範囲に属する必要があります。

     10.0.0.0        -   10.255.255.255  (10/8 prefix)
     172.16.0.0      -   172.31.255.255  (172.16/12 prefix)
     192.168.0.0     -   192.168.255.255 (192.168/16 prefix)

  • 範囲は次のいずれかの形式にする必要があります。

    W.X.Y.Z/N
    W.X.Y.Z

    ここで

    • W,X,Y,Z は 0~255 の範囲の整数で、先頭はゼロではありません。
    • /N はアドレス範囲サイズで、省略可能です。範囲サイズを指定しない場合、Cloud TPU は TPU タイプに応じて正しい範囲サイズを選択します。
  • 範囲には、TPU タイプのサイズに対応する十分なアドレスが必要です。範囲サイズを省略すると、Cloud TPU は TPU タイプに適した範囲サイズを選択します。範囲サイズを指定する必要がある場合は、ノードの TPU コア数の 1/4 のアドレスを少なくとも 8 つ以上持つアドレス範囲を選択します。たとえば、512 コアの v3-512 TPU タイプを選択した場合、TPU ピア ネットワークに 128 個のアドレスを提供するには、範囲のサイズを /25 にする必要があります。v3-8v3-32 の両方の TPU タイプの場合、少なくとも 8 つのアドレスを指定するには、最小範囲サイズ /29 を指定する必要があります。

  • アドレス範囲を選択する必要がある場合は、使用しているネットワーク上の別のネットワーク リソースと競合しないものを選択します。たとえば、標準の Compute Engine プロジェクトで作成された「デフォルト」ネットワークに Cloud TPU をデプロイする場合、このネットワークには 10.128.0.0/20 範囲を使用する us-central1 のサブネットワークがすでに存在するため、この範囲の内側にはサブネットワークを配置できません。他のすべてのリージョンでも同様です。

公開アドレス範囲を自動的に識別する

TPU ノードを自動的に作成して管理するアプリケーションを作成している場合は、ネットワーク上の空き IP アドレス範囲を自動的に識別して TPU ノードに使用するように、割り当て済みの IP アドレス範囲を予約できます。