What is HTTP Part VII - OneConnect
Hi,
Nice recap! I think there is one small error here:
The fourth request goes to server2 and because there are no idle connections open to server2 then a new connection is created:
Rule /Common/check_oneconnect : BIG-IP: 172.16.199.234:38648 sent GET to 172.16.199.31:80
[TCP::local_port] should be different [IP::server_addr] should end with .32
I am still not sure when TCP profile Idle Timeout kicks in. Only scenario I can imagine is when:
- Server Keep Alive timeout is grater that value set for TCP Idle Timeout
- Single request is send from client, so TCP connection to server is created
- No more requests are sent over this connection for period longer than TCP Idle Timeout
Is above correct?
I am as well curious why after Max Age is over connection is not closed by BIG-IP? Seems that waiting for server to close is preferred but exactly why it's preferred?
What will happen if server will send anything over connection marked as illegible for reuse? Packet will be accepted, dropped? Will it influence connection state - so it will be marked back as eligible for reuse?
Why there is such difference between handling connections that exceeded Max Age and Maximum Reuse? If it's preferred to have server close connection why for Maximum Reuse same strategy as for Max Age is not used?
Idle Timeout Override - similar question as for TCP Idle Timeout - when this timeout will be used? Only when connection was never reused?
You can also set the idle-timeout-override to infinite, which will ignore the other BIG-IP protocol timers but not overcome the settings of the server keep alives.
It's obvious that server timeouts can not be overridden, but which BIG-IP timeouts are in this case? TCP Idle Timeout? I do not expect that this setting overrides Max Age - am I right?
And last one, there are two settings related to reuse. I assume that the first one that hits threshold wins, so if Max Age never was reached but Maximum Reuse was connection will be closed, and vice versa?
Piotr