Quality of Service Elina Koskela
QoS – Palvelun laatu Takaa sujuvan liikenteen verkossa Ottaa huomioon liikenteen luonteen Ottaa huomioon eri käyttäjien tarpeet Kenelle ja miten kaistanleveys jaetaan –Tasapuolinen jako –Ohjelmat vs käyttäjät
QoS IP-verkoissa IP-verkkojen toiminta –lähetys aloitetaan hitaasti –nopeutetaan kunnes paketteja alkaa häviämään Eivät tarjoa takeita –kaistanleveydestä –viiveestä –pakettien häviämisestä Reitittimet mahdollistavat liikenteen konfiguroinnin ja rajoittamisen
Esim. VoIP –korkein prioriteetti SSH/telnet –korkea prioriteetti Luokittelematon liikenne –oletus prioriteetti liikenne –alhainen prioriteetti
Palvelunlaatu Voidaan hallita kolmella eri tapaa: –Kussakin verkon laitteessa pakettien tunnistus ja merkkaaminen –Kussakin verkon laitteessa palvelunlaatu jossakin elementissä (jonotus, ajoitus...) –Verkon päästä päähän palvelunlaadun politiikka, hallinta ja tilastointi Pyritään välttämään ruuhkaa
QoS:n sijoittuminen
QoS:n sjoittuminen Palvelunlaatua voi hallita monella eri tapaa
Traffic controller Jonojen luomiseen ja liittämiseen Filttereiden muodostamiseen
Luokittelu Paketti joko merkitään tai jätetään merkitsemättä Kun paketti tunnistetaan mutta jätetään merkitsemättä luokittelu on voimassa vain kyseisessä reitittimessä Paketti voidaan myös merkitä siten, että luokittelu on voimassa kaikkialla verkossa
Queuing discipline - qdisc Kullakin verkon laitteella, joka lähettää jotakin, on qdisc qdisc on jono josta paketit lähetetään Jaettu kahteen kategoriaan: –jono/luokaton (esim FIFO) –ajoitus/luokallinen Jonoilla ei sisäistä rakennetta joka näkyisi ulkopuolelle Ajoituksessa liikenne jaetaan luokkiin qdisc voidaan yhdistää filttereihin ja luokkiin
Queuing discipline - qdisc Kerneli pääsee käsiksi ainoastaan juureen Root class 1:1 1:101:20
MAX=$1 tc qdisc del dev eth0 root tc qdisc add dev eth0 root handle 1:0 htb tc class add dev eth0 parent 1: classid 1:1 htb rate $MAX tc class add dev eth0 parent 1:1 classid 1:10 htb rate 150kbps ceil $MAX tc class add dev eth0 parent 1:1 classid 1:20 htb rate 50kbps ceil $MAX tc class add dev eth0 parent 1:10 classid 1:100 htb rate 100kbps ceil $MAX tc class add dev eth0 parent 1:20 classid 1:200 htb rate 100kbps ceil $MAX tc filter add dev eth0 parent 1: protocol ip handle 1 fw classid 1:100 tc filter add dev eth0 parent 1: protocol ip handle 2 fw classid 1:200 Esimerkki
Merkataan paketit jotka menevät porttiin 25 (posti) merkinnällä 1 ja laitetaan luokkaan 10:2 iptables -A PREROUTING -i eth0 -t mangle -p tcp - -dport 25 -j MARK --set-mark 1 tc filter add dev eth0 parent 10: protocol ip prio 3 handle 1 fw classid 10:2
Testaus Testaus toteutettiin NetPipeTCP nimisellä ohjelmistolla Lähettää paketteja aina ruuhkahuippuun asti Lähettävän aseman käynnistys: NPtcp –t –h lahiverkot6 -p Vastaanottavan aseman käynnistys: NPtcp –r