Linux TC, tobb felhasznalo SEGITSEG!!!!

Sziasztok!

Egy olyan programot írok, aminek az lesz a celja, hogy tobb felhasznalo kozott elossza az internetet. Minden felhasznalo beletartozik egy "csomagba" es minden "csomagnak" van egy max le/fel es egy min le/fel toltesi sebessega (most csak az egyik iranyba, nyilvan ugyanugy kell a masikba is). Tehat a felhasznalonak adva van egy savszelesseg intervallum, amin belul kell tartani. Ezen kivul letre kell hozni egy prioritasos rendszert, hogy ha a felhasznalo elkezd torrentezni, azert kozben tudjon bongeszgetni is.

Itt ugy gondoltam el, hogy letrehozok egy HTB qdisc-et es azt felosztom a felhasznalok kozott szinten HTB segitsegevel. Ezutan minden felhasznalohoz annyit ahany osztalyt szeretnek csinalni (pl ssh, http, ftp, p2p). A csomagok megjelolesere l7-filtert hasznalok.


                          (1:) root htb
                           |
                         (1:1) htb max savselesseg     
                           |                                    
           ________________|___________________________________ 
          |                                             |                     
        (1:10) htb felhasznalo1                       (1:20) htb felhsznalo2  
          |                                             |       
    ______|_____________________________________      __|_______
   |                      |                     |    |      |
(10:100) htb prio 1    (10:200) htb prio 2     ...  20:100 ... 

Az a problema, hogy ha az l7-filterrel megjelolom pl az ssh csomagokat, akkor azokat csak egy osztalyba tudom besorolni (egy felhasznalohoz pl. 10:100). Hogy lehetne ugy megjelolni a csomagokat, hogy minden felhasznalonak az azonos csatornajahoz tartozo csomagok kulonbozo jelzest kapjanak. pl. felhasznalo1 ssh csatornajahoz tartozo csomagokat megjeloni 1-el, a felhasznalo2 ssh csatornajahoz tartozokat 2-essel jelolni.

U.I. Az allamvizsgamhoz kellene, s nagyon orulnek egy kis segitsegnek.

Hozzászólások

A másik irányba általában nem is szoktak, csak egy tokenes quota rendszert alkalmazni.

Azt nem értem, hogy miért nem tudod, hogy melyik felhasználótól jön a csomag. Ergo tudnod kellene az ő osztályába sorolni.
-s $USER1_IP [pri_class1_match]
(...)
-s $USER1_IP [pri_classm_match]
(...)
-s $USERn_IP [pri_class1_match]
(...)
-s $USER1_IP [pri_classm_match]

Az l7 filter elég gyengén szokott teljesíteni, pl. P2P megjelölésére az IPP2P-t ajánlom

--
The Net is indeed vast and infinite...
http://gablog.eu