DPDK 패킷 처리
- DPDK란?
- DPDK(Data Plane Development Kit)는 네트워크 패킷 처리를 고속으로 수행하기 위한 사용자 공간 라이브러리다.
- 특징:
- 커널 네트워크 스택을 우회하여 성능을 극대화.
- 초당 수백만 개의 패킷 처리 가능.
- CPU 코어와 네트워크 카드(NIC)를 효율적으로 사용.
- DPDK의 동작 방식:
- Zero Copy:
- NIC에서 수신한 데이터를 바로 사용자 공간 메모리로 전달.
- 데이터를 커널로 복사하지 않아 성능 저하를 방지.
- Poll Mode Driver (PMD):
- 인터럽트 대신 NIC에서 패킷을 직접 가져오는 방식.
- Zero Copy:
- DPDK를 사용하는 이유:
- 초고속 패킷 처리(초당 수백만 개의 패킷 전송).
- 네트워크 트래픽이 많은 환경(예: 방화벽, 로드 밸런서)에서 필수적.
'개인공부 > 네트워크' 카테고리의 다른 글
| epoll 의 Edge-Triggered 방식 (0) | 2025.01.23 |
|---|---|
| epoll vs 멀티스레딩 (0) | 2025.01.23 |
| Low Latency 최적화 (0) | 2025.01.22 |
| 소켓프로그래밍#11 표준 입출력 함수와 시스템 함수 (1) | 2024.10.29 |
| 쿠키와 세션의 구조 - 세션 로그인과 JWT 로그인 차이 (0) | 2024.10.29 |