Tinklo perjungimo buferį paprastai sukelia kintantis tinklo sąsajos greitis, staigūs srauto šuoliai arba srauto perdavimas daug{0}}prie{1}}.
Dažniausia problema, sukelianti tinklo perjungimo buferį, yra staigūs srauto pasikeitimai iš daugelio{0}}į-vieną. Pavyzdžiui, programa gali būti priglobta keliuose serverio mazguose. Jei vienas mazgas vienu metu prašo duomenų iš visų kitų mazgų tinklo jungiklių, visi atsakymai į tinklo jungiklius turėtų gautis tuo pačiu metu. Kai taip nutinka, srautas iš visų tinklo komutatorių plūsta į užklausos teikėjo tinklo jungiklio prievadą. Jei tinklo jungiklis neturi pakankamai išėjimo buferio, jis gali sumažinti srautą arba padidinti programos delsą. Pakankamas tinklo komutatoriaus buferis gali užkirsti kelią paketų praradimui arba tinklo delsai, kurią sukelia žemo lygio protokolai.
Šiuolaikinės duomenų centrų perjungimo platformos sprendžia šią problemą naudodamos bendrus tinklo komutatorių perjungimo buferius. Tinklo jungiklis turi buferį, priskirtą konkretiems prievadams. Bendrinami perjungimo buferiai labai skiriasi tarp tiekėjų ir platformų.
Kai kurie tinklo jungiklių pardavėjai parduoda tinklo jungiklius, sukurtus konkrečioms aplinkoms. Pavyzdžiui, kai kuriuose tinklo jungikliuose yra dideli buferiai, tinkami „Hadoop“ aplinkoms, kuriose yra daug-prie{2}}perdavimo scenarijų. Aplinkose, kuriose srautas gali būti paskirstytas, tinklo komutatoriams nereikia diegti buferių jungiklio lygiu. Tinklo jungiklio buferiai yra labai svarbūs, tačiau nėra vieno teisingo atsakymo, kiek vietos iš tikrųjų reikia tinklo jungikliui. Didelis tinklo komutatoriaus buferis reiškia, kad tinklas nesumažės jokio srauto, bet taip pat padidina delsą,{6}}komutatoriuje saugomi duomenys turi palaukti, kol bus persiųsti. Kai kurie tinklo administratoriai teikia pirmenybę mažesniems tinklo komutatorių buferiams, leidžiantiems programoms ar protokolams apdoroti mažiau srauto. Tinkamas būdas yra suprasti tinklo jungiklio srauto modelius jūsų programoms ir pasirinkti jūsų poreikius atitinkantį jungiklį.




