VPC 網路對等互連 (original) (raw)

虛擬私有雲網路對等互連

Google Cloud VPC 網路對等互連可連結兩個虛擬私有雲 (VPC) 網路,讓每個網路中的資源可以相互通訊。對等互連的虛擬私有雲網路可以位於同一專案、同一機構的不同專案,或不同機構的不同專案。

規格

虛擬私有雲網路對等互連可讓您執行下列操作:

連線能力

管理

對等虛擬私人雲端網路在管理方面維持獨立運作。系統只會根據對等互連設定交換路由。詳情請參閱「關於對等互連連線」。

網路安全

透過 VPC 網路對等互連方式連線的 VPC 網路,只會根據每個 VPC 網路的網路管理員設定的路徑交換選項交換路徑。

虛擬私有雲網路對等互連「不會」交換「虛擬私有雲防火牆規則」或「防火牆政策」

虛擬私有雲防火牆規則:

網路防火牆政策中的規則可以使用安全標記 (與網路標記不同) 來識別目標和來源:

每個虛擬私有雲網路都包含默示防火牆規則。由於隱含拒絕輸入的防火牆規則,每個虛擬私有雲網路的安全管理員_必須_建立允許輸入的防火牆規則,或防火牆政策中的規則。這些規則的來源可以包括對等互連虛擬私有雲網路的 IP 位址範圍。

由於有默示允許輸出防火牆規則,因此您不需要建立允許輸出的防火牆規則或防火牆政策中的規則,即可允許封包前往對等互連虛擬私有雲網路中的目的地,除非您的網路包含拒絕輸出的規則。

DNS 支援

對等互連的虛擬私有雲網路中的資源無法使用本機虛擬私有雲網路建立的 Compute Engine 內部 DNS 名稱

對等互連的虛擬私有雲網路無法使用僅授權給本機虛擬私有雲網路的 Cloud DNS 代管私人區域。如要讓對等互連虛擬私有雲網路中的資源使用 DNS 名稱,請採用下列其中一種做法:

支援內部負載平衡器

本機虛擬私有雲網路中的用戶端可以存取對等互連虛擬私有雲網路中的內部負載平衡器。詳情請參閱下列負載平衡器說明文件的「_使用虛擬私有雲網路對等互連_」一節:

對等互連網路可以交換使用內部直通式網路負載平衡器做為下一個躍點的靜態路徑。詳情請參閱「路徑交換選項」。

對等互連群組和配額

VPC 對等互連配額取決於「對等互連群組」的概念。每個虛擬私有雲網路都有自己的對等互連群組,其中包含該網路本身,以及透過虛擬私有雲網路對等互連方式連線的所有其他虛擬私有雲網路。在最簡單的情況下,如果兩個 VPC 網路 (net-anet-b) 彼此對等互連,則會有兩個對等互連群組:一個是從 net-a 的角度來看,另一個是從 net-b 的角度來看。

如要進一步瞭解虛擬私有雲網路對等互連配額,請參閱:

限制

VPC 網路對等互連有下列限制。

子網路 IP 範圍不得跨對等 VPC 網路重疊

在對等虛擬私有雲網路中,沒有子網路 IP 範圍能與另一個子網路 IP 範圍完全相符、包含或符合。進行對等互連時,Google Cloud 會檢查是否有 IP 範圍重疊的子網路;如有,對等互連就會失敗。如果是已對等的網路,當您執行會建立新子網路路徑的動作時,Google Cloud 新子網路路徑必須具有專屬的目的地 IP 位址範圍。

建立新的子網路之前,您可以先列出來自對等互連連線的路徑,確保新的子網路 IPv4 位址範圍未遭占用。

這項限制和 Google Cloud的相應檢查也適用於下列情況:

在這種情況下,您必須與網路管理員協調,才能network-2。請網路管理員network-2列出其虛擬私有雲網路中的對等互連路徑

如要進一步瞭解重疊檢查,請參閱「子網路和對等互連子網路路由互動」。

內部 DNS 名稱無法在對等互連網路中解析

對等互連網路無法存取在網路中建立的 Compute Engine 內部 DNS 名稱。如要連線到對等互連網路中的 VM 執行個體,請使用 VM 的 IP 位址。

標記和服務帳戶無法跨對等網路使用

您無法在其他對等互連網路的防火牆規則中,參照某個對等互連網路中 VM 的標記或服務帳戶。舉例來說,如果某個對等互連網路的輸入規則會根據標記篩選來源,則該規則只會套用至來自該網路的 VM 流量,而不會套用至對等互連網路,_即使_對等互連網路中的 VM 具有該標記也一樣。服務帳戶也適用相同情況。

路由交換選項

