Stránka 1 z 1

Traffic shaping na linuxu

Napsal: 01 Oct 2017 21:54
od DarkLogic
Ahoj,

chtěl bych se zeptat na doporučení těch, co dělají traffic shaping na linuxu. Jaké řešení používáte, tzn. jakou konkrétní službu na linuxu? HTB nebo něco jiného? Pravidla pro třídy si píšete sami nebo máte nějaký pomocný SW, který pravidla vygeneruje? Jde mi o shapování všech zákazníků na síti pomocí linuxového routeru, který je zároveň jako hlavní gateway.

Re: Traffic shaping na linuxu

Napsal: 01 Oct 2017 22:50
od rsaf
Shaper už pár let provozujeme na Ciscu.
Předtím na linuxu to bylo HTB a iptables target CLASSIFY. Struktura iptables byla kvůli výkonnosti "víceúrovňová". Na nějakém slušném železe (quad core...) to pro nějakou tu tisícovku lidí fungovalo, jakmile jsme se začali ve špičkách blížít ke gigabitu, nahradilo to Cisco.

Re: Traffic shaping na linuxu

Napsal: 02 Oct 2017 08:44
od erotel
Ipset + tc vlastní skript na naplnění a změny.Při 1Gbit provozu 8 cpu na cca 25% zatížení,je to hlavní IGW(shaping,nat,firewall) cca 2500 přípojek.

Re: Traffic shaping na linuxu

Napsal: 02 Oct 2017 09:09
od Dalibor Toman
DD,

viceurovnove HTB (popisuje i strukturu linek k zakaznikovi) v tc s hash table (bez ucasti iptables). IPtables+ipset jen pro filtraci (blokovani zakaznici, zavirovani zakaznici, zakaz komunikace pro IPcka gatewayi (ochrana MT routeru), seznam aktivnich IPcek,...). CFG pro shaper generuje skript z DB...

Zatez CPU mala, dulezite je mit rozumnou sitovku rozkladajici packety na vice IRQ a ty rozhazet per CPU jadra.

Re: Traffic shaping na linuxu

Napsal: 02 Oct 2017 12:36
od DarkLogic
Děkuji za reakce. Byl by někdo z Vás ochoten se soukromě podělit o část svého řešení? Jde mi hlavně o ukázku, jak vypadají vygenerovaná pravidla pro tc strom.

Re: Traffic shaping na linuxu

Napsal: 03 Oct 2017 22:55
od iTomB
iptables, mangle, tc, classify, htb k tomu upravene jadro a L7 priorizace.

Na Atomu to pri par set Mbitech basti cca 10-15% spicka za posledni mesic 17.5% (server toho ale dela jeste vic ...).

Odhad ze by to utahnul pro par Gbit. Cely server spotreba do 20W.

Re: Traffic shaping na linuxu

Napsal: 04 Oct 2017 08:34
od Dalibor Toman
iTomB píše:Odhad ze by to utahnul pro par Gbit. Cely server spotreba do 20W.


u Atomu bych o tom mel dost pochybnosti. Co se tyce zpracovani packetu, tak zatez CPU neni vzdy ten spravny indikator stavu funguje/nefunguje. Dulezitejsi jsou ruzne countery, ktere pocitaji zahozene/nezpracovane packety jak v IP stacku tak v ovladaci sitovky

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 08:13
od iTomB
Dalibor Toman píše:
iTomB píše:Odhad ze by to utahnul pro par Gbit. Cely server spotreba do 20W.


u Atomu bych o tom mel dost pochybnosti. Co se tyce zpracovani packetu, tak zatez CPU neni vzdy ten spravny indikator stavu funguje/nefunguje. Dulezitejsi jsou ruzne countery, ktere pocitaji zahozene/nezpracovane packety jak v IP stacku tak v ovladaci sitovky

Mrkni nejdriv na Avoton, na kterem mi to bezi C2750 a nove C3958 (cekam az bude deska ...).

Ten HW je na to specializovanej a mnoha pripadech je to vykonejsi nez Xeon E5 (testoval to znamy jeste s C2750)

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 09:03
od Dalibor Toman
iTomB píše:Mrkni nejdriv na Avoton, na kterem mi to bezi C2750 a nove C3958 (cekam az bude deska ...).

