Sie sind auf Seite 1von 39

SIP Conformance

Test Specification
For SIP Server (IPv4)
SIP Extended Operation
(RFC 3262)
Revision 1.0

NTT Advanced Technology Corporation

References
This test specification focus on the following SIP related RFCs.
RFC 3262

Reliability of Provisional Responses in the Session Initiation Protocol


(SIP)

NTT Advanced Technology Corporation

-1-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

---TOC--References..................................................................................................................... 1
1.

Introduction......................................................................................................... 3

2.

Common Topology................................................................................................... 4
Figure 1. Topology No.1............................................................................... 4

3.

Terminology........................................................................................................... 5

4.

Description........................................................................................................... 6

5.

Server Test........................................................................................................... 7
5.1.

Reliability of Provisional Response............................................... 7


5.1.1.

SIP Proxy- Forwarding PRACK request....................................... 7

5.1.2.

SIP Proxy- PRACK request without Proxy-Authorization... 19

5.1.3.

SIP Proxy- Sending reliable provisional response as UAS


23

5.1.4.

SIP Proxy- Reliability of Probisional Responses for

re-INVITE......................................................................................................... 34

NTT Advanced Technology Corporation

-2-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

1. Introduction
This test specification focuses on SIP server functionalities described in RFC3262 .

NTT Advanced Technology Corporation

-3-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

2. Common Topology
Figure 1. Topology No.1
---+-----------+--------|
|
|
UA11
R11
|
---+---R-------+--------|
|
|
NUT(ProxyServer1/Registrar)
R12
|
---+-----------+--------|
UA12

NTT Advanced Technology Corporation

-4-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

3. Terminology
NUT : Node Under Test
TN : Tester Node

NTT Advanced Technology Corporation

-5-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

4. Description
Each test specification consists of following parts.
Category:

The Category shows what classification of device must satisfy


the test.

Network Topology: Network Topology which is used in the test.


Procedure:

The Procedure describes step-by-step instructions for carrying


out the test.

Judgment:

The Judgment describes expected result. If we can observe as same


result as the description of Judgment, the NUT passes the test.

References:

The References section contains some parts of specification

NTT Advanced Technology Corporation

-6-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

5. Server Test
5.1. Reliability of Provisional Response
5.1.1.

SIP Proxy- Forwarding PRACK request

Category:
Server Test
Network Topology:
Refer the topology "Figure 1. Topology No.1".
Procedure:
This test sequence is following.
UA11
:
Proxy
:
UA12
|
:
|
:
|
|
:
|
:
|
|-------:------->|
:
| 1.INVITE
|<------:--------|
:
| 2.407
|-------:------->|
:
| 3.ACK
|
:
|
:
|
|-------:------->|
:
| 4.INVITE
|
:
|-------:------->| 5.INVITE(*1)
|<------:--------|
:
| 6.100(*2)
|
:
|
:
|
|
:
|<------:--------| 7.183
|<------:--------|
:
| 8.183(*3)
|
:
|
:
|
|-------:------->|
:
| 9.PRACK
|
:
|-------:------->|10.PRACK(*4)
|
:
|
:
|
|
:
|<------:--------|11.200 (PRACK)
|<------:--------|
:
|12.200 (PRACK)(*5)
|
:
|
:
|
|
:
|<------:--------|13.200 (INVITE)
|<------:--------|
:
|14.200 (INVITE)(*6)
|
:
|
:
|
|-------:------->|
:
|15.ACK

NTT Advanced Technology Corporation

-7-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

|
:
|-------:------->|16.ACK(*7)
|
|
|
|<===============================>| Both Way RTP Media
|
|
|
|
:
|<------:--------|17.BYE
|<------:--------|
:
|18.BYE
|
:
|
:
|
|-------:------->|
:
|19.200
|
:
|-------:------->|20.200
|
:
|
:
|
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.

UA11
UA11
UA11
UA11
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA11
UA12

Send INVITE.
Receive 407 Proxy Authentication Required.
Send ACK.
Send INVITE.
Receive INVITE.
Receive 100 Trying.
Send 183 Session Progress.
Receive 183 Session Progress.
Send PRACK.
Receive PRACK.
Send 200 OK (for PRACK).
Receive 200 OK (for PRACK).
Send 200 OK (for INVITE).
Receive 200 OK (for INVITE).
Send ACK.
Receive ACK.
Send BYE.
Receive BYE.
Send 200.
Receive 200.

