Hi Stefan,
for me, and several others, the Contact is returned in the 200 OK from the
public server. And something is strange with your traces:
REGISTER
sip:iptel.org SIP/2.0.
Via: SIP/2.0/UDP 192.168.5.101:5070;branch=z9hG4bK15f6.4d8faeb.0.
[...]
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP
192.168.10.144:5070;rport=5070;received=91.64.139.240;branch=z9hG4bK15f6.4d8faeb.0.
The Via header do not match. And the public SER fore sure does not re-write
the Via header. So I assume something is re-writting SIP messages in your
setup.
Please contact me privately if you are interested in further debugging this
problem.
Greetings
Nils
On Monday 27 November 2006 15:39, Stefan Sayer wrote:
Hi,
registrar at
iptel.org (0.10.99-iptelorg/tekelec-SOPv2) and ser 0.9.6 as
well do not return a contact header in 200 response to REGISTER (see
trace below), but in rfc (10.3) I read it's a MUST
8. The registrar returns a 200 (OK) response. The response MUST
contain Contact header field values enumerating all current
bindings. Each Contact value MUST feature an "expires"
parameter indicating its expiration interval chosen by the
registrar. The response SHOULD include a Date header field.
Am I missing something (apart from the contact header) or is my register
message not correct?
Stefan
U 192.168.5.101:5070 -> 213.192.59.75:5060
REGISTER
sip:iptel.org SIP/2.0.
Via: SIP/2.0/UDP 192.168.5.101:5070;branch=z9hG4bK15f6.4d8faeb.0.
To: Stefan <sip:sayer@iptel.org>.
From: Stefan <sip:sayer@iptel.org>;tag=0E520893-456AF6AD0009055B-B7963B90.
CSeq: 10 REGISTER.
Call-ID: 0D1543AB-456AF6AD00090738-B7C66B90(a)192.168.5.101.
Content-Length: 0.
User-Agent: Sip EXpress router(0.9.6-sems (i386/linux)).
Contact: <sip:sayer@192.168.5.101:5070>.
Expires: 0.
.
#
U 213.192.59.75:5060 -> 192.168.5.101:5070
SIP/2.0 401 Unauthorized.
Via: SIP/2.0/UDP
192.168.10.144:5070;rport=5070;received=91.64.139.240;branch=z9hG4bK15f6.4d
8faeb.0. To: Stefan
<sip:sayer@iptel.org>;tag=17da4c1f77cf571798ae2c71e6d4b5c0.4003. From:
Stefan <sip:sayer@iptel.org>;tag=0E520893-456AF6AD0009055B-B7963B90. CSeq:
10 REGISTER.
Call-ID: 0D1543AB-456AF6AD00090738-B7C66B90(a)192.168.5.101.
P-Nat: Yes.
WWW-Authenticate: Digest realm="iptel.org",
nonce="456af887c3eac5c30c87bab4268389ee5e796372".
Server: Sip EXpress router (0.10.99-iptelorg/tekelec-SOPv2 (i386/linux)).
Content-Length: 0.
Warning: 392 213.192.59.77:5070 "Noisy feedback tells: pid=4141
req_src_ip=213.192.59.75 req_src_port=5060
in_uri=sip:iptel.org
out_uri=sip:iptel.org via_cnt==2".
.
#
U 192.168.5.101:5070 -> 213.192.59.75:5060
REGISTER
sip:iptel.org SIP/2.0.
Via: SIP/2.0/UDP 192.168.5.101:5070;branch=z9hG4bK25f6.dae56b14.0.
To: Stefan <sip:sayer@iptel.org>.
From: Stefan <sip:sayer@iptel.org>;tag=0E520893-456AF6AD0009055B-B7963B90.
CSeq: 11 REGISTER.
Call-ID: 0D1543AB-456AF6AD00090738-B7C66B90(a)192.168.5.101.
Content-Length: 0.
User-Agent: Sip EXpress router(0.9.6-sems (i386/linux)).
Contact: <sip:sayer@192.168.5.101:5070>.
Expires: 0.
Authorization: Digest username="sayer", realm="iptel.org",
nonce="456af887c3eac5c30c87bab4268389ee5e796372",
uri="sip:iptel.org",
response="880ff39073b5eeb3cda68352b78de368", algorithm="MD5".
.
#
U 213.192.59.75:5060 -> 192.168.5.101:5070
SIP/2.0 200 OK.
Via: SIP/2.0/UDP
192.168.5.101:5070;rport=5070;received=91.64.139.240;branch=z9hG4bK25f6.dae
56b14.0. To: Stefan
<sip:sayer@iptel.org>;tag=17da4c1f77cf571798ae2c71e6d4b5c0.4003. From:
Stefan <sip:sayer@iptel.org>;tag=0E520893-456AF6AD0009055B-B7963B90. CSeq:
11 REGISTER.
Call-ID: 0D1543AB-456AF6AD00090738-B7C66B90(a)192.168.5.101.
P-Nat: Yes.
Server: Sip EXpress router (0.10.99-iptelorg/tekelec-SOPv2 (i386/linux)).
Content-Length: 0.
Warning: 392 213.192.59.77:5070 "Noisy feedback tells: pid=4140
req_src_ip=213.192.59.75 req_src_port=5060
in_uri=sip:iptel.org
out_uri=sip:iptel.org via_cnt==2".
.