Hi!

I'm trying to summarize things. So, how can we match re-REGISTER to a previous REGISTER.

1. Call-ID:
 +: RFC conform
-: Some phones use same call-id. Thus, if a user has 2 phones from the same brand, they will interfere.

2. Contact: IP address
 -: problems when 2 clients on the same IP address, NAT...

3. Contact: IP address+port
 -: problems when 1 client with two lines on the same port, NAT...

4. Contact: SIP URI
-: problems when 2 clients behind different NATs with same private SIP URI.

5. src_IP:src_port
 -: problems when 1 client with two lines on the same port, NAT...

6. "public URI" [EMAIL PROTECTED]:src_port
-: some broken NATs tend change the src_port for every request leading to multiple entries

Thus, 1 and 6 are useful methods. But I see no way to combine them. Either we use 6 or 1. Dan, do you see a way to combine them?

regards
klaus


Dan Pascu wrote:
On Tuesday 04 October 2005 18:32, Daniel-Constantin Mierla wrote:

Are you sure that 98% implements it? There are different phones that
generate same call-id, maybe that's the charm of SIP, nothing is
reliable 100% :-) ... never boring ... all the time something to fix


I'm very sure. I have only one phone that has CSeq=101 in the database all the time, all the others have a CSeq that is incremented by each register. It's all in my first email.


...

I understood that you propose to lookup by call-id only, otherwise I
see no sense to do the lookup based on (call-id, contact address) since
the contact is different (due to port change, in this case) => never
matches.

Maybe you can sketch the lookup algorithm so I understand better what
you propose and we can spot the proper solution.


I'm a bit surprised and disappointed at this point. You are hammering down my proposal while you don't seem to know what it contains. I didn't propose to replace lookup-by-contact and I didn't propose to do the lookup using both the callid and contact at the same time (that wouldn't make any sense). The algorithm I proposed is in my first email and I don't want to replicate it here. We may be able to continue this discussion after you read it because till now you dismissed 2 solutions I never proposed.


I met the situation when same call-id was used by many phones and a lot
of contact addresses were registered. The short term solution was to
lower the expire interval to reduce the number of stored contact
addresses.




_______________________________________________
Devel mailing list
Devel@openser.org
http://openser.org/cgi-bin/mailman/listinfo/devel

Reply via email to