Paketti - Graafinen käyttöliittymä pakettiskedulerin hallintaan

Työn aihepiiri

Laadun takaaminen (Quality of Service, QoS) IP-verkoissa on aktiivisen tutkimuksen alla. Linux-alustalla on oma, varsin kehittynyt mekanisminsa IP-pakettien käsittelyyn. IP-paketteja voidaan lajitella eri jonoihin ja niiden eteenpäin lähettämistä voidaan säätää erilaisilla skedulereilla. Mekanismi on kuitenkin varsin epähavainnollinen ja hankala käyttää, ja vaatii paljon scriptien kirjoittamista. Työn aiheena olisi toteuttaa graafinen työkalu Linuxin IP-pakettiskedulerin hallintaan.

Työn kuvaus

Linuxin Traffic Control ja IP-tools paketit mahdollistavat pakettien tunnistamisen, lajittelun, puskuroinnin ja skeduloinnin. Näillä mekanismeilla voidaan toteuttaa erilaisia palvelutakuita, esimerkiksi taata tietty kaista x Mbit joille tiedonsiirroille tai jopa yksittäisille käyttäjille. Työnä olisi toteuttaa graafinen työkalu, jolla on havainnollisempaa muokata Linux traffic control mekanismeja. Työkalulla pitää voida asettaa/poistaa/muokata pakettifilttereitä, jonoja ja skedulereita ja tulostaa statistiikkaa pakettien käsittelystä Linuxissa. Yksinkertaisimmillaan kyse on Linuxin "tc" hallintatyökalun oikeanlaisesta käyttämisestä, ts. oikeanlaisten käskyjen antamista. Vaikeimmillaan tuo työkalu voidaan ohittaa ja käyttää suoraan Linuxissa olevaa rajapintaa pakettien käsittelyyn. "tc" työkalu nimittäin käyttää olemassaolevaa rajapintaa ohjatessaan Linux ytimen IP-pakettien käsittelyä.

Pääpaino on nimenomaisesti saada toimiva työkalu, joka on siinä määrin havainnollinen, että käyttöoppaaseen ei tarvitse paljokaan keskittyä - voidaan olettaa, että käyttäjä tietää suurin piirtein, mitä on tekemässä. Kyse olisi jo olemassaolevan "tc"-työkalun hallittuun käyttämiseen liittyvästä työkalusta.




© 2003 Paketti-projekti