140 likes | 260 Views
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
E N D
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 • e-mail 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 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:10 1:20
Esimerkki 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