Il buffering dello switch di rete è in genere causato da velocità variabili dell'interfaccia di rete, picchi di traffico improvvisi o trasmissioni di traffico molti-a{1}}uno.
Il problema più comune che causa il buffering dello switch di rete sono i cambiamenti improvvisi nel traffico molti-a-uno. Ad esempio, un'applicazione potrebbe essere ospitata su più nodi server. Se un nodo richiede contemporaneamente dati dagli switch di rete di tutti gli altri nodi, tutte le risposte dovrebbero arrivare agli switch di rete contemporaneamente. Quando ciò accade, un flusso di traffico proveniente da tutti gli switch di rete si dirige verso la porta dello switch di rete del richiedente. Se lo switch di rete non dispone di buffer in uscita sufficiente, potrebbe ridurre parte del traffico o aumentare la latenza dell'applicazione. Un buffering sufficiente dello switch di rete può prevenire la perdita di pacchetti o la latenza di rete causata da protocolli di basso-livello.
Le moderne piattaforme di commutazione dei data center risolvono questo problema attraverso buffer di commutazione condivisi sugli switch di rete. Lo switch di rete dispone di un pool di buffer allocato a porte specifiche. I buffer di commutazione condivisi variano in modo significativo tra fornitori e piattaforme.
Alcuni fornitori di switch di rete vendono switch di rete progettati per ambienti specifici. Ad esempio, alcuni switch di rete dispongono di buffer di grandi dimensioni adatti agli ambienti Hadoop con scenari di trasmissione molti-a{2}}uno. Negli ambienti in cui il traffico può essere distribuito, gli switch di rete non necessitano di implementare buffer a livello di switch. I buffer dello switch di rete sono cruciali, ma non esiste un'unica risposta giusta su quanto spazio effettivamente necessita uno switch di rete. Un buffer di switch di rete di grandi dimensioni significa che la rete non perderà alcun traffico, ma aumenterà anche la latenza-i dati archiviati sullo switch devono attendere prima di essere inoltrati. Alcuni amministratori di rete preferiscono buffer di switch di rete più piccoli, consentendo alle applicazioni o ai protocolli di gestire meno traffico. L'approccio corretto consiste nel comprendere i modelli di traffico dello switch di rete per le proprie applicazioni e scegliere uno switch adatto alle proprie esigenze.




