네트워크 스위치 인터페이스가 처리할 수 있는 것보다 더 많은 트래픽을 수신하면 네트워크 스위치는 버퍼링을 선택하거나 네트워크 스위치가 트래픽을 삭제합니다.
네트워크 스위치의 캐시는 일반적으로 네트워크 인터페이스의 속도 차이, 네트워크 스위치의 갑작스러운 트래픽 버스트 또는 다대일 트래픽 전송으로 인해 발생합니다.
네트워크 스위치에서 버퍼링을 일으키는 가장 일반적인 문제는 다대일 트래픽의 갑작스러운 변화입니다. 예를 들어 응용 프로그램은 여러 서버 클러스터 노드에 구축됩니다. 노드 중 하나가 다른 모든 노드의 네트워크 스위치에서 동시에 데이터를 요청하면 모든 응답이 동시에 네트워크 스위치에 도착해야 합니다. 이 경우 모든 네트워크 스위치에서 요청자의 네트워크 스위치 포트로 트래픽이 플러딩됩니다. 네트워크 스위치에 송신 버퍼가 충분하지 않으면 네트워크 스위치가 일부 트래픽을 삭제하거나 네트워크 스위치가 애플리케이션 대기 시간을 증가시킬 수 있습니다. 적절한 네트워크 스위치 버퍼는 낮은 수준의 프로토콜로 인한 패킷 손실 또는 네트워크 지연을 방지할 수 있습니다.
대부분의 최신 데이터 센터 스위칭 플랫폼은 네트워크 스위치의 공유 스위칭 캐시를 통해 이 문제를 해결합니다. 네트워크 스위치에는 특정 포트에 할당된 버퍼 공간 풀이 있습니다. 네트워크 스위치 공유 스위치 캐시는 공급업체와 플랫폼 간에 매우 다양합니다.
일부 네트워크 스위치 공급업체는 특정 환경용으로 설계된 네트워크 스위치를 판매합니다. 예를 들어 일부 네트워크 스위치에는 다대일 전송 시나리오의 Hadoop 환경에 적합한 대용량 버퍼 처리 기능이 있습니다. 네트워크 스위치 트래픽이 분산될 수 있는 환경에서 네트워크 스위치는 스위치 수준의 버퍼가 필요하지 않습니다.
네트워크 스위치의 버퍼는 매우 중요하지만 네트워크 스위치 공간이 얼마나 필요한지에 대한 정답은 없습니다. 거대한 네트워크 스위치 버퍼는 네트워크가 트래픽을 삭제하지 않는다는 것을 의미하지만 네트워크 스위치 대기 시간(네트워크 스위치에서 전달되기 전에 대기해야 하는 데이터)이 증가한다는 의미이기도 합니다. 일부 네트워크 관리자는 더 작은 네트워크 스위치 버퍼를 선호하여 애플리케이션이나 프로토콜이 일부 트래픽을 처리하도록 합니다. 정답은 애플리케이션 네트워크 스위치의 트래픽 패턴을 이해하고 해당 요구에 맞는 네트워크 스위치를 선택하는 것입니다.
