| 
 
 
What kernel are you using? Are you also using the FTP helper module?
 
 
2.6.17.8 vanilla kernel
no ftp involved..
client(rdp client) -tcp-> dr-lvs -tcp-> real server(rdp session)
                <------return tcp---------
dr-lvs has 1 active record from cli -> server
--
then the client closes his/her rdp client with out logging off of the rdp 
session
client()  X  dr-lvs -tcp->  real server(rdp session)
dr-lvs has 1 inactive record from cli -> server
--
 so far so good if the client reconnects in under 10minutes they will get 
their old session back yay!
however after 10min~ (persistance is set to 1day[86400seconds]) we get
client()  X  dr-lvs  X  real server(rdp session)
dr-lvs has no records (unhappiness)
 if a client then connects to the service they are loadballanced as per 
expected for a new session. if they land on the realserver with their rdp 
session on it, yay they are reconnected and happy. If they land on a 
realserver that doesnt have their session on it.. then a new one is 
created and the old one is also running on the other real server = sadness
--
service is setup like...
-A -t server:3389 -s wlc -p 86400
 after reading all avilble documentation i was under the impression that 
this would then keep a persistance record for cli -> server up for a day. 
Weather the original was open (active) or if it was in a closed (inactive) 
state(no current connection). However data is being flushed in 10~minutes. 
Is this due to the tcp_keepalive_time as Joseph Mack has pointed out? 
(from the kernal docs it looks as if a 11~ minute timeout happens on 
inactive tcp connections), is this a ipvs issue (ie even though a 
persistance of 86400 is set, kernel closes out the record anyway maybe due 
to the keepalive)?
-joseph
_________________________________________________________________________
Info:                           Email:
Joseph T. Duncan                duncan@xxxxxxxxxxxxx
109 Kidder Hall
Corvalis Or 97333
 
 |