diff --git a/repos/os/recipes/pkg/test-nic_perf/README b/repos/os/recipes/pkg/test-nic_perf/README
new file mode 100644
index 0000000000..eccd77488e
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf/README
@@ -0,0 +1 @@
+Throughput test of nic session.
diff --git a/repos/os/recipes/pkg/test-nic_perf/archives b/repos/os/recipes/pkg/test-nic_perf/archives
new file mode 100644
index 0000000000..af4ab8951c
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf/archives
@@ -0,0 +1,2 @@
+_/src/init
+_/src/nic_perf
diff --git a/repos/os/recipes/pkg/test-nic_perf/hash b/repos/os/recipes/pkg/test-nic_perf/hash
new file mode 100644
index 0000000000..3665408e53
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf/hash
@@ -0,0 +1 @@
+2022-07-20 1f60286a89084f20f78030e5ab885488c45375ae
diff --git a/repos/os/recipes/pkg/test-nic_perf/runtime b/repos/os/recipes/pkg/test-nic_perf/runtime
new file mode 100644
index 0000000000..f434095992
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf/runtime
@@ -0,0 +1,62 @@
+
+
+
+
+
+
+
+ [init] child "nic_perf_tx" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/pkg/test-nic_perf_router/README b/repos/os/recipes/pkg/test-nic_perf_router/README
new file mode 100644
index 0000000000..c43fcce423
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf_router/README
@@ -0,0 +1 @@
+Throughput test of nic router.
diff --git a/repos/os/recipes/pkg/test-nic_perf_router/archives b/repos/os/recipes/pkg/test-nic_perf_router/archives
new file mode 100644
index 0000000000..6d22704a6a
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf_router/archives
@@ -0,0 +1,3 @@
+_/src/init
+_/src/nic_router
+_/src/nic_perf
diff --git a/repos/os/recipes/pkg/test-nic_perf_router/hash b/repos/os/recipes/pkg/test-nic_perf_router/hash
new file mode 100644
index 0000000000..a2c6d55597
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf_router/hash
@@ -0,0 +1 @@
+2022-07-20 b7af3d9a0e3ac2e39169c3159c94bbf0dd104cd8
diff --git a/repos/os/recipes/pkg/test-nic_perf_router/runtime b/repos/os/recipes/pkg/test-nic_perf_router/runtime
new file mode 100644
index 0000000000..4246f3db87
--- /dev/null
+++ b/repos/os/recipes/pkg/test-nic_perf_router/runtime
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+ [init] child "nic_perf_tx" exited with exit value 0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/recipes/src/nic_perf/content.mk b/repos/os/recipes/src/nic_perf/content.mk
new file mode 100644
index 0000000000..b5ad31b0d5
--- /dev/null
+++ b/repos/os/recipes/src/nic_perf/content.mk
@@ -0,0 +1,2 @@
+SRC_DIR = src/server/nic_perf
+include $(GENODE_DIR)/repos/base/recipes/src/content.inc
diff --git a/repos/os/recipes/src/nic_perf/hash b/repos/os/recipes/src/nic_perf/hash
new file mode 100644
index 0000000000..79fb6317cd
--- /dev/null
+++ b/repos/os/recipes/src/nic_perf/hash
@@ -0,0 +1 @@
+2022-07-20 d2054f04c036d888ce04cf741e4073c333d35db4
diff --git a/repos/os/recipes/src/nic_perf/used_apis b/repos/os/recipes/src/nic_perf/used_apis
new file mode 100644
index 0000000000..e1fe665c5d
--- /dev/null
+++ b/repos/os/recipes/src/nic_perf/used_apis
@@ -0,0 +1,6 @@
+base
+os
+net
+nic_session
+uplink_session
+timer_session