Forum Discussion
ak_5262
Nimbostratus
Jan 11, 2010Using Minimum Lower Layer Protocol with BigIp
Hi Gurus,
Is there an option to configure BigIp for protocols such as Minimum Lower Layer Protocol (MLLP) where connection is kept open permanently? This is a protocol used for Healthcare system (e.g. HL7). I believe it's possible to configure transient connections with BigIp but we are looking for cases where connection is alive for entire lifecycle of client and server. Please let me know if it's possible to do this.
Thanks in advance
Anil
- L4L7_53191
Nimbostratus
Hey Anil, thanks for the post: I just took a quick look at some of the HL7 specifications, and it looks like you'll be able to use BigIP for this assuming that the endpoints are using TCP/IP as the transport (from what I see the rest of the HL7/MLLP stack is abstracted from transport, ala SOAP). - L4L7_53191
Nimbostratus
Oh, I forgot to mention that you can set the tcp timeout values (see the tcp and performance layer 4 profiles) for protocols like this, so you should be able to tune this for your specific application. - ak_5262
Nimbostratus
Hi Matt, - L4L7_53191
Nimbostratus
This sounds very much like Message Based Load Balancing (MBLB), and this looks consistent with what I've seen of the HL7 spec...as of now I don't think this is possible, at least as you describe it. From the sounds of it you'll definitely be looking at a reconnect if a server dies, as there's no real way that I know of to replay a session like that to a server that has died. - ak_5262
Nimbostratus
Thanks Matt. We are still looking into it. I had one other general question.. - JRahm
Admin
Yep, you could do that. This example shows a cookie being inserted to do this, but could easily be adapted for a server-generated cookie or URI string:when HTTP_REQUEST { if { [HTTP::cookie exists "myCookie"] { set poolName [lindex [HTTP::cookie myCookie] 0] set serverName [lindex [HTTP::cookie myCookie] 1] set portNum [lindex [HTTP::cookie myCookie] 2] if { [catch { use pool $poolName member $serverName $portNum }] } { pool myPool } else { pool $poolName member $serverName $portNum } } } when HTTP_RESPONSE { HTTP::cookie insert name myCookie value [LB::server] }
- ak_5262
Nimbostratus
Thanks citizen_elah! I will try that out.
Recent Discussions
Related Content
DevCentral Quicklinks
* Getting Started on DevCentral
* Community Guidelines
* Community Terms of Use / EULA
* Community Ranking Explained
* Community Resources
* Contact the DevCentral Team
* Update MFA on account.f5.com
Discover DevCentral Connects