On 25 April 2017 at 13:37, Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx> wrote: > On Thu, Apr 20, 2017 at 07:28:16PM +0200, Arturo Borrero Gonzalez wrote: >> In some environments where both nodes of a cluster share all the conntracks, >> after an initial or manual resync, the conntrack information diverges from >> node to node. >> >> I have observed that this is not due to syncronization problems, given the >> link between the nodes is very stable and stats show no issues. >> So, this could be due to every node of the cluster seing slighly different >> traffic and flow updates, perhaps different tiemouts being applied to >> the conntracks in every node. >> A manual resync (using conntrackd -n) resolves these issues inmediately. >> >> This new configuration option tells conntrackd to request a resync >> with the other node, similar to what could happen manually using >> the 'conntrackd -n' command. >> >> By now this option is only valid in NOTRACK sync mode. >> >> Example configuration: >> >> [...] >> Sync { >> Mode NOTRACK { >> DisableInternalCache on >> DisableExternalCache on >> RequestResync 30 > > This looks very similar to the timer based approach that it is already > there. Did you give it a try? > Yes. The timer based approach is... timer based (async). It doesn't fit in an environment where you need to sync events as soon as they happen. > This approach doesn't solve nicely the case where you have an entry > with a large timeout that got out of sync. My idea is to be able to automatically force-sync nodes every 2 o 3 minutes (in my case). Users may choose a different time of course. What do you have in mind for your case in concrete? -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html