Laboratorio

Modulo 8 - Reti di reti

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:

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

Creative Commons License FREE THE MOUSE Valid HTML! Sandro Doro (email me)
Ultima modifica: $Date: 2007-02-04 10:58:56 $