Forum Discussion
Ian_Johnson_382
Nimbostratus
Jan 06, 2012Seaching for string in tcp payload
Hi All,
I am looking at creating an iRule to perform persistence based on a 32bit value in the tcp payload. I have create a iRule which is using the findstr to perform this and it is working, but...
If you don't think your environment has any real unique requirements, I would recommend you do make the two changes you noted. citizen_elah wrote a great article (this is one of a series) on the TCP profile window settings and provided a table for theoretical throughput based on different window sizes (Click here)
I have made many adjustments to the TCP profile applied to one 6400 9.3.1HF3 LTM pair hosting over 600 VIPs, and at times pushing close to 600Mb/s. I have not seen any significant change in active connections, memory or CPU utilization on the LTMs, or on the back end servers. What I have seen is a drastic improvement in application response, especially for bulk data transfers.
If you do implement the optimized TCP profiles, I would also recommend trying to disable Slow Start and the Nagle Algorithm. Disabling Slow Start had a huge positive effect on our bulk data transfers. Be advised though that there may be specific scenarios where disabling these values might cause problems - I have only seen one instance where every 10th packet or so on a satellite link was being discarded after disabling Slow Start. But this is the only case - every other instance so far has been hugely positive.
You can apply a OneConnect profile to a virtual server as long as it also has an HTTP profile applied. OneConnect will maintain TCP connections with your back-end servers, instead of opening a new TCP session for each client. We thought about implementing this for a while, but it had downsides that we couldn't deal with. First, OneConnect uses the source IP address which initiated the TCP connection for all subsequent packet transfers. So in our web logs, we could not distinguish clients based on the source IP address without doing something fancy. And though we never tested this, I believe there would be some problems with Cookie-based persistence.
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