ewr@erols.com
2007-Jun-06 14:05 UTC
[asterisk-users] Polycoms lose registration and won't re-register
For the last few months we have intermittently been experiencing some very
strange registration problems with certain polycom phones.
Here is some background information:
I have about 150 Polycom Soundpoint IP 600s, 601s, and 650s spread between 8
servers at different locations. Each phone is on the same network (and
subnet) as the server it connects to. There is no NAT or anything else
strange that should be messing with the connection between the phones and
asterisk. We are using Netgear FSM7328P and FSM7352 POE switches, with both
the server and phones directly connected to the same switch. We have been
experiencing this issue intermittently for several months with all 3 types
of Polycom phones that we own. (600, 601, and 650) It has happened with
phone firmware versions ranging from 1.6.6 to 2.1.1. Asterisk versions have
been since at least 1.2.15, and it is still occurring with 1.2.18.
Seemingly randomly, a single phone will stop registering with asterisk. All
of the other phones continue to work fine. A "sip show peers" will
show the
non-registered extension as:
Name/username Host Dyn Nat ACL Port Status
3310/3310 (Unspecified) D 0 UNKNOWN
The phone can still make outgoing calls, but any calls to it will go
straight to voicemail.
Rebooting the phone (by the keypad, or by removing power) will not cause it
to re-register, nor will stopping asterisk and restarting it.
This has happened on phones that use realtime, and on ones that are manually
set up in the sip.conf.
The phones are provisioned via ftp, and if I take a different phone than the
misbehaving one and rename the <macaddress>.cfg's from the misbehaving
phone
to the new phone, the new phone will always work fine. The phone that
stopped working will continue not to register even if it is moved to a
different extension. We have also tried 'touch'ing all of the config
files
for a phone that won't register in order to update the timestamps. It did
not make a difference.
If the phone that refuses to register is moved to a completely different
location and server, it will begin working again fine. It can then be moved
back to the original location/server and will be fine.
We always start with the stock sip.cfg/phone.cfg/etc for whatever firmware
version we are using, and then make a few very minor changes.
Below are excerpts from the registration section from the polycom
"phone3310.cfg" and "sip.cfg" for the 3310 extension I am
currently
fighting. It is using the 2.1.1 firmware and connecting to asterisk 1.2.18.
These excerpts are from the normal config files we usually use, but I have
also tried changing the transport to "UDPOnly" and explicitly setting
the
registration expiration and overlap in the configs to shorter values than
the default of 3600/60.
Over the last few months, this has happened several times to about 7 phones
on 5 different servers. Since I have a phone that is currently doing this,
I would be happy to capture any sort of debug output that may help determine
the cause of the problem. Any help or suggestions would be greatly
appreciated!
Thanks,
Eric
Excerpt from phone3310.cfg:
<reg
reg.1.displayName="3310"
reg.1.address="3310"
reg.1.label="Line"
reg.1.type="private"
reg.1.lcs=""
reg.1.thirdPartyName=""
reg.1.auth.userId="3310"
reg.1.auth.password="3310"
reg.1.server.1.address="192.168.35.1"
reg.1.server.1.port="5060"
reg.1.server.1.transport="DNSnaptr"
reg.1.server.1.expires=""
reg.1.server.1.expires.overlap=""
reg.1.server.1.register="1"
reg.1.server.1.retryTimeOut=""
reg.1.server.1.retryMaxCount=""
reg.1.server.1.expires.lineSeize=""
reg.1.server.1.lcs=""
reg.1.outboundProxy.address=""
reg.1.outboundProxy.port=""
reg.1.outboundProxy.transport=""
reg.1.acd-login-logout="0"
reg.1.acd-agent-available="0"
reg.1.proxyRequire=""
reg.1.ringType="2"
reg.1.lineKeys="3"
reg.1.callsPerLineKey="1"/>
Excerpt from sip.cfg:
<server
voIpProt.server.1.address="192.168.35.1"
voIpProt.server.1.port="5060"
voIpProt.server.1.transport="DNSnaptr"
voIpProt.server.1.expires=""
voIpProt.server.1.expires.overlap=""
voIpProt.server.1.register="1"
voIpProt.server.1.retryTimeOut="0"
voIpProt.server.1.retryMaxCount="0"
voIpProt.server.1.expires.lineSeize="30"
voIpProt.server.1.lcs=""
voIpProt.server.dhcp.available=""
voIpProt.server.dhcp.option=""
voIpProt.server.dhcp.type=""/>
ewr@erols.com
2007-Jun-07 10:08 UTC
[asterisk-users] Polycoms lose registration and won't re-register
I have made a little progress with this problem today, but am still looking for suggestions as to what could be wrong:>Rebooting the phone (by the keypad, or by removing power) will >not cause it to re-register, nor will stopping asterisk and >restarting it. > >If the phone that refuses to register is moved to a completely >different location and server, it will begin working again >fine. It can then be moved back to the original >location/server and will be fine.All of our phones use DHCP to get an IP address. While playing with the mis-behaving phone today, I forced our DHCP server to give the non-registering phone a different IP address when it was rebooted. After the phone came back up with a different IP address it is working fine again. I don't understand why that would make any difference, but it makes me think that something is getting cached on either Asterisk or the Polycom phone that is causing the problem. Any help or suggestions would be greatly appreciated! Thanks, Eric