O E1 *> 0.0.0.0/0 [110/20] via 10.3.1.1, eth0.31, 00:09:02
O *> 10.0.0.0/16 [110/11] via 10.3.1.1, eth0.31, 00:26:03
*> [110/11] via 10.2.6.1, eth1, 00:26:03
C *> 10.1.1.0/24 is directly connected, switch0
C *> 10.0.0.0/16 is directly connected, eth2 O *> 10.1.1.0/24 [110/12] via 10.0.0.6, eth2, 00:22:37 *> [110/12] via 10.3.1.2, eth2.31, 00:22:37
This concerns traffic going between the 10.0.0.1/16 gateway and the 10.1.1.0/24 network. Top routes are from the gateway router (10.0.0.1), bottom routes are from the 10.1.1.0/24 router.
Why does upstream traffic take the O E1 *> 0.0.0.0/0 [110/20] via 10.3.1.1, eth0.31 path instead of the equal cost [110/11] routes via 10.3.1.1 and 10.2.6.1 when the destination is 10.0.0.1/16?
Does the E1 beat the other routes?
Downstream traffic is currently taking only the 10.0.0.6 of that equal cost route BUT I suspect that is because the traffic is being generated (iperf3) behind a layer 2 switch in the 10.0.0.0/16 network and is not actually getting to the gateway router to be load shared on both the 10.0.0.6 and 10.3.1.2 links.