更新或停用 BFD

您可以在有效的 BGP 工作階段或停用工作階段時,更新雙向轉送偵測 (BFD) 的設定。

如要進一步瞭解 Cloud Router 適用的 BFD,請參閱下列資源:

事前準備

gcloud

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

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

API

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

更新有效 BGP 工作階段的 BFD 設定

如要更新現有 BGP 工作階段的 BFD 設定,請按照下列步驟操作。

主控台

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

    前往 Cloud Router

  2. 選取要更新的 Cloud Router。

  3. 在「路由器詳細資料」頁面的「BGP 工作階段」部分,選取要更新的 BGP 工作階段。

  4. 在「BGP 工作階段詳細資料」頁面中,按一下 「編輯」

  5. 按照「BFD 設定和計時器」一文的說明設定 BFD 選項。

gcloud

執行 update-bgp-peer 指令:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --project=PROJECT_ID \
      --interface=INTERFACE \
      --ip-address=IP_ADDRESS \
      --peer-asn=PEER_ASN \
      --peer-ip-address=PEER_IP_ADDRESS \
      --region=REGION \
      --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
      --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
      --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
      --bfd-multiplier=BFD_MULTIPLIER

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PEER_NAME:BGP 對等點名稱
  • PROJECT_ID:包含 Cloud Router 的專案名稱
  • INTERFACE:此 BGP 對等點的介面名稱
  • IP_ADDRESS:這個 BGP 對等點在 169.254.0.0/16 範圍內的 Cloud Router 介面連結本機 IP 位址;與對等路由器的介面 IP 位址屬於相同子網路
  • PEER_ASN:這個 BGP 對等點的 BGP 自治系統編號 (ASN)
  • PEER_IP_ADDRESS:屬於範圍 169.254.0.0/16 的對等路由器的連結本機位址
  • REGION:Cloud Router 所在的區域
  • 按照「雙向轉送偵測設定和計時器」中的說明設定 BFD 選項。

API

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

bgpPeers[] 欄位可接受 BGP 對等端陣列。當您PATCH這個欄位時,系統會將要求中包含的新陣列覆寫現有的 BGP 同端陣列。

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

  2. 傳送 PATCH 要求,並附上新的 BGP 對等點陣列。在包含要更新 BFD 設定的 BGP 工作階段的陣列元素中,修改 bgpPeers[].bfd 欄位:

       PATCH https://compute.googleapis.com/compute/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 同級節點,並在 bgpPeers[].bfd 欄位中設定值。如要進一步瞭解這些選項,請參閱「BFD 設定和計時器」。

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": ACTIVE,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

停用 BFD

停用 BFD 時,您可以選擇設定 BFD 設定,在重新啟用工作階段時啟用。這些選項仍會針對停用的工作階段進行設定,但不會生效。這項行為類似於停用防火牆規則,但不刪除該規則。

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

主控台

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

    前往 Cloud Router

  2. 選取要更新的 Cloud Router。

  3. 在「路由器詳細資料」頁面的「BGP 工作階段」部分,選取要更新的 BGP 工作階段。

  4. 在「BGP 工作階段詳細資料」頁面中,按一下 「編輯」

  5. 將「BFD 工作階段初始化模式」設為 Disabled

  6. 視需要設定其他 BFD 選項,如BFD 設定和計時器所述。

gcloud

執行 update-bgp-peer 指令:

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --project=PROJECT_ID \
      --peer-name=PEER_NAME \
      --interface=INTERFACE \
      --ip-address=IP_ADDRESS \
      --peer-asn=PEER_ASN \
      --peer-ip-address=PEER_IP_ADDRESS \
      --region=REGION \
      --bfd-session-initialization-mode=BFD_SESSION_INITIALIZATION_MODE  \
      --bfd-min-receive-interval=BFD_MIN_RECEIVE_INTERVAL \
      --bfd-min-transmit-interval=BFD_MIN_TRANSMIT_INTERVAL \
      --bfd-multiplier=BFD_MULTIPLIER

更改下列內容:

  • ROUTER_NAME:Cloud Router 的名稱
  • PROJECT_ID:包含 Cloud Router 的專案名稱
  • PEER_NAME:BGP 對等點名稱
  • INTERFACE:此 BGP 對等點的介面名稱
  • IP_ADDRESS:這個 BGP 對等點在 169.254.0.0/16 範圍內的 Cloud Router 介面連結本機 IP 位址;與對等路由器的介面 IP 位址屬於相同子網路
  • PEER_ASN:這個 BGP 對等點的 BGP 自治系統編號 (ASN)
  • PEER_IP_ADDRESS:屬於 169.254.0.0/16 範圍的對等路由器的連結本機位址
  • REGION:Cloud Router 所在的區域
  • BFD_SESSION_INITIALIZATION_MODE:設為 disabled
  • 選用:如「BFD 設定」所述,設定其他 BFD 選項

API

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

bgpPeers[] 欄位可接受 BGP 對等端陣列。當您PATCH這個欄位時,系統會將要求中包含的新陣列覆寫現有的 BGP 同端陣列。

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

  2. 傳送 PATCH 要求,並附上新的 BGP 對等點陣列。在包含要停用 BFD 的 BGP 工作階段的陣列元素中,將 bgpPeers[].bfd.sessionInitializationMode 設為 DISABLED

       PATCH https://compute.googleapis.com/compute/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 對等端,並且為兩者停用 BFD。如要進一步瞭解這些選項,請參閱「BFD 設定和計時器」。

        {
          "name": "peer-1",
          "interfaceName": "if-peer-1",
          "ipAddress": "169.254.10.1",
          "peerIpAddress": "169.254.10.2",
          "peerAsn": 64512,
          "advertisedRoutePriority": 100,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        },
        {
          "name": "peer-2",
          "interfaceName": "if-peer-2",
          "ipAddress": "169.254.20.1",
          "peerIpAddress": "169.254.20.2",
          "peerAsn": 64513,https://cloud.google.com/network-connectivity/docs/router/how-to/configuring-bfd
          "advertisedRoutePriority": 99,
          "advertiseMode": "DEFAULT"
          "bfd": {
            "sessionInitializationMode": DISABLED,
            "minTransmitInterval": 1000,
            "minReceiveInterval": 1000,
            "multiplier": 5
          }
        }
    

後續步驟