[Devel] [ openser-Bugs-1494598 ] INFO:registrar:test_max_contacts: too many contacts for AOR

SourceForge.net noreply at sourceforge.net
Thu May 25 11:14:30 CEST 2006


Bugs item #1494598, was opened at 2006-05-25 00:03
Message generated for change (Comment added) made by bogdan_iancu
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1494598&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: modules
Group: ver devel
Status: Closed
Resolution: None
Priority: 5
Submitted By: Norman Brandinger (goestelecom)
>Assigned to: Bogdan (bogdan_iancu)
Summary: INFO:registrar:test_max_contacts: too many contacts for AOR

Initial Comment:
There appears to be a problem registering a phone when
max_contacts is set to 1 as shown below:

modparam("registrar", "max_contacts", 1)


A SIP trace produced the following:

Contact:
<sip:8115 at 192.168.1.78:36355>;q=0.1;expires=80614;received="sip:public.ip.address:36355".
P-Registrar-Error: Too many registered contacts.
Server: OpenSer (1.1.0-dev19-tls (x86_64/freebsd)).


The register request has only a single contact (see
below) and the location table does not have an entry
for "8115".

REGISTER sip:openser SIP/2.0.
Via: SIP/2.0/UDP
192.168.1.78:40451;branch=z9hG4bK2ddad668b6bb4a45.
From: "xyz" <sip:8115 at openser>;tag=c3262ea0a9a9bddf.
To: <sip:8115 at openser>.
Contact: <sip:8115 at 192.168.1.78:40451>.
Supported: replaces.
Call-ID: d464edd74e1b66aa at 192.168.1.78.
CSeq: 100 REGISTER.
Expires: 180.
User-Agent: Grandstream BT110 1.0.7.11.
Max-Forwards: 70.
Allow:
INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE.
Content-Length: 0.
.


Regards,
Norm

----------------------------------------------------------------------

>Comment By: Bogdan (bogdan_iancu)
Date: 2006-05-25 12:14

Message:
Logged In: YES 
user_id=1275325

I've tested the same scenario and I found no problem. Maybe
in your case it's really about 2 contacts: as you see, the
request tries to upload the contact
sip:8115 at 192.168.1.78:40451 and in the negative reply, the
proxy says that the contact sip:8115 at 192.168.1.78:36355 is
already registered. Note that are different ports, so they
are different contacts.
Be very, very sure that your server location is really empty
- depending of the db_mod used by usrloc, discrepancies
between mem cache and table may appear (in mode 2). So use
"openserctl ul show" for a better checking.

regards,
bogdan

----------------------------------------------------------------------

Comment By: Norman Brandinger (goestelecom)
Date: 2006-05-25 01:05

Message:
Logged In: YES 
user_id=1372252

More testing showed the following:

* With an empty location table, the first registration of
the Grandstream completed successfully.  I may have been
mistaken with the initial assumption that there was no 8115
entry in the location table when this ticket was first created.

* Subsequent registration attempts from the Grandstream
failed as already noted.

* Multiple registrations from a Polycom (with multiple
unique identities) were successful.

* The traces show that the Polycom Contact header is as follows:

Contact: <sip:3036298345 at 192.168.1.72>;methods="INVITE, ACK,
BYE,...."

I suppose that it is possible the SIP implementation in the
Grandstream is faulty, however, the trace shows what appears
to be a valid register request.

Note that by increasing the max_contact to 2, the
Grandstream can re-register twice, and there are two entries
created in the location table.  Increasing max_contact to 2
and rebooting the Greadstream  allows for the creation 3
entries in the location table.

I've solved this problem.  Or more accurately learned about
the Grandstream "Use random port" setting.  When set to
"yes", a new entry is created in the location table
depending on what the Grandstream considers "random".  Whis
this setting as "no", only a single location table entry is
created.

The bottom line is that with max_contacts = 1, make sure
that the Grandstream "Use random port" is set to "no".

Regards,
Norm





----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1494598&group_id=139143



More information about the Devel mailing list