Hello lvs-users, I'm having a problem doing request receive authentication that I'm unable to resolve on my own.
I'm using the ldirectord version that comes with debian 5 supplied with Linux-HA (2.1.3-6lenny4) I've also tested this with dowload/ldirectord-latest from the ldirectord download page. (http://horms.net/projects/ldirectord/download/ldirectord-latest). I'm using ldirectord for load balancing 3M Standard Interchange Protocol (also known as SIP, not to be confused for Session Initiation Protocol) Here's what the config looks like. virtual=192.168.80.2:6001 real=192.168.80.25:6001 masq request="9300CNredacted|redacted|AY0AZF63B" receive="^941AY0AZFDFD" service=simpletcp My problem is that the request sent to the running service on 192.168.80.25 is prefixed with \ (tcpdump shows the same thing \ ) Here are the logs from my SIP server showing the forward slash. SIP server does not like this! Oct 7 11:01:23 xenb2sip acs-server: Checksum failed on message '/9300CNredacted|redacted|AY0AZF63B' Oct 7 11:01:23 xenb2sip acs-server: raw_transport: LOGIN FAILED Oct 7 11:01:24 xenb2sip acs-server: Inbound connection from 192.168.80.25 on port 6001 and proto TCP Oct 7 11:01:24 xenb2sip acs-server: Configuration::find_service: Trying 6001/tcp Oct 7 11:01:24 xenb2sip acs-server: Configuration::find_service: Trying *:6001/tcp Oct 7 11:01:24 xenb2sip acs-server: Configuration::find_service: Trying 192.168.80.25:6001/tcp Oct 7 11:01:24 xenb2sip acs-server: raw_transport: timeout is 300 Oct 7 11:01:27 xenb2sip acs-server: INPUT MSG: '/9300CNredacted|redacted|AY0AZF63B' Oct 7 11:01:27 xenb2sip acs-server: Checksum failed on message '/9300CNredacted|redacted|AY0AZF63B' Oct 7 11:01:27 xenb2sip acs-server: raw_transport: LOGIN FAILED Here's the output of ldirectord in debug, also showing undesired forward slash. xenldirector:/usr/sbin# /usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start DEBUG2: Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start) Running exec(/usr/sbin/ldirectord -d /etc/ha.d/ldirectord.cf start) DEBUG2: Invoking ldirectord invoked as: /usr/sbin/ldirectord /etc/ha.d/ldirectord.cf start Invoking ldirectord invoked as: /usr/sbin/ldirectord /etc/ha.d/ldirectord.cf start DEBUG2: Starting Linux Director v1.186-ha-2.1.3 with pid: 22968 Starting Linux Director v1.186-ha-2.1.3 with pid: 22968 DEBUG2: Running system(/sbin/ipvsadm -A -t 192.168.80.2:6001 -s rr ) Running system(/sbin/ipvsadm -A -t 192.168.80.2:6001 -s rr ) DEBUG2: Added virtual server: 192.168.80.2:6001 Added virtual server: 192.168.80.2:6001 DEBUG2: Disabled real server=negotiate:simpletcp:tcp:192.168.80.25:6001:::1:masq:\/9300CNredacted\|COredacted\|AY0AZF63B:\^941AY0AZFDFD (virtual=tcp:192.168.80.2:6001) DEBUG2: Checking negotiate: real server=negotiate:simpletcp:tcp:192.168.80.25:6001:::1:masq:\/9300CNredacted\|COredacted\|AY0AZF63B:\^941AY0AZFDFD (virtual=tcp:192.168.80.2:6001) DEBUG2: Checking simpletcp server=192.168.80.25 port=6001 DEBUG3: Connected from 192.168.80.2:52429 to 192.168.80.25:6001 DEBUG2: Checking simpletcp server=192.168.80.25 port=6001 request: /9300CNredacted|COredacted|AY0AZF63B DEBUG2: Disabled real server=negotiate:simpletcp:tcp:192.168.80.25:6001:::1:masq:\/9300CNredacted\|COredacted\|AY0AZF63B:\^941AY0AZFDFD (virtual=tcp:192.168.80.2:6001) DEBUG3: Deactivated service 192.168.80.25:6001: Timeout Alarm at /usr/sbin/ldirectord line 3022. DEBUG2: Checking negotiate: real server=negotiate:simpletcp:tcp:192.168.80.25:6001:::1:masq:\/9300CNredacted\|COredacted\|AY0AZF63B:\^941AY0AZFDFD (virtual=tcp:192.168.80.2:6001) DEBUG2: Checking simpletcp server=192.168.80.25 port=6001 DEBUG3: Connected from 192.168.80.2:52430 to 192.168.80.25:6001 DEBUG2: Checking simpletcp server=192.168.80.25 port=6001 request: /9300CNredacted|COredacted|AY0AZF63B DEBUG2: Disabled real server=negotiate:simpletcp:tcp:192.168.80.25:6001:::1:masq:\/9300CNredacted\|COredacted\|AY0AZF63B:\^941AY0AZFDFD (virtual=tcp:192.168.80.2:6001) DEBUG3: Deactivated service 192.168.80.25:6001: Timeout Alarm at /usr/sbin/ldirectord line 3022. ^CDEBUG2: Running system(/sbin/ipvsadm -D -t 192.168.80.2:6001) Running system(/sbin/ipvsadm -D -t 192.168.80.2:6001) DEBUG2: Purged virtual server (stop): 192.168.80.2:6001 Purged virtual server (stop): 192.168.80.2:6001 DEBUG2: Linux Director Daemon terminated on signal: INT Linux Director Daemon terminated on signal: INT DEBUG2: ld_rm_file: /var/run/ldirectord.ldirectord.cf.pid doesn't exist, skipping DEBUG2: Exiting with exit_status 0: Linux Director Daemon terminated on signal: INT Exiting with exit_status 0: Linux Director Daemon terminated on signal: INT xenldirector:/usr/sbin# Please advise. Thanks Niles Ingalls UNIX & Web Administrator Hussey-Mayfield Memorial Public Library 250 N. Fifth Street P.O. Box 840 Zionsville, IN. 46077 Phone 317-873-3149 x13280 Fax 317-873-8339 "Confidence is what you have before you understand the problem." - Woody Allen _______________________________________________ Please read the documentation before posting - it's available at: http://www.linuxvirtualserver.org/ LinuxVirtualServer.org mailing list - lvs-users@LinuxVirtualServer.org Send requests to lvs-users-requ...@linuxvirtualserver.org or go to http://lists.graemef.net/mailman/listinfo/lvs-users