Esperienza su Load sharing over multiple interfaces |
|
|
|
Il documento "Linux Advanced Routing & Traffic Control HOWTO" contiene una sezione "Loading sharing over multiple interfaces" che ci ha incuriosito e quindi abbiamo voluto sperimentare la configurazione proposta nella documentazione.
Per la realizzazione di questo modulo useremo
Netkit4TIC.
Scarica il tarball (100KB)
contenente la configurazione e lo script lab per la
costruzione dell'esperienza.
La mappa (pdf, xml) rappresenta esattamente la configurazione proposta nel documento originale.
In seguito gli argomenti vengono esposti suddivisi nelle seguenti sezioni:
lstart).
Configurazione |
|
La distribuzione del traffico avviene utilizzando il 'TEQL' device:
rA# tc qdisc add dev eth1 root teql0 rA# tc qdisc add dev eth2 root teql0 rA# ip link set dev teql0 up
Assegniamo gli ip:
rA# ip addr add dev eth1 10.0.0.0/31 rA# ip addr add dev eth2 10.0.0.2/31 rA# ip addr add dev teql0 10.0.0.4/31
Attiviamo le interfacce:
rA# ip link set dev eth1 up rA# ip link set dev eth2 up
Sperimentazione |
|
Il router rA è in grado di eseguire il comando
ping su 10.0.0.1, 10.0.0.3 e 10.0.0.5 utilizzando i 2 link reali
e 1 link equalizzato:
rA# ping -c 1 10.0.0.1; ping -c 1 10.0.0.3; ping -c 1 10.0.0.5
Analogamente il router rB è in grado di eseguire il comando
di ping su 10.0.0.0, 10.0.0.2 e 10.0.0.4 utilizzando i 2 link reali
e 1 link equalizzato:
rA# ping -c 1 10.0.0.0; ping -c 1 10.0.0.2; ping -c 1 10.0.0.4
|
|
Sandro Doro (email me)