Why not do UCMP? Why always ECMP? There may be two reasons:
- If we use UCMP, the routing node in the network can cause variance in the packet delay at the end host.
- Using UCMP may cause routing loops as this article points out.
Apparently, only EIGRP is capable of determining whether the alternate unequal cost paths are loop free or not. And BGP.