Kernel-2.6.32-573.12.1.el6_ipvs-sysctl

/proc/sys/net/ipv4/vs/* Variables:

am_droprate - INTEGER
default 10

    It sets the always mode drop rate, which is used in the mode 3
    of the drop_rate defense.

amemthresh - INTEGER
default 1024

    It sets the available memory threshold (in pages), which is
    used in the automatic modes of defense. When there is no
    enough available memory, the respective strategy will be
    enabled and the variable is automatically set to 2, otherwise
    the strategy is disabled and the variable is  set  to 1.

conn_reuse_mode - INTEGER
1 - default

Controls how ipvs will deal with connections that are detected
port reuse. It is a bitmap, with the values being:

0: disable any special handling on port reuse. The new
connection will be delivered to the same real server that was
servicing the previous connection. This will effectively
disable expire_nodest_conn.

bit 1: enable rescheduling of new connections when it is safe.
That is, whenever expire_nodest_conn and for TCP sockets, when
the connection is in TIME_WAIT state (which is only possible if
you use NAT mode).

bit 2: it is bit 1 plus, for TCP connections, when connections
are in FIN_WAIT state, as this is the last state seen by load
balancer in Direct Routing mode. This bit helps on adding new
real servers to a very busy cluster.

cache_bypass - BOOLEAN
0 - disabled (default)
not 0 - enabled

    If it is enabled, forward packets to the original destination
    directly when no cache server is available and destination
    address is not local (iph->daddr is RTN_UNICAST). It is mostly
    used in transparent web cache cluster.

debug_level - INTEGER
0 - transmission error messages (default)
1 - non-fatal error messages
2 - configuration
3 - destination trash
4 - drop entry
5 - service lookup
6 - scheduling
7 - connection new/expire, lookup and synchronization
8 - state transition
9 - binding destination, template checks and applications
10 - IPVS packet transmission
11 - IPVS packet handling (ip_vs_in/ip_vs_out)
12 or more - packet traversal

Only available when IPVS is compiled with the CONFIG_IPVS_DEBUG

Higher debugging levels include the messages for lower debugging
levels, so setting debug level 2, includes level 0, 1 and 2
messages. Thus, logging becomes more and more verbose the higher
the level.

drop_entry - INTEGER
0 - disabled (default)

    The drop_entry defense is to randomly drop entries in the
    connection hash table, just in order to collect back some
    memory for new connections. In the current code, the
    drop_entry procedure can be activated every second, then it
    randomly scans 1/32 of the whole and drops entries that are in
    the SYN-RECV/SYNACK state, which should be effective against
    syn-flooding attack.

    The valid values of drop_entry are from 0 to 3, where 0 means
    that this strategy is always disabled, 1 and 2 mean automatic
    modes (when there is no enough available memory, the strategy
    is enabled and the variable is automatically set to 2,
    otherwise the strategy is disabled and the variable is set to
    1), and 3 means that that the strategy is always enabled.

drop_packet - INTEGER
0 - disabled (default)

    The drop_packet defense is designed to drop 1/rate packets
    before forwarding them to real servers. If the rate is 1, then
    drop all the incoming packets.

    The value definition is the same as that of the drop_entry. In
    the automatic mode, the rate is determined by the follow
    formula: rate = amemthresh / (amemthresh - available_memory)
    when available memory is less than the available memory
    threshold. When the mode 3 is set, the always mode drop rate
    is controlled by the /proc/sys/net/ipv4/vs/am_droprate.

expire_nodest_conn - BOOLEAN
0 - disabled (default)
not 0 - enabled

    The default value is 0, the load balancer will silently drop
    packets when its destination server is not available. It may
    be useful, when user-space monitoring program deletes the
    destination server (because of server overload or wrong
    detection) and add back the server later, and the connections
    to the server can continue.

    If this feature is enabled, the load balancer will expire the
    connection immediately when a packet arrives and its
    destination server is not available, then the client program
    will be notified that the connection is closed. This is
    equivalent to the feature some people requires to flush
    connections when its destination is not available.

expire_quiescent_template - BOOLEAN
0 - disabled (default)
not 0 - enabled

When set to a non-zero value, the load balancer will expire
persistent templates when the destination server is quiescent.
This may be useful, when a user makes a destination server
quiescent by setting its weight to 0 and it is desired that
subsequent otherwise persistent connections are sent to a
different destination server.  By default new persistent
connections are allowed to quiescent destination servers.

If this feature is enabled, the load balancer will expire the
persistence template if it is to be used to schedule a new
connection and the destination server is quiescent.

nat_icmp_send - BOOLEAN
0 - disabled (default)
not 0 - enabled

    It controls sending icmp error messages (ICMP_DEST_UNREACH)
    for VS/NAT when the load balancer receives packets from real
    servers but the connection entries don't exist.

secure_tcp - INTEGER
0 - disabled (default)

    The secure_tcp defense is to use a more complicated state
    transition table and some possible short timeouts of each
    state. In the VS/NAT, it delays the entering the ESTABLISHED
    until the real server starts to send data and ACK packet
    (after 3-way handshake).

    The value definition is the same as that of drop_entry or
    drop_packet.

sync_threshold - INTEGER
default 3

    It sets synchronization threshold, which is the minimum number
    of incoming packets that a connection needs to receive before
    the connection will be synchronized. A connection will be
    synchronized, every time the number of its incoming packets
    modulus 50 equals the threshold. The range of the threshold is
    from 0 to 49.