Kalpesh,
Are you familiar with logging in the irule? I would try logging in the irule to see what headers it's sending out to the pool member(s).
Something like this:
when HTTP_REQUEST {
HTTP::header insert X-Forwarded-For [IP::client_addr]
set LogString "Client [IP::client_addr]:[TCP::client_port] -> [HTTP::host][HTTP::uri]"
log local0. "============================================="
log local0. "$LogString (request)"
foreach aHeader [HTTP::header names] {
log local0. "$aHeader: [HTTP::header value $aHeader]"
}
log local0. "============================================="
}
when HTTP_RESPONSE {
log local0. "============================================="
log local0. "$LogString (response) - status: [HTTP::status]"
foreach aHeader [HTTP::header names] {
log local0. "$aHeader: [HTTP::header value $aHeader]"
}
log local0. "============================================="
}
https://devcentral.f5.com/wiki/irules.loghttpheaders.ashx