A nestacilo by neco v tomto stylu:
dve pravidla (minimalni zatez) a tabulky plnit a pipes vytvaret nejakym skriptem (predpokladam ze klienti zas tak moc dynamicti nejsou). Pokud prida to tabulek ipv6 adresy, ktere budou odkazovat na stejnou pipe jako ipv4, tak klienta poresi. Klidne muze mit klient i vice ruznych adres a "svoji" nakoupenou rychlost si bude sdilet.

asi by slo pipes nahradit pomoci queues (nezkousel jsem)

ipfw pipe 10001 config bw 4096Kbit/s burst 2048
ipfw pipe 20001 config bw 4096Kbit/s burst 2048
ipfw pipe 10002 config bw 8192Kbit/s burst 2048
ipfw pipe 20002 config bw 8192Kbit/s burst 2048
.....

ipfw table 10 add 10.0.0.1/32 10001
ipfw table 20 add 10.0.0.1/32 20001
ipfw table 10 add 10.0.0.2/32 10002
ipfw table 20 add 10.0.0.2/32 20002
...

ipfw add 10 pipe tablearg ip from any to table(10) out recv ix0 xmit ix1
ipfw add 20 pipe tablearg ip from table(20) to any out recv ix1 xmit ix0


Jo, tohle by slo, slo by to i zjednodusit - neni potreba mit na kazdeho uzivatele dve tabulky, staci jedna. Problem je, ze tableargs momentalne pouzivam na neco jineho - znamenalo by to kompletni predelani cele konfigurace. Ale jestli nebude jina varianta, budu se muset vydat touhle cestou. Je fakt, ze kdyz by se pak konfigurace firewallu generovala nejakym skriptem, coz uz bude takhle nutnost, tak ten problem se zmenou pouziti tableargs nebude to nejhorsi, co mne bude cekat.

Diky za tip, jeste pripadne pockam, jestli nekoho nenapadne jeste i neco jineho :-)

Zbynek
--
FreeBSD mailing list ([email protected])
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem