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;
    • definiamo un’interfaccia lab_nics che fa un match sul nome di tutte le interfacce di cui facciamo l’aggregazione;
    • creiamo una sezione bonds che contiene un interdaccia “virtuale” che aggrega le interfacce definite in lab_nics utilizzando il protocollo 802.3ad per usare efficientemente tutti i link disponibili.

Il risultato finale è questo:

network:
  version: 2
  renderer: networkd
  ethernets:
    lab_nic1:
      match:
        macaddress: c8:d9:d2:12:3e:97
    lab_nic2:
      match:
        macaddress: 00:e0:4c:68:6e:b3
    lab_nics:
      match: {name: "lab_nic*"}
    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] 
  bonds:
    iface_lab:
      interfaces: [lab_nics]
      addresses: [10.100.10.10/24]
      parameters:
        mode: 801.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
    http://10.100.<LabCode>.1/

    Switch Login Form

  2. Selezionare Configuration
  3. Selezionare Link Aggregation
  4. Selezionare LAG ManagementSwitch LAG Configuration 1
  5. Selezionare Add
  6. Inserire come nome PostazioneDocente e porte quelle collegate alla postazione docenteSwitch LAG Configuration 2
  7. Seleziona Apply
  8. Dopo aver testato il corretto funzionamento del LAG salvare la confgurazione selezionando SaveSave Configuration

Prove di carico

Eseguite con due interfacce gigabit ethernet saturando la banda disponibile:

LAG performance