Forum Discussion

Ross_Beehler_13's avatar
Ross_Beehler_13
Icon for Nimbostratus rankNimbostratus
Mar 09, 2018

BIG-IP Pool Member/Node State: Disabled vs Forced Offline

Trying to cut through the confusion when it comes to the BIG-IP State setting of pool members and nodes. Here are the 3 options:

 

  • Enabled (All traffic allowed)
  • Disabled (Only persistent or active connections allowed)
  • Forced Offline (Only active connections allowed)

Does the usage of "persistent" refer to session persistence and persistent TCP connections?

 

If it is referring to session persistence and we do not use "sticky" sessions, there should be no difference between Disabled and Forced Offline, correct?

 

If it is referring to persistent TCP connections, then Forced Offline should close any open TCP connections that aren't actively engaging in transfer, and have connected agents establish a new TCP connection to a different pool member/node on the very next HTTP request, for example.

 

I believe based on behavior I've witnessed it means session persistence, but wanted to make sure I'm not missing something.

 

As an aside, I actually would prefer it means persisted TCP connections (or give a fourth option), as it would get traffic off of my pool member/node much quicker so that I can perform maintenance/upgrades without waiting as long. Is there a different way to do this, of course in a way that wouldn't accidentally kill a TCP connection in the middle of a transfer which could cause a failure for an end user.

 

Note there are two great articles that both support my findings, and my confusion :)

 

1 Reply

  • nathe's avatar
    nathe
    Icon for Cirrocumulus rankCirrocumulus

    Good question Ross as it may not always be clear.

     

    Persistent means "stickiness", so there's a persistence entry on the BIG-IP, or cookie persistence on the client. Active connections means there's a TCP connection table entry that has not expired.

     

    With Disabled, returning traffic may not match an existing, open connection, but if there's a persistence entry then the BIG-IP will return the traffic to the pool member. This can lead to pool member connections not draining, or draining very slowly.

     

    With Forced Offline, as soon as the connection table expires that entry then any returning traffic from the client will be load balanced to a new pool member. This will drain connections a lot quicker - check the TCP Timeout session for an idea of how long this may take for stale connections.

     

    Hope this helps,

     

    N