Буферизация сетевого коммутатора обычно возникает из-за изменения скорости сетевого интерфейса, внезапных всплесков трафика или передачи трафика "многие-к-одному".
Наиболее распространенной проблемой, вызывающей буферизацию сетевого коммутатора, является внезапное изменение трафика "многие-на-один". Например, приложение может быть размещено на нескольких узлах сервера. Если один узел одновременно запрашивает данные у сетевых коммутаторов всех остальных узлов, все ответы должны поступить на сетевые коммутаторы одновременно. Когда это происходит, поток трафика со всех сетевых коммутаторов устремляется к порту сетевого коммутатора запрашивающей стороны. Если сетевой коммутатор не имеет достаточного выходного буфера, он может снизить часть трафика или увеличить задержку приложения. Достаточная буферизация сетевого коммутатора может предотвратить потерю пакетов или задержки в сети, вызванные протоколами низкого-уровня.
Современные коммутационные платформы центров обработки данных решают эту проблему с помощью общих буферов коммутации на сетевых коммутаторах. Сетевой коммутатор имеет пул буферов, выделенный для определенных портов. Общие буферы переключения значительно различаются между поставщиками и платформами.
Некоторые производители сетевых коммутаторов продают сетевые коммутаторы, предназначенные для определенных сред. Например, некоторые сетевые коммутаторы имеют большие буферы, подходящие для сред Hadoop со сценариями передачи "многие-к-одному". В средах, где трафик может быть распределен, сетевым коммутаторам не требуется развертывать буферы на уровне коммутатора. Буферы сетевых коммутаторов имеют решающее значение, но не существует единого правильного ответа на вопрос, сколько места на самом деле необходимо сетевому коммутатору. Большой буфер сетевого коммутатора означает, что сеть не будет отбрасывать трафик, но это также увеличивает задержку.-данные, хранящиеся на коммутаторе, должны ждать перед пересылкой. Некоторые сетевые администраторы предпочитают меньшие буферы сетевых коммутаторов, что позволяет приложениям или протоколам обрабатывать меньше трафика. Правильный подход — понять структуру трафика сетевого коммутатора для ваших приложений и выбрать коммутатор, который соответствует вашим потребностям.