Routing confusion

Eric Anderson keric at on-e.com
Fri Feb 29 18:49:11 UTC 2008


I forgot to send the ifconfig for the load balancer as well.

$ ifconfig -a
fxp0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
         inet x.y.187.253 netmask 0xffffff00 broadcast x.y.187.255
         inet6 fe80::240:d9ff:fe02:48fe%fxp0 prefixlen 64 scopeid 0x1
         inet x.y.187.8 netmask 0xffffffff broadcast x.y.187.255
         inet x.y.187.10 netmask 0xffffffff broadcast x.y.187.255
         ether 00:40:d9:02:48:fe
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active
fxp1: flags=c843<UP,BROADCAST,RUNNING,SIMPLEX,LINK2,MULTICAST> mtu 1500
         inet 192.168.254.1 netmask 0xffffff00 broadcast 192.168.254.255
         inet6 fe80::240:d9ff:fe02:48ff%fxp1 prefixlen 64 scopeid 0x2
         ether 00:40:d9:02:48:ff
         media: Ethernet autoselect (100baseTX <full-duplex>)
         status: active
faith0: flags=8002<BROADCAST,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
         inet6 ::1 prefixlen 128
         inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
         inet 127.0.0.1 netmask 0xff000000
ppp0: flags=8010<POINTOPOINT,MULTICAST> mtu 1500
sl0: flags=c010<POINTOPOINT,LINK2,MULTICAST> mtu 552

I guess my biggest question is, why do the IPs .128, .129, .130, .131 
appear in the routing tables where they're NOT defined?  I don't get it?

> Ok, as a Solaris (and Linux) guy, I'm thoroughly confused by some routing 
> issues going on in this FreeBSD-based load balancer that I'm working on.
>
> This box has one upstream NIC (fxp0) and a 4-port (hub?) as fxp1.
>
> Currently, it has two cables plugged into it (server1 and server2), and two 
> domains being load balanced:
>
> 192.168.254.128, 192.168.254.130 server1
> 192.168.254.129, 192.168.254.131 server2
>
> I guess my first question is, why are these IP addresses even registered on 
> the load balancer?  These IPs are plumbed and active on server1 and server2 
> respectively.  I'm assuming the below is some kind of routing deal, but why 
> is a route defined on the routing server?
>
> I'm trying to add another server (192.168.254.254) that can be accessed from 
> the load balancer, server1 and server2.
>
> Seems simple enough:
>
> route add -host 192.168.254.254 192.168.254.1
>
> but that didn't work.
>
> I guess I need to figure out how to "define" 192.168.254.254 the same as 
> .128, .129, .130, .131 but I just can't figure it out because FreeBSD's 
> netstat output is so different from Solaris (or Linux).
>
> Can anyone else?  Let me know if you need more clarification..
>
> 192.168.254.1:# netstat -nr
>
> Destination        Gateway            Flags    Refs      Use  Netif Expire
> default            x.y.187.1       UGSc   54607523 55161243   fxp0
> x.y.187/24      link#1             UC          6        0   fxp0
> x.y.187.1       00:07:b4:00:bb:01  UHLW        7        0   fxp0    918
> x.y.187.2       00:11:5d:9c:d0:00  UHLW        0        0   fxp0    120
> x.y.187.3       00:0f:f8:de:f4:00  UHLW        0        0   fxp0    1187
> x.y.187.4       00:14:22:73:0a:20  UHLW        0     9254   fxp0    1196
> x.y.187.8/32    link#1             UC          0        0   fxp0
> x.y.187.10/32   link#1             UC          0        0   fxp0
> x.y.187.243     link#1             UHLW        7        7   fxp0
> x.y.187.246     00:17:31:ef:5f:f9  UHLW     7528     7528   fxp0   807
> 127.0.0.1          127.0.0.1          UH          0        8    lo0
> 192.168.254        link#2             UC          6        0   fxp1
> 192.168.254.1      00:40:d9:02:48:ff  UHLW        0        7    lo0
> 192.168.254.128    00:14:22:72:87:67  UHLW        7 13663296   fxp1   857
> 192.168.254.129    00:14:22:72:91:48  UHLW        7 12663561   fxp1   1138
> 192.168.254.130    00:14:22:72:87:67  UHLW        7   685454   fxp1   918
> 192.168.254.131    00:14:22:72:91:48  UHLW        8   560930   fxp1   918
> 192.168.254.255    ff:ff:ff:ff:ff:ff  UHLWb       0        4   fxp1
>


More information about the freebsd-net mailing list