更新或停用 BFD
您可以更新活跃 BGP 会话上的双向转发检测 (BFD) 设置或者在停用会话时更新双向转发检测 (BFD) 设置。
如需详细了解 Cloud Router 路由器的 BFD,请参阅以下资源:
- 查看本页面中使用的 BFD 设置说明。
- 如需详细了解 BFD,请参阅 Cloud Router 路由器的 BFD 概览。
- 通过查看 Cloud Router 路由器状态来检查 BFD 状态。
准备工作
gcloud
如果您要使用本指南中的命令行示例,请执行以下操作:
- 安装或更新到 Google Cloud CLI 的最新版本。
- 设置默认区域和可用区。
API
如果希望使用本指南中的 API 示例,请设置 API 访问权限。
更新活跃 BGP 会话上的 BFD 设置
如需更新现有 BGP 会话上的 BFD 设置,请按照以下步骤操作。
控制台
在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。
选择要更新的 Cloud Router 路由器。
在路由器详情页面上的 BGP 会话部分中,选择要更新的 BGP 会话。
在 BGP 会话详情页面中,点击
修改。按照 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 对等体数组。
发送
GET
请求以获取路由器的当前 BGP 对等体数组。如需了解详情,请参阅查看 BGP 会话配置。发送带有新 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,请执行以下步骤。
控制台
在 Google Cloud 控制台中,前往 Cloud Router 路由器页面。
选择要更新的 Cloud Router 路由器。
在路由器详情页面上的 BGP 会话部分中,选择要更新的 BGP 会话。
在 BGP 会话详情页面中,点击
修改。将 BFD 会话初始化模式设置为
Disabled
。(可选)配置 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 对等体数组。
发送
GET
请求以获取路由器的当前 BGP 对等体数组。如需了解详情,请参阅查看 BGP 会话配置。发送带有新 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 } }
后续步骤
如需在 BGP 会话或对等路由器上配置 BFD,请参阅为 Cloud Router 路由器配置 BFD。
要查找支持 Cloud Router 路由器 BFD 的第三方路由器配置示例,请参阅使用适用于 BFD 的第三方路由器配置。
如需 BFD 诊断消息、会话状态和状态消息方面的帮助,请参阅 BFD 诊断消息和会话状态。
如需配置 BGP 会话,请参阅建立 BGP 会话。
如需列出、更新或删除 Cloud Router 路由器,请参阅列出和删除 Cloud Router 路由器。
要排查 Cloud Router 问题,请参阅问题排查。