Når en netværksswitch-interface modtager mere trafik, end den kan håndtere, vælger netværksswitchen enten at buffere den, eller netværksswitchen vil droppe den.
Netværksswitchens cache er normalt forårsaget af netværksgrænsefladernes forskellige hastigheder, det pludselige udbrud af trafik på netværksswitchen eller mange-til-en trafiktransmissionen.
Det mest almindelige problem, der forårsager buffering i netværksswitches, er pludselige ændringer i mange-til-en-trafik. For eksempel er en applikation bygget på flere serverklyndeknuder. Hvis en af knudepunkterne anmoder om data fra alle andre knudepunkters netværkskontakter på samme tid, bør alle svar ankomme til netværksswitcherne på samme tid. Når dette sker, strømmer trafik fra alle netværksswitches til porten på anmoderens netværksswitch. Hvis netværksswitchen ikke har nok udgangsbuffere, kan netværksswitchen afbryde noget trafik, eller netværksswitchen øger applikationsforsinkelsen. Tilstrækkelige netværksswitchbuffere kan forhindre pakketab eller netværksforsinkelser forårsaget af protokoller på lavt niveau.
De fleste moderne datacenter-switchplatforme løser dette problem ved hjælp af en delt switching-cache af netværksswitches. Netværksswitches har en pulje af bufferplads, der er allokeret til specifikke porte. Network switch shared switch cache varierer meget mellem leverandører og platforme.
Nogle leverandører af netværksswitche sælger netværksswitche designet til specifikke miljøer. For eksempel har nogle netværksswitches stor bufferbehandling, som er velegnet til Hadoop-miljøer i mange-til-en-transmissionsscenarier. Netværksswitches I miljøer, hvor trafik kan distribueres, kræver netværksswitches ikke buffere på switchniveau.
Bufferen på netværksswitchen er meget vigtig, men der er ikke noget korrekt svar på, hvor meget netværksswitchplads vi har brug for. Enorme netværksswitchbuffere betyder, at netværket ikke taber nogen trafik, men det betyder også øget netværksswitch-latens - data, der skal vente, før de videresendes af netværksswitchen. Nogle netværksadministratorer foretrækker mindre netværksswitchbuffere, der lader applikationen eller protokollen håndtere noget af trafikken. Det rigtige svar er at forstå trafikmønstrene for din applikations netværksswitches og vælge en netværksswitch, der passer til disse behov.
