Internet DRAFT - draft-izumikawa-sipping-sipbicast
draft-izumikawa-sipping-sipbicast
SIPPING Working Group H. Izumikawa
Internet-Draft KDDI Labs
Intended status: Informational R. Lillie
Expires: August 28, 2008 Motorola Labs
February 25, 2008
SIP-based Bicasting for Seamless Handover between Heterogeneous Networks
draft-izumikawa-sipping-sipbicast-01
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on August 28, 2008.
Copyright Notice
Copyright (C) The IETF Trust (2008).
Abstract
A vertical session handoff occurs in heterogeneous networks when a
session media is moved between access networks within the same
device. During session handoff, bi-casting media streams to both
access networks of the session's device may be desirable to insure a
seamless session handoff. This document describes the general
methods and specifies the signaling and media flows for providing
this service using the Session Initiation Protocol (SIP) [1].
Izumikawa & Lillie Expires August 28, 2008 [Page 1]
Internet-Draft SIP Session Bi-casting February 2008
Table of Contents
1. Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Terminology . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Architecture . . . . . . . . . . . . . . . . . . . . . . . . . 5
5. Vertical Session handoff with Media Bi-casting . . . . . . . . 6
5.1. Mobile Node controlled Vertical handoff . . . . . . . . . 7
5.2. A B2BUA Mediated Vertical handoff via Session Update . . . 15
6. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 20
7. Security Considerations . . . . . . . . . . . . . . . . . . . 20
8. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . . 21
9. References . . . . . . . . . . . . . . . . . . . . . . . . . . 21
9.1. Normative References . . . . . . . . . . . . . . . . . . . 21
9.2. Informative References . . . . . . . . . . . . . . . . . . 21
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 22
Intellectual Property and Copyright Statements . . . . . . . . . . 23
Izumikawa & Lillie Expires August 28, 2008 [Page 2]
Internet-Draft SIP Session Bi-casting February 2008
1. Overview
A wide variety of access networks have emerged along with the
popularization of fixed/mobile data communications. Nowadays, a user
can access the Internet via several access networks using the same
device. For example, the user may use both cellular and WLAN access
as the situation demands within the same device such as a smartphone
and a laptop, e.g. cellular access on the outside, WLAN access in the
house or on the hotspot. This seems to be the trend for the
foreseeable future, i.e. we'll be surrounded by a heterogeneous
network where several access networks supplement each other. In such
heterogeneous network environments, it is important that users
utilize appropriate access network according to their location and
enjoy their services, especially IP-based multimedia communications,
with the optimal quality. In order to continue multimedia
communications with the optimal quality, a Correspondent Node (CN)
can change a destination and a communication quality by receiving the
SIP re-INVITE or the SIP UPDATE message from a Mobile Node (MN) when
the MN switches its point of attachment between access networks.
However, a real-time service can be interrupted in this case due to
the different characteristics, in the access networks, such as
throughput and latency. As compared with non-realtime services such
as web access and file-downloading, realtime multimedia services such
as voice and video can suffer degradation in a user's experience when
the service is interrupted. Therefore, it is also important to avoid
service interruption during switchover a session media between access
networks, i.e. vertical session handoff (HO). During session HO, bi-
casting media streams to both access networks of the session's device
are desirable to avoid the service disruption and insure a seamless
session handoff. In addition, bi-casting media streams can also help
adjust the service quality of the realtime service according to the
new network of attachment.
Since IP-based multimedia sessions are handled or controlled by
Session Initiation Protocol (SIP) [1], this document introduces the
general methods and specifies the signaling and media flows for
providing this service using SIP.
This document introduces a SIP-capable network element named the
Handovff Assistive Server (HOAS) which becomes a media stream bi-
casting control point and is located between UAs (i.e. MN and CN).
A number of plausible protocol flows are presented to utilize the
services of the HOAS in a heterogeneous vertical handoff. This
document does not describe the HOAS discovery process, which is
beyond the scope of this document and best addressed using various
user agent provisioning or service discovery mechanisms.
In Section 3 the requirements and constraints for media stream bi-
Izumikawa & Lillie Expires August 28, 2008 [Page 3]
Internet-Draft SIP Session Bi-casting February 2008
casting in a vertical handoff are enumerated. Section 4 introduces
the architectural elements involved in a bi-casted vertical handoff.
Section 5 presents two alternative methods for achieving vertical
session handoff with media bi-casting using HOAS assistance.
2. Terminology
This section presents a few terms used throughout the document.
o Vertical handoff: A vertical handoff refers to changing a mobile
node's point of attachment between different types of access
networks, e.g. cellular and WLAN. The feature of a vertical
handoff is that the transmission rate and latency may well differ
significantly before and after handoff, respectively.
o Bi-cast: Bi-cast refers to the splitting of a packet stream
destined to a mobile node into two streams. A mobile node
receives two streams simultaneously if the mobile node attaches
the two systems at the same time. Bi-cast is shown to be
effective in reducing packet loss during handoff.
3. Requirements
This section describes general requirements for media stream bi-
casting in a vertical handoff scenario.
o Media streams bi-casting should be realized to leverage current or
emerging practices in the SIP. In other words, a new method or an
extra header for media streams bi-casting should not be required.
This document introduces some examples leveraging Third-Party Call
Control (3PCC) [3] and SIP's UPDATE [8] methods.
o Correspondent Node (CN) should be an basic User Agent (UA) which
only has basic SIP capabilities to expand the range of application
for the media streams bi-casting.
o If HOAS has the functionality of a transcoding service, the bi-
casted streams can have respective service qualities according to
respective access systems where the MN attaches. Transcoding
combined with media stream bi-casting results in a service quality
adjustment, improving the end-user mobile experience as in [9],
when performing a vertical handoff between the heterogeneous
access networks.
Izumikawa & Lillie Expires August 28, 2008 [Page 4]
Internet-Draft SIP Session Bi-casting February 2008
4. Architecture
The assumed network architecture is illustrated in Figure 1. In this
figure, AN1 and AN2 represent alternate access networks available to
the mobile node. For example, they could represent a cellular access
network and a wireless LAN (WiFi). The HOAS represents the SIP-
enabled Handoff Assistive Server. During a vertical handoff, between
the mobile node's access networks, the preexisting bearer path
between MN and CN is switched to pass through the HOAS during the
duration of the vertical handoff. During this period of the handoff,
the HOAS performs packet replication of the media streams sent by the
CN destined to the MN, and bi-casts the replicated streams across
both access networks available to the MN. In addition, if the HOAS
is capable of performing media transcoding, the service quality of
the bi-casted streams can be adjusted to match the capabilities of
each of the MN's access networks. Traffic sent by the MN, destined
to CN, may also be simultaneously transmitted across each access
network, whereby the HOAS can discard the duplicated packets from the
MN.
Note that the CN could serve as the bi-casting service during a
vertical handoff. However, this forces the CN to have both enhanced
media and SIP signaling capabilities over and above those required by
a basic SIP client. Requiring this added functionality within a
client device would limit the applicability and deployment of
seamless vertical HO techniques employing media bicasting. As such,
the use of the CN to control the seamless handoff is beyond the scope
of this document.
Izumikawa & Lillie Expires August 28, 2008 [Page 5]
Internet-Draft SIP Session Bi-casting February 2008
+-------+
| CN |
+-------+
|
+------------------+ +----+
| Internet |-----|HOAS|
| | +----+
+------------------+
| |
/ \
/ \
+------------------+ +-----------------+
| AN1 | | AN2 |
| | | |
+------------------+ +-----------------+
\ /
\ /
\ /
\ /
+-------+
| MN |--> MH handoff from AN1 to AN2
+-------+
| Service area covered by AN2 |
+------------------------------+
| Service area covered by AN1 |
+---------------------------------------------------------+
Figure 1 - Mobile Node handoff across Heterogeneous Access Networks
Finally, it should be noted that the solutions proposed in this memo
assume that the coverage areas of the access networks AN1 and AN2
have some degree of overlap.
5. Vertical Session handoff with Media Bi-casting
Application layer mobility using SIP was examined in [10] through the
use of both Third-Party Call Control (3PCC) [3] as well as SIP's
REFER [4] method as possible solutions. More recently, [11] has
expanded upon this work and demonstrated the suitability of employing
either 3PCC or SIP's REFER request as suitable mechanisms for session
mobility between mobile devices. Similarly, 3PCC [3] has been
demonstrated in [12] as the protocol mechanism usefull for
establishing media transcoding services in a new or existing session.
Izumikawa & Lillie Expires August 28, 2008 [Page 6]
Internet-Draft SIP Session Bi-casting February 2008
Although SIP mobility [10] and the session mobility [11] can provide
a terminal mobility or a session mobility through the use of 3PCC [3]
or SIP's REFER [4] method, there can be a service interruption during
the hard swithing (handoff). Bi-cast in the uplink direction, i.e.
from an MN to a CN, is studied using SIP [13]. But this scheme does
not take account of the change in the service quality based on the
access networks. Furthermore, it requires both an extra header field
and a new parameter in the Via header field, which cannot satisfy the
first requirement described in Section 3.
As stated above, it is desirable to avoid service interruptions
during a vertical session handoff between access networks with
different service characteristics. Furthermore, it is desirable to
adapt the session's service quality in accordance with the capability
of the target access network of the handoff. Bi-casting media
streams to both access networks with respective service quality
optimization is and effective means to avoid service disruptions
while simultaneously improving the end user's experience. This
document introduces general methods and specifies the signaling and
media flows for providing bi-cast support in vertical handoffs using
the SIP protocol.
5.1. Mobile Node controlled Vertical handoff
The use of the Handoff Assistive Server (HOAS) to perform media
stream bicasting during a vertical handoff is similar to session
mobility support using Third-Party Call Control (3PCC) signaling
conventions as originally proposed in [6], [10] and [12]. Figure 2
illustrates the protocol signaling to enable Bi-casting/Transcoding
support during a vertical handoff.
Izumikawa & Lillie Expires August 28, 2008 [Page 7]
Internet-Draft SIP Session Bi-casting February 2008
MN-AN1 MN-AN2 HOAS CN
| | | |
| | | |
| | | |
|(1) INVITE AN1 params | |
|------------------------------------------->|
|(2) 200 OK CN params | |
|<-------------------------------------------|
|(3) ACK | | |
|------------------------------------------->|
|(4) RTP | | |
|............................................|
| | | |
Handover| | | |
Begins | | | |
| | | |
|(5) INVITE no SDP | |
|------------------------------------------->|
|(6) 200 OK CN params | |
|<-------------------------------------------|
|(7) INVITE no SDP | |
|------------->| | |
|(8) 200 OK MN-AN2 params | |
|<-------------| | |
|(9) INVITE AN1, AN2, CN params |
|---------------------------->| |
|(10) 200 OK HOAS params | |
|<----------------------------| |
|(11) ACK | | |
|---------------------------->| |
|(12) ACK HOAS params | |
|------------->| | |
|(13) ACK HOAS params | |
|------------------------------------------->|
| | |(14) RTP |
| | |..............|
|(15) RTP | | |
|.............................| |
| |(16) RTP . | |
| |............ | |
| | | |
| | | |
Figure 2 - A MN controlled vertical handoff supporting media
bi-casting
The example shown in Figure 2 illustrates the signaling used in a
Izumikawa & Lillie Expires August 28, 2008 [Page 8]
Internet-Draft SIP Session Bi-casting February 2008
typical vertical handoff employing media bi-casting. The signaling
follows that specified in for Third-Party Call Control, with the MN
acting as the session mediator.
In this example, the initial session is established during the first
SIP transaction comprised of messages 1 through 3. Initially,
message 1 is sent from MN to CN as follows:
INVITE sip:CN@example.com SIP/2.0
To: sip:CN@exmaple.com
From: sip:MN@example.com; tag=dc2c13
Call-ID: 858ec@example.com
Contact: sip:MN@an1.example.net
m=video 20002 RTP/AVP 96
c=IN IP4 an1.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
The bandwidth is specified using bandwidth attribute defined in [2]
and [5] in this example. The returned response, message 2, includes
the following session parameters for CN:
SIP/2.0 200 OK
To: sip:CN@exmaple.com; tag=12aae
From: sip:MN@example.com; tag=dc2c13
Call-ID: 858ec@example.com
Contact: sip:CN@cn.example.net
m=video 40002 RTP/AVP 96
c=IN IP4 cn.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
To initiate the vertical handover between access networks AN1 and
AN2, the mobile sends a SIP Re-INVITE (5) to the correspondent node,
CN, without a payload to determine the media capabilities of the CN.
This information might be cached by the mobile node from a previous
session establishment with the CN. The CN responds with a SIP
response (6) containing a SDP packet indicating its capabilities.
Izumikawa & Lillie Expires August 28, 2008 [Page 9]
Internet-Draft SIP Session Bi-casting February 2008
For example, the returned response and SDP payload might look as
follows:
SIP/2.0 200 OK
To: sip:CN@example.com;tag=12aae
From: sip:MN@example.com;tag=dc2c13
Call-ID: 858ec@example.com
Contact: sip:CN@cn.example.net
m=video 40002 RTP/AVP 96 97
c=IN IP4 cn.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
The MN then sends a SIP INVITE (7) to its interface on the access
network to which the vertical handover is directed, to determine the
media capabilities of the MN on this access network. In most
instances, this message dialog will be eliminated, but is included
here for clarity.
In (8) the response and enclosed SDP payload describing the media
capabilities on this access network might look as follows:
SIP/2.0 200 OK
To: sip:MN@example.com;tag=dddf23
From: sip:MN@example.com;tag=1dddef
Call-ID: 18365@example.net
Contact: sip:MN@an2.example.net
m=video 50002 RTP/AVP 97
c=IN IP4 an2.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
Izumikawa & Lillie Expires August 28, 2008 [Page 10]
Internet-Draft SIP Session Bi-casting February 2008
In message 9, the MN establishes the session with the HOAS for media
bi-casting and transcoding as follows:
INVITE sip:HOAS@example.com SIP/2.0
To: sip:HOAS@exmaple.com
From: sip:MN@example.com;tag=dfad122
Call-ID: 32625@example.net
Contact: sip:MN@an1.example.net
m=video 20004 RTP/AVP 96
c=IN IP4 an1.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
m=video 50002 RTP/AVP 97
c=IN IP4 an2.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
m=video 40004 RTP/AVP 97
c=IN IP4 cn.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
The HOAS returns an SDP packet generated by the HOAS and indicating
its media handling capabilities for MN-AN1, MN-AN2 and CN (10).
Izumikawa & Lillie Expires August 28, 2008 [Page 11]
Internet-Draft SIP Session Bi-casting February 2008
SIP/2.0 200 OK
To: sip:HOAS@example.com;tag=f1234ee
From: sip:MN@example.com;tag=dfad122
Call-ID: 32625@example.com
Contact: sip:HOAS@hoas.example.com
m=video 30000 RTP/AVP 96
c=IN IP4 hoas.example.com
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
m=video 30002 RTP/AVP 97
c=IN IP4 hoas.example.com
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
m=video 30004 RTP/AVP 97
c=IN IP4 hoas.example.com
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
At this point the MN has established an active session with the HOAS
for the purpose of bi-cast and transcoding support during the
vertical handoff. However no media is yet exchanged through the
HOAS. In (12) the MN establishes a session with it's second
interface for the duration of the vertical handoff as follows:
ACK sip:MN@example.net SIP/2.0
To: sip:MN@example.net;tag=dddf23
From: sip:MN@example.net;tag=1dddef
Call-ID: 18365@example.net
Contact: sip:MN@an1.example.net
m=video 30002 RTP/AVP 97
c=IN IP4 hoas.example.com
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
Izumikawa & Lillie Expires August 28, 2008 [Page 12]
Internet-Draft SIP Session Bi-casting February 2008
Finally, MN acknowledges the re-INVITE used to probe the capabilities
of the CN (5) with new session parameters within the body of the ACK
(13) directing CN to direct it's outbound media to the HOAS as
follows:
ACK sip:CN@example.com SIP/2.0
To: sip:CN@example.com;tag=12aae
From: sip:MN@example.com;tag=dc2c13
Call-ID: 858ec@example.com
Contact: sip:MN@an1.example.net
m=video 30004 RTP/AVP 97
c=IN IP4 hoas.example.com
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
At the completion of the handoff event, an INVITE/Replaces to the CN
is required to establish the MN's new access network as the primary
media path. In addition, the resources within the HOAS need to be
released as well as the temporary session resources that exist
between MN IF2 and the HOAS. This protocol sequence is illustrated
in Figure 3.
Izumikawa & Lillie Expires August 28, 2008 [Page 13]
Internet-Draft SIP Session Bi-casting February 2008
MN-AN1 MN-AN2 HOAS CN
| | | |
| | | |
Handoff | | | |
Completed| | | |
| | | |
| |(1) INVITE Replaces AN2 params
| |---------------------------->|
| |(2) 200 OK CN params |
| |<----------------------------|
|(3) BYE | | |
|<-------------------------------------------|
|(4) 200 OK | | |
|------------------------------------------->|
|(5) BYE | | |
|<-------------| | |
|(6) 200 OK | | |
|------------->| | |
|(7) BYE | | |
|---------------------------->| |
|(8) 200 OK | | |
|<----------------------------| |
| |(9) ACK | |
| |---------------------------->|
| |(10) RTP | |
| |.............................|
| | | |
| | | |
Figure 3 - Bi-cast Handoff Completion using 3PCC protocol flows
In Figure 3, the INVITE (1) replaces the preexisting dialog between
MN_AN1 and CN, adjusting the session parameters to remove the HOAS
from the media paths. The INVITE has the following form:
INVITE sip:CN@example.com SIP/2.0
To: sip:CN@example.com
From: sip:MN@example.com;tag=dd14f3
Replaces: 858ec@example.com; to=12aae; from=dc2c13
Call-ID: 18325@example.com
Contact: sip:MN@an2.example.net
m=video 50004 RTP/AVP 97
c=IN IP4 an2.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate: 15
b=AS:600
Izumikawa & Lillie Expires August 28, 2008 [Page 14]
Internet-Draft SIP Session Bi-casting February 2008
with CN responding in message 2 with the following:
SIP/2.0 200 OK
To: sip:CN@example.com;tag=569ff1
From: sip:MN@example.com;tag=dd14f3
Replaces: 858ec@example.com; to=12aae; from=dc2c13
Call-ID: 18325@example.com
Contact: sip:CN@cn.example.net
m=video 40004 RTP/AVP 97
c=IN IP4 cn.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate: 15
b=AS:600
This cause CN to terminate the original session with MN_AN1 through a
BYE request (3) and the corresponding response from MN_AN1 (4)
The BYE requests, in messages 5 and 7 terminate the dialogs
established between the MN and HOAS, as well as the dialog between
the MN's access networks.
5.2. A B2BUA Mediated Vertical handoff via Session Update
In the next example, a vertical handoff is accomplished with the HOAS
functioning as a B2BUA instantiated in the protocol signaling path.
This approach requires that the HOAS is instantiated in the signaling
path's route set. From the MN's perspective, for example, the HOAS
could be configured as the user agent's outbound proxy. This
protocol flow utilizes the SIP UPDATE [8] methods to redirect,
through the HOAS, media streams between the CN and MN. Note that the
SIP re-INVITE request could be utilized instead of the SIP UPDATE,
however with the semantics defined for UPDATE requests, this method
is preferred in a vertical handoff scenario.
Since the HOAS is now acting as a B2BUA, it maintains state
information related to each active session in which it is in the
signaling path. This approach also, optionally, introduces new
attributes to the related Session Description Protocol SDP [2]
payload to assist the HOAS in determining when the underlying media
streams need to be routed through the HOAS bicasting function.
A possible signaling flow for the HOAS B2BUA use case is illustrated
in Figure 4. In the initial INVITE transaction, establishing the
session dialog between the MN and CN, the HOAS adds itself to the
dialog's route set via SIP's Record-Route header, thus insuring that
Izumikawa & Lillie Expires August 28, 2008 [Page 15]
Internet-Draft SIP Session Bi-casting February 2008
all further signaling related to the session traverses the HOAS. In
this sense, the HOAS B2BUA can be viewed as a SIP proxy.
The format for the initial INVITE in message 1 is as follow:
INVITE sip:CN@example.com SIP/2.0
To: sip:CN@example.com
From: sip:MN@example.com;tag=33dfff
Route: <hoas.example.com;lr>
Contact: sip:MN@an1.example.net
Call-ID: 41010@example.com
...
Alternately, the MN UAC can be configured with the HOAS as it's
outbound proxy. In this case, the HOAS processes the INVITE request
by adding a Record-Route header to the forwarded request. This would
appear in message 2 as follows:
INVITE sip:CN@example.com SIP/2.0
To: sip:CN@example.com
From: sip:MN@example.com;tag=33dfff
Record_Route: <sip:hoas.example.com;lf>
Contact: sip:MN@an1.example.net
Call_ID: 41010@example.com
...
Izumikawa & Lillie Expires August 28, 2008 [Page 16]
Internet-Draft SIP Session Bi-casting February 2008
MN-AN1 MN-AN2 HOAS CN
| | | |
| | | |
|(1) INVITE AN1 params |(2) INVITE AN1 parms
|---------------|-------------->|------------->|
|(3) RTP | | |
|<.............................................|
|(5) 200 OK CN params |(4) 200 OK |
|<------------------------------|<-------------|
|(6) RTP | | |
|.............................................>|
|(7) ACK | |(8) ACK |
|------------------------------>|------------->|
| | | |
Handover | | | |
Begins | | | |
|(9)UPDATE bicast AN1,AN2 params|(10)UPDATE HOAS/CN
|------------------------------>|------------->|
|(12) 200 AN1, AN2 params |(11) 200 OK |
|<------------------------------|<-------------|
| | (14) RTP |(13) RTP |
|<.............................>|<............>|
| | (15) RTP . | |
|<............................ | |
| | | |
Handover | | | |
Completed| | | |
| |(16) UPDATE |(17) UPDATE |
| |-------------->|------------->|
| |(19) 200 OK |(18) 200 OK |
| |<--------------|<-------------|
| | | |
Figure 4 - HOAS Mediated handoff
The UPDATE request in message 9 triggers the HOAS to configure the
necessary resources for media bi-casting to the MN's access networks.
This requires the HOAS to modify session parameters established with
CN such that all media sent from CN destined to the MN is now
redirected through the HOAS.
Since the use of media bi-casting is specific to a particular
session, a new session-level attribute, named 'bicast', is applied to
the SDP packet describing the bi-cast flows for the MN. The HOAS
uses the session level identifier as well as this new session level
attribute to determine when bi-casting support is required.
Izumikawa & Lillie Expires August 28, 2008 [Page 17]
Internet-Draft SIP Session Bi-casting February 2008
The format of the UPDATE request used to trigger bi-casting support
within the HOAS is as follows:
UPDATE sip:CN@example.com SIP/2.0
To: sip:CN@example.com;tag=aaab33
From: sip:MN@example.com;tag=111565
Route: <sip:hoas.example.com;lr>
Call-ID: 5c3ee@example.com
Contact: sip:MN@an1.example.net
a=bicast
m=video 30002 RTP/AVP 97
c=IN IP4 an1.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
m=video 30004 RTP/AVP 96
c=IN IP4 an2.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
where the bicast attribute is parsed by the HOAS and used to control
its media handling behavior.
As an alternative to introducing a new session level attribute to the
SDP payload, the semantics that allows for grouping of media streams
may be applied to the SDP packet (9), as described in [7]. However,
as stated in [7], "...An application that encodes the same media
using different codecs simultaneously MUST NOT use FID to group those
media lines..." In this case, new bicasting semantics are introduced
by introducing a bicast-specific media group tag, BC (Bi-Cast), to
extend [7] as follows:
Izumikawa & Lillie Expires August 28, 2008 [Page 18]
Internet-Draft SIP Session Bi-casting February 2008
UPDATE sip:CN@example.com SIP/2.0
To: sip:CN@example.com;tag=aaab33
From: sip:MN@example.com;tag=111565
Route: <sip:hoas.example.com;lr>
Call-ID: 5c3ee@example.com
Contact: sip:MN@an1.example.net
a=group:BC 1 2
m=video 30002 RTP/AVP 97
c=IN IP4 an1.example.net
a=rtpmap:97 MP4V_ES/90000
a=framerate:15
b=AS:600
a=mid:1
m=video 30004 RTP/AVP 96
c=IN IP4 an2.example.net
a=rtpmap:96 MP4V_ES/90000
a=framerate:5
b=AS:200
a=mid:2
Upon receiving an UPDATE request with a session description
requesting bi-casting support, the HOAS sends a corresponding UPDATE
request (message 10) directing the CN to direct its media flows to
the HOAS.
The corresponding SDP packet simply establishes the HOAS as the
recipient for all CN media:
m=video 30006 RTP/AVP 97
c=IN IP4 hoas.example.net
a=fmtp:97 MP4V_ES/90000
a=framerate:15
b=AS:600
Izumikawa & Lillie Expires August 28, 2008 [Page 19]
Internet-Draft SIP Session Bi-casting February 2008
In message 12, the MN's updated media streams are redirected through
the HOAS:
m=video 40006 RTP/AVP 97
c=IN IP4 hoas.example.net
a=fmtp:97 MP4V_ES/90000
a=framerate:15
b=AS:600
m=video 50006 RTP/AVP 96
a=fmtp:96 MP4V_ES/90000
a=framerate:5
b=AS:200
Upon completion of the handoff, the session streams must again be
adjusted such that the HOAS is no longer part of the media path. In
message 16, the session is again updated by the MN to eliminate bi-
casting within the HOAS.
The corresponding SDP packet describing the new session parameters
again contains a session level attribute used to trigger the HOAS to
stop bi-casting support. The SDP packet takes the following form:
c=IN IP4 an2.example.net
...
The absense of the bicast attribute in this updated session
description now directs the HOAS to pass the UPDATE request directly
to the CN and signals the HOAS that all resources used to support bi-
casting for the session handoff can be released.
6. IANA Considerations
This memo includes no request to IANA.
7. Security Considerations
A detailed analysis of the security aspects of the solutions proposed
in this document needs to be performed to insure that no additional
security issues have been introduced. As the solution leverages
current practices for Third Party Call Control (3PCC) [3] as well as
the use of SIP's UPDATE [8] method, the security considerations of
these proposals can be extended to the solutions proposed herein.
Izumikawa & Lillie Expires August 28, 2008 [Page 20]
Internet-Draft SIP Session Bi-casting February 2008
8. Acknowledgements
The authors would kindly like to thank Mr. Phil Roberts of Motorola
Laboratories for his assistance in navigating the draft submission
process as well as helping to coordinate the initial meetings that
resulted in this draft submission.
9. References
9.1. Normative References
[1] Rosenberg, J., Schulzrinne, H., Camarillo, G., Johnston, A.,
Peterson, J., Sparks, R., Handley, M., and E. Schooler, "SIP:
Session Initiation Protocol", RFC 3261, June 2002.
[2] Handley, M., Jacobson, V., and C. Perkins, "SDP: Session
Description Protocol", RFC 4566, July 2006.
[3] Rosenberg, J., Peterson, J., Schulzrinne, H., and G. Camarillo,
"Best Current Practices for Third Party Call Control (3pcc) in
the Session Initiation Protocol (SIP)", BCP 85, RFC 3725,
April 2004.
[4] Sparks, R., "The Session Initiation Protocol (SIP) Refer
Method", RFC 3515, April 2003.
[5] Casner, S., "A Session Description Protocol (SDP) Bandwidth
Modifiers for RTP Control Protocol (RTCP) Bandwidth", RFC 3556,
July 2003.
[6] Camarillo, G., Burger, E., Schulzrinne, H., and A. Wijk,
"Transcoding Services Invocation in the Session Initiation
Protocol (SIP) Using Third Party Call Control (3pcc)",
RFC 4117, June 2005.
[7] Camarillo, G., Holler, J., and H. Schulzrinne, "Grouping of
Media Lines in the Session Description Protocol (SDP)",
RFC 3388, December 2002.
[8] Rosenberg, J., "The Session Initiation Protocol (SIP) UPDATE
Method", RFC 3311, October 2002.
9.2. Informative References
[9] Izumikawa, H., Fukuhara, T., Matsunaka, T., and K. Sugiyama,
"User-centric Seamless Handover Scheme for Realtime
Applications", IEEE Internation Symposium on Personal, Indoor
Izumikawa & Lillie Expires August 28, 2008 [Page 21]
Internet-Draft SIP Session Bi-casting February 2008
and Mobile Radio Communications (PIMRC'07), 2007.
[10] Schulzrinne, H. and E. Wedlund, "Application-Layer Mobility
Using SIP", ACM Mobile Computing and Communications
Review Vol.4, No.3, July 2000.
[11] Shacham, R., "Session Initiation Protocol (SIP) Session
Mobility", draft-shacham-sipping-session-mobility-05 (work in
progress), November 2007.
[12] Camarillo, G., "Framework for Transcoding with the Session
Initiation Protocol (SIP)",
draft-ietf-sipping-transc-framework-05 (work in progress),
December 2006.
[13] Salsano, S., Niccolini, N., Veltri, V., and P. Polidoro, "A
solution for vertical handover of multimedia sessions using
SIP", draft-salsano-sipping-siphandover-solution-01 (work in
progress), August 2007.
Authors' Addresses
Haruki Izumikawa
KDDI Labs
2-1-15 Ohara
Fujimino, 356-8502
JP
Phone: +81-49-278-7866
Email: izumikawa@kddilabs.jp
Ross Lillie
Motorola Labs
1301 East Algonquin Road, IL02/2240
Schaumburg, IL 60196
US
Phone: +1 847 576 0012
Email: ross.lillie@motorola.com
Izumikawa & Lillie Expires August 28, 2008 [Page 22]
Internet-Draft SIP Session Bi-casting February 2008
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
This document is subject to the rights, licenses and restrictions
contained in BCP 78, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST AND
THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Izumikawa & Lillie Expires August 28, 2008 [Page 23]