summaryrefslogtreecommitdiff
path: root/freerouter-p4dpdk.service
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2024-08-16 22:05:20 +0000
committerCoprDistGit <infra@openeuler.org>2024-08-16 22:05:20 +0000
commit71ef4b2e33e682ead93afc90409e5e55e0f83fab (patch)
treea0e3b8c2f40011eeb98851744e8689513d4d1e2e /freerouter-p4dpdk.service
parent7c925059f0d92d7f6f2400c8102e5ccec1f1bffb (diff)
automatic import of freerouter
Diffstat (limited to 'freerouter-p4dpdk.service')
-rw-r--r--freerouter-p4dpdk.service19
1 files changed, 19 insertions, 0 deletions
diff --git a/freerouter-p4dpdk.service b/freerouter-p4dpdk.service
new file mode 100644
index 0000000..1269eb3
--- /dev/null
+++ b/freerouter-p4dpdk.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=p4dpdk specific process of freerouter
+Requires=freerouter.service freerouter-native@cpu_port.service network.target
+After=freerouter.service freerouter-native@cpu_port.service network.target
+
+[Service]
+Type=simple
+StandardOutput=file:/var/log/p4dpdk.log
+ExecStartPre=-/sbin/modprobe uio_pci_generic
+ExecStartPre=-/usr/bin/dpdk-devbind.py -b uio_pci_generic 0000:00:05.0
+ExecStartPre=-/usr/bin/dpdk-devbind.py -b uio_pci_generic 0000:00:06.0
+ExecStart=/usr/bin/p4dpdk.bin -a 0000:00:05.0 -a 0000:00:06.0 --vdev=net_af_packet0,iface=veth250,blocksz=16384,framesz=16384 -- 127.0.0.1 9080 2 0 1 2 1 3 4 -2 65407 0 -9 256 0 -4 512 0
+ExecStopPost=-/usr/bin/dpdk-devbind.py -b virtio-pci 0000:00:05.0
+ExecStopPost=-/usr/bin/dpdk-devbind.py -b virtio-pci 0000:00:06.0
+Restart=always
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target