Hi,
I have put the OpenSER version 1.2 behind a BIG IP load balancer which
provides a static private IP address (10.1.1.20) via NAT to the
OpenSER. In our application, the clients will send to one of the three
public addresses that are defined as aliases:
alias="65.185.232.62:5061"
alias="65.185.232.62:5062"
alias="65.185.232.62:5063"
An incoming OPTIONS message is received with the host in the REQ URI
set to 65.185.232.62:5063 is received and when it hits this section of
openser.cfg:
if (!uri==myself) {
# mark routing logic in request
append_hf("P-hint: outbound\r\n");
route(1);
};
it executes within the if conditional and tries to route the OPTIONS
message. I am wondering why uri does not match myself. The debug
output from the log is as follows (it seems that the alias assignments
are not working):
Mar 19 16:41:11 homer openser[2267]: [ID 487083 local0.debug]
grep_sock_info - checking if host==us: 13==9 && [65.185.232.62] == [1
0.1.1.20]
Mar 19 16:41:11 homer openser[2267]: [ID 375670 local0.debug]
grep_sock_info - checking if port 5061 matches port 5063
Mar 19 16:41:11 homer openser[2267]: [ID 487083 local0.debug]
grep_sock_info - checking if host==us: 13==9 && [65.185.232.62] == [1
0.1.1.20]
Mar 19 16:41:11 homer openser[2267]: [ID 375670 local0.debug]
grep_sock_info - checking if port 5062 matches port 5063
Mar 19 16:41:11 homer openser[2267]: [ID 487083 local0.debug]
grep_sock_info - checking if host==us: 13==9 && [65.185.232.62] == [1
0.1.1.20]
Mar 19 16:41:11 homer openser[2267]: [ID 375670 local0.debug]
grep_sock_info - checking if port 5063 matches port 5063
Mar 19 16:41:11 homer openser[2267]: [ID 140248 local0.debug]
DEBUG:check_self: host != me
Any suggestions? I have not tried this in any other version. Is this a
possible bug in 1.2?
thanks,
Tim