Cisco SIP Proxy Server Version 2.0 Administrator Guide
A. Cisco SIP Proxy Server Compliance Information

Table Of Contents

Cisco SIP Proxy Server (CSPS) Compliance Information

SIP Compliance with RFC 2543

SIP Functions

SIP Methods

SIP Responses

1xx Response—Information Responses

2xx Response—Successful Responses

3xx Response—Redirection Responses

4xx Response—Request Failure Responses

5xx Response—Server Failure Responses

6xx Response—Global Responses

SIP Header Fields

Transport Layer Protocols

SIP Security

Authentication

SIP DNS Records Usage


Cisco SIP Proxy Server (CSPS) Compliance Information


This appendix describes how the CSPS complies with the IETF definition of SIP (Internet Draft draft-ietf-sip-rfc2543bis-04.txt, based on RFC 2543). It also provides an overview of SIP services.

SIP Compliance with RFC 2543

This section contains compliance information on the following:

SIP Functions

SIP Methods

SIP Responses

SIP Header Fields

Transport Layer Protocols

SIP Security

SIP Functions

Function
Supported?

Proxy Server

Yes (Transaction stateful, parallel forking, and recursive)

Redirect Server

Yes

Registrar Server

Yes


SIP Methods

Five of the six methods used by the SIP are supported:

Method
Supported?
Comments

INVITE

Yes

The CSPS proxies SIP INVITE requests.

ACK

Yes

The CSPS proxies the SIP ACK method.1

OPTIONS

See comments

The CSPS proxies the OPTIONS and BYE methods.

BYE

CANCEL

Yes

The CSPS proxies the SIP CANCEL method.2

REGISTER

Yes

The CSPS supports both user and device registration.

1 The CSPS can generate a local ACK for a non-200 OK final response to an INVITE request.

2 The CSPS can generate a local CANCEL for a pending branch when it receives a 200 OK or 6xx response from the branch.


SIP Responses

The CSPS supports the following SIP responses:

1xx Response—Information Responses

2xx Response—Successful Responses

3xx Response—Redirection Responses

4xx Response—Request Failure Responses

5xx Response—Server Failure Responses

6xx Response—Global Responses

1xx Response—Information Responses

1xx Response
Supported?
Comments

100 Trying

Yes

The CSPS generates and proxies this response for an incoming INVITE. Upon receiving this response, the server waits for a 180 Ringing, 183 Session progress, or 200 OK response.

180 Ringing

Yes

None

181 Call is being forwarded

See comments

The CSPS proxies these responses.

182 Queued

183 Session Progress

The CSPS does not generate this message. Upon receiving this message, the proxy server forwards the message upstream.


2xx Response—Successful Responses

2xx Response
Supported?
Comments

200 OK

Yes

The CSPS can generate a 200 OK response to a REGISTER or CANCEL request. The CSPS proxy 200 OK responses to other requests.


3xx Response—Redirection Responses

3xx Response
Supported
Comments

300 Multiple Choices

Yes

When in Redirect mode, the CSPS can only generate the 300 Multiple Choices response. When in Proxy mode, the CSPS can generate or proxy this response.

301 Moved Permanently

Yes

The CSPS can proxy this response.

302 Moved Temporarily

Yes

When in Redirect mode, the CSPS can only generate the 302 Moved Temporarily response when a matching registration is located. When in Proxy mode, the CSPS can generate or proxy this response.

305 Use Proxy

Yes

None.

380 Alternate Service

No

None.


4xx Response—Request Failure Responses

4xx Response
Supported?
Comments

400 Bad Request

Yes

The proxy server can generate and proxy a 400 Bad Request response.

401 Unauthorized

Yes

This response is proxied by the CSPS. If the CSPS is configured as a registrar and authentication is turned on, the proxy server generates this response.

402 Payment Required

See comments

These responses are generated if the CSPS is in registrar mode and is proxied by the proxy server.

403 Forbidden

404 Not Found

Yes

