DPDK를 사용하여 OVS 설치

DPDK를 사용하여 OVS 설치

DPDK를 사용하여 OVS 2.4를 설치하려고 합니다. 다음은 제가 수행한 단계입니다.

  1. DPDK를 다음과 같이 설치합니다.

git clone http://dpdk.org/git/dpdk cd dpdk make config T=x86_64-default-linuxapp-gcc DESTDIR=dpdk-install

그런 다음 파일이 변경되었습니다.

CONFIG_RTE_BUILD_COMBINE_LIBS=y CONFIG_RTE_LIBRTE_VHOST=y CONFIG_RTE_LIBRTE_VHOST_USER=y

놓다

EXTRA_CFLAGS=”-g –Ofast”

마지막 실행make

1부터 순서대로 따라해봤습니다.https://download.01.org/packet-processing/ONPS2.1/Intel_ONP_Release_2.1_Performance_Test_Report_Rev1.0.pdf

  1. https://gist.github.com/ConradIrwin/9077440

성공적인 설치.

그런 다음 OVS 2.4를 설치하겠습니다.

구성 스크립트를 실행할 때 매개변수를 다음과 같이 설정했습니다.

 ./configure --with-dpdk=/root/dpdk/x86_64-native-linuxapp-gcc CFLAGS=”-Ofast –g”

이 단계에서 오류가 발생합니다.

configure error cannot link with dpdk

이는 알려진 문제이며 다음에서 해당 버그를 찾을 수 있습니다.

http://www.mail-archive.com/[이메일 보호됨]/msg16368.html http://thread.gmane.org/gmane.linux.network.openvswitch.general/9289

여기에 제안된 솔루션은 작동하지 않습니다.

어떤 제안이 있으십니까?

어떻게:

  1. DPDK 패키지의 현재 버전을 확인하는 방법
  2. DPDK를 제거하는 방법

답변1

  1. DPDK 패키지의 현재 버전을 확인하는 방법

소스에서 설치하는 경우 "패키지"(예: 파일)가 없습니다 .deb. 플래그 또는 유사한 플래그를 사용하여 빌드한 실행 파일을 실행해 보세요 --version. 또는 소스 코드에 버전 번호가 있는지 확인하세요. 일반적으로 이는 포장이 완료될 때까지 발생하지 않습니다.

  1. DPDK를 제거하는 방법

make install바이너리를 /usr/bin/또는 이와 유사한 것으로 복사합니다. 확실하게 하려면 인용문을 작성해야 합니다 Makefile(또는 설치 명령을 다시 실행하고 출력을 확인하세요). 직접 삭제할 수 있습니다. 패키지가 아니기 때문에 제거 명령이 없습니다.

문제의 원인은 마지막 configure명령이 dpdk 라이브러리가 실제로 있는 위치를 가리키지 않는다는 것입니다.

관련 정보