From 8cdd61f0be4ec396be4024ad2b75cdcfbaaa3286 Mon Sep 17 00:00:00 2001 From: Ian Matyssik Date: Sun, 26 Feb 2017 08:08:20 +0900 Subject: [PATCH] Add ruleset-optimization for better performance --- src/etc/inc/filter.inc | 6 +++++ src/www/system_advanced_firewall.php | 36 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/src/etc/inc/filter.inc b/src/etc/inc/filter.inc index f886f83f4..3392f67eb 100644 --- a/src/etc/inc/filter.inc +++ b/src/etc/inc/filter.inc @@ -445,6 +445,12 @@ function filter_configure_sync($verbose = false) $limitrules .= "set limit table-entries {$config['system']['maximumtableentries']}\n"; } + if (!empty($config['system']['rulesetoptimization'])) { + $limitrules .= "set ruleset-optimization {$config['system']['rulesetoptimization']}\n"; + } else { + $limitrules .= "set ruleset-optimization basic\n"; + } + if ($config['system']['optimization'] <> "") { $limitrules .= "set optimization {$config['system']['optimization']}\n"; if ($config['system']['optimization'] == "conservative") { diff --git a/src/www/system_advanced_firewall.php b/src/www/system_advanced_firewall.php index 7c4055c59..9a42a7d58 100644 --- a/src/www/system_advanced_firewall.php +++ b/src/www/system_advanced_firewall.php @@ -44,6 +44,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { $pconfig['ipv6allow'] = isset($config['system']['ipv6allow']); $pconfig['disablefilter'] = !empty($config['system']['disablefilter']); $pconfig['optimization'] = isset($config['system']['optimization']) ? $config['system']['optimization'] : "normal"; + $pconfig['rulesetoptimization'] = isset($config['system']['rulesetoptimization']) ? $config['system']['rulesetoptimization'] : "basic"; $pconfig['maximumstates'] = isset($config['system']['maximumstates']) ? $config['system']['maximumstates'] : null; $pconfig['maximumfrags'] = isset($config['system']['maximumfrags']) ? $config['system']['maximumfrags'] : null; $pconfig['adaptivestart'] = isset($config['system']['adaptivestart']) ? $config['system']['adaptivestart'] : null; @@ -169,6 +170,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'GET') { } $config['system']['optimization'] = $pconfig['optimization']; + $config['system']['rulesetoptimization'] = $pconfig['rulesetoptimization']; $config['system']['maximumstates'] = $pconfig['maximumstates']; $config['system']['maximumfrags'] = $pconfig['maximumfrags']; $config['system']['aliasesresolveinterval'] = $pconfig['aliasesresolveinterval']; @@ -448,6 +450,40 @@ include("head.inc"); + + + + + + +