dlb: add libdlb demo

Signed-off-by: Hyeongju Johannes Lee <hyeongju.lee@intel.com>
This commit is contained in:
Hyeongju Johannes Lee 2021-11-01 06:40:27 -07:00 committed by Ed Bartosh
parent 7e292bb1d8
commit ef1c26cf7b
5 changed files with 58 additions and 1 deletions

View File

@ -86,6 +86,7 @@ jobs:
- sgx-aesmd-demo
- ubuntu-demo-openvino
- dlb-dpdk-demo
- dlb-libdlb-demo
builder: [buildah, docker]
steps:
- uses: actions/checkout@v2

View File

@ -12,10 +12,16 @@ spec:
limits:
dlb.intel.com/pf: 1
cpu: 1
requests:
dlb.intel.com/pf: 1
cpu: 1
- name: vf
image: intel/dlb-libdlb-demo:devel
imagePullPolicy: IfNotPresent
resources:
limits:
dlb.intel.com/vf: 1
cpu: 1
cpu: 1
requests:
dlb.intel.com/vf: 1
cpu: 1

View File

@ -0,0 +1,26 @@
FROM ubuntu:18.04 AS builder
WORKDIR /dlb-build
# Install build dependencies
RUN apt-get update && apt-get install -y wget xz-utils make gcc
# Download and unpack DLB Driver tarball
ARG DLB_DRIVER_RELEASE="dlblinuxsrcrelease7.4.020211006"
ARG DLB_DRIVER_SHA256="715c34314d77dce9fe0cd61d5c0f269016971e8d9aa680bc0e4a32d4284aae09"
RUN wget https://01.org/sites/default/files/downloads//$DLB_DRIVER_RELEASE.txz \
&& echo "$DLB_DRIVER_SHA256 $DLB_DRIVER_RELEASE.txz" | sha256sum -c - \
&& tar -xvf *.txz --no-same-owner
# Build libdlb
RUN cd dlb/libdlb && make
FROM ubuntu:18.04
COPY --from=builder /dlb-build/dlb/libdlb/libdlb.so /usr/local/lib
RUN ldconfig
COPY --from=builder /dlb-build/dlb/libdlb/examples/*traffic /usr/local/bin/
COPY test.sh /usr/bin/
ENTRYPOINT /usr/bin/test.sh

10
demo/dlb-libdlb-demo/test.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/sh
dlb_dev=$(ls /dev/dlb* | sed 's/\/dev\/dlb//' | head -1)
echo '\n1. Directed Traffic test'
echo '--------------------------'
/usr/local/bin/dir_traffic -n 128 -d $dlb_dev
echo '\n2. Load Balanced Traffic test'
echo '-------------------------------'
/usr/local/bin/ldb_traffic -n 128 -d $dlb_dev

14
demo/libdlb-demo.yaml Normal file
View File

@ -0,0 +1,14 @@
apiVersion: v1
kind: Pod
metadata:
name: libdlb-demo
spec:
restartPolicy: Never
containers:
- name: libdlb-demo
image: intel/dlb-libdlb-demo:devel
imagePullPolicy: IfNotPresent
resources:
limits:
dlb.intel.com/dlb: 1
cpu: 1