F5 Unveils New Built-In TCP Profiles
[Update 3/17: Some representative performance results are at the bottom]
Longtime readers know that F5's built-in TCP profiles were in need of a refresh. I'm pleased to announce that in TMOS® ...
Published Mar 01, 2017
Version 1.0Martin_Duke
I work in the Office of the CTO on both F5's standards engagement process in general, and specifically on the application of transport-layer innovation to F5's product line. F5 sponsors my service as Transport Area Director at the Internet Engineering Task Force (IETF), where I help to administer standards development worldwide.Ret. Employee
Martin_Duke
I work in the Office of the CTO on both F5's standards engagement process in general, and specifically on the application of transport-layer innovation to F5's product line. F5 sponsors my service as Transport Area Director at the Internet Engineering Task Force (IETF), where I help to administer standards development worldwide.Ret. Employee
Carl_Brothers
Employee
Jan 30, 2025So if you want to change multiple TCP Profiles that might be based on an older standards, here is a bash command to find WAM/WOM based lan profiles sitting in the parent profile setting and change that to the Optimized TCP Profile for LAN:
#Discovery/inventory of TCP Profiles that might be using older settings
#I provide this for change management documentation
#Find TCP profiles with wam/wom based profiles for lan
tmsh -c 'cd /; list ltm profile tcp recursive one-line' | grep -E "defaults-from.Common.w(a|o)m-tcp-lan*" | awk '{ print "/" $4 }'
#Find TCP profiles with wam/wom based profiles for lan and replace the defaults-from
tmsh -c 'cd /; list ltm profile tcp recursive one-line' | grep -E "defaults-from.Common.w(a|o)m-tcp-lan*" | awk '{ print "/" $4 }' | xargs -t -I tcp_profile tmsh modify ltm profile tcp tcp_profile defaults-from f5-tcp-lan
You can customize this via the grep statement to look for what you want to replace.
If you have profiles used that cannot be changed, you can exclude them with a grep -v "profileOne|profileTwo" so that the command with the xargs does not modify them.