Quando uma interface de comutador de rede recebe mais tráfego do que pode suportar, o comutador de rede escolherá armazená-lo em buffer ou descartá-lo.
O cache do comutador de rede geralmente é causado pelas diferentes velocidades das interfaces de rede, pela explosão repentina de tráfego no comutador de rede ou pela transmissão de tráfego de muitos para um.
O problema mais comum que causa buffering em comutadores de rede são as mudanças repentinas no tráfego de muitos para um. Por exemplo, um aplicativo é criado em vários nós de cluster de servidor. Se um dos nós solicitar dados dos comutadores de rede de todos os outros nós ao mesmo tempo, todas as respostas devem chegar aos comutadores de rede ao mesmo tempo. Quando isso acontece, o tráfego flui de todos os comutadores de rede para a porta do comutador de rede do solicitante. Se o comutador de rede não tiver buffers de saída suficientes, o comutador de rede pode perder algum tráfego ou aumentar a latência do aplicativo. Buffers de switch de rede adequados podem evitar perda de pacotes ou atrasos de rede causados por protocolos de baixo nível.
A maioria das plataformas modernas de comutação de data center resolve esse problema por meio de um cache de comutação compartilhado de comutadores de rede. Os comutadores de rede têm um pool de espaço de buffer alocado para portas específicas. O cache de switch compartilhado do switch de rede varia muito entre fornecedores e plataformas.
Alguns fornecedores de switches de rede vendem switches de rede projetados para ambientes específicos. Por exemplo, alguns comutadores de rede têm processamento de buffer grande, o que é adequado para ambientes Hadoop em cenários de transmissão de muitos para um. Comutadores de rede Em ambientes onde o tráfego pode ser distribuído, os comutadores de rede não requerem buffers no nível do comutador.
O buffer do switch de rede é muito importante, mas não há uma resposta correta para quanto espaço de switch de rede precisamos. Enormes buffers de switch de rede significam que a rede não perde nenhum tráfego, mas também significa maior latência de switch de rede - dados que precisam esperar antes de serem encaminhados pelo switch de rede. Alguns administradores de rede preferem buffers de switch de rede menores, permitindo que o aplicativo ou protocolo lide com parte do tráfego. A resposta correta é entender os padrões de tráfego dos comutadores de rede do seu aplicativo e escolher um comutador de rede que atenda a essas necessidades.
