summaryrefslogtreecommitdiff
path: root/data/templates
diff options
context:
space:
mode:
authorViacheslav Hletenko <v.gletenko@vyos.io>2023-07-01 06:23:38 +0000
committerViacheslav Hletenko <v.gletenko@vyos.io>2023-07-01 06:23:38 +0000
commit8b2b036b4f045316032643c6170d694b0efd6788 (patch)
treef357d415f5d5f2267cd80b1f255c164312e94797 /data/templates
parent865d9db1b9843f7ac818b82904580bd09f1c2ac5 (diff)
downloadvyos-1x-8b2b036b4f045316032643c6170d694b0efd6788.tar.gz
vyos-1x-8b2b036b4f045316032643c6170d694b0efd6788.zip
T1797: VPP verify minimal installed memory and apply sysctl
Do not allow configure VPP if on the systems with low amount installed memory Add sysctl VPP parameters (hugepages, kernel.shmmax)
Diffstat (limited to 'data/templates')
-rw-r--r--data/templates/vpp/sysctl.conf.j215
1 files changed, 15 insertions, 0 deletions
diff --git a/data/templates/vpp/sysctl.conf.j2 b/data/templates/vpp/sysctl.conf.j2
new file mode 100644
index 000000000..2207e2e38
--- /dev/null
+++ b/data/templates/vpp/sysctl.conf.j2
@@ -0,0 +1,15 @@
+# Number of 2MB hugepages desired
+vm.nr_hugepages=1024
+
+# Must be greater than or equal to (2 * vm.nr_hugepages).
+vm.max_map_count=3096
+
+# All groups allowed to access hugepages
+vm.hugetlb_shm_group=0
+
+# Shared Memory Max must be greater or equal to the total size of hugepages.
+# For 2MB pages, TotalHugepageSize = vm.nr_hugepages * 2 * 1024 * 1024
+# If the existing kernel.shmmax setting (cat /proc/sys/kernel/shmmax)
+# is greater than the calculated TotalHugepageSize then set this parameter
+# to current shmmax value.
+kernel.shmmax=2147483648