DPDK (3) 컴퓨터 네트워크용 helloworld 프로그램
DPDK 는 데이터 플레인 애플리케이션을 위한 간단하고 편리하며 완전하고 빠른 패킷 처리 솔루션을 제공하기 위해 인텔에서 개발한 고성능 네트워크 드라이버 구성 요소입니다. 주요 기술로는 사용자 모드, 인터럽트 대신 폴링, 제로 복사, 네트워크 카드 RSS, 메모리 액세스 지침 등이 있습니다.
임베디드 소코 컴퓨터 네트워크, 고성능 네트워크, DPDK
이 문장 보고 DPDK 기술의 helloworld 프로그램에 대해 아세요?
상감 소 문자
메인 라인 프로그램 실행 포털은 주 함수이며 rte_eal_init 포털 함수를 호출하여 기본 실행 환경을 시작합니다.
Argc 및 argv 매개변수는 rte_eal_init 함수에 전달되고 반환 값은 구문 분석된 매개변수 수입니다.
DPDK 라이브러리 사용자의 경우 초기화 작업은 EAL 에 의해 캡슐화되며 주요 초기화 작업은 다음과 같습니다.
DPDK 는 멀티코어용으로 설계되었으며 프로그램은 논리적 코어 (L 코어) 에서 단독으로 실행하려고 시도합니다.
Rte _ lcore _ foreach _ worker (lcore _ id) 는 EAL 에서 지정한 사용 가능한 모든 lcore 를 통과합니다.
트래버스 시 rte _ eal _ remote _ launch (lcore _ hello, null, lcore _ id) 를 통해 각 lcore 에서 지정된 스레드를 시작합니다.
Rte_lcore_id 함수를 통해 자신의 논리 코어 번호를 읽고 인쇄합니다.