{"id":153,"date":"2005-05-01T17:45:10","date_gmt":"2005-05-01T16:45:10","guid":{"rendered":"http:\/\/kudzia.eu\/b\/?p=153"},"modified":"2011-06-06T12:57:21","modified_gmt":"2011-06-06T11:57:21","slug":"pl-introduction-to-qos-with-htb-under-linux","status":"publish","type":"post","link":"https:\/\/kudzia.eu\/b\/2005\/05\/pl-introduction-to-qos-with-htb-under-linux\/","title":{"rendered":"[pl] Introduction to QoS with HTB under linux"},"content":{"rendered":"<p>some of my old notes i&#8217;ve prepared back in 2005 for network lab i supervised [ in polish&#8230; ]<\/p>\n<p><!--more--><br \/>\nprzebieg zajec:<\/p>\n<ul>\n<li>identyfikacja interfejsow sieciowych [hint: dmes, grep, rtl 8139 &#8211; karta na plycie, 8029 &#8211; karta w slocie pci]<\/li>\n<li>konfiguracja routingu statycznego wg schematu:\n<p><a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/routing.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/routing.png\" alt=\"\" title=\"routing\" width=\"646\" height=\"270\" class=\"alignnone size-full wp-image-160\" srcset=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/routing.png 646w, https:\/\/kudzia.eu\/b\/wp-content\/uploads\/routing-300x125.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><\/a><\/p>\n<p> polecenia:<\/p>\n<ul>\n<li><b>ip route show<\/b> &#8211; wyswietlenie tablicy routingu<\/li>\n<li><b>ip add 10.11.12.13\/14 via 10.3.2.1 dev eth1<\/b> &#8211; dodanie trasy do sieci 10.11.12.13\/14 poprzez host 10.3.2.1 dostepny na interfejsie eth1<\/li>\n<li><b>ip add default via 10.3.2.1 dev eth1<\/b> &#8211; dodanie trasy domyslnej poprzez host 10.3.2.1 dostepny na interfejsie eth1<\/li>\n<li>jak wyzej, zamiast <b>add<\/b> &#8211; <b>del<\/b> &#8211; usuwa wpisy z tablicy routingu<\/li>\n<\/ul>\n<\/li>\n<li>badanie cech zestawionego lacza [przeplywnosc maksymalna, wplyw wykorzystania lacza na czas odpowiedzi na pingi, przeplywnosc lacza przy transferze full duplex].<br \/>\n    wykorzystywane narzedzia:<\/p>\n<ul>\n<li><a href=\"http:\/\/dast.nlanr.net\/Projects\/Iperf\/\">iperf<\/a><\/li>\n<li><a href=\"http:\/\/iptraf.seul.org\/\">iptraf<\/a><\/li>\n<li>ping<\/li>\n<\/ul>\n<\/li>\n<li>przygotowanie\/testowanie wplywu zastosowania skryptu priorytetyzujacego ack&#8217;i i ruch icmp. jakie wady HTB mozna zauwazyc?. zalecana konfiguracja kolejek dla interfejsow lan\/wan routera:\n<p><a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/qosz1.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/qosz1.png\" alt=\"\" title=\"qosz1\" width=\"239\" height=\"252\" class=\"alignnone size-full wp-image-163\" \/><\/a><\/p>\n<\/li>\n<li>badanie efektu blednej konfiguracji qos [gdy skonfigurowana przeplywnosc przewyzsza nieznacznie dostepna]<\/li>\n<li>badanie zachowania protokolu TCP przy wystepowaniu strumienia pakietow UDP o stalej przeplwynosci, proba rozwiazania problemu. do generacji ruchu udp nalezy wykorzystac iperf&#8217;a. jak mozna zapewnic sprawiedliwy podzial lacza pomiedzy przeplywy w takiej sytuacji?<\/li>\n<li>przygotowanie skryptu QoS rozdzielajacego dostepne pasmo pomiedzy kilku uzytkownikow [prosze wprowadzic rozroznienie transferu pomiedzy A oraz B], wg schematu:\n<p><a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/qosz2.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/qosz2.png\" alt=\"\" title=\"qosz2\" width=\"261\" height=\"297\" class=\"alignnone size-full wp-image-164\" \/><\/a>\n<\/li>\n<\/ul>\n<p>uwagi:<\/p>\n<ul>\n<li>w czasie zajec bedziemy korzystali z debiana, jadro 2.6.10<\/li>\n<li>gdy wszystko zawiedzie a routing nadal nie bedzie dzialal warto: sprawdzic tablice routingu na wszystkich komputerach tworzacych siec [polecenie <b>ip route show<\/b>] oraz upewnic sie ze forwardowanie pakietow w linuxie zostalo wlaczone [jak?]<\/li>\n<li>komenda <b>iptables -t mangle -nvxL PREROUTING<\/b> pozwala na przegladanie statystyk filtru pakietow<\/li>\n<li>komenda <b>tc -s class show dev eth0<\/b> pozwala na przegladanie statystyk pakietow przydzielonych do poszczegolnych klas QoS <\/li>\n<\/ul>\n<p>praca prowadzona bedzie w dwu lub trzech [w zaleznosci od liczby studentow] grupach. ocena za realizacje kolejnych etapow przyznawana bedzie dla calej grupy.\n<\/p><\/div>\n<div>\nmaterialy dot. htb, ktore moga byc przydatne w przygotowaniu do laborki:<br \/>\n<a href=\"http:\/\/luxik.cdi.cz\/~devik\/qos\/htb\/manual\/userg.htm\">HTB Users Guide<\/a> &#8211; <a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/htbug.tgz\">kopia lokalna<\/a> <br \/> <br \/>\n<a href=\"http:\/\/linio.boo.pl\/htb.html\">HTB &#8211; straznik trafficu<\/a> &#8211; <a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/htbst.pdf\">kopia lokalna<\/a> <br \/> <br \/>\n<a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/qos-wyklad.pdf\">wyklad<\/a> <br \/> <br \/>\n<a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/simple_qos.sh\">skrypt<\/a> <br \/> <br \/>\n<a href=\"https:\/\/kudzia.eu\/b\/wp-content\/uploads\/htblab.pdf\">instrukcja do laborki<\/a>  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>some of my old notes i&#8217;ve prepared back in 2005 for network lab i supervised [ in polish&#8230; ]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[38,47],"class_list":["post-153","post","type-post","status-publish","format-standard","hentry","category-tech","tag-lartc","tag-linux-networking"],"_links":{"self":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/comments?post=153"}],"version-history":[{"count":17,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/153\/revisions"}],"predecessor-version":[{"id":731,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/posts\/153\/revisions\/731"}],"wp:attachment":[{"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/media?parent=153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/categories?post=153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kudzia.eu\/b\/wp-json\/wp\/v2\/tags?post=153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}