IP-pakettien suodatus moniydinverkkoprosessorilla
Pesonen, Esa (2011)
Pesonen, Esa
Oulun seudun ammattikorkeakoulu
2011
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201105096855
https://urn.fi/URN:NBN:fi:amk-201105096855
Tiivistelmä
Opinnäytetyön tavoitteena oli kehittää Cavium Octeon CN5020 -verkkoprosessorille paketinkaappausohjelmisto C-kielellä. Verkkolaite asennetaan Ethernet-verkkoon, missä se tutkii verkon läpi menevät paketit. Kun paketti saapuu laitteelle, sitä verrataan olemassa oleviin kaappaussääntöihin ja säännön perusteella paketti joko monistetaan tai lähetetään normaalisti eteenpäin.
Ohjelmistokoodit ovat salaisia, joten ohjelmointiteknisiä asioita ei käsitellä tässä dokumentissa. Yleiskuva laitteen toiminnasta ja sen sisältämistä ominaisuuksista käydään läpi. Ohjelmistoa varten kehitettiin oma kontrolliviestiprotokolla, jonka avulla sääntöjä voidaan syöttää laitteen ollessa käynnissä.
Ohjelma tuntee yleisimmät tietoliikenneverkoissa käytetyt protokollat, kuten Ethernet, IPv4, IPv6, TCP, ja UDP. Pakettien kaappaus tapahtuu näiden protokollien tunnistetietojen perusteella, jolloin esimerkiksi lähdeosoitetta voidaan käyttää suodattamiseen.
Opinnäytetyön tuloksena syntyi ohjelmisto, johon voi syöttää ja josta voi poistaa kaappaussääntöjä. Kaapatut paketit monistetaan ja välitetään eteenpäin.
Ohjelmistokoodit ovat salaisia, joten ohjelmointiteknisiä asioita ei käsitellä tässä dokumentissa. Yleiskuva laitteen toiminnasta ja sen sisältämistä ominaisuuksista käydään läpi. Ohjelmistoa varten kehitettiin oma kontrolliviestiprotokolla, jonka avulla sääntöjä voidaan syöttää laitteen ollessa käynnissä.
Ohjelma tuntee yleisimmät tietoliikenneverkoissa käytetyt protokollat, kuten Ethernet, IPv4, IPv6, TCP, ja UDP. Pakettien kaappaus tapahtuu näiden protokollien tunnistetietojen perusteella, jolloin esimerkiksi lähdeosoitetta voidaan käyttää suodattamiseen.
Opinnäytetyön tuloksena syntyi ohjelmisto, johon voi syöttää ja josta voi poistaa kaappaussääntöjä. Kaapatut paketit monistetaan ja välitetään eteenpäin.