Forum Discussion
Sully_103006
Apr 08, 2011Historic F5 Account
Is there anyway to make this Siebel iRule more efficient?
when CLIENT_ACCEPTED {
TCP::collect 1 }
when CLIENT_DATA {
if { [findstr [TCP::payload] "/siebel" 0 " "] == "/siebel/finsobjmgr_enu" } {
log local0. "Using pool company...
jcardinal_41592
Jan 27, 2012Nimbostratus
I am trying to implement the same solution to load balance Siebel Application servers using the F5 and not the native lbconfig file. I am running v11.1 and using the Siebel template to create the iRule and associated configuration items.
I get traffic to the "/siebel/finsobjmgr_enu" object manager pool, but never to the "/siebel/finsobjmgr_enu/rr" pool or any of the server pools.
Did you have to make any adjustments in the Siebel configuration outside of the eapps.cfg file to utilize a 3rd party load balancer?
My iRule seems to match yours above, but the Siebel traffic does not seem to ever match the URI triggers for the server pools or /rr pool
I have triple checked the lbconfig file from the Sieble administrators and everything is correctly captured in the iRule (server numbers and object names)
I have captured the traffic with a analyzer and I never see the /rr or server id's in the TCP payload to trigger the iRule.
when CLIENT_ACCEPTED {
TCP::collect 1
}
when CLIENT_DATA {
switch -glob [findstr [TCP::payload] "/cmsngdtst1" 0 " "] {
"/cmsngdtst1/finsobjmgr_enu" {
log local0. "Using pool ngdtst_app_FINSObjMgr_enuConnPool"
pool ngdtst_app_FINSObjMgr_enuConnPool
}
"/cmsngdtst1/finsobjmgr_enu/rr" {
log local0. "Using pool ngdtst_app_FINSObjMgr_enuRRPool"
pool ngdtst_app_FINSObjMgr_enuRRPool
}
"*/!4.*" {
log local0. "Using pool ngdtst_app_ndl58070ServerPool"
pool ngdtst_app_ndl58070ServerPool
}
"*/!b.*" {
log local0. "Using pool ngdtst_app_ndl58039ServerPool"
pool ngdtst_app_ndl58039ServerPool
}
"*/!e.*" {
log local0. "Using pool ngdtst_app_ndl58041ServerPool"
pool ngdtst_app_ndl58041ServerPool
}
"*/!6.*" {
log local0. "Using pool ngdtst_app_ndl58028ServerPool"
pool ngdtst_app_ndl58028ServerPool
}
"*/!8.*" {
log local0. "Using pool ngdtst_app_ndl58029ServerPool"
pool ngdtst_app_ndl58029ServerPool
}
"*/!10.*" {
log local0. "Using pool ngdtst_app_ndl58048ServerPool"
pool ngdtst_app_ndl58048ServerPool
}
default {
log local0. "Rejected request for [findstr [TCP::payload] "/cmsngdtst1" 0 " "]"
}
}
}
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