Packet Description
4. INVITE UA11 -> NUT
INVITE sip:UA12@under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000004, cnonce="6f54a149",
uri="sip:UA12@under.test.com",

NTT Advanced Technology Corporation

-8-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

response="b51e504e73af54829e4f2bd7f8dc4654"
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,PRACK
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844526 IN IP4 192.0.10.10
s=c=IN IP4 192.0.10.10
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
5. INVITE NUT -> UA12
INVITE sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Max-Forwards: 69
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844526 IN IP4 192.0.10.10
s=c=IN IP4 192.0.10.10
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000

NTT Advanced Technology Corporation

-9-

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

6. 100 Trying NUT -> UA11


SIP/2.0 100 Trying
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Content-Length: 0
7. 183 Session Progress UA12 -> NUT
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
Contact: <sip:UA12@node11.under.test.com>
Require: 100rel
RSeq: 1
CSeq: 2 INVITE
Content-Type: application/sdp
Content-Length: 147
v=0
o=UA12 2890844527 2890844527 IN IP4 192.0.11.11
s=c=IN IP4 192.0.11.11
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
8. 183 Session Progress NUT -> UA11
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl

NTT Advanced Technology Corporation

- 10 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

To: UA12 <sip:UA12@under.test.com>;tag=314159


Call-ID: 3848276298220188511@under.test.com
Contact: <sip:UA12@node11.under.test.com>
Require: 100rel
RSeq: 1
CSeq: 2 INVITE
Content-Type: application/sdp
Content-Length: 147
v=0
o=UA12 2890844527 2890844527 IN IP4 192.0.11.11
s=c=IN IP4 192.0.11.11
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
9. PRACK UA11 -> NUT
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000005, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
RAck: 1 2 INVITE
Content-Length: 0
10. PRACK NUT -> UA12
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.122
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
Max-Forwards: 69
Record-Route: <sip:ss.under.test.com;lr>

NTT Advanced Technology Corporation

- 11 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl


To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
RAck: 1 2 INVITE
Content-Length: 0
11. 200 OK (for PRACK) UA12 -> NUT
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.122
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
Content-Length: 0
12. 200 OK (for PRACK) NUT -> UA11
SIP/2.0 200 OK
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
Content-Length: 0
13. 200 OK (for INVITE) UA12 -> NUT
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com

NTT Advanced Technology Corporation

- 12 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

CSeq: 2 INVITE
Contact: <sip:UA12@node11.under.test.com>
Content-Length: 0
14. 200 OK (for INVITE) NUT -> UA11
SIP/2.0 200 OK
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA12@node11.under.test.com>
Content-Length: 0
15. ACK UA11 -> NUT
ACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b76
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000004, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 ACK
Content-Length: 0
16. ACK NUT -> UA12
ACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.1
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b76
;received=192.0.10.10
Max-Forwards: 69
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl

NTT Advanced Technology Corporation

- 13 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

To: UA12 <sip:UA12@under.test.com>;tag=314159


Call-ID: 3848276298220188511@under.test.com
CSeq: 2 ACK
Content-Length: 0
Judgment:
*1:INVITE request from NUT to UA12.
As a SIP Message,
See generic_message.txt
As a SIP request,
- Request-Line:
See generic_forward_from-UA11.txt
See generic_forward_R-URI_non-responsible-domain.txt
- Headers:
- outside of a dialog
See generic_forward_from-UA11.txt
See generic_forward_request.txt
* Supported
Must exist.
Must equal as that in the message from UA11.
Must include "100rel". [RFC3262-4-2]
- Bodies:
See generic_forward_from-UA11.txt
*2:100 response from NUT to UA11.(Optional)
As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_make_response.txt
Status-Code: Must be "100".
- Headers:
See generic_make_response.txt
* Via

NTT Advanced Technology Corporation

- 14 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

via-received: Must be added if the host portion of the "sent-by"


parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet
was received. [RFC3261-18-28]
* RSeq:
Must not exist. [RFC3262-3-3]
* Require(if exists)
Must not include 100rel. [RFC3262-3-3]
*3:183 response from NUT to UA11.
As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_forward_from-UA12.txt
Status-Code: Must be "183".
- Headers:
See generic_forward_from-UA12.txt
See generic_forward_response.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet
was received. [RFC3261-18-28]
* Require
Must exist and include "100rel". [RFC3262-3-9]
Must equal as that in the message from UA12.
* RSeq
Must exist. [RFC3262-3-10]
response-num: Must be between 1 and 2**31-1. [RFC3262-3-11]
Must equal as that in the message from UA12.
- Bodies:
See generic_forward_from-UA12.txt
*4:PRACK request from NUT to UA12.
As a SIP Message,
See generic_message.txt

NTT Advanced Technology Corporation

- 15 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

As a SIP request,
- Request-Line:
See generic_forward_from-UA11.txt
See generic_forward_R-URI_responsible-domain.txt
- Headers:
- outside of a dialog
See generic_forward_from-UA11.txt
See generic_forward_request.txt
* RAck
Must exist.
Must equal as that in the message from UA11.
* Require
Must not include 100rel. [RFC3262-4-1]
- Bodies:
See generic_forward_from-UA11.txt
*5:200 response for PRACK from NUT to UA11.
As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_forward_from-UA12.txt
Status-Code: Must be "200".
- Headers:
See generic_forward_from-UA12.txt
See generic_forward_response.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet
was received. [RFC3261-18-28]
- Bodies:
See generic_forward_from-UA12.txt

*6:200 response for INVITE from NUT to UA11.

NTT Advanced Technology Corporation

- 16 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_forward_from-UA12.txt
Status-Code: Must be "200".
- Headers:
See generic_forward_from-UA12.txt
See generic_forward_response.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet
was received. [RFC3261-18-28]
- Bodies:
See generic_forward_from-UA12.txt
*7:ACK request from NUT to UA12.
As a SIP Message,
See generic_message.txt
As a SIP request,
- Request-Line:
See generic_forward_from-UA11.txt
See generic_forward_R-URI_responsible-domain.txt
- Headers:
- outside of a dialog
See generic_forward_from-UA11.txt
See generic_forward_request.txt
* Require
Must not include 100rel. [RFC3262-4-1]
- Bodies:
See generic_forward_from-UA11.txt
References:

NTT Advanced Technology Corporation

- 17 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

[rfc3262.txt]
3 UAS Behavior
<b>A UAS MUST NOT attempt to send a 100 (Trying) response reliably.</b>
Only provisional responses numbered 101 to 199 may be sent reliably.
If the request did not include either a Supported or Require header
field indicating this feature, the UAS MUST NOT send the provisional
response reliably.

NTT Advanced Technology Corporation

- 18 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

5.1.2.

SIP Proxy- PRACK request without Proxy-Authorization

Category:
Server Test
Network Topology:
Refer the topology "Figure 1. Topology No.1".
Procedure:
This test sequence is following.
UA11
:
Proxy
:
UA12
|
:
|
:
|
|
:
|
:
|
|-------:------->|
:
| 1.INVITE
|<------:--------|
:
| 2.407
|-------:------->|
:
| 3.ACK
|
:
|
:
|
|-------:------->|
:
| 4.INVITE
|
:
|-------:------->| 5.INVITE
|<------:--------|
:
| 6.100
|
:
|
:
|
|
:
|<------:--------| 7.183
|<------:--------|
:
| 8.183
|
:
|
:
|
|-------:------->|
:
| 9.PRACK
|<------:--------|
:
|10.407(*1)
|
:
|
:
|
|-------:------->|
:
|11.PRACK
|
:
|-------:------->|12.PRACK
|
:
|
:
|
|
:
|<------:--------|13.200 (PRACK)
|<------:--------|
:
|14.200 (PRACK)
|
:
|
:
|
|
:
|<------:--------|15.200 (INVITE)
|<------:--------|
:
|16.200 (INVITE)
|
:
|
:
|
|-------:------->|
:
|17.ACK
|
:
|-------:------->|18.ACK
|
|
|
NTT Advanced Technology Corporation

- 19 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

|<===============================>| Both Way RTP Media


|
|
|
|
:
|<------:--------|19.BYE
|<------:--------|
:
|20.BYE
|
:
|
:
|
|-------:------->|
:
|21.200
|
:
|-------:------->|22.200
|
:
|
:
|
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.

UA11
UA11
UA11
UA11
UA12
UA11
UA12
UA11
UA11
UA11
UA11
UA12
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA11
UA12

