本頁面說明如何為 Network Connectivity Center (NCC) 設定靜態路徑。
您可以為 NCC 設定靜態路徑,控管流量並建立進階網路拓撲。舉例來說,您可以透過傳輸虛擬私有雲中的網路虛擬設備 (NVA) 直接傳輸流量,管理虛擬私有雲網路間的複雜連線。靜態路徑可協助您連結不同的虛擬私有雲網路、整合內部部署環境,或將路由器設備 VM 納入網路架構。
如果您是靜態路徑新手,請參閱靜態路徑總覽。
選取內部直通式網路負載平衡器的 IP 位址時,其轉送規則的 --load-balancing-scheme 必須為 INTERNAL。你可以使用任何符合下列條件的 --destination-range:
--destination-range與子網路路徑的目的地不完全相符。--destination-range的子網路遮罩長度不超過子網路路徑的目的地。
如要進一步瞭解目的地範圍規定,請參閱目的地 IP 位址範圍。
建立靜態路徑
您可以使用 gcloud compute routes create 指令,為 NCC 輪輻建立靜態路徑。以下範例說明如何為 NCC 輪輻建立靜態路由:
gcloud compute routes create ROUTE_NAME \
--network=HOME_VPC \
--destination-range=DESTINATION_RANGE \
--priority=PRIORITY \
--next-hop-ilb=FORWARDING_RULE
更改下列內容:
ROUTE_NAME:路徑名稱。HOME_VPC:包含路徑的虛擬私有雲網路名稱。DESTINATION_RANGE:適用這條路徑的目的地 IPv4 位址。最廣的可能目的地為0.0.0.0/0。PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序)。如要進一步瞭解路徑優先順序,請參閱「轉送順序」。FORWARDING_RULE:內部直通式網路負載平衡器的轉送規則 IP 位址。
以下各節將示範兩個使用案例,著重說明如何為網格和星狀拓撲建立靜態路徑。
在網狀拓撲中建立靜態路徑
在這個範例中,假設您有兩個輪輻 VPC (vpc-1 和 vpc-2),且這兩個 VPC 連線至同一個 NCC 中樞。假設您也有一個傳輸虛擬私有雲 transit,透過網路虛擬設備 (NVA) 連線至 vpc-2。您想從 vpc-1 和 vpc-2 輪輻存取 transit 虛擬私有雲,因此請按照下列步驟設定靜態路徑:
首先,在 spoke
vpc-1中建立靜態路由,以transit虛擬私有雲的 IP 位址做為目的地,並以vpc-2的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=vpc-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:transitVPC 的目的地 IPv4 位址。PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序)。如要進一步瞭解路徑優先順序,請參閱「轉送順序」。FORWARDING_RULE:vpc-2中內部直通式網路負載平衡器的轉送規則 IP 位址。
在輻式
vpc-2中建立靜態路徑,以transit虛擬私有雲的 IP 位址做為目的地,並以transit虛擬私有雲的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=vpc-2 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:transitVPC 的目的地 IPv4 位址PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:transitVPC 中內部直通式網路負載平衡器的轉送規則 IP 位址
在
transitVPC 中建立返回vpc-2的路徑,並將vpc-2的 IP 位址設為目的地,vpc-2的內部直通式網路負載平衡器 IP 位址設為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址vpc-2PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:vpc-2中內部直通式網路負載平衡器的轉送規則 IP 位址
接著,在
transitVPC 中建立返回vpc-1的路徑,以vpc-1的 IP 位址做為目的地,並以vpc-2的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址,適用於vpc-2PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:vpc-2中內部直通式網路負載平衡器的轉送規則 IP 位址
最後,在
vpc-2中建立返回vpc-1的路徑,並以vpc-1的 IP 位址做為目的地,以vpc-1的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=vpc-2 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址,適用於vpc-1PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:vpc-1中內部直通式網路負載平衡器的轉送規則 IP 位址
如要進一步瞭解 NVA,請參閱「網路虛擬設備」。
在星型拓撲中建立靜態路徑
在本範例中,假設您有兩個邊緣虛擬私有雲 edge-1 和 edge-2,並連線至中心虛擬私有雲 center。假設您也有一個傳輸虛擬私有雲 transit,透過網路虛擬設備 (NVA) 連線至 center。您想從 edge-1 連線至 transit 虛擬私有雲,因此請按照下列步驟設定靜態路徑:
首先,在
edge-1中建立靜態路徑,以transit虛擬私有雲的 IP 位址做為目的地,並以center的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=edge-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:transitVPC 的目的地 IPv4 位址PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:center中內部直通式網路負載平衡器的轉送規則 IP 位址
在
center中建立靜態路由,將transit虛擬私有雲的 IP 位址設為目的地,並將transit虛擬私有雲的內部直通式網路負載平衡器 IP 位址設為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=vpc-1 \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:transitVPC 的目的地 IPv4 位址PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:transitVPC 中內部直通式網路負載平衡器的轉送規則 IP 位址
在
transitVPC 中建立返回center的路徑,並將center的 IP 位址設為目的地,center的內部直通式網路負載平衡器 IP 位址設為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址,適用於centerPRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:center中內部直通式網路負載平衡器的轉送規則 IP 位址
接著,在
transitVPC 中建立返回edge-1的路徑,以edge-1的 IP 位址做為目的地,並以center的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=transit \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址,適用於edge-1PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:center中內部直通式網路負載平衡器的轉送規則 IP 位址
接著,在
center中建立返回edge-1的路徑,以edge-1的 IP 位址做為目的地,並以edge-1的內部直通式網路負載平衡器 IP 位址做為下一個躍點:gcloud compute routes create ROUTE_NAME \ --network=center \ --destination-range=DESTINATION_RANGE \ --priority=PRIORITY \ --next-hop-ilb=FORWARDING_RULE更改下列內容:
ROUTE_NAME:路徑名稱DESTINATION_RANGE:目的地 IPv4 位址,適用於edge-1PRIORITY:路由優先順序,範圍從0(最高優先順序) 到65535(最低優先順序);如要進一步瞭解路由優先順序,請參閱「轉送順序」。FORWARDING_RULE:edge-1中內部直通式網路負載平衡器的轉送規則 IP 位址
刪除靜態路徑
使用下列 gcloud compute routes delete 指令刪除靜態路徑,並將 ROUTE_NAME 替換為路徑名稱:
gcloud compute routes delete ROUTE_NAME