Setup Guide
Polarization
Multipath routing is a method that is often used to address data forwarding issues during network failures so that the network trac
reaches its desired destination. Multipath routing in IP networks is typically implemented using Equal-Cost Multipath (ECMP) routing,
which employs load balancing algorithms to distribute the trac over multiple paths towards its destination. In a multi-tier network where
load balancing is performed at each tier, static hash algorithms polarize the trac where load balancing is ineective in the higher tiers. The
polarization eect is exaggerated if all the nodes in the network have to choose from the same set of ECMP paths. Trac polarization
results in packet reordering and route apping. The following gure explains the trac polarization eect. Router B performs the same hash
as router A and all the trac goes through the same path to router D, while no trac is redirected to router E. The following gure explains
the trac polarization eect:
Figure 39. Before Polarization
Eect
Router B performs the same hash as router A and all the trac goes through the same path to router D, while no trac is redirected to
router E.
Some of the anti-polarization techniques used generally to mitigate unequal trac distribution in LAG/ECMP as follows:
1 Conguring dierent hash-seed values at each node - Hash seed is the primary parameter in hash computations that determine
distribution of trac among the ECMP paths. The ECMP path can be congured dierent in each of the nodes “hash-algorithm
seed-value” would result in better trac distribution for a given ow, by reducing Polarization eect.
2 Conguring Ingress port as an additional load-balancing parameters [using “load-balance ingress-port enable”] would reduce the
polarization eect.
3 Conguring dierent load-balancing parameters at each tier. In Router A, the hash elds for load balancing could be source-ip, dest-ip,
vlan, protocol, L4-source-port and L4-dest-port, whereas on Router B, the hash elds use only source-ip, dest-ip, and protocol
4 Conguring dierent hash algorithms at dierent tiers. For example, Router A could use crc16 as the hash algorithm while router B
can use XOR16 as the hash algorithm.
Conguration and Benets
Equal Cost Multi-Path (ECMP)
351










