Multipath patches for FreeBSD 4.8, working on a single
interface
Juan Angel Menendez
juan at mecon.gov.ar
Mon Sep 13 12:39:49 PDT 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 from
> my external mail servers 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