Virtlab:Komponenty/Virtuální spojovací pole
Z VirtlabWiki
Verze z 09:57, 17. 8. 2007 Gry72 (Diskuse | příspěvky) ← Předchozí porovnání |
Aktuální verze Gry72 (Diskuse | příspěvky) |
||
Řádka 1: | Řádka 1: | ||
- | * [[Virtlab:ConfigGenJD|Generátor konfigurací spojovacích prvků (autor Jiří Dvořák)]] | + | Distribuované virtuální spojovací pole je distribuovaný spojovací systém založený na lokálním propojování pomocí VLAN (resp. QinQ tunelování) a tunelování 802.1q rámců v UDP přes volný Internet. Spojování laboratorních síťových prvků v lokalitách se děje jejich zařazováním do stejných VLAN (resp. VLAN tunelů QinQ při spojování trunků) na přepínačích Cisco 3550. Tunely přes Internet jsou zajišťovány speciálním softwarem – [[Virtlab:Komponenty/Tunelovací server|tunelovacím serverem]]. Propojování WAN portů se realizuje pomocí k tomu účelu vyvinutých [[Virtlab:ASSSK | hardwarových zařízení]]. |
- | * Použití 802.1QinQ | + | |
- | * /activator-script/DOC/activate.sh.txt Dokumentace funkce activate.sh | + | |
+ | Nová unifikovaná a modulární architektura spojovacího pole, která je plánovaná k nasazení během léta 2008, byla vyvinuta v rámci [[Media:Bortlik-diplomka.pdf|diplomové práce Václava Bortlíka]]. V ní je pamatováno i na spojování sériových WAN rozhraní mezi lokalitami. | ||
- | == 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 | + | == Detailní informace pro vývojáře == |
- | 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. | + | * [[Virtlab:Virtuální spojovací pole]] |
- | + | [[Kategorie:Komponenty virtlabu]] | |
- | == Návaznosti == | + | [[Kategorie:Virtuální spojovací pole]] |
- | + | [[Kategorie:UNCOMPLETE]] | |
- | 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ě | + |
Aktuální verze
Distribuované virtuální spojovací pole je distribuovaný spojovací systém založený na lokálním propojování pomocí VLAN (resp. QinQ tunelování) a tunelování 802.1q rámců v UDP přes volný Internet. Spojování laboratorních síťových prvků v lokalitách se děje jejich zařazováním do stejných VLAN (resp. VLAN tunelů QinQ při spojování trunků) na přepínačích Cisco 3550. Tunely přes Internet jsou zajišťovány speciálním softwarem – tunelovacím serverem. Propojování WAN portů se realizuje pomocí k tomu účelu vyvinutých hardwarových zařízení.
Nová unifikovaná a modulární architektura spojovacího pole, která je plánovaná k nasazení během léta 2008, byla vyvinuta v rámci diplomové práce Václava Bortlíka. V ní je pamatováno i na spojování sériových WAN rozhraní mezi lokalitami.