I laboratori OpenScuola utilizzano un server LTSP (postazione docente) e thin client (postazioni studente). Il collo di bottiglia è spesso la velocità di connessione tra il server e lo switch a cui i client sono collegati per via dell’alto impiego di banda richiesto dal trasporto del flusso video non compresso dal server ai client.

Con lo scopo di aumentare la banda passante tra server LTSP e client del laboratorio si può utilizzare, se la rete dispone di uno switch manageable, un bonding tra interfacce di rete.

Semplificando, il bonding permette di usare più interfacce di rete distinte come una sola aggregando la banda di ognuna di esse. Da notare che si aumenta la banda passante solo tra server e switch del laboratorio.

Occorre impostare una specifica configurazione sui due estremi del collegamento (ovvero sul server e sullo switch).

Configurazione Ubuntu 18.04

Sul server LTSP (Ubuntu 18.04 con netplan) si edita il file /etc/netplan/config.yaml in questo modo:

    • nella sezione ethernets si specificano i nomi delle interfacce che verranno aggregate, questo è comodo per fare un match con l’indirizzo MAC al fine di essere indipendenti dalla posizione della scheda di rete sulla motherboard;
    • creiamo una sezione bonds che contiene un interfaccia “virtuale” che aggrega le interfacce definite nella sezione ethernets utilizzando il protocollo 802.3ad per usare efficientemente tutti i link disponibili (load balance e fault tolerance);

Il risultato finale è questo:

network:
  version: 2
  renderer: networkd
  ethernets:
    iface_out:
      match:
        macaddress: ec:08:6b:04:cb:81
      dhcp4: true
      nameservers:
        addresses: [208.67.222.123, 208.67.220.123, 8.8.8.8, 8.8.4.4] 
    lab_nic1:
      match:
        macaddress: c8:d9:d2:12:3e:97 
    lab_nic2:
      match:
        macaddress: 00:e0:4c:68:6e:b3 
  bonds:
    iface_lab:
      interfaces: [lab_nic1, lab_nic2]
      addresses: [10.100.10.10/24]
      parameters:
        mode: 802.3ad
        mii-monitor-interval: 1

Maggiori informazioni sul significato di questi parametri sono disponibili qui.

Eseguire netplan apply per applicare la configurazione.

Configurazione switch Zyxel GS1900-24E

Lo switch presente nella maggior parte dei laboratori OpenScuola è lo Zyxel GS1900-24E. Per configurare l’arrivo del bonding dal PC Docente:

  1. Accedere all’intefaccia web dello switch all’url
    https://10.100.<LabCode>.1/

    Switch Login Form

  2. Selezionare Configuration
  3. Selezionare Link AggregationSwitch LAG Configuration 0
  4. Abilitare LACP State
  5. Selezionare Apply
  6. Selezionare LAG ManagementSwitch LAG Configuration 1
  7. Selezionare Add
  8. Inserire come nome Postazione Docente e come porte attive quelle collegate alla postazione docenteSwitch LAG Configuration 2
  9. Impostare come tipo LACP
  10. Selezionare Apply
  11. Dopo aver testato il corretto funzionamento del LAG salvare la configurazione selezionando SaveSave Configuration

Prove di carico

Eseguite con due interfacce gigabit ethernet saturando la banda disponibile:

LAG performance