Hello, I have a router configured to distribute the traffic on 2 interfaces using equal-cost multipath running on OpenBSD 5.7. Everything works fine, but I'd like to upgrade it to 5.8.
The problem is that I can't make multipath works on OpenBSD 5.8. Whatever I do, all the traffic is directed to the first configured route. I have to external interface configured as follow: > ifconfig vio1 inet 192.168.1.3 255.255.255.0 > ifconfig vio2 inet 194.79.168.21 255.255.255.248 > sysctl -a | grep multipath net.inet.ip.multipath=1 The traffic must be routed to 2 gateways: 192.168.1.1 and 194.79.168.17 If I add a single route, > route add default 192.168.1.1 or > route add default 194.79.168.17 everything works fine. The traffic is send using that route, and the net is available. Now, if I add both routes using the -mpath flag, I don't see any traffic going on the second one. > route add -mpath default 194.79.168.17 > route add -mpath default 192.168.1.1 > route -n show Internet: Destination Gateway Flags Refs Use Mtu Prio Iface default 194.79.168.17 UGSP 3 248 - 8 vio2 default 192.168.1.1 UGSP 0 0 - 8 vio1 10.0/16 10.0.0.2 UC 2 0 - 8 vio0 … > traceroute -n <whatever I enter> 1 194.79.168.17 1.307 ms 1.066 ms 0.984 ms 2 178.132.16.251 19.014 ms 18.184 ms 18.136 ms 3 194.79.131.173 18.116 ms 18.709 ms 18.089 ms … If i set the 192.168.1.1 route before the other one, all traffic go out by that single route. > route add -mpath default 192.168.1.1 > route add -mpath default 194.79.168.17 > route -n show Internet: Destination Gateway Flags Refs Use Mtu Prio Iface default 192.168.1.1 UGSP 0 130 - 8 vio1 default 194.79.168.17 UGSP 2 8 - 8 vio2 10.0/16 10.0.0.2 UC 2 0 - 8 vio0 > traceroute -n <whatever I enter> 1 192.168.1.1 0.954 ms 0.877 ms 0.724 ms 2 80.10.115.230 16.455 ms 16.119 ms 16.55 ms 3 10.123.204.86 16.715 ms 10.123.204.82 16.484 ms 10.123.204.86 16.692 ms … Did someone managed to make multipath works on OpenBSD 5.8 ? Thanks.