Simulátor komunikácie v poÄÃtaÄovej sieti - Softvérové Å¡túdio 2 ...
Simulátor komunikácie v poÄÃtaÄovej sieti - Softvérové Å¡túdio 2 ... Simulátor komunikácie v poÄÃtaÄovej sieti - Softvérové Å¡túdio 2 ...
50 KAPITOLA 3. NÁVRH• id user – Je vzdialený primárny klúč z tabuľky users, ktorý identifikuje používateľa,ktorý vytvoril danú rezerváciu.• id – Je identifikátor jednotlivých rezervácií.• timestamp – Jedná sa o časový údaj ktorý hovorí od kedy je rezervovaná 1 hodinapre používateľa s id user. V prípade, že používateľ chce vytvoriť rezerváciu dlhšiu ako1 hodina systém ju rozseká na hodinové úseky.Tabuľka SimulationsObr. 3.14: Tabuľka simulations• id reservation – Je vzdialený primárny klúč z tabuľky reservations, ktorý identifikujerezerváciu, ku ktorej daná simulácia patrí.• id – Je identifikátor jednotlivých simulácií.• id lab – Je vzdialený primárny klúč z tabuľky labs, ktorý identifikuje virtuálnu topológiu,ku ktorej daná simulácia patrí.• routers – Je dočasne vygenerovaná konfigurácia pre zariadenia v danej viruálnej topológii.• is active – Kedže jeden používateľ môže mať v jednom momente aktívnu len jednusimuláciu, slúži táto premenná na jej jednoznačnú identifikáciu.• first port – Toto je číslo portu na ktorom systém spustil virtualne cisco zariadenia.Každé cisco zariadenie je prístupné pomocou telnet programu.
Kapitola 4PrototypCieľom prototypovania nášho projektu bolo overenie návrhu systému a predvedenie jeho základnejfunkcionality. Implementácia prototypu sa skladá z niekoľkých častí:• inštalácia emulátora dynamips a dynagen,• vytvorenie databázy,• vytvorenie proxy servera,• vytvorenie web rozhrania,• prepojenie systému.Architektúra systému sa skladá z vyššie uvedených modulov. Centrálna databáza obsahujepoužívateľov, ktorí sa môžu pripojiť k systému. Pomocou web rozhrania si registrujú čas,kedy môžu vykonávať simulácie. V čase simulácie sa prihlásia do systému cez web rozhraniaa vyberú si topológie, ktoré by si radi odsimulovali. Zároveň spresnia parametre simulácie apomocou web appletu sa prihlásia na systém. Tento applet im pomocou proxy umožní prístupna jednotlivé virtuálne sieťové prvky. Proxy je použité aj kvôli bezpečnosti, aby sa na servernemohol pripojiť ktokoľvek.4.1 Dynamips a dynagenV rámci prípravy programov dynamips a dynagen ich bolo treba nainštalovať na testovacísystém. Pri programoch sa použil hypervisor mód, ktorý umožní dynagenu využívať dynamipsserver. Dynamips je na serveri Vlab vo verzii 0.2.8-RC1 a program dynagen je vo verzii 0.10.1.Ďalšou úlohou bolo napísanie niekoľkých vzorových konfigurácií. Tieto konfigurácie reflektujújednotlivé sieťové topológie. Samozrejme, že jedna konfigurácia môže slúžiť pre odskúšanieviacerých topológií. Pre lepšiu orientáciu boli ku konfiguráciám pripravené aj schémyzapojenia.4.2 DatabázaÚdaje týkajúce sa používateľov a systému sú spravidla udržiavané v databáze. V našom konkrétnomprípade sme použili databázu MySQL verzie 5. Táto databáza je veľmi jednoducho51
- Page 9 and 10: 0.4. SKRATKY iiiTACACS - Terminal A
- Page 11 and 12: Kapitola 1Analýza1.1 Analýza prob
- Page 13 and 14: 1.1. ANALÝZA PROBLEMATIKY 3Obr. 1.
- Page 15 and 16: 1.1. ANALÝZA PROBLEMATIKY 5Na obr
- Page 17 and 18: 1.1. ANALÝZA PROBLEMATIKY 7do rozb
- Page 19 and 20: 1.1. ANALÝZA PROBLEMATIKY 9Obr. 1.
- Page 21 and 22: 1.1. ANALÝZA PROBLEMATIKY 11medzi
- Page 23 and 24: 1.1. ANALÝZA PROBLEMATIKY 13určit
- Page 25 and 26: 1.2. ANALÝZA EXISTUJÚCICH RIEŠEN
- Page 27 and 28: 1.2. ANALÝZA EXISTUJÚCICH RIEŠEN
- Page 29 and 30: 1.3. DYNAMIPS 19dát. Simulácia te
- Page 31 and 32: 1.3. DYNAMIPS 21• Cisco 2600 Netw
- Page 33 and 34: 1.4. ZHODNOTENIE 231.3.1 Graphical
- Page 35 and 36: Kapitola 2ŠpecifikáciaV tejto kap
- Page 37 and 38: 2.2. PROCESY 27Obr. 2.3: Model prí
- Page 39 and 40: 2.3. HRÁČI 29Obr. 2.6: Model prí
- Page 41 and 42: 2.4. OPIS PRÍPADOV POUŽITIA 31Ide
- Page 43 and 44: 2.4. OPIS PRÍPADOV POUŽITIA 33Ide
- Page 45 and 46: 2.4. OPIS PRÍPADOV POUŽITIA 35Ide
- Page 47 and 48: Kapitola 3Návrh3.1 Operačný syst
- Page 49 and 50: 3.3. ROZHRANIE 39Obr. 3.2: Vytvára
- Page 51 and 52: 3.3. ROZHRANIE 41Pokiaľ nenastane
- Page 53 and 54: 3.3. ROZHRANIE 43ukončiť môže s
- Page 55 and 56: 3.4. DATABÁZA 45Obr. 3.7: Databáz
- Page 57 and 58: 3.4. DATABÁZA 47Tabuľka LabObr. 3
- Page 59: 3.4. DATABÁZA 49Obr. 3.12: Tabuľk
- Page 63 and 64: 4.4. WEB ROZHRANIE 53• zabezpeče
- Page 65 and 66: 4.5. IMPLEMENTÁCIA 55Obr. 4.4: Web
- Page 67 and 68: Kapitola 5ImplementáciaV predchád
- Page 69 and 70: 5.1. KONFIGURÁCIA SMEROVAČOV 59[[
- Page 71 and 72: 5.2. ŠTARTOVACIE SKRIPTY 61startup
- Page 73 and 74: 5.4. WEB INTERFACE 63Tabuľka LabNo
- Page 75 and 76: 5.4. WEB INTERFACE 65ModulyModuly s
- Page 77 and 78: 5.4. WEB INTERFACE 67nové kontá,
- Page 79 and 80: 5.4. WEB INTERFACE 69formRozširuje
- Page 81 and 82: 5.5. PROXY 71relay auth portKde ’
- Page 83 and 84: Kapitola 6ZhodnotenieV priebehu let
- Page 85: Príloha 1: Logický model databáz
Kapitola 4PrototypCieľom prototypovania nášho projektu bolo overenie návrhu systému a predvedenie jeho základnejfunkcionality. Implementácia prototypu sa skladá z niekoľkých častí:• inštalácia emulátora dynamips a dynagen,• vytvorenie databázy,• vytvorenie proxy servera,• vytvorenie web rozhrania,• prepojenie systému.Architektúra systému sa skladá z vyššie uvedených modulov. Centrálna databáza obsahujepoužívateľov, ktorí sa môžu pripojiť k systému. Pomocou web rozhrania si registrujú čas,kedy môžu vykonávať simulácie. V čase simulácie sa prihlásia do systému cez web rozhraniaa vyberú si topológie, ktoré by si radi odsimulovali. Zároveň spresnia parametre simulácie apomocou web appletu sa prihlásia na systém. Tento applet im pomocou proxy umožní prístupna jednotlivé virtuálne sieťové prvky. Proxy je použité aj kvôli bezpečnosti, aby sa na servernemohol pripojiť ktokoľvek.4.1 Dynamips a dynagenV rámci prípravy programov dynamips a dynagen ich bolo treba nainštalovať na testovacísystém. Pri programoch sa použil hypervisor mód, ktorý umožní dynagenu využívať dynamipsserver. Dynamips je na serveri Vlab vo verzii 0.2.8-RC1 a program dynagen je vo verzii 0.10.1.Ďalšou úlohou bolo napísanie niekoľkých vzorových konfigurácií. Tieto konfigurácie reflektujújednotlivé sieťové topológie. Samozrejme, že jedna konfigurácia môže slúžiť pre odskúšanieviacerých topológií. Pre lepšiu orientáciu boli ku konfiguráciám pripravené aj schémyzapojenia.4.2 DatabázaÚdaje týkajúce sa používateľov a systému sú spravidla udržiavané v databáze. V našom konkrétnomprípade sme použili databázu MySQL verzie 5. Táto databáza je veľmi jednoducho51