router/tasks/performance.yaml

40 lines
1 KiB
YAML

---
# tcp performance tuning
- name: "performance - configure tcp"
ansible.posix.sysctl:
name: "{{ item.name }}"
value: "{{ item.value }}"
state: "present"
sysctl_file: "/etc/sysctl.conf"
reload: false
loop:
- name: "net.core.netdev_max_backlog"
value: "5000"
- name: "net.core.rmem_max"
value: "16777216"
- name: "net.core.wmem_max"
value: "16777216"
- name: "net.ipv4.tcp_rmem"
value: "4096 87380 16777216"
- name: "net.ipv4.tcp_wmem"
value: "4096 65536 16777216"
- name: "net.ipv4.tcp_congestion_control"
value: "bbr"
- name: "net.core.default_qdisc"
value: "fq"
- name: "net.ipv4.tcp_fin_timeout"
value: "15"
- name: "net.ipv4.tcp_tw_reuse"
value: "1"
- name: "net.ipv4.tcp_ecn"
value: "1"
- name: "net.core.netdev_budget"
value: "600"
- name: "net.core.netdev_budget_usecs"
value: "8000"
- name: "Apply all sysctl settings"
ansible.builtin.command:
cmd: "sysctl -p"
changed_when: false