Send INVITE.
Receive 407 Proxy Authentication Required.
Send ACK.
Send INVITE.
Receive INVITE.
Receive 100 Trying.
Send 183 Session Progress.
Receive 183 Session Progress.
Send PRACK.
Receive 407 Proxy Authentication Required.
Send PRACK.
Receive PRACK.
Send 200 OK (for PRACK).
Receive 200 OK (for PRACK).
Send 200 OK (for INVITE).
Receive 200 OK (for INVITE).
Send ACK.
Receive ACK.
Send BYE.
Receive BYE.
Send 200.
Receive 200.

Packet Description
9. PRACK UA11 -> NUT
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7688
Max-Forwards: 70
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK

NTT Advanced Technology Corporation

- 20 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

RAck: 1 2 INVITE
Content-Length: 0
10. 407 Proxy Authentication Required NUT -> UA11
SIP/2.0 407 Proxy Authentication Required
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7688
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
Proxy-Authenticate: Digest realm="under.test.com", qop="auth",
nonce="f84f1cec41e6cbe5aea9c8e88d359",
opaque="", stale=FALSE, algorithm=MD5
Content-Length: 0
11. PRACK UA11 -> NUT
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000005, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 4 PRACK
RAck: 1 2 INVITE
Content-Length: 0
Judgment:
*1:407 response from NUT to UA11.
As a SIP Message,
See generic_message.txt
As a SIP response,

NTT Advanced Technology Corporation

- 21 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

- Status-Line:
See generic_make_response.txt
Status-Code: Must be "407".
- Headers:
See generic_make_response.txt
See generic_proxy-auth.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet was
received. [RFC3261-18-28]
References:
[rfc3262.txt]
9 Security Considerations
The PRACK request can be injected by attackers to force
retransmissions of reliable provisional responses to cease. As these
responses can convey important information, <b>PRACK messages SHOULD be
authenticated as any other request.</b> Authentication procedures are
specified in RFC 3261.

NTT Advanced Technology Corporation

- 22 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

5.1.3.

SIP Proxy- Sending reliable provisional response as UAS

Category:
Server Test
Network Topology:
Refer the topology "Figure 1. Topology No.1".
Procedure:
This test sequence is following.
UA11
:
Proxy
:
UA12
|
:
|
:
|
|
:
|
:
|
|-------:------->|
:
| 1.INVITE
|<------:--------|
:
| 2.407
|-------:------->|
:
| 3.ACK
|
:
|
:
|
|-------:------->|
:
| 4.INVITE
|
:
|-------:------->| 5.INVITE
|<------:--------|
:
| 6.100
|
:
|
:
|
|<------:--------|
:
| 7.183(*1)
|-------:------->|
:
| 8.PRACK
|<------:--------|
:
| 9.200 (PRACK)(*2)
|
:
|
:
|
|
:
|<------:--------|10.183
|<------:--------|
:
|11.183
|
:
|
:
|
|-------:------->|
:
|12.PRACK
|
:
|-------:------->|13.PRACK(*3)
|
:
|
:
|
|
:
|<------:--------|14.200 (PRACK)
|<------:--------|
:
|15.200 (PRACK)
|
:
|
:
|
|
:
|<------:--------|16.200 (INVITE)
|<------:--------|
:
|17.200 (INVITE)
|
:
|
:
|
|-------:------->|
:
|18.ACK
|
:
|-------:------->|19.ACK
NTT Advanced Technology Corporation

- 23 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

|
|
|
|<===============================>| Both Way RTP Media
|
|
|
|
:
|<------:--------|20.BYE
|<------:--------|
:
|21.BYE
|
:
|
:
|
|-------:------->|
:
|22.200
|
:
|-------:------->|23.200
|
:
|
:
|
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.

UA11
UA11
UA11
UA11
UA12
UA11
UA11
UA11
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA11
UA12

Send INVITE.
Receive 407 Proxy Authentication Required.
Send ACK.
Send INVITE.
Receive INVITE.
Receive 100 Trying.
Receive 183 Session Progress.
Send PRACK.
Receive 200 OK (for PRACK).
Send 183 Session Progress.
Receive 183 Session Progress.
Send PRACK.
Receive PRACK.
Send 200 OK (for PRACK).
Receive 200 OK (for PRACK).
Send 200 OK (for INVITE).
Receive 200 OK (for INVITE).
Send ACK.
Receive ACK.
Send BYE.
Receive BYE.
Send 200.
Receive 200.

