更新或停用 BFD

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

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

准备工作

gcloud

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

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

API

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

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

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

控制台

  1. 在 Google Cloud 控制台中,前往 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. 在 Google Cloud 控制台中,前往 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
          }
        }
    

后续步骤