Geoffrey Mina writes:
Even your 'clarification' statement means very little to me. What would one use these flags for?
for anything that 32 bits is good for. for example, you could use one of the flags to tell if the gw is active and if not, call next_gw() again. you can also tell, for example, if gw accepts a particular header, for example, rpid.
Could I perhaps check the value of a flag in my script to ensure my gateway is active, and if not immediately call next_gw() until I found a gateway which I flagged as 'active'?
yes you could.
Also- what is the recommended max routes for the lcr module. Would 10,000 be an acceptable number, or would the performance hit be too great?
it is tradeoff between hash table size and performance. module is using hash on prefix. if you have 10,000 different prefixes, you could define lcr_has_size to be 10000 in which case collisions should be rare.
this too is documented in readme:
1.3.25. lcr_hash_size (integer)
Defines the size of hash table used to store <prefix, from_pattern, priority> tuples. Hashing is done based on prefix. Larger value means less collisions with other prefixes. Hash size value should be a power of 2.
-- juha