
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare saisp:labs:11:contents</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-05-07T23:01:01+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/00?rev=1400412340&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/01?rev=1400491444&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/02?rev=1400493662&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/03?rev=1400412548&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/04?rev=1400494579&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/05?rev=1432559060&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/06?rev=1400412479&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/07?rev=1400412489&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/08?rev=1464027614&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/09?rev=1464014142&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/10?rev=1400412403&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/sidebar?rev=1390746259&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/00?rev=1400412340&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-18T14:25:40+03:00</dc:date>
        <title>00. [10p] Completare formular de feedback</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/00?rev=1400412340&amp;do=diff</link>
        <description>00. [10p] Completare formular de feedback

Vă invităm să evaluați activitatea echipei de SAISP și să precizați punctele tari și punctele slabe și sugestiile voastre de îmbunătățire a materiei. Feedback-ul vostru este foarte important pentru noi să creștem calitatea materiei în anii următori și să îmbunătățim materiile pe care le veți face în continuare.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/01?rev=1400491444&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-19T12:24:04+03:00</dc:date>
        <title>01. [10p] iperf (generator de trafic)</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/01?rev=1400491444&amp;do=diff</link>
        <description>01. [10p] iperf (generator de trafic)

Pentru a fi capabili să evaluăm politicile de QoS setate în rețeaua administrată de noi, avem nevoie de un utilitar care să genereze diferite tipuri de pachete, de diferite dimensiuni (UDP, TCP) și să măsoare viteza cu care acestea au fost transmise. Cel mai folosit utilitar pentru acest lucru este iperf. Acesta creează pachete direct în memorie și le trimite pe rețea, eliminând overhead-ul altor dispozitive I/O (exemplu: dacă testam cu un transfer FTP se a…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/02?rev=1400493662&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-19T13:01:02+03:00</dc:date>
        <title>02. [10p] Generarea traficului pe baza unor caracteristici și constrângeri din lumea reală</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/02?rev=1400493662&amp;do=diff</link>
        <description>02. [10p] Generarea traficului pe baza unor caracteristici și constrângeri din lumea reală

În cadrul laboratorului, vom explora principalele strategii de QoS din Linux. Pentru a observa comportamentul strategiilor implementate, vom folosi un model de trafic, compus din:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/03?rev=1400412548&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-18T14:29:08+03:00</dc:date>
        <title>03. [10p] Clasificarea folosind ToS</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/03?rev=1400412548&amp;do=diff</link>
        <description>03. [10p] Clasificarea folosind ToS

În Linux, strategiile de QoS se inspectează și configurează folosind comanda tc. Termenul folosit pentru strategiile de QoS este qdisc (de la queueing discipline).

Afisați detalii despre qdisc-ul implicit, asociat interfeței eth0 de pe stația gateway:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/04?rev=1400494579&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-19T13:16:19+03:00</dc:date>
        <title>04. [5p] Traffic shaping în Linux</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/04?rev=1400494579&amp;do=diff</link>
        <description>04. [5p] Traffic shaping în Linux

Am observat faptul că policing-ul pe baza ToS-ului nu este suficient pentru a asigura echitatea între servicii. Soluția ce se apoate aplica este dată de limitarea serviciilor FTP și HTTP.

tbf este cea mai simplă metodă de a face traffic shaping în Linux.  Este, de asemenea, un qdisc classless (ca și pfifo_fast).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/05?rev=1432559060&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2015-05-25T16:04:20+03:00</dc:date>
        <title>05. [10p] Traffic shaping classful</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/05?rev=1432559060&amp;do=diff</link>
        <description>05. [10p] Traffic shaping classful

htb este un qdisc classful (tratează traficul în mod diferențiat, în funcție de clasa din care face parte). Este varianta classful a tbf (împarte traficul pe clase, apoi aplica tbf pe fiecare în parte).

Clasele sunt organizate într-o structura de arbore. Cu cât o clasa este mai jos în ierarhie, cu atât este mai specifică. Fiecare clasă are asociată o strategie de QoS (qdisc). În mod implicit, qdisc-ul este pfifo_fast, iar acesta poate fi modificat.…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/06?rev=1400412479&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-18T14:27:59+03:00</dc:date>
        <title>06. [15p] Politici de limitare per client</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/06?rev=1400412479&amp;do=diff</link>
        <description>06. [15p] Politici de limitare per client

Ștergeți qdisc-ul root adăugat anterior.

Realizați configurațiile necesare astfel încât să limitați stația client1 la 5 mbps, iar stația client2 la 3mbps. În plus dorim ca cei 3mbps ai stației client2 să fie împărțiți după cum urmează:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/07?rev=1400412489&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-18T14:28:09+03:00</dc:date>
        <title>07. [10p] HTB - observarea consumului de resurse</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/07?rev=1400412489&amp;do=diff</link>
        <description>07. [10p] HTB - observarea consumului de resurse

Ștergeți qdisc-ul root adăugat anterior.

Creați un script ce adaugă o limită de 1mbps pentru toate adresele IP din clasa 10.0.0.0/21 (trebuie să creați câte o clasă și câte un filtru pentru fiecare adresă IP). La finalul scriptului adăugați limita de 1mbps și pentru adresele IP asociate stațiilor client1 și client2.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/08?rev=1464027614&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-23T21:20:14+03:00</dc:date>
        <title>08. [20p] HTB - u32 hashing tables</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/08?rev=1464027614&amp;do=diff</link>
        <description>08. [20p] HTB - u32 hashing tables

Generarea de mână a filtrelor folosind hash tables este anevoioasă și NU se recomandă. Vom folosi un program C, disponibil |aici.

Descărcați și compilați programul prefixtree:


root@gateway:~# wget http://vcalinus.gemenii.ro/prefixtree.c
root@gateway:~# make prefixtree
cc     prefixtree.c   -o prefixtree
root@gateway:~# ./prefixtree
IPv4 u32 hash filter generator - (C) 2006 Calin Velea

Syntax: prefixtree {prefix.in} {u32filters.out} {interface} {src/dst} [b…</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/09?rev=1464014142&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2016-05-23T17:35:42+03:00</dc:date>
        <title>09. [BONUS - 10p] tcng (traffic control next generation)</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/09?rev=1464014142&amp;do=diff</link>
        <description>09. [BONUS - 10p] tcng (traffic control next generation)

Utilitarul tc oferă un control foarte bun asupra parametrilor QoS. Dar, din păcate, sintaxa este foarte complexă, greu de reținut și puțin lizibilă. tcng este un utilitar cu o sintaxă mult mai expresivă, asemănătoare limbajului C. Folosind aceasta sintaxă, el poate genera comenzile tc echivalente.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/10?rev=1400412403&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-05-18T14:26:43+03:00</dc:date>
        <title>10. [BONUS - 10p] Colectare statistici folosind tc</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/10?rev=1400412403&amp;do=diff</link>
        <description>10. [BONUS - 10p] Colectare statistici folosind tc

Pe lângă controlul traficului, utilitarul tc ne furnizează și statistici despre traficul transferat de fiecare clasă:


root@gateway:~# tc -s class show dev eth0


Scrieți un script care extrage numărul de octeți trimiși pentru una din clase. Utilizați acest script să generați un grafic folosind informațiile prezentate în 05. [20p] Baze de date Round Robin (RRD).</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/sidebar?rev=1390746259&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2014-01-26T16:24:19+03:00</dc:date>
        <title>Navigare</title>
        <link>http://ocw.cs.pub.ro/courses/saisp/labs/11/contents/sidebar?rev=1390746259&amp;do=diff</link>
        <description>Navigare

Laboratorul 11
contents index</description>
    </item>
</rdf:RDF>
