백서

비트웨어의 스트림서지 100G 네트워킹 예제 소개

고급 패시브 히트싱크가 장착된 XUP-P3R

개요

비트웨어는 비트웨어의 XUP-P3R 가속기 카드를 위한 100G 네트워크 부하 테스트 애플리케이션인 StreamSurge를 제공합니다. StreamSurge는 사전 컴파일된 비트스트림으로 XUP-P3R 소유자에게 무료로 제공되므로 하드웨어 비용만 지불하면 카드를 간단한 네트워크 테스트 솔루션으로 전환할 수 있습니다. 여기를 클릭하여 StreamSurge 앱 노트를 다운로드하세요.

왜 네트워크 테스트에 FPGA를 사용해야 할까요?

모든 대역폭에서 네트워크 프로토콜 테스트와 최대 10GbE의 부하 테스트를 위한 소프트웨어 솔루션이 이미 존재합니다. 하지만 25G 이상에서는 최신 멀티코어 인텔 제온 CPU로도 이를 따라잡을 수 없으므로 전용 네트워크 가속 하드웨어가 필요합니다.

GPU는 패킷 처리에 적합하지 않기 때문에 선택의 폭이 NIC ASIC 또는 FPGA 솔루션으로 좁혀집니다. ASIC 기반 어플라이언스의 장점은 광범위한 테스트를 위한 다양한 기능과 함께 25~100Gbps를 제공한다는 점입니다. 그러나 전용 100G 어플라이언스는 단일 FPGA 카드 비용의 몇 배에 달할 정도로 상당히 비쌉니다.

또한 FPGA 기반 솔루션은 훨씬 저렴한 비용으로 사용자의 요구에 필요한 기능만으로 설계할 수 있습니다.

스트림서지를 구축한 비트웨어의 동기

비트웨어는 내부적으로 100G 네트워크 부하 테스트를 위한 두 가지 사용 사례를 보유하고 있습니다:

  • 제품 개발을 위한 하룻밤 연속 통합 테스트 실행
  • 공장 현장의 제조 테스트

이 두 가지 경우 모두 여러 대의 100G 테스터를 동시에 실행해야 합니다. 이러한 테스트를 위한 ASIC 테스터는 존재하지만, 대당 가격이 매우 비싸서 여러 대를 구입해야 합니다(XUP-P3R 카드 가격의 5배 이상).

저희의 솔루션은 테스트에 필요한 기능의 범위를 좁히는 것이었고, SmartNIC Shell을 출발점으로 삼아 StreamSurge를 구축했습니다.

작동 방식

SmartNIC 셸로 시작했기 때문에 FPGA에서 패킷을 조작하기 위한 개스킷과 기타 "배관"이 이미 준비되어 있었습니다. 또한 호스트 애플리케이션과 인터페이스하기 위해 DPDK 데이터 무버를 사용했습니다. 덕분에 상당한 시간을 절약할 수 있었고, 우리 팀은 네트워크 부하 테스트라는 SmartNIC 애플리케이션의 고유한 기능에 집중할 수 있었습니다.

테스트를 위해 FPGA 내부에 패킷 생성기를 만들거나 FPGA를 사용하지만 다른 소스의 패킷을 사용하여 패킷을 재생하거나 스트리밍할 수 있는 수단을 제공해야 했습니다. 우리는 두 번째 경로를 선택했지만 재생과 스트리밍을 모두 활성화했습니다. 재생의 경우, 사용자는 먼저 소프트웨어 또는 ASIC 소스에서 PCAP 파일로 패킷을 캡처합니다. 그러면 StreamSurge는 버퍼에서 PCAP 파일을 라인 속도로 재생할 수 있습니다.

StreamSurge 블록 다이어그램

스트리밍의 경우 소니는 업계 표준 DPDK 호스트 인터페이스를 사용합니다. 따라서 XUP-P3R은 패킷 생성기 소프트웨어에 일반 NIC 카드로 표시되며, 송신과 수신 모두에 타임스탬프가 표시됩니다. XUP-P3R에는 이러한 기능을 갖춘 대용량 DRAM 버퍼가 있습니다:

  • 전송 버퍼가 가득 차는 동안 전송을 일시 중지하는 기능 추가
  • 무한히 긴 부하 테스트를 위해 전송 버퍼를 반복하는 기능 추가
  • 전송 시 프레임 간 간격(IFG) 변경 기능 추가
  • 패킷 페이로드에 전송 타임스탬프를 적용하여 지연 시간 및 지터 측정을 가능하게 하는 기능을 추가합니다.

StreamSurge와 인터페이스하기 위해 "streamcli" DPDK 애플리케이션을 만들었습니다. 이 명령줄 도구는 위에서 설명한 모든 하드웨어 기능을 제어합니다. 또한 패킷을 PCAP 파일로 수신하고, PCAP 파일을 전송할 수 있으며, 패킷 버퍼를 IETF RFC 2544 및 ITU-T Y.1564 테스트 신화에 기반한 패턴으로 채울 수 있습니다.

GPS 원자 시계에 동기화되고 카드 간 장비의 지연 시간을 측정하도록 설정된 두 개의 XUP-P3R 카드를 사용하여 StreamSurge가 작동하는 모습을 보여주는 동영상이 있습니다.

결론

네트워크 패킷 처리의 경우, CPU의 성능이 제한되어 있고 ASIC 기반 솔루션을 사용할 수 없거나 구현할 수 없거나 원하는 애플리케이션에 비해 너무 비싼 경우 비트웨어의 FPGA 솔루션이 도움이 될 수 있습니다. 이 경우 ASIC 기반 어플라이언스는 충분한 기능을 갖추고 있지만 장비 비용으로 인해 연속 통합 테스트 또는 제조 테스트에 사용할 수 있는 기능이 제한됩니다.

대신 BittWare XUP-P3R 카드는 100Gb/s에서 네트워크 테스트에 적합한 솔루션을 제공합니다. 카드 소유자의 경우, 스트림서지는 비트스트림(칩/카드 구성의 제한된 하위 집합과 호환)으로 BittWare 개발자 웹사이트에서 무료로 제공됩니다.

스트림서지에 대한 자세한 내용은 앱 노트에서 무료로 다운로드할 수 있으니 아래 양식을 통해 지금 바로 받아보세요!

읽을거리가 더 있습니다: StreamSurge 앱 노트 받기

PDF 다운로드 요청

이 페이지에 표시된 것은 BittWare의 StreamSurge에 대한 소개입니다. 전체 앱 노트에 더 자세한 내용이 있습니다! 양식을 작성하여 전체 앱 노트의 PDF 버전에 대한 액세스를 요청하세요.

"*"는 필수 필드를 나타냅니다.

이름*
이 주소를 사용하여 PDF가 전송되므로 이 이메일이 활성 이메일인지 확인하세요.
주소 및 도시*