自定义的已知路由
Cloud Router 路由器使用边界网关协议 (BGP) 从外部路由器动态学习路由。但是,您也可以在 Cloud Router 路由器上配置 BGP 会话,以应用您手动定义的其他已知路由。这些手动配置的路由称为自定义已知路由。为 BGP 会话指定路由时,Cloud Router 路由器的行为就像它已从 BGP 对等方获知路由一样。
运作方式
您可以在创建 BGP 会话的同时配置自定义已知路由。或者,您也可以稍后更新会话以添加或更新其自定义已知路由。
如需配置自定义已知路由,请更新 BGP 会话以包含以下信息:
要指定为目的地的 IPv4 前缀的逗号分隔列表。这些自定义已知路由的下一个跃点是 BGP 对等方的 IPv4 地址。您也可以添加 IPv6 前缀,但 Cloud Router 路由器会忽略它们,除非已满足 IPv6 路由交换的条件(示例)。
介于
0
和65535
之间(含)的优先级值。可选。此优先级应用于您为会话配置的所有路由。Google Cloud 会优先考虑优先级值较小的路由。也就是说,优先级为100
的路由的优先级高于优先级为200
的路由。如果您未定义优先级,则 Google Cloud 会在内部应用默认优先级100
。
最佳路径选择
Cloud Router 路由器会按如下方式评估自定义已知路由:
如果某个路由配置为多个 BGP 对等方的自定义已知路由,Google Cloud 会优先考虑优先级值最小的路由,如上一部分所述。
如果多个具有不同下一个跃点的路由具有相同的优先级,Google Cloud 会使用等价多路径 (ECMP) 在路由之间分配流量。
如果自定义已知路由与从 BGP 对等方获知的路由重叠,则它们将一起评估。也就是说,最佳自定义已知路由和通过 BGP 获知的最佳路由一起评估,如前面的列表所述。
自定义已知路由还遵循网络的动态路由模式以及影响已知路由的所有其他路由行为。
Virtual Private Cloud (VPC) 网络还使用其他类型的路由,而 Google Cloud 会使用一组规则来选择路由。如需了解此过程,请参阅 VPC 文档中的路由顺序。
BGP 状态变化
自定义已知路由在其相关 BGP 会话建立后生效。如果 BGP 会话关闭,路由的可用性有如下可能情况:
如果会话由于连接问题(例如 Cloud Interconnect 连接出现物理问题)而关闭,则自定义已知路由会被禁用。此行为可防止流量被丢弃。
如果会话由于 Cloud Router 路由器维护事件而暂时关闭,则只要启用了 BGP 优雅重启,自定义已知路由就不会被禁用。Cloud Router 路由器维护事件通常可在 60 秒内完成,并且这些事件不会阻止数据流量转发。如果未启用优雅重启,那么路由将被禁用。
如果会话由于计划的 Cloud Interconnect 维护事件而关闭,则自定义路由将被撤销。因此,请确保您的 Cloud Interconnect 配置具备高可用性。
优势
如果您想要避免静态路由的限制,自定义已知路由会很有帮助。与自定义已知路由一样,静态路由可让您手动定义路由。但是,静态路由存在某些限制:
配置静态路由时,不能使用 Cloud Interconnect VLAN 连接或 Cloud VPN 高可用性 VPN 隧道作为下一个跃点。自定义已知路由没有这些限制。
如果路由的下一个跃点不可达,静态路由无法检测到该情况。而自定义已知路由可以检测到失去可达性,并做出相应的反应,以避免在未通知的情况下丢弃流量。如需详细了解此行为,请参阅 BGP 状态变化。
限制
自定义已知路由具有以下限制。
自定义已知路由的 Google Cloud 限制
以下两项存在限制:
对于给定的 BGP 会话,可以指定的自定义已知路由数量有上限。
对于 VPC 网络中的给定区域,可以配置为自定义已知路由的唯一 IP 地址范围的数量有上限。此限制允许在多个对等方上使用相同的范围。
自定义已知路由还受限于影响所有已知路由的限制,包括通过 BGP 对等方获知的路由。
如需了解详情,请参阅限制。
不支持站点到站点数据传输
Network Connectivity Center 站点到站点数据传输功能不遵循自定义已知路由。此功能允许您将 Google 网络用作连接外部站点(例如您的本地网络)的广域网 (WAN)。如果在与此功能关联的 BGP 会话上使用自定义已知路由,则这些路由不会传播到外部站点。
后续步骤
如需配置自定义已知路由,请参阅指定和管理自定义已知路由。
要排查 Cloud Router 问题,请参阅问题排查。