GRANCONF: GRAphical Network CONFiguratione
Bachelor thesis
Permanent lenke
http://hdl.handle.net/11250/2401627Utgivelsesdato
2016-08-25Metadata
Vis full innførselSamlinger
Sammendrag
GRANCONF is a framework for mass configuration of network equipment and related systems in a lab environment. The framework is built for complex networking scenarios with equipment from different vendors. The framework has modular support for configuring and resetting devices from various vendors and may be extended with additional functionality in modules. This project is part of automating practical assessments and labs for use in the networking courses at NTNU in Gjøvik.
Our contribution is the specifications for the framework and a working prototype written in Python which has been verified to work on Cisco IOS networking equipment. The entire specification has been designed with security in mind and has undergone threat modelling for use with practical assessments of students in a normal lab environment.
GRANCONF is different from similar systems because it is an open framework for automation on a large scale with support for multiple vendors. The framework allows for quick deployment of complex labs and assessments with granular access control for both equipment and labs. The framework may be extended to collect information from the devices which are part of an assessment and collate the gathered information in a centralised location, simplifying correction of a test. GRANCONF er et rammeverk for massekonfigurering av nettverksenheter og relaterte systemer i et labmiljø. Rammeverket er bygd for komplekse scenarier med utstyr fra forskjellige leverandører. Rammeverket har en modulbasert støtte for konfigurering og tilbakestilling av enheter fra forskjellige leverandører og kan utvides med ekstra funksjonalitet i modulform. Dette prosjektet er en del av automatisering av praktiske tester og lab-oppgaver for bruk i nettverksemnene ved NTNU i Gjøvik.
Vårt bidrag er spesifikasjonen til rammeverket samt en fungerende prototype skrevet i Python som har blitt testet mot nettverksenheter med Cisco IOS. Sikkerhet er bygget inn i spesifikasjonen og den har vært igjennom en trusselmodellering med utgangspunkt i praktiske prøver for studenter i et normalt labmiljø.
GRANCONF er forskjellig fra lignende systemer fordi det er et åpent rammeverk for automatisering på en stor skala med bred støtte for nettverksutstyr. Rammeverket åpner for rask utrulling av prøver og laboppgaver med tilgangskontroll på detaljnivå for både utstyret og prøvene. Rammeverket kan utvides til å samle informasjon fra enheter som er del av vurderingen og sammenstille dette for å forenkle retting av prøver.