Virtlab:VLANstore
Z VirtlabWiki
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.