On Friday, October 27, 2006, at 12:23:24, Pete Vickers wrote:

> Hi Berk,

> I'm really intereted in this. I have a load of legacy tcp session  
> based load balancing with I'd love to migrate to an OpenBSD/pf based  
> solution. Do you have a patch with applies cleanly to 4.0 ?

afair this patch is applied in -current tree and we are using it for a
few weeks now and works preety well.

We are rdring all traffic between 3 servers in farm: 10.0.0.13,14,15
so we are using -k 0.0.0.0/0 :-)


#!/bin/sh

$webserver1="10.0.0.13"
$webserver2="10.0.0.14"
$webserver3="10.0.0.15"

removeweb() (
# removeweb table ip
  pfctl -t $1 -Td $2
  pfctl -k 0.0.0.0/0 -k $2
)

addweb() (
# addweb table ip
  pfctl -t $1 -Ta $2
)

while true ; do  {
  webstatus1=`curl --connect-timeout 10 $webserver1 2>/dev/null`
  webstatus2=`curl --connect-timeout 10 $webserver2 2>/dev/null`
  webstatus3=`curl --connect-timeout 10 $webserver3 2>/dev/null`

  if [ X"$webstatus1" != X"OK" ]; then
    removeweb wwwfarm $webserver1
  else
    addweb wwwfarm $webserver1
  fi

  if [ X"$webstatus2" != X"OK" ]; then
    removeweb wwwfarm $webserver2
  else
    addweb wwwfarm $webserver2
  fi

  if [ X"$webstatus3" != X"OK" ]; then
    removeweb wwwfarm $webserver3
  else
    addweb wwwfarm $webserver3
  fi

} ;

sleep 5;
done

exit 0





-- 
Sylwester S. Biernacki <[EMAIL PROTECTED]>
X-NET, http://www.xnet.com.pl/

Reply via email to