Ten HW je na to specializovanej a mnoha pripadech je to vykonejsi nez Xeon E5 (testoval to znamy jeste s C2750)


prijde mi, ze ty Atomy maji zbytecne malo L2 cache (0.5M resp 1M per jadro). Pokud se do ni, co je potreba vejde, pak by to problem byt nemusel. Tech jader v nich (8 resp 16) je skoro moc (akorat uziraji z cache).

mam tady 2 linux routery (ethernety bondovane po dvou, routing, shaping, filtering+sber dat pro data retention), kde tece pres 1gbps. Jeden s E3-1260L a druhy W3540. Oba to zvladaji celkem v pohode, oba maji 4jadra a 8MB smart cache a 2.9Ghz hodiny, HT vypnuty.

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 09:24
od iTomB
A co myslis, ze v te cache ten CPU dela? Stejne ty packety prileti a odleti, on si je neuchovava :D

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 09:53
od Dalibor Toman
iTomB píše:A co myslis, ze v te cache ten CPU dela? Stejne ty packety prileti a odleti, on si je neuchovava :D


ono nejde az tak o to, zda je v cache ten packet, ale kod, ktery ten packet zpracovava. A toho neni zas az tak malo.

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 21:19
od iTomB
A proto ma ten Avoton 4x 1MB L2 pro kazde 2 jadra
A ty tve intely maji 256k pro jadro :D jsem na tom porad minimalne 4x lepe na CPU...

Ano mas jeste L3, ale ta uz takovy vykon nema ...

Komprimace souboru C2750 vs Xeon E5 4 jadro ... Vitez je Atom ...

Re: Traffic shaping na linuxu

Napsal: 05 Oct 2017 22:44
od karci
Aké CISCO konkrétne používate ?
Čo to všetko zvládne ?

Akto teda nie je problém prezradiť ....

rsaf píše:Shaper už pár let provozujeme na Ciscu.
Předtím na linuxu to bylo HTB a iptables target CLASSIFY. Struktura iptables byla kvůli výkonnosti "víceúrovňová". Na nějakém slušném železe (quad core...) to pro nějakou tu tisícovku lidí fungovalo, jakmile jsme se začali ve špičkách blížít ke gigabitu, nahradilo to Cisco.

Re: Traffic shaping na linuxu

Napsal: 06 Oct 2017 09:26
od Dalibor Toman
iTomB píše:A proto ma ten Avoton 4x 1MB L2 pro kazde 2 jadra
A ty tve intely maji 256k pro jadro :D jsem na tom porad minimalne 4x lepe na CPU...

Ano mas jeste L3, ale ta uz takovy vykon nema ...

Komprimace souboru C2750 vs Xeon E5 4 jadro ... Vitez je Atom ...


v procesorech se neorientuju, muzes mit pravdu ale IMHO datasheety rikaji uplne neco jineho:

https://ark.intel.com/products/77987/In ... e-2_40-GHz
4MB L2 cache celkem, cili 4/8 = 0.5M na jadro
https://ark.intel.com/products/52275/In ... e-2_40-GHz
8MB smart cache celkem, cili 8/4 = prumerne 2MB na jadro (a to neni pevny pomer, cili kdyz nejake jadro cache nepotrebuje muzou ji dostat ostatni)

cat /proc/cpuinfo
..
model name : Intel(R) Xeon(R) CPU E3-1260L v5 @ 2.90GHz
cache size : 8192 KB
..

a co se tyce toho testu komprimaci - algoritmus na kompresi se urcite vejde s velkou rezervou do cache i kdyz je mrnava. A protoze se ten kod intenzivne vykonava stale dokola, tak v ty cache take pravdepodobne vydrzi.

Re: Traffic shaping na linuxu

Napsal: 07 Oct 2017 20:17
od iTomB
Precti si, co jsem psal :D

srovnavas L2 a L3 cache :D

Avoton nema L3, ty tve intely ano ... Na L2 jsem na tom daleko lepe ...