Professional Documents
Culture Documents
Copyright Notice
Abstract
The advent of IPv6 in addition to IPv4 makes hosts and servers dual-
stack. SIP communications can be used in both environments but there
is little understanding what will happen if some nodes are dual-stack
while others, presently the majority, is IPv4 only enabled. This
document describes some scenarios and associated issues when dual-
stack users and servers try to communicate with IPv4 only hosts using
SIP. It is not evident that interoperability is achieved, and if that
is not the case, this would severely limit the usability of both SIP
and IPv6.
1. Introduction
This is scenario when both users that wish to communicate are located
behind dual-stack SIP servers. The host initiating the session is
registered with its SIP server with both IPv4 and IPv6 addresses. The
target user is on the other hand IPv4-only and is therefore
registered only with its IPv4 address, even though the SIP server it
is registered with is dual-stack.
The target host�s SIP server will be able to process and understand
the request, according to the SIP procedures described elsewhere
[RFC3261], since this server is also a dual-stack server. However,
the target SIP server may or may not be able to discover that the
request contains IPv6 addresses, which the target host may not
understand. If the server is able to find out that the request cannot
be understood by the target host, e.g. the target host has only
registered with an IPv4 address; the server may choose to reply with
some type of response to the originating host. Likewise, the server
may choose to forward the message and let the target host deal with
the request.
If the target SIP server has chosen to respond with a final response,
it will respond to the originating host to try again with another
example1.com . . . example2.com
. proxy proxy .
. dual-stack dual-stack .
Alice's . . . . . . . . . . . . . . . . . . . . Bob's
softphone SIP Phone
dual-stack IPv4-only
| | | |
| INVITE (IPv6) | | |
|--------------->| INVITE (IPv6) | |
| 100 Trying |--------------->| |
|<---------------|Error Try (IPv4)| |
| Error Try(IPv4)|<-------------- | |
|<---------------| | |
| INVITE (IPv4) | | |
|--------------->| INVITE (IPv4) | |
| 100 Trying |--------------->| INVITE (IPv4) |
|<---------------| 100 Trying |--------------->|
| |<---------------| 180 Ringing |
| | 180 Ringing |<---------------|
| |<---------------| |
.
.
.
Figure 1: Scenario I setup example
Similarly would happen if the last hop proxy server forwarded request
to the target host and had the target host itself handle the request
and found an error.
Redirection 3XX
The nearest one when analyzing 4XX final responses is probably the
�480 Temporarily unavailable�, but 480 means that the callee�s end
system has been successfully contacted which is not true in this
case. 480 also means that the proxy recognizes the user, but does not
have a valid forwarding location, which also is not completely true.
In Scenario II, instead of first sending IPv6 request and waiting for
response before eventually sending out an IPv4 response, the host
sends both requests simultaneously. When the first response is
received, it is the one used to set-up the session.
4. Conclusions
As shown in the two examples above, there may exist issues with
operation of SIP in dual-stack environments. As dual-stack hosts have
been deployed on the Internet for some time now, and as more are to
be deployed in the future, it might be useful to clarify how SIP is
meant to operate in such environments in order to avoid unexpected
interoperability problems.
Security Considerations
References
Authors' Addresses
Jasminko Mulahusic
Telia
Vitsandsgatan 9
123 86 Farsta
Sweden
Phone: +46 8 713 82 94
Email: Jasminko.W.Mulahusic@telia.se
H�kan Persson
Telia
Vitsandsgatan 9
123 86 Farsta
Sweden
Phone: +46 8 713 82 33
Email: Hakan.N.Persson@telia.se
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights which may cover technology that may be required to practice
this standard. Please address the information to the IETF Executive
Director.
The limited permissions granted above are perpetual and will not be
revoked by the Internet Society or its successors or assignees.
Acknowledgments