From 24f63dbaa8644ed057da0fcb68639fe6970ecc1f Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 5 Jul 2022 05:39:58 +0200 Subject: ele-router-*: add sqm --- inventory/host_vars/ele-router-hmtsaal.yml | 35 ++++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 9 deletions(-) (limited to 'inventory/host_vars/ele-router-hmtsaal.yml') diff --git a/inventory/host_vars/ele-router-hmtsaal.yml b/inventory/host_vars/ele-router-hmtsaal.yml index b9e21ca2..0bfef1fe 100644 --- a/inventory/host_vars/ele-router-hmtsaal.yml +++ b/inventory/host_vars/ele-router-hmtsaal.yml @@ -9,7 +9,7 @@ network_internal_zone_names: openwrt_network_external: - - name: interface 'wan' + - name: interface 'citycom' options: device: 'eth1' proto: static @@ -55,9 +55,9 @@ openwrt_network_base: openwrt_dhcp_external: - - name: dhcp 'wan' + - name: dhcp 'citycom' options: - interface: 'wan' + interface: 'citycom' ignore: '1' @@ -138,7 +138,7 @@ openwrt_packages_add: - iperf3 - mtr - iptraf-ng - - qos-scripts + - sqm-scripts - prometheus-node-exporter-lua - prometheus-node-exporter-lua-nat_traffic - prometheus-node-exporter-lua-netstat @@ -178,8 +178,8 @@ openwrt_mixin: content: | flush ruleset - define nic_wan = eth1 - define ip_wan = {{ network_zones.cc_hmtsaal.prefix | ipaddr(network_zones.cc_hmtsaal.offsets[inventory_hostname]) | ipaddr('address') }} + define nic_citycom = eth1 + define ip_citycom = {{ network_zones.cc_hmtsaal.prefix | ipaddr(network_zones.cc_hmtsaal.offsets[inventory_hostname]) | ipaddr('address') }} define nic_mgmt = "eth0.{{ network_mgmt_zone.vlan }}" define prefix_mgmt = {{ network_mgmt_zone.prefix }} @@ -207,7 +207,7 @@ openwrt_mixin: chain input { type filter hook input priority filter; policy drop; ct state vmap { established: accept, related: accept, invalid: drop } - iifname vmap { lo: accept, $nic_mgmt: accept{% for zone_name in network_internal_zone_names %}, $nic_{{ zone_name }}: jump input_internal {% endfor %}, $nic_wan: jump input_external } + iifname vmap { lo: accept, $nic_mgmt: accept{% for zone_name in network_internal_zone_names %}, $nic_{{ zone_name }}: jump input_internal {% endfor %}, $nic_citycom: jump input_external } } @@ -215,12 +215,12 @@ openwrt_mixin: chain forward { type filter hook forward priority filter; policy drop; ct state vmap { established: accept, related: accept, invalid: drop } - iifname { {{ ['$nic_'] | product(network_internal_zone_names) | map('join') | join(', ') }} } oifname $nic_wan accept + iifname { {{ ['$nic_'] | product(network_internal_zone_names) | map('join') | join(', ') }} } oifname $nic_citycom accept } chain postrouting { type nat hook postrouting priority srcnat; policy accept; - ip saddr { {{ ['$prefix_'] | product(network_internal_zone_names) | map('join') | join(', ') }} } oifname $nic_wan snat to $ip_wan + ip saddr { {{ ['$prefix_'] | product(network_internal_zone_names) | map('join') | join(', ') }} } oifname $nic_citycom snat to $ip_citycom } } @@ -262,6 +262,23 @@ openwrt_uci: dhcp: "{{ openwrt_dhcp_base + openwrt_dhcp_internal + openwrt_dhcp_external }}" network: "{{ openwrt_network_base + openwrt_network_internal + openwrt_network_external }}" + sqm: + - name: queue 'citycom' + options: + enabled: '1' + interface: 'eth1' + download: '10000' + upload: '10000' + qdisc: 'cake' + script: 'piece_of_cake.qos' + qdisc_advanced: '0' + ingress_ecn: 'ECN' + egress_ecn: 'ECN' + qdisc_really_really_advanced: '0' + itarget: 'auto' + etarget: 'auto' + linklayer: 'ethernet' + overhead: '44 mpu 84' prometheus_scrape_endpoint: "{{ network_mgmt_zone.prefix | ipaddr(network_mgmt_zone.offsets[inventory_hostname]) | ipaddr('address') }}:9100" prometheus_exporters_default: -- cgit v1.2.3