LVS
lvs-users
Google
 
Web LinuxVirtualServer.org

RE: VLAN with LVS-DR

To: "LinuxVirtualServer.org users mailing list." <lvs-users@xxxxxxxxxxxxxxxxxxxxxx>
Subject: RE: VLAN with LVS-DR
From: "Francois JEANMOUGIN" <Francois.JEANMOUGIN@xxxxxxxxxxxxxxxxx>
Date: Tue, 22 Nov 2005 11:36:25 +0100
 

> I have to test it this week, to try to free the public address of my
> realservers.

Here is a working setup, it can be called "freeing the public Ips from you
realserver".
(Hopefully the drawings will survive Outlook bullshit)...

First, a reminder, here is a standard LVS-DR setup (from the HOWTO) :

                       |        |
                       | client |
                       |________|
                       CIP=192.168.1.254
                           |
                        (router)
                           |
                 VIP=192.168.1.110 (eth0, arps)
                      __________
                     |          |
                     | director |
                     |__________|
                     DIP=10.1.1.1 (eth1, arps)
                           |
                           |
          -------------------------------------
          |                |                  |
          |                |                  |
   RIP1=10.1.1.2     RIP2=10.1.1.3     RIP3=10.1.1.4 (eth0)
   VIP=192.168.1.110 VIP=192.168.1.110 VIP=192.168.1.110 (all lo:0, can arp)
   _____________     _____________      _____________
  |             |   |             |    |             |
  | realserver  |   | realserver  |    | realserver  |
  |_____________|   |_____________|    |_____________|
          |                |                  |
      (router)          (router)           (router)
          |                |                  |
          ----------------------------------------------> to client



If I try to simplify the flues and add the routing networks :


                       |        |
                       | client |
                       |________|                   
                       CIP=On internet
                           |
                   Router IP On internet (ethY)
                      _____|____
                     |          |
                     | router fw|
                     |__________|
                  IP=111.111.111.1 ethX
                          |
                   (Public adresses)
                          |-----------------------------<
                  VIP=111.111.111.XYZ                   |
                      ____|______                       |               
                     |          |                       |      
                     | director |                       |           
                     |__________|                       |
                     DIP=10.1.1.1 (eth1, arps)          |
                           |                            |
                           |                            |
                  ----------                            |
                 |                                      |
           RIP1=10.1.1.2  (eth0)                        |
         VIP=111.111.111.XYZ (lo:1)                     |
            _____________                               |
           |             |                              |
           | realserver  |                              |
           |_____________|                              |
               |                                        |
          IP=111.111.111.OQP (eth1)                     |
               |                                        |
               -----------------------------------------^  

So, for each realserver in the public DMZ, I have to use a public IP
(111.111.111.OQP). 
Bad and expensive solution.

Now, if I use a (false[1]) VLAN, the setup becomes :

                        ________
                       |        |
                       | client |
                       |________|                   
                       CIP=On internet
                           |
                   Router IP On internet (ethY)
                      _____|____
                     |          |
                     | router fw|
                     |__________|
                  IP1=111.111.111.1 ethX
                        IP2=172.27.0.1 ethX
                          |
                   (Public adresses network + VLAN)
                          |-----------------------------<
                  VIP=111.111.111.XYZ                   |
                      ____|______                       |               
                     |          |                       |      
                     | director |                       |           
                     |__________|                       |
                     DIP=10.1.1.1 (eth1, arps)          |
                           |                            |
                           |                            |
                  ----------                            |
                 |                                      |
           RIP1=10.1.1.2 eth0                           |
         VIP=111.111.111.XYZ lo:1                       |
            _____________                               |
           |             |                              |
           | realserver  |                              |
           |_____________|                              |
               |                                        |
          IP=172.27.0.2 eth1                            |
               |                                        |
               -----------------------------------------^  


Of course it works, it does not need any configuration on the FW, because 
the packets are made like this (listening outgoing packets on eth1 on the
realserver) :
10:49:24.388786 111.111.111.XYZ.80 > 212.156.233.137.11911: . ack 313 win
6432 (DF)
10:49:24.400288 111.111.111.XYZ.80 > 212.156.233.137.11911: P 1:351(350) ack
313 win 6432 (DF)
10:49:24.450543 111.111.111.XYZ.80 > 212.156.233.137.11912: . ack 455 win
6432 (DF)
10:49:24.462076 111.111.111.XYZ.80 > 212.156.233.137.11912: P 1:475(474) ack
455 win 6432 (DF)

So, the packets are simply routed. Pure routing strategy. I love this setup.

François.

[1] I call it a false one because currently, we do not setup any VLAN rules
on our switches.







            

<Prev in Thread] Current Thread [Next in Thread>