套用 BGP 路由政策

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

建立套用政策的 BGP 對等互連

建立新的 BGP 對等互連時,如果已套用匯入或匯出政策,則必須已存在路由政策。BGP 對等互連自治系統編號 (ASN) 必須是 16 位元或 32 位元的私人 ASN。請參閱 RFC 6996

建立新的 BGP 對等互連,並套用 BGP 路由政策:

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

更改下列內容:

  • ROUTER_NAME:要新增 BGP 對等互連的 Cloud Router 名稱
  • INTERFACE:新 BGP 對等互連介面的名稱
  • PEER_NAME:要套用政策的新 BGP 對等互連名稱
  • PEER_ASN:新 BGP 對等互連的 BGP ASN
  • IMPORT_POLICIES:以半形逗號分隔的匯入政策清單,用於套用至新的 BGP 對等互連
  • EXPORT_POLICIES:以半形逗號分隔的匯出政策清單,用於套用至新的 BGP 對等互連

更新套用至現有 BGP 對等互連的 BGP 路由政策

更新套用至 BGP 對等互連的 BGP 路由政策時,系統會取代現有的 BGP 政策。各項政策類型會分別更新。

舉例來說,假設您有一個 BGP 對等互連,並套用了 my-import-policymy-export-policy 路由政策。

gcloud compute routers update-bgp-peer Router --peer-name=Name \

    --import-policies= \
    --export-policies=my-export-policy1,my-export-policy2

這項指令會移除所列 BGP 對等互連的所有現有匯入政策,並以 my-export-policy1,my-export-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:以半形逗號分隔的匯入政策清單,用於套用至 BGP 對等互連
  • EXPORT_POLICIES:以半形逗號分隔的匯出政策清單,用於套用至 BGP 對等互連

下載 BGP 路由政策

將 BGP 路由政策的 YAML 檔案下載到電腦:

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:要下載路徑政策的檔案名稱

您也可以將 BGP 路由政策匯出為 JSON 檔案:

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

顯示 BGP 路由政策

查看 BGP 路由政策的 YAML 表示法:

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

更改下列內容:

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

查看 BGP 路由政策的 JSON 表示法:

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

後續步驟