summaryrefslogtreecommitdiff
path: root/src/lbdecision.cc
diff options
context:
space:
mode:
authorslioch <slioch@eng-140.vyatta.com>2009-02-09 11:47:30 -0800
committerslioch <slioch@eng-140.vyatta.com>2009-02-09 11:47:30 -0800
commit0d1be5c8cbab9a41cca7e7b8c6f4ad3491150215 (patch)
tree3281b5282732ae74843dafac8d545633f4a10ca4 /src/lbdecision.cc
parent4841f59c457d89b542916d2768e390cd21c5ec7e (diff)
downloadvyatta-wanloadbalance-0d1be5c8cbab9a41cca7e7b8c6f4ad3491150215.tar.gz
vyatta-wanloadbalance-0d1be5c8cbab9a41cca7e7b8c6f4ad3491150215.zip
added support for global level conntrack flushing on interface state change. Default configuration is to disable this feature.
Diffstat (limited to 'src/lbdecision.cc')
-rw-r--r--src/lbdecision.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lbdecision.cc b/src/lbdecision.cc
index 6c22943..70f9a8e 100644
--- a/src/lbdecision.cc
+++ b/src/lbdecision.cc
@@ -246,6 +246,12 @@ LBDecision::run(LBData &lb_data)
//then if we do, flush all
execute("iptables -t mangle -F PREROUTING", stdout);
+ //new request, bug 4112. flush conntrack tables if configured
+ if (lb_data._flush_conntrack == true) {
+ execute("conntrack -F", stdout);
+ execute("conntrack -F expect", stdout);
+ }
+
//and compute the new set and apply
LBData::LBRuleIter iter = lb_data._lb_rule_coll.begin();
while (iter != lb_data._lb_rule_coll.end()) {