更新或停用 BFD

您可以更新活跃 BGP 会话上的双向转发检测 (BFD) 设置或者在停用会话时更新双向转发检测 (BFD) 设置。

如需详细了解 Cloud Router 路由器的 BFD,请参阅以下资源:

准备工作

gcloud

如果您要使用本指南中的命令行示例,请执行以下操作:

  1. 安装或更新到 Google Cloud CLI 的最新版本。
  2. 设置默认区域和可用区。

API

如果希望使用本指南中的 API 示例,请设置 API 访问权限。

更新活跃 BGP 会话上的 BFD 设置

如需更新现有 BGP 会话上的 BFD 设置,请按照以下步骤操作。

控制台

  1. 在 Cloud de Confiance 控制台中,前往 Cloud Router 页面。

    前往“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 对等体的 Cloud Router 路由器接口的链接本地 IP 地址,范围为 169.254.0.0/16;属于对等路由器的接口 IP 地址所在的子网
  • PEER_ASN:此 BGP 对等体的 BGP 自治系统编号 (ASN)
  • PEER_IP_ADDRESS:属于范围 169.254.0.0/16 的对等路由器的链接本地地址
  • REGION:Cloud Router 路由器所在的区域
  • 按照 BFD 设置和计时器中所述配置 BFD 选项。

API

使用 routers.patch 方法更新 bgpPeers[].bfd 字段。

bgpPeers[] 字段接受 BGP 对等体数组。PATCH 此字段时,您将使用请求中包含的新数组覆盖现有 BGP 对等体数组。

  1. 发送 GET 请求以获取路由器的当前 BGP 对等体数组。如需了解详情,请参阅查看 BGP 会话配置。

  2. 发送带有新 BGP 对等体数组的 PATCH 请求。在包含要更新 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. 在 Cloud de Confiance 控制台中,前往 Cloud Router 页面。

    前往“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 对等体的 Cloud Router 路由器接口的链接本地 IP 地址,范围为 169.254.0.0/16;属于对等路由器的接口 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. 发送带有新 BGP 对等体数组的 PATCH 请求。在包含要为其停用 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
          }
        }
    

后续步骤