DPDK(Data Plane Development Kit) 소개

DPDK는 다양한 CPU 아키텍처에서 실행되는 패킷 처리 작업을 가속화하는 라이브러리로 구성된 데이터 플레인 개발 키트(Data Plane Development Kit)입니다.
사람들이 통신하는 방식에 네트워크가 기본이 되는 세계에서 무선 코어 및 액세스, 유선 인프라, 라우터, 로드 밸런서, 방화벽, 비디오 스트리밍, VoIP 등과 같은 애플리케이션에 성능, 처리량 및 대기 시간이 점점 더 중요 해지고 있습니다.
DPDK는 매우 빠른 패킷 처리를 가능하게 함으로써 통신 업계가 모바일 네트워크 용 백본 및 클라우드로에서 음성 처리와 같은 성능에 민감한 응용 프로그램을 이동할 수 있게합니다.
또한 원래 ETSI NFV White Paper 에서 NFV (Network Functions Virtualization)를 위한 핵심 기술을 가능케 하는 것으로 확인되었습니다.

DPDK의 역사

DPDK 2010 년에 Intel에서 제작되었으며 허용 된 오픈 소스 라이선스에 따라 사용할 수 있습니다.
오픈 소스 커뮤니티는 2013 6WIND에 의해 DPDK.org에 설립되었으며 프로젝트의 지속적인 확장을 촉진했습니다.
그 이후로 커뮤니티는 기여자들, 패치 그리고 기여 조직에 관심으로 지속적으로 성장해 왔으며 5 개 주요 릴리스는 25 개 서로 다른 조직의 160 명 이상이 인원이 참여하여 완성되었습니다.
DPDK는 이제 여러 공급 업체의 모든 주요 CPU 아키텍처와 NIC를 지원하므로 여러 플랫폼에서 사용이 가능한 응용 프로그램에 이상적입니다.

특징 

DPDK는 빠른 패킷 처리를위한 일련의 라이브러리 및 드라이버입니다.
DPDK는 다양한 CPU 아키텍처에서 실행되는 패킷 처리 작업을 가속화하는 라이브러리로 구성된 데이터 플레인 개발 키트입니다.

  • 모든 프로세서에서 실행되도록 설계됨

  • 대부분 Linux 사용자 환경에서 실행됨

  • DPDK 오픈 소스 BSD 라이센스가 부여된 프로젝트

Architecture

 

안정화 릴리즈( Stable Release)

안정화 릴리스의 지침을 설명하는 문서 페이지가 따로 있습니다안정적 포인트 릴리즈는 메인라인 릴리즈에 따른다.
-rc 태그 후와 최종 버전 후에, 관련 버그 수정은 안정적 유지관리자에 의해 "버스트"에서 각각의 분기점으로 되돌아간다.
개발자는 stable@dpdk.org에만 패치를 보내 특정 패치를 제공할 수 있다( dev@dpdk.org는 피함).
관련 버그 수정이 모두 분기점으로 되돌간 후 회귀 테스트가 실행되고 명확한 경우 안정화 릴리스가 발표됩니다.
일반적으로 새로운 안정화 버전은 테스트 결과에 따라 메인라인 릴리즈  1-2 주 정도 후 발표됩니다.

스케쥴

19.08 

  • Proposal deadline: June 3, 2019
    Integration deadline: July 1, 2019
    Release: August 1, 2019

19.11 

  • Proposal deadline: September 6, 2019
    Integration deadline: October 11, 2019
    Release: November 8, 2019

출처 : DPDK 공식 홈페이지 내용 https://www.dpdk.org/

 

Home - DPDK

DPDK China · June 24th, 2019 Shanghai, China Attend DPDK China, co-located with Kubecon+CloudNativeCon+Open Source Summit, June 24th, 2019. Let’s discuss the present and future, including DPDK roadmap suggestions, container networking, P4, hardware acceler

www.dpdk.org

 

+ Recent posts