停用或移除 BGP 工作階段

您可以暫時停用或完全移除 BGP 工作階段。 停用工作階段的常見原因包括:遷移至其他 BGP 對等互連時變更路由器設定,或對 BGP 對等互連執行維護作業。

事前準備

gcloud

如要使用本指南中的指令列範例,請完成下列事項:

  1. 安裝或更新至最新版 Google Cloud CLI
  2. 設定預設地區和區域

API

如要使用本指南提供的 API 範例,請設定 API 存取權

停用 BGP 工作階段

您可以使用 Google Cloud 主控台、update-bgp-peer指令或 API 停用 BGP 工作階段。BGP 工作階段預設為啟用。

如果停用,系統會關閉所有與 BGP 對等點的有效工作階段,並移除所有相關聯的轉送資訊。

如要停用 BGP 工作階段,請按照下列步驟操作。

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。

    前往 Cloud Router

  2. 選取要停用 BGP 工作階段的路由器。
  3. 在「路由器詳細資料」頁面中,選取要停用的 BGP 工作階段。
  4. 在「BGP session details」(BGP 工作階段詳細資料) 頁面中,按一下「Edit」(編輯)
  5. 在「BGP peer」(BGP 對等互連) 部分,選取「Disabled」(已停用)
  6. 按一下 [儲存]

gcloud

執行 update-bgp-peer 指令:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --region=REGION \
      --no-enabled

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PROJECT_ID:包含 Cloud Router 的專案
  • PEER_NAME:BGP 對等互連名稱
  • REGION:Cloud Router 所在的區域

API

使用 routers.patch 方法更新 bgpPeers[] 欄位。

bgpPeers[] 欄位接受 BGP 對等互連陣列。PATCH這個欄位時,您會以要求中包含的新陣列,覆寫現有的 BGP 對等互連陣列。

  1. 傳送 GET 要求,取得路由器的目前 BGP 對等互連陣列。詳情請參閱「查看 BGP 工作階段設定」。

  2. 傳送含有新 BGP 對等互連陣列的 PATCH 要求。針對要停用 BGP 工作階段的每個 BGP 對等互連,將 bgpPeers[].enable 設為 FALSE

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    更改下列內容:

    • PROJECT_ID:包含 Cloud Router 的專案
    • REGION:Cloud Router 所在的區域
    • ROUTER_NAME:Cloud Router 的名稱
    • BGP_PEERS:新的 BGP 對等互連陣列內容

    以下範例會停用第一個 BGP 對等互連的工作階段:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": [],
          "enable": "FALSE"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": []
        }
    

啟用 BGP 工作階段

您可以使用 Google Cloud 控制台、update-bgp-peer 指令或 API 啟用 BGP 工作階段。BGP 工作階段預設為啟用。

如果啟用,就能使用轉送資訊建立對等點連線。

如要啟用 BGP 工作階段,請按照下列步驟操作。

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。

    前往 Cloud Router

  2. 選取要啟用 BGP 工作階段的路由器。
  3. 在「路由器詳細資料」頁面中,選取要啟用的 BGP 工作階段。
  4. 在「BGP session details」(BGP 工作階段詳細資料) 頁面中,按一下「Edit」(編輯)
  5. 在「BGP 對等互連」部分,選取「已啟用」
  6. 按一下 [儲存]

gcloud

執行 update-bgp-peer 指令:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --region=REGION \
      --enabled

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PROJECT_ID:包含 Cloud Router 的專案
  • PEER_NAME:BGP 對等互連名稱
  • REGION:Cloud Router 所在的區域

API

使用 routers.patch 方法更新 bgpPeers[] 欄位。

bgpPeers[] 欄位接受 BGP 對等互連陣列。如果您在送出 PATCH 要求時指定這個欄位,系統會以要求中包含的新陣列,覆寫現有的 BGP 對等互連陣列。

  1. 傳送 GET 要求,取得路由器的目前 BGP 對等互連陣列。詳情請參閱「查看 Cloud Router 詳細資料」。

  2. 傳送含有新 BGP 對等互連陣列的 PATCH 要求。針對要啟用 BGP 工作階段的每個 BGP 對等互連,將 bgpPeers[].enable 設為 TRUE

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    更改下列內容:

    • PROJECT_ID:包含 Cloud Router 的專案
    • REGION:Cloud Router 所在的區域
    • ROUTER_NAME:Cloud Router 的名稱
    • BGP_PEERS:新的 BGP 對等互連陣列內容

    以下範例會為第一個 BGP 對等互連啟用工作階段:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": [],
          "enable": "TRUE"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT",
          "advertisedGroups": [],
          "advertisedIpRanges": []
        }
    

移除 BGP 工作階段

如果刪除與 BGP 工作階段相關聯的 Cloud VPN 通道或 VLAN 連結,系統會自動關閉該工作階段。

您可以使用 Google Cloud console、remove-bgp-peer 指令或 API 手動移除 BGP 工作階段。移除 BGP 工作階段後,系統會保留 VPN 通道或 VLAN 連結,但 Cloud Router 不會透過這些資源通告路徑。

如要移除 BGP 工作階段,請按照下列步驟操作。

控制台

  1. 前往 Google Cloud 控制台的「Cloud Router」頁面。

    前往 Cloud Router

  2. 選取要移除 BGP 工作階段的路由器。
  3. 如要移除 BGP 工作階段,請選取要移除的 BGP 工作階段。
  4. 按一下頁面頂端的「刪除」,然後確認刪除。

gcloud

執行 remove-bgp-peer 指令:

gcloud compute routers remove-bgp-peer ROUTER_NAME \
    --project=PROJECT_ID \
    --peer-name=PEER_NAME \
    --region=REGION \

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PROJECT_ID:包含 Cloud Router 的專案
  • PEER_NAME:BGP 對等互連名稱
  • REGION:Cloud Router 所在的區域

API

如要從 Cloud Router 移除 BGP 對等互連,請使用 routers.patch 方法更新 bgpPeers[] 欄位。

bgpPeers[] 欄位接受 BGP 對等互連陣列。PATCH這個欄位時,系統會以要求中包含的新陣列,覆寫現有的 BGP 對等互連陣列。

  1. 傳送 GET 要求,取得路由器的目前 BGP 對等互連陣列。詳情請參閱「查看 Cloud Router 詳細資料」。

  2. 傳送含有新 BGP 對等互連陣列的 PATCH 要求。使用上一個步驟中 GET 要求中的陣列,並移除路由器上不需要的任何 BGP 對等互連。

    您可以傳送空陣列,移除所有 BGP 對等互連。

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgpPeers": [
        BGP_PEERS
      ]
    }
    

    更改下列內容:

    • PROJECT_ID:包含 Cloud Router 的專案
    • REGION:Cloud Router 所在的區域
    • ROUTER_NAME:Cloud Router 的名稱
    • BGP_PEERS:新的 BGP 對等互連陣列內容

    下列範例包含兩個 BGP 對等互連:

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
        }
    

後續步驟