內部範圍總覽

您可以透過內部範圍預留內部 IP 位址區塊,並指定這些位址的使用方式。隨著網路因虛擬私有雲網路對接、Shared VPC、Cloud VPN 和 Cloud Interconnect 等功能而變得更複雜,您可以使用內部範圍來管理虛擬私有雲 (VPC) 網路拓撲。

規格

  • 內部範圍資源代表從虛擬私有雲網路中分配的內部 IPv4 或 IPv6 CIDR 區塊。
  • 預留內部範圍時,請設定下列項目:
    • 範圍的用途:範圍是用於子網路和子項內部範圍,還是專門用於為 Private Service Connect 端點分配個別全域內部 IPv4 位址。
    • 範圍的對接類型:設定虛擬私有雲網路對接後,範圍的使用方式。
    • 範圍的使用類型:範圍是否可由虛擬私有雲網路中的 Google Cloud 資源使用,或保留供外部使用。
    • 範圍是否可與上層虛擬私有雲網路中的子網路或路由重疊。
    • 是否可以修改範圍的地址區塊或重疊行為。
  • 根據預設,如果內部範圍包含該範圍虛擬私有雲網路中其他 Google Cloud 資源使用的 IP 位址,您就無法預留該內部範圍。
  • 如果啟用與子網路和/或路由重疊,則可使用與指定資源類型的 IP 位址範圍重疊的 CIDR 區塊,建立內部範圍。
  • 您無法建立使用現有內部範圍 IP 位址的 Google Cloud 資源,除非您明確將資源與內部範圍建立關聯 (適用於子網路),或允許重疊 (適用於路由)。
  • 如果內部範圍不可變更,您只能修改範圍的說明。如果範圍可變動 (預設),您可以修改範圍的 CIDR 區塊、重疊行為和說明。範圍建立後,即無法變更不可變性。

舉例來說,假設 10.0.0.0/24 的可變動內部範圍未指定重疊。

如果您嘗試在同一個虛擬私有雲網路中建立使用 10.0.0.0/25 範圍的子網路,除非您將子網路與內部範圍建立關聯,否則子網路建立作業會失敗。

如果您嘗試在同一個虛擬私有雲網路中建立使用 10.0.0.0/25 範圍的路由,路由建立作業會失敗,除非您將 overlaps 屬性設為 OVERLAP_ROUTE_RANGE,藉此更新內部範圍。

用途類型

內部範圍資源的用途會指定可從範圍的 CIDR 區塊分配 IP 位址的Google Cloud 資源類型。內部範圍的用途可以是下列其中一項:

內部範圍建立後,即無法變更用途。

Private Service Connect 端點的內部範圍

您可以保留一系列全域內部 IPv4 位址,指派給全域 Google API 的 Private Service Connect 端點。

Private Service Connect 端點的內部範圍具有下列規格:

  • 用途類型必須是 INTERNAL_ADDRESS。
  • 對接類型必須為 FOR_SELF。
  • 使用類型必須為 FOR_VPC。
  • 僅支援 IPv4 CIDR 區塊,不支援 IPv6 CIDR 區塊。
  • 如果這類內部範圍與現有子網路或路由重疊,就無法建立。詳情請參閱「IP 位址規定」。
  • 您無法在用途為 INTERNAL_ADDRESS 的內部範圍內,建立子網路或較小的子內部範圍。

對接類型

內部範圍的對接類型會指定與虛擬私有雲網路對接有關的範圍行為。這項設定會決定哪些虛擬私有雲網路 (上層、對等互連或兩者) 可以使用內部範圍 CIDR 區塊中的 IP 位址,以及這些位址的指派方式。

