Forum Discussion
David_Bradley_2
Mar 17, 2010Nimbostratus
I'm experimenting with an irule to see what's possible. I've taken a close look at tcpdump output from a simple connection to an rvd and a single message being sent from the client to the rvd server. I used that to build an irule that "collects" the preamble packets that lead up to the "connection" response by the rvd. My thought was that I could replay these to the other rvd server and get an RVD session established with both. Then I could drop rvd messages to either one. At this point I need to be able to LB::reselect, or something, to break the server-side TCP connection to the first rvd server and get it pointed to the other rvd server, while leaving the client-side TCP session intact. LB::reselect seems to be callable only from LB_SELECTED or LB_FAILED. So then I figured I could just LB::detach in order to detach the server-side and wind up in one of those events where I could do an LB::reselect. But I don't see either event ever firing. What am I missing? Is there a better way to do this?
Thanks.
Dave