Forum Discussion

greg_chew_11034's avatar
greg_chew_11034
Icon for Nimbostratus rankNimbostratus
Oct 04, 2005

client is caching connections.. i want to close that connection.. possible?

Hi,

 

 

I have this issue w/ a websphere client that when it tries to do a name lookup, it creates a connection and keeps that connection cached. It connects to a backend server using a normal virtual server, but then stays sticky onto that server because the connection never closes on the client or server side.

 

 

client a connects to server 1

 

client b connects to server 2

 

client c connects to server 3

 

there are no more clients and servers 1, 2, and 3 stay in use, while there is a farm of 20+ server and 17 are doing nothing.

 

 

I want to break the normal functionality of the f5 in reusing backend connections.

 

 

here's a sniff of the line..

 

summary:

 

giop request

 

giop request

 

[ack]

 

[ack]

 

giop request

 

giop request

 

[ack]

 

[ack]

 

repeat....

 

 

detail:

 

No. Time Source Destination Protocol Info

 

1 0.000000 10.100.4.64 10.100.6.5 GIOP GIOP 1.0 LocateRequest 14247

 

No. Time Source Destination Protocol Info

 

2 0.000875 10.100.6.5 10.100.4.64 GIOP GIOP 1.0 LocateReply 14247

 

No. Time Source Destination Protocol Info

 

3 0.001304 10.100.4.64 10.100.6.5 TCP 42470 > 2809 [ACK] Seq=34 Ack=264 Win=8576 Len=0 TSV=258684860 TSER=356601653

 

No. Time Source Destination Protocol Info

 

4 0.100681 10.100.6.5 10.100.4.64 TCP 2809 > 42470 [ACK] Seq=264 Ack=34 Win=16384 Len=0 TSV=356601753 TSER=258684860

 

No. Time Source Destination Protocol Info

 

5 0.567618 10.100.4.61 10.100.6.5 GIOP GIOP 1.0 LocateRequest 11970

 

No. Time Source Destination Protocol Info

 

6 0.568303 10.100.6.5 10.100.4.61 GIOP GIOP 1.0 LocateReply 11970

 

No. Time Source Destination Protocol Info

 

7 0.568647 10.100.4.61 10.100.6.5 TCP 60889 > 2809 [ACK] Seq=34 Ack=264 Win=8576 Len=0 TSV=257857091 TSER=356602220

 

No. Time Source Destination Protocol Info

 

8 0.667692 10.100.6.5 10.100.4.61 TCP 2809 > 60889 [ACK] Seq=264 Ack=34 Win=16384 Len=0 TSV=356602320 TSER=257857091

 

 

 

in frames 1 and 4, i have the GIOP request that i want to seach for and it is always going to recieve another GIOP request and then two [ACK]'s and then i would like to have the connection close and if it needs to create a new session, go through the three way hand shake and re-establish the connection.

 

 

first off, is this the right forum to discuss this, and number 2, can i achieve this w/ an irule.

 

 

secondly, is there a way for me to count packets and say, after the three way handshake happens, can you count 5 packets and then close the connection unconditionally?

 

 

thanks!

2 Replies

  • bl0ndie_127134's avatar
    bl0ndie_127134
    Historic F5 Account
    Is this protocol based on top HTTP by any chance? If yes then its pretty trivial (there is a profile option that sets an upper limit on the number of keep-alives or you can use HTTP::close), but I suspect that its not. In that case I would recommend that you check out these posts that address similar problems.

     

     

    Click here

     

    Click here
  • this is actually port 2809, corbaloc.

     

     

    more info about corbaloc can be found at

     

     

    http://publib.boulder.ibm.com/infocenter/adiehelp/index.jsp?topic=/com.ibm.wasee.doc/info/ee/corba/concepts/ccor_ipgmc8a.html