본문 바로가기

개인공부/네트워크

DPDK 패킷 처리

DPDK 패킷 처리 

  1. DPDK란?
    • DPDK(Data Plane Development Kit)는 네트워크 패킷 처리를 고속으로 수행하기 위한 사용자 공간 라이브러리다.
    • 특징:
      • 커널 네트워크 스택을 우회하여 성능을 극대화.
      • 초당 수백만 개의 패킷 처리 가능.
      • CPU 코어와 네트워크 카드(NIC)를 효율적으로 사용.
  2. DPDK의 동작 방식:
    • Zero Copy:
      • NIC에서 수신한 데이터를 바로 사용자 공간 메모리로 전달.
      • 데이터를 커널로 복사하지 않아 성능 저하를 방지.
    • Poll Mode Driver (PMD):
      • 인터럽트 대신 NIC에서 패킷을 직접 가져오는 방식.
  3. DPDK를 사용하는 이유:
    • 초고속 패킷 처리(초당 수백만 개의 패킷 전송).
    • 네트워크 트래픽이 많은 환경(예: 방화벽, 로드 밸런서)에서 필수적.