可能的對等互連類型如下:

  • FOR_SELF:內部範圍的 CIDR 區塊只能用於建立該區塊的虛擬私有雲網路 (上層網路)。
    • 在父項虛擬私有雲網路中,您可以參照內部範圍資源來指派 IP 位址。
    • 對接的虛擬私有雲網路無法將該範圍 CIDR 區塊中的 IP 位址指派給資源。
  • FOR_PEER:內部範圍的 CIDR 區塊只能用於對等互連網路。
    • 上層虛擬私有雲網路無法將該範圍 CIDR 區塊中的 IP 位址指派給資源。
    • 在對接的虛擬私有雲網路中,您可以從範圍的 CIDR 區塊指派 IP 位址,而不必參照內部範圍。
  • NOT_SHARED:父項虛擬私有雲網路和對等互連網路都可以使用內部範圍的 CIDR 區塊。
    • 在父項虛擬私有雲網路中,您可以參照內部範圍來指派 IP 位址。
    • 在對等互連的虛擬私有雲網路中,您指派 IP 位址時不需參照內部範圍,但位址的使用方式必須讓父項虛擬私有雲網路無法看見。舉例來說,兩個對接的虛擬私有雲網路可以建立使用相同 CIDR 區塊的內部範圍,前提是兩個網路的對接類型都是 NOT_SHARED。

用量類型

內部範圍資源的使用類型,會指定分配的 CIDR 區塊是否可與其上層虛擬私有雲網路中的其他 Google Cloud 資源建立關聯。內部範圍的使用類型可以是下列其中一項:

  • FOR_VPC:這個範圍可與上層虛擬私有雲網路中的其他 Google Cloud資源建立關聯。這是預設設定。

  • EXTERNAL_TO_VPC:這個範圍無法與上層虛擬私有雲網路中的其他Google Cloud 資源建立關聯。

  • FOR_MIGRATION:這個範圍可用於遷移子網路範圍,包括在兩個對接的虛擬私有雲網路之間遷移。

遷移 IPv4 子網路範圍

如要將 CIDR 範圍從一個子網路遷移至另一個子網路,您必須刪除子網路,然後重新建立。一般來說,刪除子網路後,其 CIDR 範圍就會釋出,可供其他資源使用。如要在遷移期間 (刪除原始子網路後,但建立新子網路前) 保留 CIDR 範圍,您可以保留使用類型為 FOR_MIGRATION 的 IPv4 內部範圍。

遷移的內部範圍會指定 CIDR 範圍、來源子網路和目標子網路。

  • IPv4 CIDR 範圍必須與來源子網路範圍相符或包含該範圍。
  • 來源和目標子網路可以位於相同或不同的專案。
  • 來源子網路必須與內部範圍資源位於相同專案。
  • 建立內部範圍時,目標子網路不一定要存在。

刪除來源子網路時,CIDR 範圍只能指派給與目標子網路相符的子網路。

遷移子網路後,即可刪除內部範圍。

使用類型為 FOR_MIGRATION 的內部範圍必須具備對等互連類型 FOR_SELF。

應用實例

下表說明內部範圍的用途,以及不同的使用方式和對接組合。IPv6 內部範圍有特定的使用和對接規定,不支援此處列出的所有用途。

用途 用途類型 對等互連類型 用量類型

保留範圍,僅在該範圍的虛擬私有雲網路中使用。

僅限 IPv4

VPC_SUBNET NOT_SHARED FOR_VPC

為對接虛擬私有雲網路保留特定範圍,防止本機虛擬私有雲網路中的資源使用該範圍。在對等互連網路中,您可以從範圍的 CIDR 區塊指派 IP 位址,不必參照內部範圍資源。

僅限 IPv4

VPC_SUBNET FOR_PEER FOR_VPC

預留範圍,以便在範圍的虛擬私有雲網路外使用,防止範圍的虛擬私有雲網路中的資源使用這些 IP 位址。如果是 IPv6 範圍,請避免將範圍的 IP 位址自動指派給新的僅限 IPv6 或雙協定子網路。

IPv4 或 IPv6

VPC_SUBNET FOR_SELF EXTERNAL_TO_VPC

