Re: Load balancing + NAT issue on BNT GBE 2-7 equipement

Oliver Adam <[email protected]> Thu, 22 Apr 2010 22:05:48 +0200
Newsgroups gmane.comp.programming.load-balancing.general
Message-ID <[email protected]>
I would like to see you config to see what is =

necessary to change this. What you have done is =

for sure not necessary and I would call that a dirty solution as well.

Feel free to send me you config. You can send it =

to [email protected] in case you do =

not want to share it with the whole list.

Thx,

Oliver

At 12:21 22.04.2010, Cl=E9ment Game wrote:
>Hi Oliver,
>
>Today my issue is partially fixed.
>I finally switched to DSR mode, by enabling =

>direct access mode in the global SLB options, =

>enabling NO-NAT in the virtual service options =

>and adding the LB VIP to the loopback if on my balanced servers.
>
>I Also had to make a very dirty trick to make it =

>work: Since my balanced servers need a NAT rule =

>for outgoing internet traffic and that this rule =

>is incompatible with balanced return packets =

>having VIP=3D>Client_IP as ip headers, i had to =

>produce a first filter rule stating:
>
>If source ip =3D=3D VIP , then goto dummy Rule with =

>filter id 3 ( Filter Rule 2 being the outgoing =

>traffic NAT rule , it is then bypassed if the =

>packets coming back from the Balanced Server have VIP as source address)
>
>I'm Pretty sure there is another , more =

>efficient way to make this thing work , meaning:
>
>Having  a  Virtual Server configuration  *+* a =

>NAT rule on the same equipement in order to  make
>the balanced servers still able to reach the net =

>for other purposes than balancing.
>
>Any help about how to remove this dirty "goto =

>dummy" rule would be appreciated.
>
>Regards,
>
>Cl=E9ment.
>
>Oliver Adam wrote:
>>Hi Javier,
>>
>>I do not agree here - Clement mentioned that =

>>the packet arriving at the real server is =

>>coming from the virtual IP (VIP) and it is =

>>going to the real IP (RIP). Most load balancer =

>>to use special NAT IPs to communication with the real servers internally.
>>
>>Clement,
>>
>>do you have some more details related to the =

>>configuration? Are you using so called proxy =

>>IPs? How is your configuration looking like? Do you mind to share it?
>>
>>A standard source-NAT configuration would have pips configured
>>
>>/cfg/slb/pip/pip1 a.b.c.d
>>/cfg/slb/pip/pip2 q.w.e.r
>>
>>These PIPs need to be reachable from the real =

>>server. Have a look at the Application Guide to =

>>understand how the PIP selection is getting =

>>done. You do not need both of them in case there is a single uplink port =
only.
>>
>>On top of that it is necessary to have "proxy =

>>enable" at the incoming port (the client facing =

>>external port of the L2-7 module):
>>
>>/cfg/slb/port EXT1/proxy ena
>>
>>Client processing is as well needed at this port:
>>
>>/cfg/slb/port EXT1/client ena
>>
>>This is pretty straight forward - does this fit to your configuration?
>>
>>Best regards,
>>
>>Oliver Adam
>>Systems Engineer
>>Blade Network Technologies
>>[email protected] <mailto:[email protected]>
>>Cell: +49 173 993 2827
>>www.bladenetwork.net <http://www.bladenetwork.net>
>>
>>
>>
>>At 00:23 20.04.2010, Javier Checa wrote:
>>>Hi Clement,
>>>
>>>NAT process for most load balancers use to work this way:
>>>
>>>         Original packet at the outside interface:
>>>Client IP (src) -> External Interface Load Balancer VIP (dst)
>>>
>>>         Translated packet at the unside interface:
>>>Internal Load Balancer VIP (src) -> Server (dst)
>>>
>>>However, if you can't fix this, try adding a =

>>>host route like this in the server:
>>>
>>>route add -host ExternalLoadBalancerIP gw InternalLoadBalancerIP
>>>
>>>Regards,
>>>--
>>>Javier Checa
>>>Germinus XXI | Gesfor
>>>
>>>
>>>
>>>Cl=E9ment Gam=E9 <[email protected]> ha escrito:
>>>
>>>>Hi guys,
>>>>
>>>>I've got troubles configuring an Hardware load-Balancer with NAT functi=
ons.
>>>>
>>>>I have the following architecture:
>>>>
>>>>Internet =3D=3D=3D> VIP (public) [Load Balancer] (private ip) =3D=3D=3D=
=3D> private
>>>>addressed servers
>>>>
>>>>When a connection is initialised from the outside (internet) , the LB
>>>>correctly forwards the SYN packet to one of the private servers. But
>>>>when these servers want to reply with a SYN/ACK there is a problem.
>>>>
>>>>the SYN packet coming in the private servers has as ip header : VIP =3D>
>>>>Private_server_Address
>>>>
>>>>The answer packet then logically has: Private_server_Address =3D> VIP ,
>>>>in its source =3D> dest ip header
>>>>
>>>>But the private servers cannot reach VIP from their side (this is
>>>>normal since it's nated), and then provide a correct reply.
>>>>
>>>>Have you guys any solution to correctly forward the packets back to the
>>>>LB, and make it process them correctly ?
>>>>
>>>>Note: The load balancer, which is the default gw for the servers, also
>>>>has a NAT rule for "masquerading" (actually more SNAT than real
>>>>masquerading)
>>>>
>>>>Regards,
>>>>
>>>>Cl=E9ment.
>>>>
>>>>_______________________________________________
>>>>lb-l mailing list
>>>>[email protected]
>>>>http://vegan.net/mailman/listinfo/lb-l
>>>>Searchable Archive: http://vegan.net/lb/archive
>>>>http://lbdigest.com <http://lbdigest.com/> Load Balancing Digest
>>>>http://lbwiki.com <http://lbwiki.com/> Load Balancing Wiki
>>>
>>>
>>>
>>>
>>>___________________________________________
>>>-Aviso legal-
>>>http://webmail.grupogesfor.com/Aviso_legal
>>>
>>>
>>>_______________________________________________
>>>lb-l mailing list
>>>[email protected]
>>>http://vegan.net/mailman/listinfo/lb-l
>>>Searchable Archive: http://vegan.net/lb/archive
>>>http://lbdigest.com <http://lbdigest.com/> Load Balancing Digest
>>>http://lbwiki.com <http://lbwiki.com/> Load Balancing Wiki
>>
>>------------------------------------------------------------------------
>>
>>_______________________________________________
>>lb-l mailing list
>>[email protected]
>>http://vegan.net/mailman/listinfo/lb-l
>>Searchable Archive: http://vegan.net/lb/archive
>>http://lbdigest.com Load Balancing Digest
>>http://lbwiki.com Load Balancing Wiki
>>
>
>_______________________________________________
>lb-l mailing list
>[email protected]
>http://vegan.net/mailman/listinfo/lb-l
>Searchable Archive: http://vegan.net/lb/archive
>http://lbdigest.com Load Balancing Digest
>http://lbwiki.com Load Balancing Wiki


_______________________________________________
lb-l mailing list
[email protected]
http://vegan.net/mailman/listinfo/lb-l
Searchable Archive: http://vegan.net/lb/archive
http://lbdigest.com Load Balancing Digest
http://lbwiki.com Load Balancing Wiki