Uživatelské nástroje

Nástroje pro tento web


jumbo_frames

Jumbo Frames

Jumbo Frames (obří rámce) označují ethernetové rámce, které přenášejí datový náklad (payload) větší než je standardní limit 1500 bajtů. V naprosté většině případů se velikost Jumbo Frames nastavuje na hodnotu 9000 bajtů. Tato technologie se využívá k optimalizaci síťového provozu, snížení režie procesoru a zvýšení propustnosti u datově náročných infrastruktur.

Při přenosu dat po síti se data kouskují do paketů a každý paket je zabalen do ethernetového rámce, který obsahuje hlavičku (header) a patičku (footer). Pokud se přenáší velké množství dat, standardní velikost nutí systém generovat obrovské množství paketů, což zvyšuje režii na zpracování každého z nich.

Princip fungování a snížení režie

Každý přijatý nebo odeslaný ethernetový rámec generuje na síťové kartě a v operačním systému hardwarové přerušení (interrupt), které musí zpracovat procesor (CPU).

Pokud přenášíme například 9000 bajtů dat standardní cestou, síťová karta musí odeslat 6 samostatných rámců (6 × 1500 bajtů). Procesor na přijímací straně pak musí 6× zpracovat hlavičku a 6× vyvolat přerušení. Pokud jsou aktivovány Jumbo Frames, celých 9000 bajtů se odešle v jediném rámci. Procesor zpracovává pouze jednu hlavičku a jedno přerušení, což dramaticky snižuje zátěž CPU a uvolňuje jeho kapacitu pro jiné výpočetní operace.

Zároveň se snižuje procentuální podíl režijních dat (hlaviček) vůči samotným užitečným datům, což čistě matematicky zvyšuje efektivní propustnost linky.

Kde se Jumbo Frames nasazují

Použití obřích rámců má smysl pouze v uzavřených a specificky navržených síťových segmentech, kde se přenášejí kontinuální velké objemy dat.

Typickým příkladem jsou dedikované sítě pro ukládání dat, jako jsou iSCSI nebo NFS protokoly v rámci enterprise úložných infrastruktur a diskových polí. Zde servery komunikují s úložišti na blokové úrovni a efektivita přenosu přímo ovlivňuje rychlost zápisu a čtení z disků.

Další klíčovou oblastí je virtualizace a cloudová infrastruktura. Hypervizory využívají Jumbo Frames pro synchronizaci clusterů, replikaci datových polí a pro živé migrace virtuálních strojů mezi fyzickými uzly, kde je potřeba v co nejkratším čase přenést kompletní obsah operační paměti běžícího serveru.

Podmínky pro správnou konfiguraci

Aktivace Jumbo Frames vyžaduje striktní dodržení pravidla „end-to-end consistency“. To znamená, že zvětšené MTU (Maximum Transmission Unit) musí být nakonfigurováno na všech prvcích na dané síťové cestě.

Konfigurace musí být aktivována na síťové kartě zdrojového serveru, na všech mezilehlých switchích (případně routerech) a na síťové kartě cílového úložiště nebo serveru. Switch, který nemá pro danou VLAN nebo port aktivovanou podporu Jumbo Frames, takto velký paket nedokáže zpracovat a okamžitě ho zahodí.

Z tohoto důvodu se doporučuje provozovat Jumbo Frames výhradně na oddělených fyzických sítích nebo striktně izolovaných virtuálních sítích VLAN, které jsou určeny pouze pro úložný nebo clusterový provoz.

Výhody a nevýhody

Výhody

Nižší zátěž procesoru hostitelských serverů, protože generování a zpracování menšího počtu síťových přerušení (IRQs) výrazně uvolňuje systémové prostředky pro samotné aplikace a virtuální stroje.

Vyšší efektivní propustnost sítě, kdy snížení počtu odesílaných hlaviček a mezer mezi rámci (interframe gaps) uvolňuje reálné pásmo pro přenos užitečných dat.

Vyšší stabilita při přenosu velkých souborů v rámci datových center, což ocení zejména databázové systémy a zálohovací servery provádějící masivní snapshoty.

Nevýhody

Riziko fragmentace a ztráty paketů vzniká ihned, jakmile jeden prvek v síti nemá správně nastavenou velikost MTU, což vede k záhadným pádům spojení a složité diagnostice.

Nevhodnost pro běžný internetový provoz, kde se přenáší mix drobných paketů (DNS dotazy, HTTP požadavky), u kterých by Jumbo Frames naopak latenci a režii zvýšily.

Vyšší dopad ztráty paketu na výkon, protože pokud se v síti ztratí jeden rámec o velikosti 9000 bajtů, protokol TCP musí zajistit jeho opětovné odeslání, což spotřebuje více prostředků než opětovné odeslání malého 1500bajtového rámce.

jumbo_frames.txt · Poslední úprava: autor: admin