Virtlab:VLANstore

Z VirtlabWiki

Přejít na: navigace, hledání

VLANstore je malý program, který slouží k poskytování VLAN ID pro spoje v rámci lokálních rezervací v distribuovaném virtlabu.

Obsah

Kompilace

Zdrojové kódy nahrajeme (rozbalíme) do připraveného adresáře. Zavoláme příkaz make, což program zkompiluje a vytvoří se binární soubor vlanstore.

Podmínky pro spuštění

Správce lokality musí mít přidělen rozsah VLAN, dále musejí být vytvořeny komunikační roury (FIFO) pro komunikaci s se skriptem generujícím konfigurace (make-conn-conf), který musí být spuštěn po spuštění VLANstore a ukončen před ukončením VLANstore. Toto zajišťuje Aktivační skript (activate-script). Dále je potřeba mít vytvořen datový soubor pro ukládání použitých VLAN ID. Ten stačí vytvořit prázdný příkazem touch vlanstore.dat.

Spuštění programu

V současné době je spouštěn i ukončován skriptem, který aktivuje konfiguraci. Spouští se příkazev vlanstore. Při spouštění se zadává pět povinných argumentů:

  • Cesta k datovému souboru, který obsahuje použité VLAN
  • Cesta ke vstupní rouře (FIFO směr do VLANstore)
  • Cesta k výstupní rouře (FIFO směr z VLANstore)
  • První použitelné VLAN ID
  • Poslední použitelné VLAN ID

Ukázka:

 ./vlanstore /var/vlanstore/vlanstore.dat \
   /usr/virtlab/spojovac/npToReservServer \
   /usr/virtlab/spojovac/npFromReservServer 100 299

Při spuštění si program nahraje z datového souboru použitá čísla VLAN a dobu jejich platnosti, přičemž okamžitě odstraní prošlým časem platnosti záznamy.

Ukončení programu

Program se ukončuje pomocí jednoho ze signálů SIGTERM, SIGINT a SIGPIPE. Při přijetí signálu jsou platná data uložena do datového souboru a činnost programu ukončena.

Osobní nástroje