Forum Discussion
David_Bradley_2
Nimbostratus
Mar 07, 2010Fault Tolerant long-lived TCP connections
Here's my story. I have several hundred long-lived client TCP connections to two Tibco RVD servers. (don't ask why we're not just using RVD in a multicast arrangement. Long story.) Clients can conn...
David_Bradley_2
Nimbostratus
Mar 17, 2010I'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
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects