목록2026/03/22 (2)
우당탕탕 개발일지
[DPDK] NIC의 개념과 역할네트워크 환경에서 높은 처리 성능을 얻기 위해 DPDK와 같은 고성능 패킷 처리 기술이 사용된다. 이러한 기술을 이해하려면, 먼저 네트워크 패킷이 서버 내부에서 어떤 구조로 처리되는지 이해해uj0791.tistory.com DPDK는 Data Plane Development Kit의 약자로, Intel 아키텍처 기반에서 고성능 패킷 처리를 위해 설계된 시스템 소프트웨어이다. 일반적인 리눅스 환경에서는 ice와 같은 커널 NIC 드라이버가 NIC를 제어하고, 패킷은 커널 네트워크 스택을 거쳐 처리된다. 하지만 DPDK는 일반 커널 NIC 드라이버를 통해 패킷을 송수신하는 것이 아니라, NIC를 커널로부터 분리한 뒤 User Space에서 직접 제어한다. 이를 위해 DPDK는..
네트워크 환경에서 높은 처리 성능을 얻기 위해 DPDK와 같은 고성능 패킷 처리 기술이 사용된다. 이러한 기술을 이해하려면, 먼저 네트워크 패킷이 서버 내부에서 어떤 구조로 처리되는지 이해해야 한다. 패킷은 단순히 NIC 포트를 통해 들어오고 나가는 것이 아니라, PCIe 장치로 인식된 NIC와 메모리 사이에서 Rx/Tx Descriptor Ring, DMA, 인터럽트 등의 구조를 통해 처리된다. NIC (Network Interface Card, 이더넷 카드) NIC는 서버와 외부 네트워크를 연결해 주는 하드웨어 장치로, 흔히 이더넷 카드라고 부른다. 메인보드에 내장되거나 PCIe 카드 형태로 추가 장착될 수 있으며, 서버가 네트워크와 통신할 수 있도록 패킷 송수신을 담당한다. MAC 주소 관리NIC는..