Virtlab:Komponenty/Virtuální spojovací pole
Z VirtlabWiki
Verze z 09:52, 17. 8. 2007 Gry72 (Diskuse | příspěvky) ← Předchozí porovnání |
Verze z 09:57, 17. 8. 2007 Gry72 (Diskuse | příspěvky) Následující porovnání → |
||
Řádka 6: | Řádka 6: | ||
== Generování a upload konfigurací spojovacích prvků distribuovaného spojovacího pole == | == Generování a upload konfigurací spojovacích prvků distribuovaného spojovacího pole == | ||
- | Obstarava Aktivacni server. V case nejblizsi rezervace (zjisti z DB nebo je informovan o nove rezervaci rezervacnim serverem pomoci TCP) spusti skript podle polozky conf-activator v souboru act-server.confi (implicitne activator-script/activate.sh). V nem se nejprve spusti skript | + | Obstarava Aktivacni server. V case nejblizsi rezervace (zjisti z DB nebo je informovan o nove rezervaci rezervacnim serverem pomoci TCP) spusti skript podle polozky conf-activator v souboru act-server.conf (implicitne activator-script/activate.sh). V nem se nejprve spusti skript |
- | generatoru konfiguraci pro spojovaci prvky, nasledne skript pro generovani konfiguraci tunelovacich serveru vsech lokalit a nakonec se vsechny vygenerovane konfigurace zaslou konfiguracnim serverum prislusnych lokalit, ktere je nahraji do zadanych spojovacich prvku. | + | generatoru konfiguraci pro spojovaci prvky, nasledne skript pro generovani konfiguraci tunelovacich serveru vsech lokalit a nakonec se vsechny vygenerovane konfigurace zaslou konfiguracnim serverum prislusnych lokalit, ktere je nahraji do zadanych spojovacich prvku. Z aktivačního skriptu se rovněž spouští skript pro výmaz konfigurací prvků použitých v dané rezervaci. |
Verze z 09:57, 17. 8. 2007
- Generátor konfigurací spojovacích prvků (autor Jiří Dvořák)
- Použití 802.1QinQ
- /activator-script/DOC/activate.sh.txt Dokumentace funkce activate.sh
Obsah |
Generování a upload konfigurací spojovacích prvků distribuovaného spojovacího pole
Obstarava Aktivacni server. V case nejblizsi rezervace (zjisti z DB nebo je informovan o nove rezervaci rezervacnim serverem pomoci TCP) spusti skript podle polozky conf-activator v souboru act-server.conf (implicitne activator-script/activate.sh). V nem se nejprve spusti skript generatoru konfiguraci pro spojovaci prvky, nasledne skript pro generovani konfiguraci tunelovacich serveru vsech lokalit a nakonec se vsechny vygenerovane konfigurace zaslou konfiguracnim serverum prislusnych lokalit, ktere je nahraji do zadanych spojovacich prvku. Z aktivačního skriptu se rovněž spouští skript pro výmaz konfigurací prvků použitých v dané rezervaci.
Návaznosti
Rezervační server přijme popis požadované topologie (a.k.a. "topologie.conf") přiřazený ke konkrétní rezervaci příkazem ATTACH. Uloží si jej do souboru <RESID>.dat (z historických důvodů). Soubor rovnou přepošle dále aktivačními serveru, ten ji ukládá do svého souboru <RESID>.dat.
Skript spouštěný v době spuštění úlohy (začátku jejího timeslotu) aktivačním serverem se určuje v souboru /etc/virtlab/act-server.conf položkou conf-activator (implicitně /opt/virtlab/act-server/activator-script/activate.sh)
Obě kopie pomocného souboru <RESID>.dat maže
- aktivační skript po provedení aktivace
- při CANCEL rezervace rezervační i aktivační server (každý u sebe, rezervační příkaz CANCEL přepošle aktivačnímu).
Aktivačnímu skriptu activate.sh předává aktivační server tyto parametry:
- čas do konce timeslotu rezervace (v sekundách) - přeposílá se při žádosti o číslo VLAN na vlanstore.
- jméno souboru s rezervací (bez cesty - aktivační server vytváří ve svém current adresáři)
Komunikace mezi generátorem konfigurací a vlanstore
Vlanstore dočasně zapůjčuje čísla VLAN z rozsahu přiděleného lokalitě (skript activate.sh, proměnné VLANS_FROM a VLANS_TO).
Komunikace probíhá pomocí named pipes:
- /opt/virtlab/vlanstore/npToVlanStore - žádosti o čísla VLAN (vždy s určením konce timeslotu rezervace)
- /opt/virtlab/vlanstore/npFromVlanStore - odpovědi, přidělená čísla VLAN.
Konfigurace
- activate.sh: Upravit VLANS_FROM a VLANS_TO, aby určovaly dolní a horní mez rozsahu čísel VLAN přidělených pro účely spojování prvků místní lokalitě