Packet Description
4. INVITE UA11 -> NUT
INVITE sip:UA12@under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",

NTT Advanced Technology Corporation

- 24 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

qop=auth, nc=00000004, cnonce="6f54a149",


uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,PRACK
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844526 IN IP4 192.0.10.10
s=c=IN IP4 192.0.10.10
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
5. INVITE NUT -> UA12
INVITE sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Max-Forwards: 69
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,PRACK
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844526 IN IP4 192.0.10.10
s=c=IN IP4 192.0.10.10
t=0 0

NTT Advanced Technology Corporation

- 25 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

m=audio 49172 RTP/AVP 0


a=rtpmap:0 PCMU/8000
6. 100 Trying NUT -> UA11
SIP/2.0 100 Trying
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Content-Length: 0
7. 183 Session Progress NUT -> UA11
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=px3012
Call-ID: 3848276298220188511@under.test.com
Contact: <sip:UA12@node11.under.test.com>
Require: 100rel
RSeq: 1
CSeq: 2 INVITE
Content-Length: 0
8. PRACK UA11 -> NUT
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699123
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000005, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=px3012
Call-ID: 3848276298220188511@under.test.com

NTT Advanced Technology Corporation

- 26 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

CSeq: 3 PRACK
RAck: 1 2 INVITE
Content-Length: 0
9. 200 OK (for PRACK) NUT -> UA11
SIP/2.0 200 OK
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699123
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=px3012
Call-ID: 3848276298220188511@under.test.com
CSeq: 3 PRACK
Content-Length: 0
10. 183 Session Progress UA12 -> NUT
SIP/2.0 183 Session Progress
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
Contact: <sip:UA12@node11.under.test.com>
Require: 100rel
RSeq: 1
CSeq: 2 INVITE
Content-Type: application/sdp
Content-Length: 147
v=0
o=UA12 2890844527 2890844527 IN IP4 192.0.11.11
s=c=IN IP4 192.0.11.11
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
11. 183 Session Progress NUT -> UA11
SIP/2.0 183 Session Progress

NTT Advanced Technology Corporation

- 27 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9


;received=192.0.10.10
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
Contact: <sip:UA12@node11.under.test.com>
Require: 100rel
RSeq: 1
CSeq: 2 INVITE
Content-Type: application/sdp
Content-Length: 147
v=0
o=UA12 2890844527 2890844527 IN IP4 192.0.11.11
s=c=IN IP4 192.0.11.11
t=0 0
m=audio 3456 RTP/AVP 0
a=rtpmap:0 PCMU/8000
12. PRACK UA11 -> NUT
PRACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000005, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 4 PRACK
RAck: 1 2 INVITE
Content-Length: 0
/* To tag is different from that of 7.183 response, */
/* and is same as that of 10.183 response.
*/
13. PRACK NUT -> UA12

NTT Advanced Technology Corporation

- 28 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

PRACK sip:UA12@node11.under.test.com SIP/2.0


Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.122
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
Max-Forwards: 69
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 4 PRACK
RAck: 1 2 INVITE
Content-Length: 0
14. 200 OK (for PRACK) UA12 -> NUT
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.122
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 4 PRACK
Content-Length: 0
15. 200 OK (for PRACK) NUT -> UA11
SIP/2.0 200 OK
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b7699
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 4 PRACK
Content-Length: 0
16. 200 OK (for INVITE) UA12 -> NUT
SIP/2.0 200 OK
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.1
;received=192.0.50.50
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10

NTT Advanced Technology Corporation

- 29 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl


To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA12@node11.under.test.com>
Content-Length: 0
17. 200 OK (for INVITE) NUT -> UA11
SIP/2.0 200 OK
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf9
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 INVITE
Contact: <sip:UA12@node11.under.test.com>
Content-Length: 0
18. ACK UA11 -> NUT
ACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b76
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000004, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 ACK
Content-Length: 0
19. ACK NUT -> UA12
ACK sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK721e418c4.1
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74b76
;received=192.0.10.10
Max-Forwards: 69

NTT Advanced Technology Corporation

- 30 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl


