For more information regarding the security incident at F5, the actions we are taking to address it, and our ongoing efforts to protect our customers, click here.

Forum Discussion

mpalaves's avatar
mpalaves
Icon for Altocumulus rankAltocumulus
Sep 29, 2025

What is the recommended TCP Profile settings monitor settings for ISO 8583 traffic in F5 Big IP ?

Pls share the recommended TCP Profile settings  monitor settings for ISO8583 traffic in F5 Big IP 

Because we are facing pool members flapping only when load comes through F5, but stable when bypassing it

And suggest me is there any configuration tuning on the backend Uniserv servers to stop this flapping 

Important note is Testers don't find any issues when the load initiated directly to the backend servers bypassing the F5 . Testers facing issues when the load test happening through F5 and we are seeing the backend pool members started flapping.

We tried increasing the interval and timeout values but still issues happening after the specified timeout value .Is it advisable to use dedicated health check port, not the same production ISO port ( flapping appears due to aggressive TCP health probes competing with production traffic port )

Any help is really appreciated.

7 Replies

  • From what you are explaining is that you sending too much traffic to your servers causing the port to become exhausted with connections and because of that they are failing their health monitor which then brings the pool member/s down. The purpose of a stress test is to find out what the maximum capability is of your servers and it seems to me that you are at that threshold now. I recommend scaling back your stress test until the pool members no longer fail their health monitor. Once you get to a point where everything is working as expected with load then you gradually increase that load until it stops working, which will give you the maximum capability of your pool members. The only way around this is to improve the response time of your servers to the health monitor of the F5. Moving to an alternate port really wouldn't help because the entire purpose of a health monitor is to ensure the pool members are capable of receiving a connection. Most likely the reason you don't experience a noticeable issue when bypassing the F5 is because you have no associated health monitor that would bring the server/s down. You should be able to run a tcpdump during your stress test and filter for only the health monitor and you will see how long the pool members take to respond to the query. Additionally, if you aren't doing anything on the F5 other than distributing load you might consider configuring a fastL4 profile rather than anything else.

    • mpalaves's avatar
      mpalaves
      Icon for Altocumulus rankAltocumulus

      Thanks for the quick response. I will work with the Load Test team and the Application team to fine tune their respective items based on the recommendations provided.

      Regarding the use of FastL4, since this environment is handling ISO8583 financial transaction traffic, we should continue to use a custom Standard TCP profile rather than FastL4. The Standard TCP profile allows us to retain critical features such as connection state management, iRules for payload inspection and persistence, and better visibility for troubleshooting — all of which are essential for financial applications.

      FastL4 may provide higher throughput with lower latency, but it does so at the cost of reduced TCP handling and application awareness, which makes it unsuitable for ISO8583 transactional workloads.

      Any suggestions regarding this deployment are really appreciated.

      • Aswin_mk's avatar
        Aswin_mk
        Icon for MVP rankMVP

        Hi mpalaves​ 

        I hope you are using high ideal timeout that a normal TCP profile(since ISO8583 sessions can stay open longer.) 

  • ensure that "Acknowledge on Push" and "Nagle's Algorithm" are Disabled on both client and server sides.

    ack on push will make f5 to send tcp ack of previous segment in the next tcp push.
    i had problem that it caused clients to send retransmissions because of receive ack time out.

    nagle is created for human interactive shell such as telnet/ssh.
    so it's not suitable for machine client, which sends data that it want to send at once.

    https://my.f5.com/manage/s/article/K50411377

    • mpalaves's avatar
      mpalaves
      Icon for Altocumulus rankAltocumulus

      Thanks .. Will look into that also and update you the outcome.