Tietoliikennelaitteiden esiohjelmoinnin automatisointi
Kyllönen, Vesa (2020)
Kyllönen, Vesa
2020
Tietotekniikan DI-tutkinto-ohjelma - Degree Programme in Information Technology, MSc (Tech)
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2020-10-16
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202007036322
https://urn.fi/URN:NBN:fi:tuni-202007036322
Tiivistelmä
Operaattoriverkko koostuu useisiin eri käyttötarkoituksiin tarkoitetuista verkkolaitteista. Käytännössä näiden verkkolaitteiden asetukset tarvitsevat etukäteen tehtäviä määrittelyitä ennen kuin ne pystytään turvallisesti ja hallitusti tuomaan osaksi suurempaa tietoverkkoa. Teknisesti monimutkaisen verkon asennuksien osaaminen vaatii myös asentajilta laajaa osaamista verkkolaitteiden asennuksen ohessa tehtävään konfigurointiin, jonka myötä riittävän ohjeistuksen ja koulutuksen ylläpito maksaa paljon työnantajalle.
Tässä työssä suunnitellaan ja rakennetaan laite, jonka tehtävänä on automaattisesti esiohjelmoida verkkolaitteita niiden RS232 -konsoliportin kautta. Asentajan päivittäisen työkalun tehtävänä on määritellä verkkolaitteelle operaattorin antamat verkkoasetukset, jotta laite voidaan turvallisesti lisätä osaksi suurempaa verkkoa. Luodun prototyypin tehtävänä on osata tehdä Huawei VRP -pohjaisen verkkolaitteen konfiguraation määrittelyt, testaus sekä nollaus.
Prototyypin alustana käytetään Raspberry Pi -tietokonetta, jonka laaja dokumentaatio ja ohjelmistotuki tekivät siitä helpon valinnan. Ohjelmiston pohjana käytettiin Raspbian -käyttöjärjestelmää ja Python -ohjelmointikieltä. PySerial -sarjaliikenneportin ohjaukseen määritellyn moduulin avulla saatiin valmiit käskyt verkkolaitteen kanssa kommunikointiin. Toteutetun ohjelman kommunikointi verkkolaitteen kanssa oli aluksi hieman hankalaa verkkolaitteen konsoliportista lähettämien tulosteiden tulkitsemiseksi, mutta muutaman käyttöjärjestelmään tehtävän määrittelyn ansiosta saatiin ohjelmiston logiikka toimimaan oikein jokaisessa tilanteessa.
Tuloksena oli toimiva prototyyppi, jonka pohjalta on helppo lähteä laajentamaan laitetukea eri valmistajien käyttöjärjestelmille.
Tässä työssä suunnitellaan ja rakennetaan laite, jonka tehtävänä on automaattisesti esiohjelmoida verkkolaitteita niiden RS232 -konsoliportin kautta. Asentajan päivittäisen työkalun tehtävänä on määritellä verkkolaitteelle operaattorin antamat verkkoasetukset, jotta laite voidaan turvallisesti lisätä osaksi suurempaa verkkoa. Luodun prototyypin tehtävänä on osata tehdä Huawei VRP -pohjaisen verkkolaitteen konfiguraation määrittelyt, testaus sekä nollaus.
Prototyypin alustana käytetään Raspberry Pi -tietokonetta, jonka laaja dokumentaatio ja ohjelmistotuki tekivät siitä helpon valinnan. Ohjelmiston pohjana käytettiin Raspbian -käyttöjärjestelmää ja Python -ohjelmointikieltä. PySerial -sarjaliikenneportin ohjaukseen määritellyn moduulin avulla saatiin valmiit käskyt verkkolaitteen kanssa kommunikointiin. Toteutetun ohjelman kommunikointi verkkolaitteen kanssa oli aluksi hieman hankalaa verkkolaitteen konsoliportista lähettämien tulosteiden tulkitsemiseksi, mutta muutaman käyttöjärjestelmään tehtävän määrittelyn ansiosta saatiin ohjelmiston logiikka toimimaan oikein jokaisessa tilanteessa.
Tuloksena oli toimiva prototyyppi, jonka pohjalta on helppo lähteä laajentamaan laitetukea eri valmistajien käyttöjärjestelmille.