Rozpočet zpoždění: čtyři části, které rostou jinak
„Síť má latenci 200 µs“ je věta, se kterou se nedá nic dělat. Užitečné je vědět, z čeho těch 200 µs je, protože každá část se zmenšuje jiným zásahem — a jedna z nich se nezmenšuje vůbec.
| část | roste s | zmenší se |
|---|---|---|
| vyslání (serializace) | velikostí rámce / rychlostí linky | rychlejší linka, kratší zpráva |
| let (propagace) | délkou kabelu | kratší kabel — a nijak jinak, je to rychlost světla |
| přepínače | počtem skoků | míň skoků, průchozí režim |
| fronta | cizím provozem | viz kapitoly 10–12 |
Jen ta poslední není vaše
První tři jsou vlastnosti vašeho návrhu: víte, jak dlouhé máte kabely, kolik máte přepínačů a jak velké posíláte zprávy. Fronta je vlastnost toho, co dělají ostatní — a proto se nedá spočítat, jen omezit.
Proto se v průmyslu odděluje řídicí síť od kancelářské. Není to paranoia. Jeden člověk, který si na tomtéž přepínači stáhne aktualizaci, přidá do fronty stovky plných rámců, a ty se do rozpočtu regulační smyčky nevejdou.
Číslo, které překvapí: na deseti metrech kabelu je let 50 ns. Na tomtéž spoji je vyslání plného rámce při 100 Mb/s 123 µs — dva a půl tisíce krát víc. V budově tedy na délce kabelu prakticky nezáleží a záleží na velikosti rámců a počtu přepínačů. Mezi městy je to naopak.