네트워크 스위치 버퍼링은 일반적으로 다양한 네트워크 인터페이스 속도, 갑작스러운 트래픽 급증 또는 다{0}}대-트래픽 전송으로 인해 발생합니다.
네트워크 스위치 버퍼링을 일으키는 가장 일반적인 문제는 다{0}}대{1}}트래픽의 갑작스러운 변화입니다. 예를 들어, 애플리케이션은 여러 서버 노드에서 호스팅될 수 있습니다. 한 노드가 다른 모든 노드의 네트워크 스위치에 동시에 데이터를 요청하는 경우 모든 응답은 동시에 네트워크 스위치에 도착해야 합니다. 이런 일이 발생하면 모든 네트워크 스위치에서 대량의 트래픽이 요청자의 네트워크 스위치 포트로 몰려듭니다. 네트워크 스위치에 송신 버퍼가 충분하지 않으면 일부 트래픽이 삭제되거나 애플리케이션 대기 시간이 늘어날 수 있습니다. 충분한 네트워크 스위치 버퍼링은 낮은-레벨 프로토콜로 인해 발생하는 패킷 손실이나 네트워크 지연을 방지할 수 있습니다.
최신 데이터 센터 스위칭 플랫폼은 네트워크 스위치의 공유 스위칭 버퍼를 통해 이 문제를 해결합니다. 네트워크 스위치에는 특정 포트에 할당된 버퍼 풀이 있습니다. 공유 스위칭 버퍼는 공급업체와 플랫폼에 따라 크게 다릅니다.
일부 네트워크 스위치 공급업체에서는 특정 환경에 맞게 설계된 네트워크 스위치를 판매합니다. 예를 들어, 일부 네트워크 스위치에는 다{1}}대-전송 시나리오가 있는 Hadoop 환경에 적합한 대규모 버퍼가 있습니다. 트래픽이 분산될 수 있는 환경에서는 네트워크 스위치가 스위치 수준에서 버퍼를 배포할 필요가 없습니다. 네트워크 스위치 버퍼는 중요하지만 네트워크 스위치에 실제로 필요한 공간이 어느 정도인지에 대한 정답은 없습니다. 네트워크 스위치 버퍼가 크다는 것은 네트워크가 트래픽을 삭제하지 않는다는 것을 의미하지만 지연 시간도 증가합니다.{6}}스위치에 저장된 데이터는 전달되기 전에 기다려야 합니다. 일부 네트워크 관리자는 애플리케이션이나 프로토콜이 더 적은 트래픽을 처리할 수 있도록 더 작은 네트워크 스위치 버퍼를 선호합니다. 올바른 접근 방식은 애플리케이션에 대한 네트워크 스위치의 트래픽 패턴을 이해하고 요구 사항에 맞는 스위치를 선택하는 것입니다.




