Sovellus IPv4- ja IPv6-osoitealueiden suunnitteluun
Saarinen, Mikko (2016)
Saarinen, Mikko
Metropolia Ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201605178207
https://urn.fi/URN:NBN:fi:amk-201605178207
Tiivistelmä
IP-osoitteiden hallinnan keskeisiä osa-alueita ovat IP-osoitesuunnitelman teko, aliverkotus sekä IP-osoitteiden ja DNS- ja DHCP-palveluiden ylläpito ja hallinta. Insinöörityössä perehdyttiin IPv4- ja IPv6-osoitealueiden suunnitteluun ja aliverkotukseen sekä toteutettiin komentokielinen sovellusohjelma, jolla voidaan käsitellä yritykselle tai organisaatiolle osoitettuja IP-osoitealueita. Sovellus auttaa verkkoasiantuntijaa IP-osoitesuunnitelman teossa, ehkäisee IP-osoitteisiin ja niiden muunnoksiin liittyviä virheitä ja helpottaa aliverkotuksen oppimista. Sovellusta voidaan myös käyttää aliverkotuksen harjoitusvälineenä ja IP-osoitteiden tunnistamiseen.
Insinöörityössä hyödynnettiin IP-osoitesuunnittelun perusperiaatteita, verkko- ja ohjelmistotekniikan kirjallisuutta sekä Go-ohjelmointiympäristön monipuolisia ominaisuuksia. Niiden pohjalta sovellus määriteltiin, suunniteltiin, ohjelmoitiin ja testattiin. Työn alussa laadittiin ensin projektisuunnitelma, jossa kuvattiin projektin resurssit, aikataulut, vaiheistus, riskit ja muutoshallinta. Projekti jaettiin useampaan eri vaiheeseen, joita vietiin läpi iteratiivisesti kahden, kolmen viikon jaksoissa. Kussakin jaksossa toteutettiin ja testattiin vaiheeseen liittyviä alatehtäviä.
Työn alkupuolella luotiin yksityiskohtainen vaatimusmäärittelyasiakirja, joka toimi myös projektissa toteutettavien alitehtävien lähteenä. Projektin suunnitteluvaiheissa laadittiin tarkennettu luokkakaavio, aliverkon eri vaiheiden tilakaavio ja kuva verkon binääripuusta. Sovelluskehityksessä ei noudatettu orjallisesti mitään tiettyä suunnittelufilosofiaa, ketterää tai perinteistä, vaan poimittiin yksittäisiä hyödyllisiä toimintatapoja, kuten versionhallinta, säännöllinen yksikkötestaus ja jatkuva integraatio. Työssä käytettiin Go-ohjelmointikieltä, graafista sovelluskehitysympäristöä Eclipseä ja Git-versionhallintaohjelmaa.
Työn tuloksena saatiin komentorivipohjainen, systemaattinen lähestymistapa IP-osoitteiden suunnitteluun ja muokkaukseen. Sovellus on ominaisuuksiltaan kehittyneempi kuin perinteiset, yksinkertaiset IP-osoitelaskurit, mutta samalla se on huomattavasti suppeampi kuin tarjolla olevat vapaan lähdekoodin tai kaupalliset IP-osoitteiden hallintajärjestelmät.
Insinöörityössä hyödynnettiin IP-osoitesuunnittelun perusperiaatteita, verkko- ja ohjelmistotekniikan kirjallisuutta sekä Go-ohjelmointiympäristön monipuolisia ominaisuuksia. Niiden pohjalta sovellus määriteltiin, suunniteltiin, ohjelmoitiin ja testattiin. Työn alussa laadittiin ensin projektisuunnitelma, jossa kuvattiin projektin resurssit, aikataulut, vaiheistus, riskit ja muutoshallinta. Projekti jaettiin useampaan eri vaiheeseen, joita vietiin läpi iteratiivisesti kahden, kolmen viikon jaksoissa. Kussakin jaksossa toteutettiin ja testattiin vaiheeseen liittyviä alatehtäviä.
Työn alkupuolella luotiin yksityiskohtainen vaatimusmäärittelyasiakirja, joka toimi myös projektissa toteutettavien alitehtävien lähteenä. Projektin suunnitteluvaiheissa laadittiin tarkennettu luokkakaavio, aliverkon eri vaiheiden tilakaavio ja kuva verkon binääripuusta. Sovelluskehityksessä ei noudatettu orjallisesti mitään tiettyä suunnittelufilosofiaa, ketterää tai perinteistä, vaan poimittiin yksittäisiä hyödyllisiä toimintatapoja, kuten versionhallinta, säännöllinen yksikkötestaus ja jatkuva integraatio. Työssä käytettiin Go-ohjelmointikieltä, graafista sovelluskehitysympäristöä Eclipseä ja Git-versionhallintaohjelmaa.
Työn tuloksena saatiin komentorivipohjainen, systemaattinen lähestymistapa IP-osoitteiden suunnitteluun ja muokkaukseen. Sovellus on ominaisuuksiltaan kehittyneempi kuin perinteiset, yksinkertaiset IP-osoitelaskurit, mutta samalla se on huomattavasti suppeampi kuin tarjolla olevat vapaan lähdekoodin tai kaupalliset IP-osoitteiden hallintajärjestelmät.