Hi all,
SIPv6 UA Can't receive a 500 (Server Error) response from openser register server after sending REGISTER request with two Contact header field values. The details can be as follows: 1 Test topology:
NUT(REG && PX) UA11 UA12 DNS | | | | IP : 3ffe:501:ffff:50::50 3ffe:501:ffff:1::1 3ffe:501:ffff:2::2 3ffe:501:ffff:4::1 aor-uri : ss.under.test.com UA11@under.test.com UA12@under.test.com contact-uri : UA11@node.under.test.com UA12@node11.under.test.com 2 tcpdump file can be seen in "19 SIP Registrar- REGISTER request with two Contact header values and update failure.pcap" attachment 3 openser configuration file can be seen in "openser.cfg" attachment How can I modify the configuration file if I want to receive 404 (Not Found)?
-------------------------------------- Regards! Hu xiaoqiang
2010/6/22 Xiaoqiang Hu xhu@redhat.com:
Hi all,
SIPv6 UA Can't receive a 500 (Server Error) response from openser register server after sending REGISTER request with two Contact header field values. The details can be as follows:
An UAC could send a REGISTER with various Contact headers and also with N URI's in each Contact header. This is valid. The point here is: which/how many URI's is taking OpenSer registrar? Could you provide a trace?
Thanks!the trace are as follows: NUT UA11 UA12 UA13 UA14 PX2 PX3 PX4 DNS No time | | | | | | | | | No time | | | | | | | | | [0001: 0.00| ] |--->| | | | | | | | NS [0002: 0.00| ] |<---| | | | | | | | NA [0003: 2.87|U ] REGIS |<---| | | | | | | | REGISTER sip:ss.under.test.com:5060 [0004: 2.87|U ] 401 |--->| | | | | | | | 401 Unauthorized (REGISTER) [0005: 2.94|U ] REGIS |<---| | | | | | | | REGISTER sip:ss.under.test.com:5060 [0006: 2.94|U ] 200 |--->| | | | | | | | 200 OK (REGISTER) [0007: 3.00|U ] REGIS |<---| | | | | | | | REGISTER sip:ss.under.test.com:5060 [0008: 3.00|U ] 200 |--->| | | | | | | | 200 OK (REGISTER) [0009: 3.04|U ] REGIS |<---| | | | | | | | REGISTER sip:ss.under.test.com:5060 [0010: 3.04|U ] 200 |--->| | | | | | | | 200 OK (REGISTER)
0003: <UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595274 Max-Forwards: 70 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 1 REGISTER Contact: sip:UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0004: >UA11 SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595274;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.d84b Call-ID: 11174@lan.example.com CSeq: 1 REGISTER WWW-Authenticate: Digest realm="under.test.com", nonce="4c147d11e24598379c733aa74854fa99f9880361", qop="auth" Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
0005: <UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595275 Max-Forwards: 70 Authorization: Digest username="UA11", realm="under.test.com", qop=auth, nonce="4c147d11e24598379c733aa74854fa99f9880361", opaque="", nc=00000001, cnonce="6f54a149", uri="sip:ss.under.test.com:5060", response="d07dd11c48b2385d8f0f147682ead94f" From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 2 REGISTER Contact: sip:UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0006: >UA11 SIP/2.0 200 OK Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595275;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.405a Call-ID: 11174@lan.example.com CSeq: 2 REGISTER Date: Sun, 13 Jun 2010 06:34:13 GMT Contact: sip:UA11@node.under.test.com;transport=udp;expires=3600 Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
0007: <UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595276 Max-Forwards: 70 Authorization: Digest username="UA11", realm="under.test.com", qop=auth, nonce="4c147d11e24598379c733aa74854fa99f9880361", opaque="", nc=00000001, cnonce="6f54a149", uri="sip:ss.under.test.com:5060", response="d07dd11c48b2385d8f0f147682ead94f" From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Contact: sip:11UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0008: >UA11 SIP/2.0 200 OK Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595276;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.f979 Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Date: Sun, 13 Jun 2010 06:34:13 GMT Contact: sip:UA11@node.under.test.com;transport=udp;expires=3600, sip:11UA11@node.under.test.com;transport=udp;expires=3600 Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
0009: <UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277 Max-Forwards: 70 Authorization: Digest username="UA11", realm="under.test.com", qop=auth, nonce="4c147d11e24598379c733aa74854fa99f9880361", opaque="", nc=00000001, cnonce="6f54a149", uri="sip:ss.under.test.com:5060", response="d07dd11c48b2385d8f0f147682ead94f" From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Contact: sip:UA11@node.under.test.com;transport=udp Contact: sip:11UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0010: >UA11 SIP/2.0 200 OK Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.6168 Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Date: Sun, 13 Jun 2010 06:34:13 GMT Contact: sip:UA11@node.under.test.com;transport=udp;expires=3600, sip:11UA11@node.under.test.com;transport=udp;expires=3600 Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
-------------------------------------- Regards! Hu xiaoqiang
----- Original Message ----- From: "Iñaki Baz Castillo" ibc@aliax.net To: "Xiaoqiang Hu" xhu@redhat.com Cc: sr-users@lists.sip-router.org Sent: Tuesday, June 22, 2010 6:32:55 AM GMT -05:00 US/Canada Eastern Subject: Re: [SR-Users] SIPv6 UA Can't receive a 500 (Server Error) response from openser register server after sending REGISTER request with two Contact header field values
2010/6/22 Xiaoqiang Hu xhu@redhat.com:
Hi all,
SIPv6 UA Can't receive a 500 (Server Error) response from openser register server after sending REGISTER request with two Contact header field values. The details can be as follows:
An UAC could send a REGISTER with various Contact headers and also with N URI's in each Contact header. This is valid. The point here is: which/how many URI's is taking OpenSer registrar? Could you provide a trace?
2010/6/22 Xiaoqiang Hu xhu@redhat.com:
0009: <UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277 Max-Forwards: 70 Authorization: Digest username="UA11", realm="under.test.com", qop=auth, nonce="4c147d11e24598379c733aa74854fa99f9880361", opaque="", nc=00000001, cnonce="6f54a149", uri="sip:ss.under.test.com:5060", response="d07dd11c48b2385d8f0f147682ead94f" From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Contact: sip:UA11@node.under.test.com;transport=udp Contact: sip:11UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0010: >UA11 SIP/2.0 200 OK Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11 sip:UA11@under.test.com;tag=11174 To: UA11 sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.6168 Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Date: Sun, 13 Jun 2010 06:34:13 GMT Contact: sip:UA11@node.under.test.com;transport=udp;expires=3600, sip:11UA11@node.under.test.com;transport=udp;expires=3600 Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
This is 100% valid according to RFC 3261. A REGISTER can contain various bindings to being registered.
Am 22.06.2010 12:48, schrieb Iñaki Baz Castillo:
2010/6/22 Xiaoqiang Huxhu@redhat.com:
0009:<UA11 REGISTER sip:ss.under.test.com:5060 SIP/2.0 Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277 Max-Forwards: 70 Authorization: Digest username="UA11", realm="under.test.com", qop=auth, nonce="4c147d11e24598379c733aa74854fa99f9880361", opaque="", nc=00000001, cnonce="6f54a149", uri="sip:ss.under.test.com:5060", response="d07dd11c48b2385d8f0f147682ead94f" From: UA11sip:UA11@under.test.com;tag=11174 To: UA11sip:UA11@under.test.com Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Contact:sip:UA11@node.under.test.com;transport=udp Contact:sip:11UA11@node.under.test.com;transport=udp Expires: 3600 Content-Length: 0
0010:>UA11 SIP/2.0 200 OK Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bKPUA9595277;received=3FFE:501:FFFF:1:0:0:0:1 From: UA11sip:UA11@under.test.com;tag=11174 To: UA11sip:UA11@under.test.com;tag=0c0d2af89845c72ddfdc7de2133116df.6168 Call-ID: 11174@lan.example.com CSeq: 3 REGISTER Date: Sun, 13 Jun 2010 06:34:13 GMT Contact:sip:UA11@node.under.test.com;transport=udp;expires=3600,sip:11UA11@node.under.test.com;transport=udp;expires=3600 Server: OpenSER (1.3.4-tls (i386/linux)) Content-Length: 0
This is 100% valid according to RFC 3261. A REGISTER can contain various bindings to being registered.
The some problem as with the previous reports. The CSeq is wrong (should be 4)
regards klaus