Allow weight to be assigned to Subnets.
authorGuus Sliepen <guus@tinc-vpn.org>
Thu, 5 Mar 2009 12:34:13 +0000 (13:34 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Thu, 5 Mar 2009 12:34:13 +0000 (13:34 +0100)
commit5674bba5c54c1aee3a4ac5b3aba6b3ebded91bbc
tree90e9e44c4a4eaf4001e044e78b04c4a2c3d980bc
parent76a1bcaffcf1f1abf81fdda379b703a004640cb4
Allow weight to be assigned to Subnets.

Tinc allows multiple nodes to own the same Subnet, but did not have a sensible
way to decide which one to send packets to. Tinc also did not check the
reachability of nodes when deciding where to route packets to, so it would not
automatically fail over to a reachable node.

Tinc now assigns a weight to each Subnet. The default weight is 10, with lower
weights having higher priority.  The Subnets are now internally sorted in the
same way as the kernel's routing table, and the Subnets are search linearly,
skipping those of unreachable nodes. A small cache of recently used addresses
is used to speed up the lookup functions.
doc/tinc.conf.5.in
doc/tinc.texi
src/graph.c
src/subnet.c
src/subnet.h