Forum Discussion

sergio_111197's avatar
sergio_111197
Icon for Nimbostratus rankNimbostratus
Nov 03, 2009

OCS and federation

Hello,

 

First post on this forum so be gentle.

 

I currently have OCS working wonderfully, audio and video and all the goodies.

 

I am not the OCS admin so I hope I can fix this particular issue on the F5 exclusively.

 

I have the F5 LTM 1500 platform running 9.4.5, my problem is in session persistence to a machine making an outbound connection.

 

I have a couple of servers using the BIGIP as the gateway with a virtual server type forwarding(IP), these servers are also part of a standard virtual server.

 

The VIP on the virtual server is also used for SNAT on the virtual server using the forwarding.

 

When one of the server needs to set up federation to a remote server out on the internet,the remote server has to create a completely different session to the same pool server that originated that session on the standard VIP.

 

This breaks because there is no persistence option on the forwarding(IP), so the server out on the internet needs to connect to the same server that initiated that connection, which is not always the same based on my load balancing method, and it somehow breaks federation.

 

Anyway, I hope this makes sense, all I am looking for is some sort of persistence option that will take the initial connection and use it when that same combination of nodes (src/dst ip) is communicating, use the same pool member.

 

BTW, if I have an active/passive set up this appears to work just fine, obviously since the server is always the same.
  •  

    Actually we are trying to get ocs to work behind our f5 and we have a problem with http content coming back to the browser did you experience this also? How did you fix?
  • Helen_Johnson_1's avatar
    Helen_Johnson_1
    Historic F5 Account
    Hi folks,

     

     

    Sergio, did you ever get this resolved?

     

     

    Savijhero, what version of BIG-IP are you using?

     

     

    Please let me know so I can be of assistance.

     

     

    Cheers,

     

    Helen
  • irule

     

     

    when HTTP_REQUEST {

     

    Disable the stream filter for all requests

     

    STREAM::disable

     

    }

     

     

    when HTTP_RESPONSE {

     

    Disable the stream filter by default

     

    STREAM::disable

     

     

    Enable the stream filter for text responses only

     

    if {[HTTP::header value Content-Type] contains "text"}{

     

     

    Replace 'old_text' with 'new_text'

     

    STREAM::expression {@http://@https://@}

     

     

    Enable the stream filter for this response only

     

    STREAM::enable

     

    }

     

    }
  • irule

     

     

    when HTTP_REQUEST {

     

    Disable the stream filter for all requests

     

    STREAM::disable

     

    }

     

     

    when HTTP_RESPONSE {

     

    Disable the stream filter by default

     

    STREAM::disable

     

     

    Enable the stream filter for text responses only

     

    if {[HTTP::header value Content-Type] contains "text"}{

     

     

    Replace 'old_text' with 'new_text'

     

    STREAM::expression {@http://@https://@}

     

     

    Enable the stream filter for this response only

     

    STREAM::enable

     

    }

     

    }