Multipath patches for FreeBSD 4.8, working on a single
interface
Juan Angel Menendez
juan at mecon.gov.ar
Mon Mar 1 09:56:32 PST 2004
Hi everyone
I've just applied Tanzer's multipath routing patches over FreeBSD 4.8,
compiled the kernel and everything worked fine.
Basically, my idea is to load share default outgoing traffic over 2
redundant routers which are on the same LAN.
I've tried the following:
#test route add default -pathmetric 1 -gateway 10.10.16.2 -pathmetric 1
-gateway 10.10.17.2
add net default
test# netstat
-nr
Routing tables
Internet:
Destination Gateway Flags/ Refs/ Use Netif Expire
metric left
default UGSc 114 100 xl0
10.10.16.2 1 0 xl0
*10.10.17.2 1 0 0 xl0
127.0.0.1 127.0.0.1 UH 10 1000001 lo0
10.10.16/21 link#1 UC 8 0 xl0
test# route -n get default
route to: default
destination: default
mask: default
cur gateway: 10.10.17.2
multipaths: 10.10.16.2 metric: 1
10.10.17.2 metric: 1
interface: xl0
flags: <UP,GATEWAY,DONE,STATIC,PRCLONING>
recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu
expire
0 0 0 0 0 0 1500
0
sockaddrs: <DST,GATEWAY,NETMASK,IFP,IFA>
test# ifconfig xl0
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 10.10.16.11 netmask 0xfffff800 broadcast 10.10.23.255
inet6 fe80::260:8ff:fecc:bc81%xl0 prefixlen 64 scopeid 0x1
ether 00:60:08:cc:bc:81
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
I've tried getting a file from the server using ftp, but the kernel always
seems to choose the same path, it doesn't round robin over different paths.
I checked that watching the routers interface's counters. I've also tried
-pathmetric 10 and no -pathmetric at all without luck.
Configuration examples showed how to make it to work using 2 different
NICs, has anyone managed to make it to work using a single NIC ? Maybe
using aliasing ?
Any help will be appreciated.
Juan
More information about the freebsd-net
mailing list