套用 BGP 路由政策

本指南說明如何在 Cloud Router 中套用 BGP 路由政策。

將 BGP 路由政策新增至 BGP 對等點

將 BGP 路由政策新增至 BGP 對等點,即可取代對等點的所有現有 BGP 政策。舉例來說,--import-policies= 會移除所列 BGP 同端的所有現有匯入政策,而 --import-policies=my-import-policy1,my-import-policy2 會取代為同端定義的現有匯入政策鏈結。

如要將 BGP 路由政策新增至 BGP 對等端,請執行下列指令:

gcloud compute routers add-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PEER_NAME:政策適用的 BGP 對等互連名稱
  • IMPORT_POLICIES:以半形逗號分隔的清單,列出要套用至指定同儕的匯入政策
  • EXPORT_POLICIES:以半形逗號分隔的清單,當中列有要套用至指定同儕的匯出政策

如果符合下列任一條件,指令就會失敗:

  • --peer-name= 未列出現有對等端
  • --import-policy= 未列出現有的匯入政策
  • --export-policy= 未列出現有的匯出政策

將 BGP 路由政策更新至 BGP 對等點

將 BGP 路由政策更新至 BGP 對等點,會取代對等點的所有現有 BGP 政策。舉例來說,--import-policies= 會移除列出 BGP 同級節點的所有現有匯入政策,而 --import-policies=my-import-policy1,my-import-policy2 會取代為同級節點定義的現有匯入政策鏈結。

如要將 BGP 路由政策更新至 BGP 對等端,請執行下列指令:

gcloud compute routers update-bgp-peer ROUTER_NAME \
    --peer-name=PEER_NAME \
    --import-policies=IMPORT_POLICIES \
    --export-policies=EXPORT_POLICIES

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PEER_NAME:政策適用的 BGP 對等互連名稱
  • IMPORT_POLICIES:以半形逗號分隔的清單,列出要套用至指定同儕的匯入政策
  • EXPORT_POLICIES:以半形逗號分隔的清單,當中列有要套用至指定同儕的匯出政策

如果符合下列任一條件,指令就會失敗:

  • --peer-name= 未列出現有對等端
  • --import-policy= 未列出現有的匯入政策
  • --export-policy= 未列出現有的匯出政策

下載 BGP 路由政策

如要將 BGP 路由政策下載到電腦,請執行下列指令:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • BGP_ROUTE_POLICY_NAME:要匯出的 BGP 路由政策名稱
  • FILE_NAME:要將路由政策下載至其中的檔案名稱

輸出內容預設為 YAML 檔案。如要匯出 JSON 檔案,請執行下列指令:

gcloud compute routers download-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --file-name=FILE_NAME \
    --format=json

顯示 BGP 路由政策

如要顯示 BGP 路由政策,請執行下列指令:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • BGP_ROUTE_POLICY_NAME:要匯出的 BGP 路由政策名稱

輸出內容預設為 YAML 檔案。如要匯出 JSON 檔案,請執行下列指令:

gcloud compute routers get-route-policy ROUTER_NAME \
    --policy-name=BGP_ROUTE_POLICY_NAME \
    --format=json

後續步驟