These responses are generated and proxied by the CSPS.

405 Method Not Allowed

See comments

These responses are proxied in this release.

406 Not Acceptable

See comments

407 Proxy Authentication Required

Yes

This response is proxied by the CSPS. If authentication is turned on, the CSPS generates this response.

408 Request Timeout

See comments

These responses are generated and proxied by the CSPS.

409 Conflict

410 Gone

See comments

This response is only proxied by the CSPS in this release.

The 410 Gone response indicates that a resource is no longer available at the server and no forwarding address is known.

411 Length Required

Yes

This response is proxied in this release.

This response indicates that the user refuses to accept the request without a defined content length.

413 Request Entity Too Large

See comments

This response is only proxied by the CSPS in this release.

If a retry after header field is contained in this response, then the user can attempt the call once again in the retry time provided.

414 Request—URL Too Long

Yes

This response is generated and proxied by the CSPS.

415 Unsupported Media

Yes

This response is proxied in this release.

420 Bad Extension

Yes

This response is generated and proxied by the CSPS.

480 Temporarily Unavailable

Yes

This response is proxied by the CSPS in this release.

It is generated if pre-authentication is enabled and fails.

481 Call Leg/Transaction Does Not Exist

Yes

These responses are generated and proxied by the CSPS.

482 Loop Detected

483 Too Many Hops

484 Address Incomplete

See comments

This response is proxied by the CSPS.

485 Ambiguous

See comments

This response is only proxied by the CSPS in this release.

486 Busy Here

487" ; Request Terminated

No

 

488" ; Not Acceptable Here

See comments

This response is proxied by the CSPS.


5xx Response—Server Failure Responses

5xx Response
Supported?
Comments

500 Internal Server Error

Yes

These responses are generated and proxied by the CSPS.

501 Not Implemented

502 Bad Gateway

See comments

This response is only proxied by the CSPS in this release.

503 Service Unavailable

504 Gateway Timeout

505 Version Not Supported

Yes


6xx Response—Global Responses

6xx Response
Supported?
Comments

600 Busy Everywhere

See comments

These responses are only proxied by the CSPS in this release.

603 Decline

604 Does Not Exist Anywhere

606 Not Acceptable


SIP Header Fields


Note All SIP header fields that concern the CSPS are correctly handled and parsed except for the Hide and Encryption header fields. Header fields that do not directly affect the CSPS or are unknown to the CSPS are passed unaltered in the SIP request.

Header Field
Supported?

Accept

Yes

Accept-Encoding

Yes

Accept-Language

Yes

Alert-Info

Yes

Allow

Yes

Also

Yes

Authorization

Yes

Call-ID

Yes

Call-Info

Yes

Contact

Yes

Content-Encoding

Yes

Content-Disposition

Yes

Content-Length

Yes

Content-Type

Yes

Cseq

Yes

Date

Yes

Encryption1

No

Error-Info

Yes

Expires

Yes

From

Yes

In-Reply-To

Yes

Max-Forwards

Yes

Organization

Yes

MIME-Version

Yes

Priority

Yes

Proxy-Authenticate

Yes

Proxy-Authorization

Yes

Proxy-Require

Yes

Record-Route

Yes

Require

Yes

Response-Key

Yes

Retry-After

Yes

Route

Yes

Server

Yes

Subject

Yes

Supported

Yes

Timestamp

Yes

To

Yes

Unsupported

Yes

User-Agent

Yes

Via

Yes

Warning

Yes

WWW-Authenticate

Yes

1 When a SIP message is received that contains this header field, the message is processed with the field ignored.



Transport Layer Protocols

Protocol
Supported?

Unicast UDP

Yes

Multicast UDP

No

TCP

Yes


SIP Security

Authentication

Basic Authentication
Yes

Digest Authentication

Yes

Proxy Authentication

Yes

PGP

No


SIP DNS Records Usage

DNS Resource Record Type
Supported?

Type A

Yes

Type SRV

Yes.