• User

    Bridge ethernet su stessa lan, load balancing possibile?

    Ciao a tutti,
    ho un pc linux debian con 2 schede di rete, ho creato un bridge con questo script

    #!/bin/bash
    brctl addbr br0
    brctl stp br0 on
    brctl addif br0 eth0
    brctl addif br0 eth1
    ifconfig eth0 down
    ifconfig eth1 down
    ifconfig eth0 0.0.0.0 up
    ifconfig eth1 0.0.0.0 up
    ifconfig br0 192.168.1.1 up
    route add default gw 192.168.1.100
    

    e il bridge funziona correttamente, guardando però il traffico delle schede mi accorgo che praticamente ne usa solo una

    eth0      Link encap:Ethernet  HWaddr 00:10:A7:17:78:0E
              inet6 addr: fe80::210:a7ff:fe17:780e/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:218835 errors:0 dropped:0 overruns:0 frame:0
              TX packets:227314 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000
              RX bytes:163924449 (156.3 MiB)  TX bytes:141688541 (135.1 MiB)
              Interrupt:12 Base address:0xd400
    
    eth1      Link encap:Ethernet  HWaddr 00:08:A1:27:6B:FF
              inet6 addr: fe80::208:a1ff:fe27:6bff/64 Scope:Link
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:1862 errors:0 dropped:0 overruns:0 frame:0
              TX packets:1 errors:59 dropped:0 overruns:0 carrier:59
              collisions:0 txqueuelen:1000
              RX bytes:119117 (116.3 KiB)  TX bytes:60 (60.0 b)
              Interrupt:10 Base address:0xd000
    
    

    E' possibile effettuare sul bridge un load balancing?

    Grazie


  • User

    scusa se ti rispondo con una domanda ma mi interessa il discorso del balance del carico di rete, la route che aggiungi è riferita al gateway della tua rete?

    mi trovo nella condizione simile di dover implementare in stretto giro di posta (una due notti) una ridondanza di rete quindi ti chiedo hai fatto il trunk sulle porte dello switch oppure le hai collegate semplicemente sfruttando il bridge?


  • User

    Ho fatto un bonding di due interfaccie ethernet con round-robin ma al momento perdo il 50% dei pacchetti non so bene per quale motivo 😞

    Questo é lo script che mi sono fatto:

    
    #!/bin/bash
       modprobe bonding mode=0 miimon=100
       ifconfig eth0 down
       ifconfig eth1 down
       ifconfig hw ether 00:00&#58;00&#58;00&#58;00&#58;00 <- mac della scheda master
       ifconfig bond0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.0.255 up
       ifenslave bond0 eth0
       ifenslave bond0 eth1
       route add default gw 192.168.1.100
    
    

    Devi aver installato i pacchetti ifenslave e ethtool.

    Fammi sapere se hai problemi.
    Ciao


  • User

    ethtool è installato l'altro lo installo sulla macchina test... su questa non se ne parla di fare prove ..pena l'incenerimento istantaneo da parte dei boss :fumato: ...

    in pratica se ho capito bene, hai semplicemente fatto bridge delle due schede su un'indirizzo ip 192.168.x.x, aggiunto la route per il default gateway che suppongo sia il tuo router e poi con round robin simuli il balance di rete...
    io stavo guardando se era possibile implementare ipvaddr... ma serve per bilanciare il carico fra macchine gemelle...quindi servirebbe una macchina a vanti che riceve e smista le richieste sul server...


  • User

    io l'ho messo su due realtek un 8139 e un 8129 e si bilanciano il carico egregiamente ... domani se ho tempo provo il round robin pesantemente anche facendo qualche modificuccia il mode 0 non mi sembra l'ideale per i miei scopi però prima devo testare le varie modalità
    questo qui sotto e l'output del mio ifconfig

    bond0 Link encap:Ethernet HWaddr 00:0C:F1:F0:0F:F4
    inet addr:192.168.0.252 Bcast:192.168.0.255 Mask:255.255.255.0
    inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
    UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
    RX packets:316716 errors:0 dropped:0 overruns:0 frame:0
    TX packets:325046 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:179354470 (171.0 MiB) TX bytes:42537970 (40.5 MiB)

    br0 Link encap:Ethernet HWaddr 00:0C:F1:F0:0F:F4
    inet addr:192.168.0.252 Bcast:192.168.0.255 Mask:255.255.255.0
    inet6 addr: fe80::20c:f1ff:fef0:ff4/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
    RX packets:0 errors:0 dropped:0 overruns:0 frame:0
    TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:0 (0.0 b) TX bytes:468 (468.0 b)

    eth0 Link encap:Ethernet HWaddr 00:0C:F1:F0:0F:F4
    inet6 addr: fe80::20c:f1ff:fef0:ff4/64 Scope:Link
    UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
    RX packets:160783 errors:0 dropped:0 overruns:0 frame:0
    TX packets:162628 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:91129783 (86.9 MiB) TX bytes:21162834 (20.1 MiB)

    eth2 Link encap:Ethernet HWaddr 00:0C:F1:F0:0F:F4
    inet6 addr: fe80::20c:f1ff:fef0:ff4/64 Scope:Link
    UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
    RX packets:155933 errors:0 dropped:0 overruns:0 frame:0
    TX packets:162418 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:88224687 (84.1 MiB) TX bytes:21375136 (20.3 MiB)
    Interrupt:209 Base address:0xc00

    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:103225 errors:0 dropped:0 overruns:0 frame:0
    TX packets:103225 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:0
    RX bytes:8041465 (7.6 MiB) TX bytes:8041465 (7.6 MiB)

    come si vede c'è anche il bridge inattivo quello per ora è li latente appena finito con il round robin provo il bridge e valuto le differenze, non mi sembra che perda pacchetti


  • User

    probabiilmente ho un problema io con gli switch ma il mode 6 del bonding m'ha inchiodato due procurve2524... da ululare come un caimano...