跳转到内容
搜索文档

安全撤回 BYOIP 前缀

最后更新 查看 MarkdownAgent 设置

缓解残留的 BGP 路由

当您准备从 Cloudflare 边缘移除 自带 IP (BYOIP) 前缀的流量时,直接的 BGP 撤销操作会带来 BGP 路由残留的风险。当路由在互联网的 无默认路由区域 (DFZ) 中受阻时,就会发生这种状态。错过撤销公告的核心路由器将继续向现已失效的下一跳转发流量(即所谓的黑洞)。您可以在我们的博文 BGP 僵尸与过度路径寻觅 中阅读有关此内容的更多信息。

在全局路由表依赖从更具体前缀到较不具体前缀路由回退的使用案例中,这种风险尤为明显。由于这种回退机制极易导致路由不稳定,Cloudflare 建议采用多步骤的流量排空(draining)过程。

多步骤 BYOIP 撤销过程

排空流量时,在 Cloudflare 和您的 ISP(互联网服务提供商)上使用相同的前缀长度,因为匹配的前缀长度可以提供最有效和确定性的行为。

以下步骤概述了推荐的多步骤排空过程,以实现干净的流量切换并防止黑洞化。

  1. 从您的源网络发起播发:开始从您的本地基础设施向您的上游互联网服务提供商 (ISP) 宣告完全相同长度的前缀(例如,192.0.2.0/24)。此操作会将一条相同长度的竞争路由引入全局路由表中。BGP 最佳路径选择将根据其他指标(例如,较短的 AS 路径长度或本地优先级)优先选择您的原生路由,从而使流量开始从 Cloudflare 边缘排空。请注意,您的某些流量可能不会按预期路由,因为这取决于您的 ISP 如何偏好路由(例如,如果未完全撤销,Cloudflare 路由可能会被视为较不优选的路径)。

  2. 等待全局 BGP 收敛:留出一段时间(通常为五到十分钟),以便新的原生播发在全局路由表中完全传播,并使路由收敛。此被动等待期可确保在进行下一步之前,大部分流量已转移到您的本地网络。

  3. 向 Cloudflare 边缘发送 BGP 撤销信号:一旦确认流量已成功排空,请使用其中一种 BGP 控制方法停止从 Cloudflare 边缘播发该前缀。

  4. 排空过程完成。

这篇文档对您有帮助吗?