Juniper 路由器 - 负载平衡

Juniper 路由器 - 负载平衡

我有一个 Juniper 路由器,它连接到多个外部 AS。我正在寻找负载平衡的最佳方式,以自动将流量从一个链接移到另一个链接(没有硬编码静态路由),并且对以下陈述有几个疑问此来源

转发表平衡前往目的地的流量,以循环方式在多个下一跳(最多 8 条等价负载平衡路径)之间传输数据包。流量按每个数据包进行负载平衡。每个数据包的负载分配使用哈希算法,该算法通过等价链路分配数据包。该算法旨在将数据包分配到防止任何单个链接饱和。然而,每个数据包负载平衡提供了无法保证流量的平等分配等价链路,也不能保证增加 Internet 流量可以产生更好的哈希分布。...所有这些参数都相同的数据包,并确保这些数据包通过同一接口发送出去。这可以防止数据包以原始顺序到达目的地时可能发生的问题。

有人可以回答以下问题吗:

  1. Junos 每数据包负载平衡哈希算法是否可以检测链路是否已饱和并将通过另一条链路转发具有相同成本路由的数据包,还是保持随机/循环。
  2. 当链路达到某些饱和水平/阈值时,是否可以配置路由器以人为地将路径的“成本”增加 x 跳数。

答案1

1) 不,路由器根据数据包特性而不是链路饱和度来决定。使用哪些特性取决于路由器类型。通常是源/目标 IP、源/目标端口。

2) 我能想到的唯一办法就是用 JunoScript 编写类似的脚本,但即使这样也无法解决您的问题,因为所有流量都将被强制通过第二个链接,并且也会使其饱和。

正如文档所述,无法保证平等分配。这取决于您的路由器类型和流量类型。

答案2

如果您过于频繁地更改 bgp 配置(前置和公告),则可能会对上游提供商产生负面影响,因此无法使用 bgp 自动实现流量负载平衡(自动状态更改)

相关内容