Autonomous agents running at each router can determine link utilization and delay. This information is used to reconfigure routing tables to distribute traffic across multiple equivalent disjoint paths, maximizing network throughput. The goal is to balance network traffic load by utilizing minimal equivalent disjoint paths between source and destination pairs. Autonomous agents communicate to monitor network conditions and trigger routing table updates when utilization thresholds are passed.