SIP_EXT_TS: Valid8.com/ACATS SIP Extensions Conformance Test Suite V.17.06, for use with SIP Signaling Tester
TEST SUITE OVERVIEW
References ETSI TS 102 027-2 v3.1.1 (2004-11)) / IETF SIP RFC3261
Archive/Project voip/sip_ext_ts
Version 19171599
Date 09 Aug 2008
Number of Scenarios 1301
Number of Groups 68
Average per Group 19
GROUP/SCENARIO TEST PURPOSE
SIP_Extensions
SIP_Extensions/
SIP_UA_PRACK
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_HV
SIP_UA_3262_HV_001 Ensure that the IUT, when it binds RSeq header in a reliable provisional response it SHOULD have value from 1 to 2**32-1
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_002 Ensure that the IUT, SHOULD only put Rack in PRACK method but NOT others
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_003 Ensure that the IUT, SHOULD only put RSeq into 1XX reliable provisional respond and optional in INVITE but NOT other methods
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_004 Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers,
with first number from the RSeq header in the provisional response and the second is the CSeq in the response.
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_005 Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain a method tag with value INVITE
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_HV_006 Ensure that the IUT, when it respond 405 to PRACK method, it MUST have Allow header field in 405
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_007 Ensure that the IUT, when it responds PRACK, it MUST copy Call-ID header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_008 Ensure that the IUT, when it responds PRACK, it MUST copy CSeq header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_009 Ensure that the IUT, when it responds PRACK, it MUST copy From header field into the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_010 Ensure that the IUT, when it responds PRACK, it MUST have Max-Forwards header field in the PRACK method
Config: A
SUT: User Agent
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_011 Ensure that the IUT, when it responds 407 to PRACK, it MUST have Proxy-Authenticate header field in 407
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_012 Ensure that the IUT, when it responds PRACK, it MUST copy To header field into the PRACK method
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_013 Ensure that the IUT, when it responds PRACK, it MUST copy Via header field into the PRACK method
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_014 Ensure that the IUT, when it responds 420 to PRACK, it MUST have Unsupported header field in 420
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_UA_3262_HV_015 Ensure that the IUT, when it responds 401 to PRACK, it MUST have WWW-Authenticate header field in 401
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 sections 4 and 6. / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_V
SIP_UA_3262_V_001 Ensure that the IUT responds to INVITE reliably using a non-100 provisional respond MUST contain with
Supported or Require header with value 100rel.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_002 Ensure that the IUT SHOULD NOT respond reliably for any other methods but INVITE
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_003 Ensure that the IUT, when it receives INVITE with Require header field with option tag 100rel, it MUST send
non-100 provisional respond reliably if any.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_004 Ensure that the IUT, when it receives INVITE with Require header field with option tag 100rel, it MUST reject
it with 420 Bad Extension and include an Unsupported header with 100rel if it does NOT willing to accept reliable
provisional respond.
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_005 Ensure that the IUT, when it receives INVITE without either Supported or Require header in INVITE,
it SHOULD NOT send non-100 provisional respond reliably.
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_006 Ensure that the IUT, it MUST NOT send 100 Trying respond reliably
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_007 Ensure that the IUT, when it sends non-100 provisional respond reliably, the respond MUST contain a Require header field with 100rel and MUST include an RSeq header field
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_008 Ensure that the IUT, when it sends non-100 provisional respond reliably, the RSeq header field MUST have value between 1 to 2**31-1
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_009 Ensure that the IUT, when it receives different non-100 provisional respond reliably for different Request with the RSeq header field with same value, it should proceed like different transaction
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_009_a Ensure that the IUT, when it receives different non-100 provisional respond reliably for different Request with the RSeq header field with same value, it should proceed like different transaction
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_010 Ensure that the IUT, when it receives PRACK method, it will check the CSeq, From, To, Call-ID headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_011 Ensure that the IUT, when it receives PRACK method, it will also check the RAck headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_011_a Ensure that the IUT, when it receives PRACK method, it will also check the RAck headers to match the provisional respond. If not matched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_012 Ensure that the IUT, when it receives a non-100 provisional respond reliably, it SHOULD respond a PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_013 Ensure that the IUT, when it sends a reliable non-100 provisional respond SHOULD start timer at T1 seconds and doubles for each retransmission until receive matched PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_014 Ensure that the IUT, when it sends a reliable non-100 provisional respond SHOULD start timer at T1 seconds and doubles for each retransmission until 100rel retry counts is reached or hit 64*T1 seconds when no PRACK is returned, and it should reject the original request with a 5XX response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_015 Ensure that the IUT, after it receives PRACK, it SHOULD consider the PRACK matches if CSeq-num, and respond-num in the Rack header field of PRACK matches the CSeq, the sequence number from the CSeq and sequence number from the RSeq of the reliable provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_016 Ensure that the IUT, when it receives a PRACK request that does not match any unacknowledged reliable provisional response (e.g. RAck is not matched), it MUST respond with a 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_017 Ensure that the IUT, when it receives a PRACK request that does match an unacknowledged reliable provisional response, it MUST respond with a 2XX response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_018 Ensure that the IUT, may resend reliable provisional response, but MUST NOT resend it before the first one is acknowledged by PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_019 Ensure that the IUT, when it sends subsequent reliable provisional response, the RSeq header field for the same request MUST be greater by exactly one
Pre-Condition:
User Action: Do not answer the phone. Let it ring.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_020 Ensure that the IUT, when it receives subsequent reliable provisional response, the RSeq header field for the same request is not greater by exactly one, 4XX should be returned
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_021 Ensure that the IUT, when it receives subsequent reliable provisional response, the RSeq header field for the same request is correct, it should PRACK it again
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_022 Ensure that the IUT, when it sends final responds 2XX before it gets PRACK, it should stop retransmitting the unacknowledged reliable provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_V_023 Ensure that the IUT, when it wants to insist on reliable delivery of provisional response, it should inserts a Require header with option tag 100rel in the INVITE request
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_024 Ensure that the IUT, MUST NOT bind Require header with value 100rel in any other request but INVITE
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_025 Ensure that the IUT, when it tells UAS it does support reliable provisional response but not insist on using it, it MUST put Supported header field with value 100rel in all the INVITE requests
Pre-Condition: IUT must be configured to support reliable provisional response (PRACK) but not require it.
User Action: Configure IUT to support PRACK but not require it.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_026 Ensure that the IUT, when it receives a provisional response for initial request that contains a Require header with 100rel, it should consider the response is to be sent reliably
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_027 Ensure that the IUT, when it receives 100 Trying with a Require header with 100rel, it SHOULD NOT consider this is reliably provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_027_a Ensure that the IUT, when it receives 100 Trying with a Require header with 100rel, it SHOULD NOT consider this is reliably provisional respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_028 Ensure that the IUT, when it receives retransmitted reliable provisional response after it sends PRACK, it SHOULD NOT retransmit PRACK and retransmissions of reliable provisional response MUST be discarded
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_029 Ensure that the IUT, when it receives an INVITE contains no offer, it MUST has an offer in reliable message send back
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 4. / ACATS SIPv1.2
SIP_UA_3262_V_030 Ensure that the IUT, when it receives an INVITE contains an offer, it MAY generate an answer in a reliable provisional response, the early media should be established before the completion of the call (reception of 2xx)
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_031 Ensure that the IUT, when it sends INVITE without an offer and receives a reliable provisional response with an offer, it MUST generate an answer in the PRACK
Pre-Condition: IUT must not send SDP on INVITE message
User Action: Configure the IUT to not send SDP/offer on the INVITE message.
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_032 Ensure that the IUT, when it sends INVITE contains an offer, it MAY generate additional offer in the PRACK if receives an answer in a reliable provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Optional
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_033 Ensure that the IUT, when it receives INVITE without an offer and receives PRACK with an offer, it MUST generate an answer in the 2XX to the PRACK
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_UA_3262_V_034 Ensure that the IUT, when it sends a reliable provisional response with a session description and is unacknowledged when the INVITE is accepted, it MUST delay sending the 2XX until the PRACK acks the provisional response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 5. / ACATS SIPv1.2
SIP_Extensions/
SIP_UA_PRACK/
SIP_UA_3262_I
SIP_UA_3262_I_001 Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_a Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_b Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_001_NoResp Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should ignore it
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_002 Ensure that the IUT, when it receives a method that is not reliable provisional respond (e.g. 2XX) with RSeq header field, it should be ignored
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Optional
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_003 Ensure that the IUT, when it receives PRACK with RAck header field with only one number and the method, it should returns 4XX respond
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_004 Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, with first number mismatched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_005 Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, with second number mismatched, it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_006 Ensure that the IUT, when it bind Rack header in PRACK, it MUST contain two numbers, and method name “invite" (in lower case), it should returns 481
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_UA_3262_I_007 Ensure that the IUT, when it receives non-100 provisional respond reliably, the RSeq header field value of 0, it should return 4XX
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 3. / ACATS SIPv1.2
SIP_UA_3262_I_007_NoResp Ensure that the IUT, when it receives a reliable provisional responds with RSeq with value 0, it should ignore it and then recover with a good response
Pre-Condition:
User Action:
Config:
SUT: IUT responds
Status: Mandatory
Ref: RFC3262 section 7.1. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_HV
SIP_UA_timer_HV_001 Ensure that the IUT, ONLY binds Session-Expires header into INVITE or UPDATE request,
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 4. / ACATS SIPv1.2
SIP_UA_timer_HV_002 Ensure that the IUT, the minimum value set into Min-SE header field is 90s
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_003 Ensure that the IUT, MAY send INVITE with Min-SE header in initial INVITE
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_004 Ensure that the IUT, the recommend value set into Session-Expires header is 1800 seconds
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_005 Ensure that the IUT, when it MUST NOT set Session-Expires header value less than value in Min-SE header
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_HV_006 Ensure that the IUT, when it constructs Session-Expires header, it MUST have a value and optionally with refresher parameter of value uas or uac
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_007 Ensure that the IUT, when it constructs 422 respond to INVITE or UPDATE because Session-Expires too small, it MUST have Min-SE header field in 422 respond
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 5. / ACATS SIPv1.2
SIP_UA_timer_HV_008 Ensure that the IUT, when it constructs 422 respond to INVITE or UPDATE because Session-Expires too small, it MUST use context Session Interval Too Small
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 6. / ACATS SIPv1.2
SIP_UA_timer_HV_009 Ensure that the IUT, when it MUST NOT bind Min-SE in other respond rather than 422
User Action: None
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 5. / ACATS SIPv1.2
SIP_UA_timer_HV_010 Ensure that the IUT, when it SHOULD have Support header field with value timer in the INVITE when it
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_011 Ensure that the IUT, when it responds 407 to PRACK, it MUST have Proxy-Authenticate header field in 407
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_012 Ensure that the IUT, when it responds PRACK, it MUST copy To header field into the PRACK method
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_013 Ensure that the IUT, when it responds PRACK, it MUST copy Via header field into the PRACK method
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_014 Ensure that the IUT, when it responds 420 to PARCK, it MUST have Unsupported header field in 420
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_UA_timer_HV_015 Ensure that the IUT, when it responds 401 to PARCK, it MUST have WWW-Authenticate header field in 401
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt sections 4 and 6. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_V
SIP_UA_timer_V_001 Ensure that the IUT, when it sends INVITE request, it SHOULD include a Supported header field with option tag timer to indicate it support the session timer
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_002 Ensure that the IUT SHOULD use Min-SE header field to establish the lower bound for the session refresh interval
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_003 Ensure that the IUT, when it receives 422 response for the request due to the Session-Expires interval is too low, the respond contains a Min-SE header field to identify the minimum session interval is too short, it SHOULD try again including Min-SE header with the largest Min-SE header field it observed in all 422 response it received previously
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_004 Ensure that the IUT, before the session expiration (which states in Session-Expires header field), if it is active refresher, it MUST generate a session refresh request, which is a re-INVITE or UPDATE request for the current dialog
The IUT should have a small session expiration value or this test will take a very long time to execute.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_005 Ensure that the IUT, before the session expiration (which states in Session-Expires header field), if it is active refresher, it SHOULD send a BYE to terminate the session after time out for the respond of a re-INIVTE or UPDATE request
The IUT should have a small session expiration value or this test will take a very long time to execute.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_006 Ensure that the IUT, when it receives a refresh request, it SHOULD treat it same as the initial request but only will extend the session
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_007 Ensure that the IUT, when it supports session timer, it MUST include a Supported header field in each request (except ACK) with option tag timer
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 3. / ACATS SIPv1.2
SIP_UA_timer_V_008 Ensure that the IUT, when it supports session timer, it MAY include a Min-SE header field in initial INVITE
Config:
SUT:
Status: Recommend
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_009 Ensure that the IUT, when it MAY include Session-Expires header field and a Min-SE header field in the initial INVITE, but the value of Session-Expires MUST be greater than or equal to the value of Min-SE
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_010 Ensure that the IUT, when it supports session timer, it receives INVITE with Min-SE header ONLY (No Session-Expires header field) it should treat it valid, i.e the session has minimum value but never time out
IUT should be configured to support session timer and with a small timeout value.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Recommend
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_011 Ensure that the IUT, when it supports session timer, it receives INVITE with Session-Expires header ONLY (No Min-SE header field) it should treat it valid, i.e the session has minimum value of 90 seconds and maximum value states in Session-Expires header field
IUT should be configured to support session timer and with a small timeout value.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_V_012 Ensure that the IUT, when it receives 2XX Response with Require header field containing value timer, it MUST look for the session-Expires header and set the session timer correctly
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_013 Ensure that the IUT, when it receives 2XX Response with NO Session-Expires header field, it does NOT need to send refresh request
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_014 Ensure that the IUT, when it does need to do session refresh, it MUST compute the session expiration for that session, which is the time of reception of the last 2XX response to a session refresh plus the session interval for that session
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.2. / ACATS SIPv1.2
SIP_UA_timer_V_015 Ensure that the IUT, when it retrys the INVITE request after gets respond 422, it SHOULD create the new re-INVITE with same value of the Call-ID, To, and From of the previous request, but the CSeq SHOULD be one higher than the previous
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.3. / ACATS SIPv1.2
SIP_UA_timer_V_016 Ensure that the IUT, when it retrys the INVITE request after gets respond 422, it SHOULD create the new re-INVITE with same value of the Supported, Require and Proxy-Require (if any) of the previous request
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_017 Ensure that the IUT, when it refreshs a session within a dialog, the Session-Expires header field SHOULD equal to the maximum of the Min-SE header field and the current session interval
The IUT should be configured for a small timeout value or this test will take a long time.
User Action: Make a call from the SUT to the TESTER
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_018 Ensure that the IUT, when it does refresh, it SHOULD construct the re-INVITE or UPDATE request with refresher parameter set to the correct value based on the initial refresher negotiation
Config:
SUT:
Status: Recommend
Ref: Draft-ietf-sip-session-timer-15.txt section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_019 Ensure that the IUT, when it does refresh, it SHOULD use UPDATE request rather than re-INVITE if it is supported
Config:
SUT:
Status: Recommend
Ref: Draft-ietf-sip-session-timer-15.txt section 7.4. / ACATS SIPv1.2
SIP_UA_timer_V_020 Ensure that the IUT, when it receives INVITE does NOT have Min-SE header but with Session-Expires header, it SHOULD assume the Min-SE header value is 90 second by default
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 8.1. / ACATS SIPv1.2
SIP_UA_timer_V_021 Ensure that the IUT, when it receives INVITE does NOT have Min-SE header but with Session-Expires header with value less than 90 seconds, it SHOULD assume the Min-SE header value is 90 second by default and return 422 responds with Min-SE header set to appropriate value
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_022 Ensure that the IUT, when it receives INVITE does have Min-SE header but with Session-Expires header with value less than the value of Min-SE, it SHOULD assume the Min-SE header value is 90 second by default and return 422 responds with Min-SE header set to appropriate value
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_023 Ensure that the IUT, when it responds 2XX respond to the INVITE, it MAY reduce Session-Expires value but NOT less than the Min-SE value, and it MUST NOT increase the value of the Session-Expires header field
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_024 Ensure that the IUT, when it does support session timer and wants to insist it is refresher when it sends INVITE request, it SHOULD put refresher parameter with value uac
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_025 Ensure that the IUT, when it does support session timer and wants to insist it UAS refresher when it sends INVITE request, it SHOULD put refresher parameter with value uas
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_026 Ensure that the IUT, when it does support session timer, it sends INVITE without refresher parameter and receives 2XX responds with refresher parameter set to uac, it SHOULD perform the refresh request
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_027 Ensure that the IUT, when it does support session timer, it sends INVITE without refresher parameter and receives 2XX responds with refresher parameter set to uas, it SHOULD wait for the refresh request
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_028 Ensure that the IUT, when it does support session timer, it receives INVITE without refresher parameter, if it insists to be refresher, it SHOULD send 2XX responds with refresher parameter set to uas and with Require header field with value timer
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_UA_timer_V_029 Ensure that the IUT, when it does support session timer, it receives INVITE without refresher parameter, if it insists that UAC to be refresher, it SHOULD send 2XX responds with refresher parameter set to uac and with Require header field with value timer
**NOTE: Implementation Postponed.**
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 9. / ACATS SIPv1.2
SIP_Extensions/
SIP_Session_Timer/
SIP_UA_timer_I
SIP_UA_timer_I_001 Ensure that the IUT, when it receives INVITE with Session-Expires header field with value of 80 and no Min-SE header, it should return 422
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_002 Ensure that the IUT, when it receives INVITE with Session-Expires header field with value of 100 and Min-SE header field value of 120, it should return 422
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_003 Ensure that the IUT, when it receives INVITE with Session-Expires header field but no Supported header field with option tag timer, it should return 400
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_004 Ensure that the IUT, when it receives INVITE with Min-SE header field but no Supported header field with option tag timer, it should return 400
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_005 Ensure that the IUT, when it is active refresher for the session, and it receives refresh request, it MAY reject it using 400
Config:
SUT:
Status:Optional
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_006 Ensure that the IUT, when it receives 2XX Response with Require header field containing value timer but no Session-Expires header field, it should return 400
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.1. / ACATS SIPv1.2
SIP_UA_timer_I_007 Ensure that the IUT, when it gets the re-INVITE request after gets respond 422, with same value of the Call-ID, To, and From of the previous request, as well as CSeq, it HOULD return 4XX (481 or 400)
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-session-timer-15.txt section 7.3. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_HV
SIP_UA_RPID_HV_001 Ensure that the IUT, when it constructs Remote-Party-ID header, it MUST add
the addr-spec in the <> in the header and optionally put display-name (which is a text string) into it as well.
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_002 Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add screen token with value either yes or no into the header
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_003 Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add party token with value either
calling or called into the header, however it MUST NOT be more than one party type in the same Remote-Party-ID header.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_004 Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add id-type token
with value either subscriber or user into the header.
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_HV_005 Ensure that the IUT, when it constructs Remote-Party-ID header, it MAY optionally add privacy token with value full, name, uri, or quoted string
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_V
SIP_UA_RPID_V_001 Ensure that the IUT, when it constructs INVITE, and UPDATE, request, it CAN includes a Calling
subscriber Remote-Party-ID header to identify the originator of the call.
User Action:
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_002 Ensure that the IUT, when it constructs INVITE and UPDATE request with Remote-Party-ID header for the calling subscriber,
it MUST contain an addr-spec identifying the caller and MAY contain a *display-name* for the caller as well.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_003 Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy
token into the header and set to uri if it does NOT want the number being displayed.
User Action:
Config:
SUT:
Status:Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_004 Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy token
into the header and set to name if it does NOT want the *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_005 Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy
token into the header and set to full if it does NOT want both number and *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_006 Ensure that the IUT, when it constructs INVITE and UPDATE request, with Remote-Party-ID header, it CAN put privacy token
into the header and set to off if it does want the both number and *display-name* being displayed.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_007 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD NOT provide the identity of originator to the user if privacy token is set to uri.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_008 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD provide the identity and *display-name* of originator to the user if privacy token is set to off.
User Action: Verify that the identity of the caller IS displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_009 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD NOT provide the *display-name* of originator to the user if privacy token is set to name.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_010 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD NOT provide the identity and *display-name* of originator to the user if privacy token is NOT set to full.
User Action: Verify that the identity of the caller IS NOT displayed on the IUT after the call is answered.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_011 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator, if it supports
this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party in the first non-100 response
with identity information set to *subscriber*.
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_012 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the
originator, if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying
the called party in the first non-100 response as well as the privacy token set to uri if it does NOT want
the called party identity being displayed at this time.
User Action: IUT should be configured for privacy level of uri.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_013 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to name if it does NOT want the called party
*display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of name.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_014 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to full if it does NOT want the called party identity
and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_015 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the first non-100 response as well as the privacy token set to off if it does want the called party identity
and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_016 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called
party in the final response (2XX) as well as the privacy token set to uri if it does NOT want the connected
party identity being displayed at this time.
User Action: IUT should be configured for privacy level of uri.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_017 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to name if it does NOT want the connected party
*display-name* being displayed at this time.
Pre-Condition:
User Action: IUT should be configured for privacy level of name.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_018 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to full if it does NOT want the connected party
identity and *display-name* being displayed at this time.
User Action: IUT should be configured for privacy level of full.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_019 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header of the originator,
if it supports this extension, it SHOULD include a called subscriber Remote-Party-ID identifying the called party
in the final response (2XX) as well as the privacy token set to off if it does want the connected party identity
and *display-name* being displayed
User Action: IUT should be configured for privacy level of off.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_020 Ensure that the IUT, when it receives final responds (2XX) with Remote-Party-ID header of the connected-to
party with the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party identity
to the originator user privacy token is set to uri.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_021 Ensure that the IUT, when it receives final response (2XX) with Remote-Party-ID header of the connected-to party
with the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party *display-name*
to the originator user privacy token is set to name.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_022 Ensure that the IUT, when it receives final responds (2XX) with Remote-Party-ID header of the connected-to party with
the privacy token, if it supports this extension, it SHOULD NOT send the connected-to party identity and *display-name*
to the originator user privacy token is set to full.
User Action: User must verify that the identify of the called party is not displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_023 Ensure that the IUT, when it receives non-100 provisional respond with Remote-Party-ID header of the called party with the privacy token, if it supports this extension, it SHOULD send the connected-to party identity and “display-name" to the originator user privacy token is set to off
User Action: User must verify that the identify of the called party is displayed when the system answers the call.
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 5. / ACATS SIPv1.2
SIP_UA_RPID_V_024 Ensure that the IUT, ONLY should bind Remote-Party-ID header in INVITE and UPDATE methods but NOT others
User Action: Answer call. Hang up call
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6. / ACATS SIPv1.2
SIP_UA_RPID_V_025 Ensure that the IUT, ONLY should bind Remote-Party-ID header in to the responds of INVITE and UPDATE methods but NOT others
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.2. / ACATS SIPv1.2
SIP_Extensions/
Remote_Party_ID_Privacy_Test/
SIP_UA_RPID_I
SIP_UA_RPID_I_001 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header but without addr-spec, it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_002 Ensure that the IUT, when it receives 200 final responds with Remote-Party-ID header with party token set to “connected", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_003 Ensure that the IUT, when it receives INVITE and UPDATE Request with Remote-Party-ID header with party token set to connected (without double quote), it SHOULD return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_004 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with id-type token set to “supervisor", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_005 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with id-type token set to supervisor (without double quote), it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_006 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with privacy token set to “whatever", it should accept the respond and proceed correctly
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_007 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with privacy token set to whatever, it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_UA_RPID_I_008 Ensure that the IUT, when it receives INVITE and UPDATE request with Remote-Party-ID header with two id-type tokens set to subscriber and user respectively , it should reject the request with 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Optional
Ref: Draft-ietf-sip-privacy-04.txt section 6.1. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_HV
SIP_UA_DIV_HV_001 Ensure that the IUT, when it constructs Diversion header, it MUST add the
name-addr to the Diversion header.
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_002 Ensure that the IUT, when it constructs Diversion header, it MUST contain a diversion-reason with a reason value
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_003 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unknown if the diversion reason is unknown (e.g. call is diverted from analog trunk)
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_004 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value user-busy if the diversion triggered because of user busy
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_005 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unavailable if the diversion triggered because user is not presented
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_006 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value unconditional if the diversion is configured as call forward all
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_007 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value no-answer if the diversion is triggered by user not answer
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_008 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value time-of-day if the diversion is triggered because of time of the day
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_009 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value deflection if the diversion is triggered because of the deflection
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_010 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value do-not-disturb if the diversion configured as do not disturb
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_011 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value out-of-service if the is triggered because of out of service
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_012 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value away if the diversion is triggered by configured as away
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_013 Ensure that the IUT, when it constructs Diversion header, it MUST add diversion-reason parameter with value follow-me if the diversion is triggered by configured as follow-me option
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_014 Ensure that the IUT, when it constructs diversion-reason value that is NOT defined in the session 5, it MUST put the string into double quote
Config: A
SUT: User Agent
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_015 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-counter parameter “counter" with counter value within 2 digits
User Action: Configure the SUT to forward all calls to another extension. This should force a 302/3XX response with a diversion header
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_016 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value full if not allowed to display both Name and Number
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_017 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value name if not allowed to display Name only
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_018 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value uri if not allowed to display Number
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_019 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value off if both Name and Number are allowed to be displayed
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_020 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-privacy parameter “privacy" with value of quoted string if the value is not defined in this draft
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_021 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value yes if the number is screened by the network (e.g. in the case of interworking with PSTN network.)
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_022 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value no if the number is NOT screened by the network (e.g. in the case of interworking with Q.sig network.)
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_023 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “screen" with value of quoted string if the value is not defined in this draft
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_024 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-screen parameter “limit" with value two digits value to state the forwarding hop limitation
User Action: Configure the SUT to forward all calls to another extension. This should force a 302/3XX response with a diversion header
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_025 Ensure that the IUT, when it constructs Diversion header, it MAY optionally add diversion-extension as quoted-string if not defined in session 5
Config: A
SUT: User Agent
Status: Optional
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_026 Ensure that the IUT, when it constructs Diversion header only in INVITE methods and 3XX respond but NOT other methods and responds
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_027 Ensure that the IUT, when it receiving a 3XX message with 6 contact headers, it should use the most top list one and send new request downstream and put the rest in a correct order table and hunt down the list till it success
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_HV_028 Ensure that the IUT, when it receiving a 3XX message with 7 contact headers, it should use the most top list one and send new request downstream and put the rest in a correct order table and hunt down the list till it success
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_V
SIP_UA_DIV_V_001 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_002 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unconditional", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_003 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “no-answer", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_004 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_005 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “unavaliable", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_006 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “time-of-day", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_007 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “do-not-disturb", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_008 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with diversion-reason “out-of-service", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_009 Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “away", the diversion information should correctly reflect to the new request, for example a Q.sig call or a new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_010 Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “follow-me", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_011 Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “deflection", the diversion information should correctly reflect to the new INVITE request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_012 Ensure that the IUT, when receives respond 302 that has Diversion header with one URIs with diversion-reason “whatever", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_013 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reason “whatever", “away", “user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_014 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value full, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_015 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value name, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_016 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value uri, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_017 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-privacy with value off, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_018 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-counter set to 3, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_019 Ensure that the IUT, when receives respond 302 that has three Diversion headers with URIs with diversion-reasons, diversion-limit and diversion-extension with values, the diversion information should correctly reflect to the new request, for example a Q.sig call or new INVITE
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 7. / ACATS SIPv1.2
SIP_UA_DIV_V_020 Ensure that the IUT, SHOULD NOT add Diversion header for normal call routing to the Request-URI
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 4.1. / ACATS SIPv1.2
SIP_UA_DIV_V_021 Ensure that the IUT, when it triggers the diversion, Diversion header field with the previous Request-URI SHOULD be added to the forwarded 3XX respond
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_022 Ensure that the IUT, when it triggers the diversion, Diversion header field with the previous Request-URI SHOULD be added to the forwarded request (e.g. nested Diversion)
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_023 Ensure that the IUT, when it triggers the diversion, diversion-reason with reason value SHOULD be added to the forwarded 3XX respond
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt sections 4.1 and 6.1. / ACATS SIPv1.2
SIP_UA_DIV_V_024 Ensure that the IUT, after it receives a Request with Diversion headers, it MUST NOT be removed or changed in the forwarded response
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 4.1. / ACATS SIPv1.2
SIP_UA_DIV_V_025 Ensure that the IUT, when it receives a 3XX containing Diversion headers, it SHOULD copy the Diversion header into the downstream request
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_UA_DIV_V_027 Ensure that the IUT, when it need to trigger the diversion beyond receiving a 3XX containing a Diversion header, and it SHOULD copy the Diversion header into the downstream request and add the most recent Diversion header on the top of the Diversion header list
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_UA_DIV_V_028 Ensure that the IUT, when it receives INVITE with multiple Diversion headers, it SHOULD treat the most top Diversion header as the last diversion occurred and the most last Diversion header as the first diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.2. / ACATS SIPv1.2
SIP_RD_DIV_V_001 Ensure that the IUT, when it receives a request as redirect server, it SHOULD return a 3XX containing a Contact with the diverts the request to, and Diversion header and diversion reason
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.3. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_PS_DIV_V
SIP_PS_DIV_V_001 Ensure that the IUT, when it is a non-recursing SIP proxy, it SHOULD forward the 3XX containing the Diversion header upstream unchanged
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_PS_DIV_V_002 Ensure that the IUT, when it is a recursing SIP proxy, if it receives a request it SHOULD return a 3XX contain a Contact which diverts the request to a different endpoint and add a Diversion header containing the Request-URI from the incoming request and the reason for the diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_PS_DIV_V_003 Ensure that the IUT, when it is a recursing SIP proxy, if it receives a request it SHOULD forwarded request in order to divert the request to a different endpoint and add a Diversion header containing the Request-URI from the incoming request and the reason for the diversion
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 6.4. / ACATS SIPv1.2
SIP_Extensions/
Diversion_Header_Test/
SIP_UA_DIV_I
SIP_UA_DIV_I_001 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to whatever (without quote), it should return 400
Pre-Condition:
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_002 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-counter set to 100, it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_003 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-limit set to 100, it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_004 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-privacy set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_005 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-screen set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_006 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-extension set to whatever (without quote), it should return 400
User Action:
Config:
SUT:
Status: Mandatory
Ref: Draft-levy-sip-diversion-08.txt section 5. / ACATS SIPv1.2
SIP_UA_DIV_I_007 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “diversion-reason: whatever" it should proceed correctly
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_008 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “NO-ANSWER", it should still proceed correctly
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_009 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason without any value, it should return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_010 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “no%answer", it should return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_UA_DIV_I_011 Ensure that the IUT, when it receives 3XX responds with Diversion header and with diversion-reason set to “no answer", it should still return 4XX
User Action:
Config:
SUT:
Status:Mandatory
Ref: 5
SIP_Extensions/
Redirection_Status_Code_Test
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_3XX_HV
SIP_UA_3XX_HV_001_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_002_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_003_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason no-answer, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_004_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unknown, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_005_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_006_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_007_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason no-answer, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_008_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unknown, the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional" and "user-busy", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009a_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “no-answer" and "unknown", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional" and "user-busy", the diversion information should correctly reflect to the new request, for example a Q.sig Call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010a_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “no-answer" and "unknown", the diversion information should correctly reflect to the new request, for example a Q.sig Call
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_011_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", "user-busy", "no-answer", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_012_DF2a Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", "user-busy", "no-answer", the diversion information should correctly reflect to the new request, e.g. a Q.sig Call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_001 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason user-busy, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_002 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason unconditional, the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_003 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “no-answer", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_004 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_005 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “user-busy", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_006 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_007 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “no-answer", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_008 Ensure that the IUT, when receives respond 302 that has Diversion header with one URI with reason “unknown", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_009 Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_010 Ensure that the IUT, when receives respond 302 that has Diversion header with two URIs with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_011 Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unconditional", the diversion information should correctly reflect to the new INVITE request
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_3XX_HV_012 Ensure that the IUT, when receives respond 302 that has Diversion header with three URIs with reason “unknown", the diversion information should correctly reflect to the new request, for example a Q.sig call
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_RD_3XX_HV
SIP_RD_3XX_HV_001 Ensure that the IUT, should treat “expires" parameter of a Contact header field value and Expires header field are same when receives either one in the respond of 302
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_300_V
SIP_UA_300_V_001_DF2a Ensure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_002_DF2a Ensure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_004_DF2a Ensure that the IUT, when receive a redirection respond 300 with multiple contacts with q value in the Contact header
, it can use the prefer contact and redirect its request to that location.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_005_DF2a Ensure that the IUT, when receive a redirection respond 300, it should try the next perfer contact address UA prefers, if a failure for a paticular contact address. A new client transaction should be created
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_006_DF2a Ensure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address in the list in afailure, until the list is exhausted
if the list is exhausted, then the request has failed.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_007_DF2a Ensure that the IUT, when receive a redirection respond 300, it should consider as a failure for a particular contact address if failure code returns (codes gretater than 399)
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_008_DF2a Ensure that the IUT, when receive a redirection respond 300, in order to create a request based on 300 UAC MUST copy the entire URI from the target set into the Request-URI, except
for the "method-param" and "header" URI parameters.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_009_DF2a Ensure that the IUT, when receive a redirection respond 300, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_010_DF2a Ensure that the IUT, when receive a redirection respond 300, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_011_DF2a Ensure that the IUT, when receive a redirection respond 300, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_012_DF2a Ensure that the IUT, when receive a redirection respond 300, it should re-use the header fields (except method) and bodies of the original request to construct
the new request.
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_013_DF2a Ensure that the IUT, when receive a redirection respond 300, UAs respond may contain several Contact fields or a list of addresses in a Contact field in the new request
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_UA_300_V_001 Ensure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_002 Ensure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_300_V_003 Ensure that the IUT, when processing 300 responses MUST NOT add any given URI to the target set more than once
Pre-Condition:
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4
SIP_UA_300_V_004 Ensure that the IUT, when receive 300 with multiple contacts with q value in Contact header, UA can use the prefer contact and redirect its request to that location
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_005 Ensure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address UA prefers if a failure for a particular contact address. A new client transaction should be created to deliver a new request
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_006 Ensure that the IUT, when receive a redirection respond 300, it should try the next prefer contact address in the list in a failure, until the list is exhausted. If the list is exhausted, then the request has failed
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_007 Ensure that the IUT, when receive a redirection respond 300, it should consider as a failure for a particular contact address if failure code returns (codes greater than 399)
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_008 Ensure that the IUT, when receive a redirection respond 300, in order to create a request based on 300, UAC MUST copy the entire URI from the target set into the Request-URI, except for the “method-param" and “header" URI parameters
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_009 Ensure that the IUT, when receive a redirection respond 300, if the header field can accept a comma-separated list of values, then the new header field value MAY be appended to any existing values in the original redirected request. If the header field does not accept multiple value, the value in the original redirected request MAY be overwritten by the header field value communicated in the contact address
**NOTE: Implementation Postponed.**
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_010 Ensure that the IUT, when receive a redirection respond 300, it is RECOMMENNDED that the UAC reused the same To, From, and Call-ID used in the original redirected request, but the UAC MAY also choose to updated the Call-ID header field value of new requests
Pre-Condition:
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_011 Ensure that the IUT, when receive a redirection respond 300, once the new request has been constructed, it is sent using a new client transaction, and therefore MUST have a new branch ID in the top Via field
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_012 Ensure that the IUT, when receive a redirection respond 300, it should re-use the header fields (except method) and bodies of the original request to construct the new request
User Action:
Config:
SUT:
Status:Mandatory
Ref: 8.1.3.4
SIP_UA_300_V_013 Ensure that the IUT, when receive a redirection respond 300, UAs respond may contain several Contact fields or a list of addresses in a Contact field in the new request
User Action:
Config:
SUT:
Status:Recommend
Ref: 8.1.3.4, 21.3.1
SIP_Extensions/
Redirection_Status_Code_Test/
SIP_UA_301_V
SIP_UA_301_V_001_DF2a Ensure that the IUT, when receive a redirection respond 300, it should use the URI(s) in the Contact header field to formulate one or more new requests. The Request-URI of the new request uses the value of the Contact header field in the respond
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_002_DF2a Ensure that the IUT, when processing 301 responses MUST NOT add any given URI to the target set more than once
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_004_DF2a Ensure that the IUT, when receive a redirection respond 301 with multiple contacts with q value in the Contact header
, it can use the prefer contact and redirect its request to that location.
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_005_DF2a Ensure that the IUT, when receive a redirection respond 301, it should try the next perfer contact address UA prefers, if a failure for a paticular contact address. A new client transaction should be created
Pre-Condition:
User Action: User must make a call to the tester.
Config:
SUT:
Status:Mandatory
Ref: 8.3
SIP_UA_301_V_006_DF2a Ensure that the IUT, when receive a redirection respond 301, it should try the next prefer contact address in the list in afailure, until the list is exhausted