當虛擬私有雲網路與對等互連的虛擬私有雲網路共用本機路徑時,會_匯出_路徑。對等互連的虛擬私有雲網路隨後可以_匯入_這些路徑。系統一律會交換子網路路徑,但使用私用公開 IPv4 位址的 IPv4 子網路路徑除外。

虛擬私有雲網路對等互連設定可讓您控管下列項目:

您可以在對等互連建立前或對等互連連線啟用時更新設定。

虛擬私有雲網路對接不提供下列功能:

交換子網路路徑的選項

下表說明子網路路徑的交換選項:

路由類型 路線匯出條件 路線匯入條件
使用私人 IPv4 位址範圍的 IPv4 子網路路徑 (主要和次要 IPv4 子網路範圍) 一律匯出 無法停用 一律匯入 無法停用
使用私用公開 IPv4 位址範圍的 IPv4 子網路路徑 (主要和次要 IPv4 子網路範圍) 預設匯出 使用 --export-subnet-routes-with-public-ip 旗標控制匯出作業 預設不會匯入 匯入作業是使用 --import-subnet-routes-with-public-ip 標記控制
內部 IPv6 子網路範圍 (ipv6-access-type=INTERNAL) 預設不會匯出 如要啟用匯出功能,請設定 --stack-type=IPV4_IPV6 預設不會匯入 設定 --stack-type=IPV4_IPV6 即可啟用匯入功能
外部 IPv6 子網路範圍 (ipv6-access-type=EXTERNAL) 預設不會匯出 如要啟用匯出功能,請設定 --stack-type=IPV4_IPV6 預設不會匯入 設定 --stack-type=IPV4_IPV6 即可啟用匯入功能

交換靜態路線的選項

下表說明靜態路由的路由交換選項。

路由類型 路線匯出條件 路線匯入條件
具有網路標記的靜態路徑 (所有下一個躍點類型) 無法匯出 無法匯入
使用預設網際網路閘道下一個躍點的靜態路徑 無法匯出 無法匯入
使用下一個躍點 (非預設網際網路閘道) 的 IPv4 靜態路徑 (不含網路標記) 預設不會匯出 使用 --export-custom-routes 標記控制匯出作業 預設不會匯入 使用 --import-custom-routes 標記控制匯入作業
使用 VM 執行個體做為下一個躍點的 IPv6 靜態路由 (不含網路標記) 預設不會匯出 如果對等互連的堆疊類型設為 --stack-type=IPV4_IPV6,則匯出作業會由 --export-custom-routes 標記控制 預設不會匯入 如要控制匯入作業,請在對等互連的堆疊類型設為 --stack-type=IPV4_IPV6 時使用 --import-custom-routes 標記

交換動態路徑的選項

下表說明動態路線的路線交換選項。

路由類型 路線匯出條件 路線匯入條件
動態 IPv4 路徑 預設不會匯出 使用 --export-custom-routes 標記控制匯出作業 預設不會匯入 使用 --import-custom-routes 標記控制匯入作業
動態 IPv6 路徑 預設不會匯出 如果對等互連的堆疊類型設為 --stack-type=IPV4_IPV6,則匯出作業會由 --export-custom-routes 標記控制 預設不會匯入 如要控制匯入作業,請在對等互連的堆疊類型設為 --stack-type=IPV4_IPV6 時使用 --import-custom-routes 標記

交換靜態和動態路徑的優點

當一個虛擬私有雲網路匯出靜態和動態路徑,而另一個虛擬私有雲網路匯入這些路徑時,匯入網路可將封包直接傳送至每個匯入靜態或動態路徑的下一個躍點,這些路徑的下一個躍點位於對等互連虛擬私有雲網路中。

本機虛擬私有雲網路的網路管理員可使用 --export-custom-routes 旗標,控管該網路的靜態和動態路由匯出作業。對等互連虛擬私有雲網路的網路管理員,可使用 --import-custom-routes 標記控制這些靜態和動態路徑的匯入作業。詳情請參閱「遭忽略的路徑」、「子網路和對等互連子網路路徑互動」和「子網路和靜態路徑互動」。

從對等互連的虛擬私有雲網路匯入靜態和動態路徑,在下列情況中會很有用:

已忽略的路徑

即使虛擬私有雲網路匯入路徑,在下列情況下仍可忽略匯入的路徑:

如要進一步瞭解上述情況,請參閱轉送順序

如果是雙重堆疊對接,如果匯入 IPv6 路由的本機虛擬私有雲網路沒有任何雙重堆疊或僅限 IPv6 的子網路,就無法使用從對接虛擬私有雲網路收到的任何 IPv6 路由。此外,如果已設定constraints/compute.disableAllIpv6機構政策限制,網路管理員可能無法建立含有 IPv6 位址範圍的子網路。

