策略路徑

本文將概要說明以策略為準的路由。

您可以依據封包目的地 IP 位址等條件,透過策略路徑選擇下一個躍點。您也可以依據通訊協定和來源 IP 位址比對流量。相符的流量會重新導向至內部直通式網路負載平衡器。這有助於您在網路流量路徑中插入防火牆等設備。

規格

  • 建立策略路徑時,請選取要套用策略路徑的資源。路線可套用至:
    • 與路徑位於相同 VPC 網路中的所有 VM 執行個體、Cloud Interconnect VLAN 連結和 Cloud VPN 通道
    • 只有與路徑位於相同虛擬私有雲網路,且以網路標記識別的 VM 執行個體
    • 只有與路徑位於相同虛擬私有雲網路的特定區域中的 VLAN 連結,您無法建立僅適用於單一 VLAN 連結或 Cloud VPN 通道的依據政策的路徑
  • 策略路徑的下一個躍點必須是有效的內部直通式網路負載平衡器。這個內部直通式網路負載平衡器必須與策略路由位於同一個虛擬私有雲網路,或是透過 VPC 網路對等互連連線至路由的虛擬私有雲網路。
  • 下一個躍點內部直通式網路負載平衡器的後端 VM 執行個體必須啟用 IP 轉送
  • 系統會先評估政策型路徑,再評估子網路路徑、靜態路徑和動態路徑,但會先評估特殊轉送路徑。詳情請參閱轉送順序中的「以政策為依據的路徑」步驟。
  • 如果兩個以上的策略路徑優先順序相同,且封包特徵符合至少兩個策略路徑, Google Cloud會使用內部演算法選取單一策略路徑。由於政策型路徑不使用最長前置字元比對,因此選取的政策型路徑可能不是封包特徵最明確的相符項目。請確認相同虛擬私有雲網路中的所有策略路由,都具有不重複的優先順序。
  • 策略路徑可套用至 IPv4 或 IPv6 流量。
  • 您可以為單向流量建立單一規則,也可以建立多個規則來處理雙向流量。

限制

略過其他策略路徑

您可以使用 Google Cloud CLI 或傳送 API 要求,建立略過其他以政策為依據的路由的路由。如要使用 gcloud CLI,請使用 --next-hop-other-routes=DEFAULT_ROUTING 旗標。如果是 API 要求,請在要求主體中加入 "nextHopOtherRoutes": "DEFAULT_ROUTING"

如果這類策略路由符合封包特徵,且優先順序高於其他相符的策略路由, Google Cloud就會忽略其他策略路由,並繼續執行 VPC 路由順序的「目的地明確度最高」步驟。

舉例來說,假設某個策略路由使用下一個躍點內部直通式網路負載平衡器。這個策略路由的來源範圍為 0.0.0.0/0,網路標記為 compute-vm

如要略過封包來源符合特定 IP 位址範圍時的第一個策略路由評估作業,請建立優先順序較高的策略路由,並設定略過其他策略路由。將這條優先順序較高的策略路徑來源 IP 位址範圍,設為需要略過策略路徑的系統來源 IP 位址範圍。

配額

單一專案可建立的策略路徑數量有限。詳情請參閱虛擬私有雲說明文件中的專案配額