[f-nsp] ServerIron FBS16 -- Howto load balance remote servers (aka non physically connected)

Unai Rodriguez unai at fbmsoftware.com
Wed Mar 14 05:48:32 EDT 2007


Thank you all so much all the help!!!

:-)))

Nils Domrose wrote:
> Hi Unai,
> 
> yes you can have that!
> 
> Here is my current config:
> 
> -----snipp-------
> server force-delete
> server no-fast-bringup
> server predictor round-robin
> server syn-def 6
> 
> 
> server port 80
>  tcp
> 
> server port 3307
>  tcp
> 
> server source-ip 10.1.1.251 255.255.255.0 10.1.1.1
> !
> !
> !
> !
> !
> !
> !
> !
> !
> !
> !
> !
> !
> server remote-name app1 10.2.2.2
>  source-nat
>  port http
>  port http url "HEAD /"
>  port http l4-check-only
> !
> server remote-name app2 10.2.2.3
>  source-nat
>  port http
>  port http url "HEAD /"
>  port http l4-check-only
> !
> server real db1 10.1.1.2
>  source-nat
>  port 3307
> !
> server real db2 10.1.1.3
>  source-nat
>  port 3307 disable
> !
> !
> server virtual virtual-app-tmp.prod 10.215.124.202
>  sym-priority 255
>  port 80
>  bind 80 app1 80 app2 80
> !
> server virtual virtual-db 10.1.1.200
>  port 3307
>  bind 3307 db1 3307 db2 3307
> !
> ip address 10.1.1.253 255.255.255.0
> ip default-gateway 10.1.1.1
> ------snipp------
> 
> as you can see, server app1 and app2 are remote servers while server db1 
> and db2 are local servers. We use source-nat in both cases since we 
> connected the LB's in one arm configuration so they are not in the way 
> of traffic.
> 
> If you run into problem because the remote server is somehow firewalled 
> and cannot be pinged, you may need to put in something like:
> 
> server no-remote-l3-check
> 
> because then the the Serveriron does not ping the remote server but 
> sends an ARP request to the default Router - afterwards you can of cause 
> tell the serviron to run l4-l7 checks.
> 
> 
> 
> Nils
> 
> 
> 
> On Mar 14, 2007, at 6:55 AM, Unai Rodriguez wrote:
> 
>> Thank you so much!!
>>
>> I am trying to reconfigure the whole ServerIron again. I am using it for
>> two different set of servers.
>>
>> One set is physically connected to it and the other is not (remote).
>>
>> When I activate the "Source NAT" option, the traffic stops reaching
>> anywhere (connected servers and remote servers).
>>
>> Do you think it's possible to have connected and remote server mixed at
>> the same time and load balance among them?
>>
>> Thank you,
>> unai
>>
>> dalton wrote:
>>>
>>> hi Unai,
>>> I use cli,
>>>
>>> here are the options we have for this which should be enough to get 
>>> it working:
>>>
>>> you need a server source-ip line to set the nat ip of the serveriron 
>>> (to force
>>> traffic back to the server iron):
>>>
>>> server source-ip 10.1.1.100 255.255.255.0 0.0.0.0 (x.x.x.x is an ip 
>>> in the net
>>> of the LB)
>>>
>>> Real Server config looks like this:
>>>
>>> server remote-name server1-locationA 10.1.1.1
>>>  port default disable
>>>  source-nat
>>>  port http
>>>  port http keepalive
>>>
>>> server remote-name server1-locationB 10.2.2.1
>>>  port default disable
>>>  source-nat
>>>  port http
>>>  port http keepalive
>>>
>>> server virtual vip 10.1.1.1
>>>  predictor least-conn
>>>  port default disable
>>>  port http
>>>
>>> Make sure you have DSR turned off on the vip.
>>>
>>> Good luck,
>>> Dalton
>>>
>>> on Wed, Mar 14, 2007 at 12:13:10PM +0800, Unai Rodriguez wrote:
>>>> Dalton,
>>>>
>>>> Thank you so much. The options that the ServerIron gives me through the
>>>> web based management tool are these:
>>>>
>>>> --------------------------------------------------
>>>> Real ServerServer Name:    (name, blank by default)
>>>> Server IP: (IP address, 0.0.0.0 by default)
>>>> Maximum Connections: (number, 1000000 by default)
>>>> Weight:    (number, 1 by default)
>>>> Host Range: (number, 1 by default)
>>>> Remote:    (yes/no)
>>>> Source NAT: (yes/no)
>>>> --------------------------------------------------
>>>>
>>>> I have attached a screen-shot.
>>>>
>>>> 1) Do you use the web based tool or you (in your case) can do this only
>>>> through the command line interface (CLI)?
>>>>
>>>> 2) Does your web based management tool show the same options?
>>>>
>>>> Thank you so much!
>>>>
>>>> unai
>>>>
>>>> dalton wrote:
>>>>> Hi,
>>>>>
>>>>> I use foundry serveriron XL which allow the option of
>>>>> "server remote-name" (for real servers) which allows you to specify
>>>>> servers   which are in a different layer 2 and layer 3 space from the
>>>>> load balancer.
>>>>>
>>>>> We for ex. are using this configurtion to load balance app servers 
>>>>> between
>>>>> 2 datacenters. You need to turn off DSR and use server source-ip to 
>>>>> force
>>>>> return traffic back to the foundry.
>>>>>
>>>>> -dalton
>>>>>
>>>>> On Wed, Mar 14, 2007 at 09:07:20AM +0800, Unai Rodriguez wrote:
>>>>>> Dear all,
>>>>>>
>>>>>> I am currently trying to make a Foundry ServerIron FBS16 load balance
>>>>>> two web servers which are not physically connected to it. It's HTTP
>>>>>> traffic on port 80.
>>>>>>
>>>>>> I have been using this hardware load balancer for months. I am 
>>>>>> currently
>>>>>> balancing a number of services, including HTTP and TCP traffic. All
>>>>>> these servers that I am sending traffic to from the ServerIron load
>>>>>> balancer are physically connected to it.
>>>>>>
>>>>>> I have been looking for information on this but I can't find the 
>>>>>> right
>>>>>> one. Is there anyone that could point me in the right direction? What
>>>>>> short of option(s) or requirements need to be met in order to have 
>>>>>> the
>>>>>> load balancer send traffic to non-physically connected servers?
>>>>>>
>>>>>> Thank you so much. I really appreciate any help.
>>>>>>
>>>>>> With Best Wishes,
>>>>>> Unai Rodriguez.
>>>>>> _______________________________________________
>>>>>> foundry-nsp mailing list
>>>>>> foundry-nsp at puck.nether.net
>>>>>> http://puck.nether.net/mailman/listinfo/foundry-nsp
>>>
>>>
>> _______________________________________________
>> foundry-nsp mailing list
>> foundry-nsp at puck.nether.net
>> http://puck.nether.net/mailman/listinfo/foundry-nsp
> 



More information about the foundry-nsp mailing list