❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Traffic shaping na linuxu

Příspěvky, které nespadají do žádného z vytvořených fór.
DarkLogic
Příspěvky: 1315
Registrován: 14 years ago

Traffic shaping na linuxu

Příspěvekod DarkLogic » 7 years ago

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.
0 x

rsaf
Příspěvky: 1669
Registrován: 18 years ago

Příspěvekod rsaf » 7 years ago

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.
0 x

erotel
Příspěvky: 83
Registrován: 15 years ago
antispam: Ano

Příspěvekod erotel » 7 years ago

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.
0 x

Dalibor Toman
Příspěvky: 1246
Registrován: 12 years ago

Příspěvekod Dalibor Toman » 7 years ago

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.
0 x

DarkLogic
Příspěvky: 1315
Registrován: 14 years ago

Příspěvekod DarkLogic » 7 years ago

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.
0 x

iTomB
Příspěvky: 875
Registrován: 19 years ago

Příspěvekod iTomB » 7 years ago

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.
0 x

Dalibor Toman
Příspěvky: 1246
Registrován: 12 years ago

Příspěvekod Dalibor Toman » 7 years ago

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
0 x

iTomB
Příspěvky: 875
Registrován: 19 years ago

Příspěvekod iTomB » 7 years ago

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)
0 x

Dalibor Toman
Příspěvky: 1246
Registrován: 12 years ago

Příspěvekod Dalibor Toman » 7 years ago

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.
0 x

iTomB
Příspěvky: 875
Registrován: 19 years ago

Příspěvekod iTomB » 7 years ago

A co myslis, ze v te cache ten CPU dela? Stejne ty packety prileti a odleti, on si je neuchovava :D
0 x

Dalibor Toman
Příspěvky: 1246
Registrován: 12 years ago

Příspěvekod Dalibor Toman » 7 years ago

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.
0 x

iTomB
Příspěvky: 875
Registrován: 19 years ago

Příspěvekod iTomB » 7 years ago

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 ...
0 x

karci
Příspěvky: 9
Registrován: 7 years ago

Příspěvekod karci » 7 years ago

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.
0 x

Dalibor Toman
Příspěvky: 1246
Registrován: 12 years ago

Příspěvekod Dalibor Toman » 7 years ago

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.
0 x

iTomB
Příspěvky: 875
Registrován: 19 years ago

Příspěvekod iTomB » 7 years ago

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 ...
0 x