Internet DRAFT - draft-gaoyang-sipcore-suspending-and-resuming
draft-gaoyang-sipcore-suspending-and-resuming
sipcore Y. Gao
Internet-Draft ZTE
Intended status: Standards Track August 25, 2009
Expires: February 26, 2010
Suspending and Resuming for Modification
draft-gaoyang-sipcore-suspending-and-resuming-00.txt
Status of this Memo
This Internet-Draft is submitted to IETF in full conformance with the
provisions of BCP 78 and BCP 79. This document may not be modified,
and derivative works of it may not be created, and it may not be
published except as an Internet-Draft.
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 February 26, 2010.
Copyright Notice
Copyright (c) 2009 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents in effect on the date of
publication of this document (http://trustee.ietf.org/license-info).
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document.
Gao Expires February 26, 2010 [Page 1]
Internet-Draft Suspending and Resuming for Modification August 2009
Abstract
RFC3312 & 4032 has defined semantics of suspending and resuming for
session establishment. But suspending and resuming for session
modification needs clarification, especially for modification with
part of the streams with precondition. This text just aims for
giving out some use case for further analysis. And if we need do
some standard track for this issue, IMO, the "Re-INVITE Handling"
draft can be more proper and systematic.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 3
2. Drawbacks of suspending and resuming for whole session . . . . 4
2.1. To delay using of new parameters for stream without
precondition may arose media clip problem . . . . . . . . . 4
2.2. Behavior of streams without precondition would be
depend on the existence of other streams . . . . . . . . . 4
2.3. Various streams are not controlled by the same entity,
so that coordination of when they take effect could be
problematic . . . . . . . . . . . . . . . . . . . . . . . . 6
3. Acknowledgment . . . . . . . . . . . . . . . . . . . . . . . . 7
4. Normative references . . . . . . . . . . . . . . . . . . . . . 8
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . . 9
Gao Expires February 26, 2010 [Page 2]
Internet-Draft Suspending and Resuming for Modification August 2009
1. Introduction
RFC3312 & 4032 did not talk about session modification with
precondition for detail. And, there are two alternatives for this
issue here:
o suspending and resuming for whole session;
o suspending and resuming for streams with precondition separately;
Considering a use case, A and B has a audio only session. Then A
send a Re-INVITE for adding vedio stream( with precondition) and
changing codec or address for audio stream( without preconditon). If
suspending is effective for whole session, then streams without
precondition should use old parameters while in suspending state. If
suspending is effective for streams with precondition, the then
streams without preconditio can use new parameters after first O/A
during the Re-INVITE.
I will use some use cases to reveal the drawbacks of "suspending and
resuming for whole session".
Gao Expires February 26, 2010 [Page 3]
Internet-Draft Suspending and Resuming for Modification August 2009
2. Drawbacks of suspending and resuming for whole session
2.1. To delay using of new parameters for stream without precondition
may arose media clip problem
Considering a use case, A and B has a audio only session. Then A
send a Re-INVITE(F1) for adding vedio stream(with precondition) and
changing codec or address for audio stream(without preconditon). If
suspending is effective for whole session, then streams without
precondition should use old parameters while in suspending state.
But sometimes, A has no way to use old parameters anymore, for
example session mobility. Then, it aroses media clip problem.
Media clip problem
A B
| session established |
|<===================>|
| |
| F1 re-INVITE (SDP) |
|-------------------->|
| F2 1xx-rel (SDP) |
|<--------------------|
| F3 UPDATE |
|-------------------->|
| F4 2xx UPT |
|<--------------------|
| |
| F5 180 ringing |
|<--------------------|
| |
| F6 2xx INV |
|<--------------------|
| F7 ACK |
|-------------------->|
| |
Figure 1
2.2. Behavior of streams without precondition would be depend on the
existence of other streams
Considering a use case, A and B has a audio only session. Then A
send a Re-INVITE(F1) for adding vedio stream and changing codec or
address for audio stream(without precondition). If suspending is
effective for whole session, then the behavior of audio stream would
be depend on the condition of vedio stream. The user will be
Gao Expires February 26, 2010 [Page 4]
Internet-Draft Suspending and Resuming for Modification August 2009
confused. As:
If vedio stream is without preconditon too, B will send F2 with
answer at once. And B can use new parameters of audio stream just
after F2.
Vedio stream without preconditon
A B
| session established |
|<===================>|
| |
| F1 re-INVITE (SDP) |
|-------------------->|
| F2 2xx INV (SDP) |
|<--------------------|
| F3 ACK |
|-------------------->|
| |
Figure 2
If vedio stream is with preconditon, B can use new parameters of
audio stream after the time point of precondition met.
Vedio stream with preconditon
A B
| session established |
|<===================>|
| |
| F1 re-INVITE (SDP) |
|-------------------->|
| F2 1xx-rel (SDP) |
|<--------------------|
| F3 UPDATE |
|-------------------->|
| F4 2xx UPT |
|<--------------------|
| F5 2xx INV |
|<--------------------|
| F6 ACK |
|-------------------->|
| |
Figure 3
Gao Expires February 26, 2010 [Page 5]
Internet-Draft Suspending and Resuming for Modification August 2009
2.3. Various streams are not controlled by the same entity, so that
coordination of when they take effect could be problematic
Considering a use case, A and B has a audio only session. Then A
send a Re-INVITE(F1) for adding vedio stream and changing codec or
address for audio stream(without precondition). And B is controller
of Media Servers. So, it will dispatch the offer(or part streams of
the offer) to media servers. As in Figure, the controller will send
audio stream to media server1 using Re-INVITE, and send vedio stream
to media server2 using INVITE.
If suspending is effective for whole session, then the new parameters
of audio stream should not be used. And it is complex or difficult
for controller to do so.
Coordination problem
A B(Controller) Media Server1 Media Server2
| session established | | |
|<=========================================>| |
| | | |
| F1 re-INVITE (SDP) | | |
|-------------------->| F2 re-INVITE (SDP) | |
| |-------------------->| |
| | F3 INVITE (SDP) | |
| |------------------------------------------>|
| | F4 2xx INV | |
| |<--------------------| |
| | F5 1xx-rel (SDP) | |
| |<------------------------------------------|
| F6 1xx-rel(SDP) | | |
|<--------------------| | |
| | | |
Figure 4
Gao Expires February 26, 2010 [Page 6]
Internet-Draft Suspending and Resuming for Modification August 2009
3. Acknowledgment
Thanks Paul Kyzivat's suggestion.
Gao Expires February 26, 2010 [Page 7]
Internet-Draft Suspending and Resuming for Modification August 2009
4. Normative references
Gao Expires February 26, 2010 [Page 8]
Internet-Draft Suspending and Resuming for Modification August 2009
Author's Address
Gao yang
ZTE
CHINA
Email: gao.yang2@zte.com.cn
Gao Expires February 26, 2010 [Page 9]