Forum Discussion
JRahm
Mar 01, 2005Admin
Terminal Server Persistence
I have msrdp persistence working without a rule, but only within a single vip. Globally, I don't have persistence to the client, so a client could potentially be assigned to the wrong vip, and even t...
JRahm
Mar 02, 2005Admin
OK, I commented out the if statement with TCP::payload_length and used TCP::collect 25 instead. This is working, and I see the log entries.
As the cookie is scanned:
Cookie: msts=813964042.15629.0000^M
After the cookie is processed:
Mar 2 12:46:48 :Rule msrdp_session_uie :DEBUG: overriding to 169575472:3389
169575472 when converted to hex and split into octets is the correct IP for the server where my session is.
The BigIP receives the cookie, but never initiates a connection to the correct server. Is there something special I need to do with the node command? Currently, the line looks like this:
set node [ntohl $node]
set port [ntohs $port]
log "DEBUG: overriding to $node:$port"
Note: the node command does not check the pool
use node $node $port
In tcpdump, after the client has received the routing token, establishes a new tcp session with the BigIP, and sends the routing token, the only packet the client receives in return is a reset, and, based on relative timestamps, no packets are sent from BigIP to either the server that redirected or the server where the client's original session is.
The only other line after the node command is TCP::release. Is there a command I'm missing?
Jason
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