I have a functional ospf adjacency between a server with 2 10Gb NICs and the L3 switch it is connected to over two /30 networks. A /32 IP address is assigned to the lo interface which is pingable and passes traffic reliably.
However in testing the ecmp via tcpdump, I either see traffic pin to one interface or duplicated across both, depending on the destination. More importantly, the sibling server which is configured similarly, but with another loopback ip address, traffic is pinned to one NIC.
The routes in the route table, particularly the peer server, all show equally weighted interfaces, yet the desired result of achieving >10Gbps throughput between each server is not met.
At the least, I would like to see terrible <10Gbps performance due to CPU overhead, but with alternate routes utilizing both uplinks.
I'm trying to solve the issue of drbd being bound to 1 IP/NIC with only a single 10Gbps link to sync between systems, while having >10Gbps of potential iSCSI initiator requests. The limiting factor here being the throughput of the peer link.
default via 10.0.4.1 dev enp9s0f0 proto zebra metric 1
10.0.4.0/30 dev enp9s0f0 proto kernel scope link src 10.0.4.31 metric 107
10.0.4.4/30 dev enp9s0f1 proto kernel scope link src 10.0.4.31 metric 106
10.0.4.8/30 via 10.0.4.1 dev enp9s0f0 proto zebra metric 14
10.0.4.12/30 via 10.0.4.5 dev enp9s0f1 proto zebra metric 14
10.0.4.30 proto zebra metric 24
nexthop via 10.0.4.5 dev enp9s0f1 weight 1
nexthop via 10.0.4.1 dev enp9s0f0 weight 1