I have a single Juniper router which is connected to multiple external ASs. I am looking to load balancing for best way to automatically move traffic away from one link the others (without hardcoded static routes) and have a few questions about the statements from this source:
The forwarding table balances the traffic headed to a destination, transmitting packets in round-robin fashion among the multiple next hops (up to a maximum of eight equal-cost load-balanced paths). The traffic is load-balanced on a per-packet basis. Per-packet load distribution uses a hashing algorithm that distributes packets over equal-cost links. The algorithm is designed to distribute packets to prevent any single link from being saturated. However, per-packet load balancing offers no guarantee of equal distribution of traffic over equal-cost links, nor does it guarantee that increasing the number of Internet flows creates a better hash distribution. ...packets in which all of these parameters are identical, and it ensures that these packets are sent out through the same interface. This prevents problems that might otherwise occur with packets arriving at their destination out of their original sequence.
Can someone answer the following questions:
- Does the Junos per-packet load balancing hashing algorithm detect if a link is being saturated and will forward the packets that have an equal cost route over the other link, or does it remain random/round-robin.
- Is it possible to configure the router to artificially inflate the 'cost' of a path by x number of hops when the link reaches certain saturation levels/thresholds.