máte někdo zkušenost, u linuxu který dělá shaping na GW, s rozložením zátěže mezi více jader?
máme na to 4 xeony (teď nevím zda 2x dvoujádro nebo 1x 4 jádro, musím kouknout, dle mého by to mělo být ale jedno), ale shaper sviňa tvrdošíjně žere jen z prvního, zbytek nic. takže jak má shaperem lézt víc jak 70-90Mbit, tak je první jádro na 100%, a zbytek se fláká někde v řádu jednotek procent
dík za nakopnutí nebo radu
Áno, máme skúsenosť a funguje to skvele. Mašina s bežným Core i5-2400S, na každé z jadier pripadá rovnaký load. Spoľahlivo to funguje ale až od kernelu 2.6.37.6, u nižších verzíí sme sa stretli so samovoľným zátuhom po náhodnej dobe behu (4hodiny, 2 dni, 2 týdžne) alebo po spustení tcpdump. Zapnutie RPS (tak sa tá fíčura volá) sa deje nasledovne:
echo ff > /sys/class/net/eth0/queues/rx-0/rps_cpus
a podobne pre ostatné queues a sieťovky. V dobe písania má mašina load 0.00 0.01 0.05, každé jadro záťaž 2-10%, kumulovaný traffic 400Mbits, cca 5000+ pravidiel vo filter, 1500+ v nat, 500+ v mangle, 4 IMQ interfaces spolu s 2200 classes. Proste paráda. Základom je mať kvalitný HW.