Optimalizace pravidel
Napsal: 22 May 2018 19:30
Mám Mikrotik RB751G-2HnD s procesorem taktovaným na 400MHz a nedávno jsem si nechal zrychlit internet na 50/5 Mb/s (přes VDSL). Od té doby však mám problém dosáhnout té maximální rychlosti, jelikož to brzdí právě Mikrotik. Jak jsem zjistil, když vypnu pravidla v mangle a také queues tree, jede to na max, ale jakmile to zapnu, spadne to na 30 Mb/s a to při pouhém testu rychlosti na webových stránkách (např. rychlost.cz, speedtest.net a další), když nic jiného přes něj v podstatě neteče. Samotná QT bez pravidel v mangle to srazí o 10 Mb/s a zapnutí mangle pravidel to srazí o dalších 10Mb/s.
Z tohoto důvodu jsem se začal zajímat o optimalizaci pravidel v jednotlivých tabulkách. Mám 65 pravidel v mangle tabulce, 26 pravidel ve firewallu a 6 pravidel v NAT tabulce. Předpokládám, že největším problémem bude asi mangle tabulka, ale zoptimalizovat by asi potřebovali všechny, protože to jsem nečekal, že to nezvládne ani blbých 50 Mb/s.
V mangle mám pouze pravidla pro prioritizaci provozu, přičemž nejprve nastavuji značku spojení a na základě této značky pak označuji jednotlivé pakety. Největší část značkování probíhá dle čísla cílového portu, ale mám tam i několik pravidel založených na L7 a na address listech. Chtěl bych se zeptat, zda existuje nějaké obecné doporučení (např. co doporučují na školeních Mikrotiku), jak poskládat ta pravidla za sebe a případně, zda a za jakých podmínek je dělit na uživatelské chainy a podobně. Ideální by bylo vytvořit takovou zjednodušenou "kuchařku", jak při optimalizaci postupovat, aby to vedlo ke snížení zátěže procesoru (aby se pouze nezkomplikovala samotná pravidla a nesnížila jejich čitelnost a přehlednost bez pozitivního výsledku ohledně zatížení procesoru).
Nebo myslíte, že optimalizací to nepůjde odstranit a že bude potřeba pořídit novější a výkonnější router?
Z tohoto důvodu jsem se začal zajímat o optimalizaci pravidel v jednotlivých tabulkách. Mám 65 pravidel v mangle tabulce, 26 pravidel ve firewallu a 6 pravidel v NAT tabulce. Předpokládám, že největším problémem bude asi mangle tabulka, ale zoptimalizovat by asi potřebovali všechny, protože to jsem nečekal, že to nezvládne ani blbých 50 Mb/s.
V mangle mám pouze pravidla pro prioritizaci provozu, přičemž nejprve nastavuji značku spojení a na základě této značky pak označuji jednotlivé pakety. Největší část značkování probíhá dle čísla cílového portu, ale mám tam i několik pravidel založených na L7 a na address listech. Chtěl bych se zeptat, zda existuje nějaké obecné doporučení (např. co doporučují na školeních Mikrotiku), jak poskládat ta pravidla za sebe a případně, zda a za jakých podmínek je dělit na uživatelské chainy a podobně. Ideální by bylo vytvořit takovou zjednodušenou "kuchařku", jak při optimalizaci postupovat, aby to vedlo ke snížení zátěže procesoru (aby se pouze nezkomplikovala samotná pravidla a nesnížila jejich čitelnost a přehlednost bez pozitivního výsledku ohledně zatížení procesoru).
Nebo myslíte, že optimalizací to nepůjde odstranit a že bude potřeba pořídit novější a výkonnější router?