To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 2 ACK
Content-Length: 0
Judgment:
*1:183 response from NUT to UA11.
As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_make_response.txt
Status-Code: Must be "183".
- Headers:
See generic_make_response.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet was
received. [RFC3261-18-28]
* Require
Must exist and include "100rel". [RFC3262-3-9]
* RSeq
Must exist.
[RFC3262-3-10]
response-num: Must be between 1 and 2**31-1. [RFC3262-3-11]
*2:200 response for PRACK from NUT to UA11.
As a SIP Message,
See generic_message.txt
As a SIP response,
- Status-Line:
See generic_make_response.txt
Status-Code: Must be "200".
- Headers:

NTT Advanced Technology Corporation

- 31 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

See generic_make_response.txt
* Via
via-received: Must be added if the host portion of the "sent-by"
parameter contains a domain name. [RFC3261-18-27]
via-received: Must contain the source address from which the packet was
received. [RFC3261-18-28]
*3:PRACK request from NUT to UA12.
As a SIP Message,
See generic_message.txt
As a SIP request,
- Request-Line:
See generic_forward_request.txt
See generic_forward_R-URI_responsible-domain.txt
- Headers:
- outside of a dialog
See generic_forward_message.txt
See generic_forward_request.txt
* RAck
Must exist.
Must equal as that in the message from UA11.
* Require
Must not include 100rel. [RFC3262-4-1]
- Bodies:
See generic_forward_message.txt
References:
[rfc3262.txt]
3 UAS Behavior
<b>An element that can act as a proxy can also send reliable provisional
responses. In this case, it acts as a UAS for purposes of that
transaction.</b> However, it MUST NOT attempt to do so for any request
that contains a tag in the To field. That is, a proxy cannot
generate reliable provisional responses to requests sent within the
context of a dialog. Of course, unlike a UAS, <b>when the proxy element
receives a PRACK that does not match any outstanding reliable

NTT Advanced Technology Corporation

- 32 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

provisional response, the PRACK MUST be proxied.</b>


(snip)
Retransmissions of the reliable provisional response cease when a
matching PRACK is received by the UA core. PRACK is like any other
request within a dialog, and the UAS core processes it according to
the procedures of Sections 8.2 and 12.2.2 of RFC 3261. <b>A matching
PRACK is defined as one within the same dialog as the response, and
whose method, CSeq-num, and response-num in the RAck header field
match, respectively, the method from the CSeq, the sequence number
from the CSeq, and the sequence number from the RSeq of the reliable
provisional response.</b>

NTT Advanced Technology Corporation

- 33 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

5.1.4.
SIP Proxy- Reliability of Probisional Responses for
re-INVITE
Category:
Server Test
Network Topology:
Refer the topology "Figure 1. Topology No.1".
Procedure:
This test sequence is following.
UA11
:
Proxy
:
UA12
|
:
|
:
|
|
:
|
:
|
|-------:------->|
:
| 1.INVITE
|<------:--------|
:
| 2.407
|-------:------->|
:
| 3.ACK
|
:
|
:
|
|-------:------->|
:
| 4.INVITE
|
:
|-------:------->| 5.INVITE
|<------:--------|
:
| 6.100
|
:
|
:
|
|
:
|<------:--------| 7.183
|<------:--------|
:
| 8.183
|
:
|
:
|
|-------:------->|
:
| 9.PRACK
|
:
|-------:------->|10.PRACK
|
:
|
:
|
|
:
|<------:--------|11.200 (PRACK)
|<------:--------|
:
|12.200 (PRACK)
|
:
|
:
|
|
:
|<------:--------|13.200 (INVITE)
|<------:--------|
:
|14.200 (INVITE)
|
:
|
:
|
|-------:------->|
:
|15.ACK
|
:
|-------:------->|16.ACK
|
|
|
|<===============================>| Both Way RTP Media
|
|
|
NTT Advanced Technology Corporation

- 34 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

