Take the 2-minute tour ×
Server Fault is a question and answer site for professional system and network administrators. It's 100% free, no registration required.

I am going bonkers trying to explain some TCP connection issues I am seeing. Can you pls help?

Consider this scenario:

Server A has IP: 10.20.30.40

Client B has IP: 50:60:70:80

A is hidden behind an F5 Virtual IP: 11.22.33.44 

Client B uses the Virtual IP when it wants to connect to Server A. F5 does not translate client B's IP, so it is visible as is to Server A.

When a connection is established, here is what netstat shows:

Server A:

10.20.30.40:1234    50.60.70.80:5678     ESTABLISHED

Client B:

50.60.70.80:5678    11.22.33.44:9876     ESTABLISHED

But this connection fails often and I am trying to determine why.

Here is my theory:

Right now A's keep_alive_interval < F5's keep_alive_interval.

So, as soon as A's interval expires, A sends a keep alive probe to B directly at 50.60.70.80 (because that it what it sees) totally bypassing F5. B ignores this probe because as far as it is concerned it has no connection with A at 10.20.30.40. So Server A drops the connection, client B does not know about it until later when all hell breaks loose.

Solution: Making F5's keep alive interval the lowest among the three, will make sure that it mediates the connection between A and B and keep them content.

Does the theory make sense at all?

share|improve this question

migrated from stackoverflow.com Oct 6 '11 at 8:35

This question came from our site for professional and enthusiast programmers.

    
Nope, that makes no sense. If the keep alive probe can't get through, neither could data. The keep alive probe is basically just the same packet that would carry data, just with no data. –  David Schwartz Oct 6 '11 at 10:15
    
Yup, you are right. Back to the drawing board for me. Unless: I am wondering if IP packets have a source as well as a reply-to address fields. –  dvlpr Oct 6 '11 at 15:55
    
TCP packets have both source and destination IP addresses and ports. –  David Schwartz Oct 6 '11 at 15:59
    
@David 'If the keep alive probe can't get through, neither could data'. Does this mean that only requests to server go through F5/Big IP and responses from server always go to client directly? –  dvlpr Oct 6 '11 at 17:28
    
Answer: Page 3 - Basic Load Balancing in this doc: link @David: Thanks for all your responses. I will now pursue other options. –  dvlpr Oct 6 '11 at 18:36

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.