Allow route weight to be specified via 'balance=<weight>'

git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@2210 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
teastep 2005-06-01 18:20:40 +00:00
parent 9455783312
commit 1194f7c42a
4 changed files with 19 additions and 2 deletions

View File

@ -1,3 +1,7 @@
Changes in 2.4.0-Final
1) Add the ability to specify a weight in the balance option.
Changes in 2.4.0-RC2
1) Relax "detect" restriction.

View File

@ -1136,6 +1136,9 @@ setup_providers()
eval ${iface}_routemark=$mark
ROUTEMARK_INTERFACES="$ROUTEMARK_INTERFACES $interface"
;;
balance=*)
DEFAULT_ROUTE="$DEFAULT_ROUTE nexthop via $gateway dev $interface weight ${option#*=}"
;;
balance)
DEFAULT_ROUTE="$DEFAULT_ROUTE nexthop via $gateway dev $interface weight 1"
;;

View File

@ -45,7 +45,12 @@
# connecting to local servers through this provider.
#
# balance The providers that have 'default' specified will
# get outbound traffic load-balanced among them.
# get outbound traffic load-balanced among them. By
# default, all interfaces with 'balance' specified
# will have the same weight (1). You can change the
# weight of an interface by specifiying balance=<weight>
# where <weight> is the weight of the route out of
# this interface.
#
# Example: You run squid in your DMZ on IP address 192.168.2.99. Your DMZ
# interface is eth2

View File

@ -71,7 +71,12 @@ New Features in version 2.4.0
better yet, use the CLASSIFY target).
balance The providers that have 'balance' specified will
get outbound traffic load-balanced among them.
get outbound traffic load-balanced among them. By
default, all interfaces with 'balance' specified
will have the same weight (1). You can change the
weight of the route out of the interface by
specifiying balance=<weight> where <weight> is
the desired route weight.
Example: You run squid in your DMZ on IP address
192.168.2.99. Your DMZ interface is eth2