跳到主要内容

11. 配置和部署注意事项 (Configuration and Deployment Considerations)

BGP 协议没有提供让 Client 动态将自身标识为某个 RR 的 Client 的方式. 实现这一点的最简单方式是手动配置.

Route Reflection 方法用于解决扩展性问题的关键组成部分之一是, RR 汇总路由信息并且只反射其最佳路径.

Multi-Exit Discriminator (MED) 和 Interior Gateway Protocol (IGP) metric 都可能影响 BGP 路由选择. 由于 MED 并不总是可比较, 且每台路由器的 IGP metric 可能不同, 在某些 Route Reflection 拓扑中, Route Reflection 方法可能无法产生与完整 IBGP mesh 方法相同的路由选择结果. 使路由选择与完整 IBGP mesh 方法保持一致的一种方式是确保 Route Reflector 永远不会被迫基于与其 Client 的 IGP metric 显著不同的 IGP metric, 或基于不可比较的 MED 来执行 BGP 路由选择. 前者可以通过将 intra-cluster IGP metric 配置得优于 inter-cluster IGP metric, 并在 cluster 内维持 full mesh 来实现. 后者可以通过以下方式实现:

  • 在边界路由器上设置路由的 local preference 以反映 MED 值, 或

  • 当 AS-path 长度被用作路由选择条件时, 确保来自不同 AS 的 AS-path 长度不同, 或

  • 配置基于 community 的策略以影响路由选择.

不过也可以认为, 后一个要求过于严格, 并且在某些情况下可能不切实际. 进一步说, 只要不存在路由环路, 就没有强有力的理由强制 Route Reflector 下的路由选择必须与完整 IBGP mesh 方法相同.

为了防止路由环路并保持一致的路由视图, 在设计 Route Reflection 拓扑时必须仔细考虑网络拓扑. 一般而言, 当某个前缀存在多条路径时, Route Reflection 拓扑应该与网络拓扑保持一致. 一种常用方法是基于 Point of Presence (POP) 的反射: 每个 POP 维护自己的 Route Reflector, 为该 POP 内的 Client 服务, 并且所有 Route Reflector 之间维持 full mesh. 此外, 为实现最佳的 intra-POP 路由, 每个 POP 内的 reflector Client 通常也会 full mesh, 并且 intra-POP IGP metric 会配置得优于 inter-POP IGP metric.