預留僅供地端部署使用的範圍,防止該範圍虛擬私有雲網路中的資源使用這些 IP 位址。

僅限 IPv4

VPC_SUBNET NOT_SHARED EXTERNAL_TO_VPC

暫時保留一個範圍,以便將子網路從一個虛擬私有雲網路遷移至另一個。

僅限 IPv4

VPC_SUBNET FOR_SELF FOR_MIGRATION
預留一個範圍,專門用於為全域 Google API 的 Private Service Connect 端點分配全域內部 IPv4 位址。

僅限 IPv4

INTERNAL_ADDRESS FOR_SELF FOR_VPC

IPv4 位址分配策略

保留 IPv4 內部範圍時,您可以指定 CIDR 區塊,或讓 Google Cloud 自動分配。如要自動分配,請指定前置碼長度和選用的目標 CIDR 區塊。 Google Cloud會考量現有的 IP 位址分配情形,並從目標或預設 CIDR 區塊中,為內部範圍分配所選大小的可用 CIDR 區塊。

如果使用自動分配,您可以指定 Google Cloud 用來選取可用區塊的分配策略。分配策略僅適用於自動分配的 IPv4 內部範圍。下表說明可選擇的分配策略:

策略 說明 優缺點
RANDOM 隨機分配一個可用的 CIDR 區塊。這是預設策略。

最快的方法,可同時保留多個前置碼長度相同的 CIDR 區塊。

可能導致 IP 位址空間分散。

FIRST_AVAILABLE 分配起始 IP 位址數值最小的可用 CIDR 區塊。

最容易預測的 IP 範圍分配方式。盡可能擴大目標 CIDR 區塊中剩餘的連續未使用 IP 位址空間。

同時預留內部範圍時會造成爭用,導致分配時間變慢。

RANDOM_FIRST_N_AVAILABLE 您指定一個數字 N。 Google Cloud 會尋找 N 個具有所要求前置碼長度的可用 CIDR 區塊,並優先處理起始 IP 位址最低的區塊。從該組合中分配隨機 CIDR 區塊。

最適合在並行分配期間減少爭用,同時維持連續未使用的 IP 位址空間。

您可以提高 N 值,改善並行分配的效能。不過,這可能會導致 IP 位址空間更加分散。

FIRST_SMALLEST_FITTING 尋找可包含要求前置碼長度的最小可用 CIDR 區塊 (最長前置碼長度)。從該組合中,分配起始 IP 位址最低的區塊。

最適合盡可能減少 IP 位址片段。

並行預留項目競爭最激烈,導致分配時間較慢。

舉例來說,假設您想從目標區塊 10.0.0.0/8 保留 /24 CIDR 區塊。在目標區塊中,只有下列 IP 位址範圍可用:10.1.0.0/25、10.2.0.0/16 和 10.3.0.0/23。下表說明每種分配策略可能選取的區塊:

  • RANDOM: Google Cloud 會隨機決定任何可用的 /24 區塊,例如 10.2.179.0/24。
  • FIRST_AVAILABLE: Google Cloud 找到最低的可用 /24 區塊,即 10.2.0.0/24。
  • RANDOM_FIRST_N_AVAILABLE:假設您為 N 指定 3。Google Cloud 會建立一組三個最低可用 /24 區塊:10.2.0.0/24、10.2.1.0/24 和 10.2.2.0/24。Google Cloud 會從該組合中隨機選擇三個區塊之一,例如 10.2.2.0/24。
  • FIRST_SMALLEST_FITTING: Google Cloud 會尋找可包含指定 /24 前置字串的最小可用區塊 (最高前置字串)。最小的可用區塊為 10.3.0.0/23。 Google Cloud會從該範圍內分配最低的區塊,也就是 10.3.0.0/24。

配額

在單一專案中,可建立的內部範圍資源數量有限。詳情請參閱虛擬私有雲說明文件中的各專案配額。

後續步驟