子網路和對等互連子網路路徑互動

對等互連 VPC 網路中的 IPv4 子網路路徑不得重疊:

在下列情況下,Google Cloud 會強制執行 IPv4 子網路路徑的上述條件:

對等互連網路時,如果下列任何作業導致重疊, Google Cloud 就會傳回錯誤:

IPv6 子網路路由 (包括內部和外部) 根據定義是獨一無二。兩個 VPC 網路不得使用相同的內部或外部 IPv6 子網路範圍。舉例來說,如果某個虛擬私有雲網路使用 fc:1000:1000:1000::/64 做為 IPv6 子網路範圍,則 Google Cloud 中的其他虛擬私有雲網路都無法使用 fc:1000:1000:1000::/64,無論虛擬私有雲網路是否透過虛擬私有雲網路對等互連連線。

子網路和靜態路徑互動

Google Cloud 規定子網路路徑和對等互連子網路路徑必須具有最明確的目的地 IPv4 或 IPv6 範圍。在任何虛擬私有雲網路中,本機靜態路由的目的地都不能與本機子網路路由完全相符,或位於本機子網路路由內。如要進一步瞭解這個情境,請參閱「與靜態路徑的互動」。

以下兩項規則將這個概念延伸至虛擬私有雲網路對等互連:

動態轉送模式的影響

虛擬私有雲網路的動態路由模式會決定從該網路的 Cloud Router 取得的前置字元,要套用為本機動態路由的區域。如要進一步瞭解這個行為,請參閱動態轉送模式的影響

這個概念也適用於虛擬私有雲網路對等互連。_匯出_虛擬私有雲網路 (包含已瞭解這些動態路由前置字元的 Cloud Router) 的動態轉送模式,決定了對等互連動態路由可在對等互連網路中設定的區域:

在這兩種情況下,匯入 VPC 網路的動態轉送模式並不重要。

如需說明這項行為的範例,請參閱本機虛擬私有雲網路和對等互連虛擬私有雲網路與地端部署連線

子網路和動態路徑互動

本機或對等互連子網路路由與動態路由之間的衝突,會按照「與動態路由的互動」一節所述方式解決。

虛擬私有雲網路對等互連範例

以下範例說明兩種常見的 VPC 網路對等互連情境。

本機虛擬私有雲網路和對等互連虛擬私有雲網路,具備地端部署連線

在本範例中,設定的網路對等互連如下:

具備全域動態轉送的對等互連網路。

具備全域動態轉送,可存取地端部署網路的對等網路 (按一下可放大)。

如要從地端部署網路連線至 network-anetwork-b 中的子網路,network-b 中的 Cloud Router _必須_設定為使用自訂通告模式。舉例來說,Cloud Router 只會通告自訂前置字元 custom-prefix-1,其中包含 network-b 的子網路範圍和 network-a 的子網路範圍。

us-west1 中的 Cloud Router 會on-premises-prefix從地端部署路由器取得路徑。on-premises-prefix 不會造成任何衝突,因為它_比_子網路和對等互連子網路路徑更廣。換句話說,on-premises-prefix 不完全相符,也不_符合_任何子網路或對等互連子網路路徑。

下表總結上述範例中指定的網路設定:

網路名稱 網路元件 IPv4 範圍 IPv6 範圍 區域
network-a subnet-a 10.0.0.0/24 fc:1000:1000:1000::/64 us-west1
network-a subnet-b 10.0.1.0/24 fc:1000:1000:1001::/64 europe-north 1
network-b subnet-c 10.0.2.0/23 fc:1000:1000:1002::/64 us-west1
network-b Cloud Router 10.0.0.0/22 fc:1000:1000:1000::/64 us-west1
地端部署網路 地端部署路由器 10.0.0.0/8 fc:1000:1000:1000::/56 不適用

無論 network-a 的動態轉送模式為何,都適用下列轉送特性:

具有多個對等互連的轉運網路

假設 network-b 連線至地端部署網路,並做為其他兩個網路 (network-anetwork-c) 的_傳輸網路_。如要讓這兩個網路中的 VM 僅使用內部 IP 位址存取 network-b 和已連線的內部部署網路,請進行下列設定:

虛擬私有雲傳輸網路,內含 VPN 通道,並與另外兩個虛擬私有雲網路建立對等互連。

虛擬私有雲中繼網路 (按一下即可放大)。

如果防火牆設定正確,可能會出現下列連線情境:

由於 VPC 網路對等互連不具遞移性,除非您也使用 VPC 網路對等互連功能連線至網路 network-anetwork-c,否則 network-anetwork-c 中的 VM 執行個體無法彼此通訊。

定價

虛擬私有雲網路對等互連適用一般網路定價

後續步驟