Traffic über anderen Server routen

  • Thread starter Thread starter Deleted member 11691
  • Start date Start date
D

Deleted member 11691

Guest
Hallo,

folgendes Vorhaben:

Ich bin Kunde bei IPP und da ich dort nur 1TB inklusiv-Traffic pro Server habe, möchte ich, wenn ich bei einem Server den Traffic verbraucht habe, den ganzen Traffic über einen anderen Server leiten.

Die Server sind derzeit so angebunden:

http://dontrm.org:8080/6r
Code:
Internet <-> Switch <--> Sw-Port 1 <-> eth1 <-> Server 1 <-> bond0 <--> eth0 ---.
                     |                                              '-> eth2 -. |
                     |                                                        | |
                     '-> SW-Port 2 <-> eth1 <-> Server 2 <-> bond0 <--> eth2 -' |
                     |                                              '-> eth0 ---'
                     |  
                     '-> SW-Port 3     
                     |
                     |
                     '-> SW-Port 4

Kann ich auf Server 1 sagen, dass der Traffic temporär über Server 2 geroutet werden soll und Server 2 sagen, dass er den Traffic von Server 1 auf diesem Interface annehmen soll?

eth1 hat hier die IP 84.200.79.2 und auf dem anderen Server 84.200.79.3 - bond0 hat hier dann 10.0.0.2 und 10.0.0.3 ...

Was muss auf Server 1 und Server 2 sysctl-Technisch eingestellt werden? Betriebssystem ist jeweils ein Debian Squeeze 64bit mit Proxmox VE 2.2 drauf. Darauf sollen OpenVZ und KVM vServer laufen und diese sollen weiterhin über DRBD über 10.0.0.* repliziert und auch über 10.0.0.* migriert werden (können).

Danke!

/Edit: Ach und die aktuelle Routing-Tabelle von Glowstone (Server 2) sieht so aus:

Code:
root@glowstone ~ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
84.200.79.12    *               255.255.255.255 UH    0      0        0 venet0
ns1.dlserver.eu *               255.255.255.255 UH    0      0        0 venet0
bedrock.dlserve *               255.255.255.255 UH    0      0        0 bond0
84.200.79.0     *               255.255.255.128 U     0      0        0 vmbr0
10.0.0.0        *               255.255.255.0   U     0      0        0 bond0
224.0.0.0       *               240.0.0.0       U     0      0        0 bond0
default         84.200.79.1     0.0.0.0         UG    0      0        0 vmbr0

Und auf Bedrock (Server 1):
Code:
root@bedrock ~ # route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
84.200.79.13    *               255.255.255.255 UH    0      0        0 venet0
84.200.79.0     *               255.255.255.128 U     0      0        0 vmbr0
10.0.0.0        *               255.255.255.0   U     0      0        0 bond0
224.0.0.0       *               240.0.0.0       U     0      0        0 bond0
default         84.200.79.1     0.0.0.0         UG    0      0        0 vmbr0

(Lacht nicht über meine Servernamen! Ich bin nicht sehr kreativ :D)

/Edit: Und die aktuellen ifconfigs:

Server 2 (Glowstone):
Code:
bond0     Link encap:Ethernet  HWaddr 94:0c:6d:80:6a:64  
          inet addr:10.0.0.3  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::960c:6dff:fe80:6a64/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2922013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:19232299 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2109425644 (1.9 GiB)  TX bytes:22241687258 (20.7 GiB)

eth0      Link encap:Ethernet  HWaddr 94:0c:6d:80:6a:64  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1461059 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9616256 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1065539938 (1016.1 MiB)  TX bytes:11121272155 (10.3 GiB)
          Interrupt:33 Base address:0xc000 

eth1      Link encap:Ethernet  HWaddr d4:3d:7e:2a:c9:01  
          inet6 addr: fe80::d63d:7eff:fe2a:c901/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17342933 errors:0 dropped:0 overruns:0 frame:0
          TX packets:810267 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:20061794137 (18.6 GiB)  TX bytes:359738310 (343.0 MiB)
          Interrupt:34 