|-------:------->|
:
|17.INVITE
|
:
|-------:------->|18.INVITE
|<------:--------|
:
|19.100
|
:
|
:
|(*1)
|
:
|<------:--------|20.183
|<------:--------|
:
|21.183
|
:
|
:
|
|-------:------->|
:
|22.PRACK
|
:
|-------:------->|23.PRACK
|
:
|
:
|
|
:
|<------:--------|24.200 (PRACK)
|<------:--------|
:
|25.200 (PRACK)
|
:
|
:
|
|
:
|<------:--------|26.200 (INVITE)
|<------:--------|
:
|27.200 (INVITE)
|
|
|
|-------:------->|
:
|28.ACK
|
:
|-------:------->|29.ACK
|
|
|
|<===============================>| Both Way RTP Media
|
|
|
|
:
|<------:--------|30.BYE
|<------:--------|
:
|31.BYE
|
:
|
:
|
|-------:------->|
:
|32.200
|
:
|-------:------->|33.200
|
:
|
:
|
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.

UA11
UA11
UA11
UA11
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA12
UA11
UA11
UA12

Send INVITE.
Receive 407 Proxy Authentication Required.
Send ACK.
Send INVITE.
Receive INVITE.
Receive 100 Trying.
Send 183 Session Progress.
Receive 183 Session Progress.
Send PRACK.
Receive PRACK.
Send 200 OK (for PRACK).
Receive 200 OK (for PRACK).
Send 200 OK (for INVITE).
Receive 200 OK (for INVITE).
Send ACK.
Receive ACK.

NTT Advanced Technology Corporation

- 35 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.

UA11
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA12
UA11
UA11
UA12
UA12
UA11
UA11
UA12

Send INVITE.
Receive INVITE.
Receive 100 Trying.
Send 183 Session Progress.
Receive 183 Session Progress.
Send PRACK.
Receive PRACK.
Send 200 OK (for PRACK).
Receive 200 OK (for PRACK).
Send 200 OK (for INVITE).
Receive 200 OK (for INVITE).
Send ACK.
Receive ACK.
Send BYE.
Receive BYE.
Send 200.
Receive 200.

Packet Description
17. INVITE UA11 -> NUT
INVITE sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf0
Max-Forwards: 70
Proxy-Authorization: Digest username="UA11",
realm="under.test.com",
nonce="f84f1cec41e6cbe5aea9c8e88d359", opaque="",
qop=auth, nc=00000004, cnonce="6f54a149",
uri="sip:UA12@under.test.com",
response="b51e504e73af54829e4f2bd7f8dc4654"
Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 5 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,PRACK
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844527 IN IP4 192.0.10.10

NTT Advanced Technology Corporation

- 36 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

s=c=IN IP4 192.0.10.10


t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendonly
18. INVITE NUT -> UA12
INVITE sip:UA12@node11.under.test.com SIP/2.0
Via: SIP/2.0/UDP ss.under.test.com:5060;branch=z9hG4bK2d4790.5
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf0
;received=192.0.10.10
Max-Forwards: 69
Record-Route: <sip:ss.under.test.com;lr>
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 5 INVITE
Contact: <sip:UA11@node.under.test.com>
Supported: 100rel
Allow: INVITE,ACK,CANCEL,OPTIONS,BYE,PRACK
Content-Type: application/sdp
Content-Length: 151
v=0
o=UA11 2890844526 2890844527 IN IP4 192.0.10.10
s=c=IN IP4 192.0.10.10
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
a=sendonly
19. 100 Trying NUT -> UA11
SIP/2.0 100 Trying
Via: SIP/2.0/UDP node.under.test.com:5060;branch=z9hG4bK74bf0
;received=192.0.10.10
From: UA11 <sip:UA11@under.test.com>;tag=9fxced76sl
To: UA12 <sip:UA12@under.test.com>;tag=314159
Call-ID: 3848276298220188511@under.test.com
CSeq: 5 INVITE
Content-Length: 0

NTT Advanced Technology Corporation

- 37 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

Judgment:
*1:183 response from NUT to UA11.
Must not be transmitted. [RFC3262-3-5]
References:
[rfc3262.txt]
3 UAS Behavior
An element that can act as a proxy can also send reliable provisional
responses. In this case, it acts as a UAS for purposes of that
transaction. <b>However, it MUST NOT attempt to do so for any request
that contains a tag in the To field.</b> That is, a proxy cannot
generate reliable provisional responses to requests sent within the
context of a dialog. Of course, unlike a UAS, when the proxy element
receives a PRACK that does not match any outstanding reliable
provisional response, the PRACK MUST be proxied.

NTT Advanced Technology Corporation

- 38 -

SIP Conformance Test Specification


for SIP Server (IPv4)
SIP Extended Operation (RFC 3262)

Das könnte Ihnen auch gefallen