eth2      Link encap:Ethernet  HWaddr 94:0c:6d:80:6a:64  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:1460954 errors:0 dropped:0 overruns:0 frame:0
          TX packets:9616043 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1043885706 (995.5 MiB)  TX bytes:11120415103 (10.3 GiB)
          Interrupt:18 Memory:f7cc0000-f7ce0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:398327 errors:0 dropped:0 overruns:0 frame:0
          TX packets:398327 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:491024103 (468.2 MiB)  TX bytes:491024103 (468.2 MiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet6 addr: fe80::1/128 Scope:Link
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:249296 errors:0 dropped:0 overruns:0 frame:0
          TX packets:277121 errors:0 dropped:1 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:29395692 (28.0 MiB)  TX bytes:21731896 (20.7 MiB)

vmbr0     Link encap:Ethernet  HWaddr d4:3d:7e:2a:c9:01  
          inet addr:84.200.79.3  Bcast:84.200.79.127  Mask:255.255.255.128
          inet6 addr: fe80::d63d:7eff:fe2a:c901/64 Scope:Link
          inet6 addr: 2001:1608:10:31::3/64 Scope:Global
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:17166135 errors:0 dropped:0 overruns:0 frame:0
          TX packets:807976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:19809211904 (18.4 GiB)  TX bytes:359621273 (342.9 MiB)

Server 1 (Bedrock):
Code:
bond0     Link encap:Ethernet  HWaddr 00:23:cd:b2:75:46  
          inet addr:10.0.0.2  Bcast:10.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::223:cdff:feb2:7546/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:16846588 errors:0 dropped:0 overruns:0 frame:0
          TX packets:534697 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:20507109832 (19.0 GiB)  TX bytes:163480826 (155.9 MiB)

eth0      Link encap:Ethernet  HWaddr 00:23:cd:b2:75:46  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:8423299 errors:0 dropped:0 overruns:0 frame:0
          TX packets:267357 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10253761296 (9.5 GiB)  TX bytes:81726762 (77.9 MiB)
          Interrupt:32 Base address:0xa000 

eth1      Link encap:Ethernet  HWaddr d4:3d:7e:2a:c8:fc  
          inet6 addr: fe80::d63d:7eff:fe2a:c8fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:30542741 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32073321 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:45515518996 (42.3 GiB)  TX bytes:3004306864 (2.7 GiB)
          Interrupt:33 Base address:0xc000 

eth2      Link encap:Ethernet  HWaddr 00:23:cd:b2:75:46  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:8423289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:267340 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:10253348536 (9.5 GiB)  TX bytes:81754064 (77.9 MiB)
          Interrupt:18 Memory:f7cc0000-f7ce0000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:157774 errors:0 dropped:0 overruns:0 frame:0
          TX packets:157774 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:487345182 (464.7 MiB)  TX bytes:487345182 (464.7 MiB)

venet0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet6 addr: fe80::1/128 Scope:Link
          UP BROADCAST POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:2533 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3163 errors:0 dropped:3 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:276312 (269.8 KiB)  TX bytes:3124690 (2.9 MiB)

vmbr0     Link encap:Ethernet  HWaddr d4:3d:7e:2a:c8:fc  
          inet addr:84.200.79.2  Bcast:84.200.79.127  Mask:255.255.255.128
          inet6 addr: 2001:1608:10:31::2/64 Scope:Global
          inet6 addr: fe80::d63d:7eff:fe2a:c8fc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:30240412 errors:0 dropped:0 overruns:0 frame:0
          TX packets:32071052 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:45071647469 (41.9 GiB)  TX bytes:3004188144 (2.7 GiB)
 
Last edited by a moderator:
Geht, aber nur wenn die Server im selben Subnetz sind. Dann einfach die defaultroute auf den anderen Server legen und auf diesem IPv4-Forwarding aktivieren.
 
IPP = IP-Projects?

Schon bei denen angerufen und gefragt, ob die nicht einfach das Volume-Accounting für deine zwei Server zusammenlegen können? So wie ich das verstanden habe, loggen die den Traffic ja nur, ohne irgend welche technischen Automatismen (z.B. Throttling). So lange du in Summe unter 2TB/Monat bleibst, ist doch alles im grünen Bereich.

Für viele Dinge braucht man keine technische Lösung und organisatorische sind oft viel einfacher. ;)
 
Failover-IP + CARP + Traffic-Accounting = Lösung

Wenn das Traffic-Accounting ein bestimmtes Limit erreicht hat, triggerst Du ein "ifconfig eth2 down" und CARP (gebunden an die Failover-IP) switched automatisch zum anderen Node.
 
Back
Top