Re: [Sipping] Request for Open discussion about SIP mobility

Haruki Izumikawa <izumikawa@kddilabs.jp> Tue, 06 May 2008 04:11 UTC

Return-Path: <sipping-bounces@ietf.org>
X-Original-To: sipping-archive@optimus.ietf.org
Delivered-To: ietfarch-sipping-archive@core3.amsl.com
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 275C73A69EE; Mon, 5 May 2008 21:11:32 -0700 (PDT)
X-Original-To: sipping@core3.amsl.com
Delivered-To: sipping@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AF8613A6947 for <sipping@core3.amsl.com>; Mon, 5 May 2008 21:11:29 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.149
X-Spam-Level:
X-Spam-Status: No, score=-2.149 tagged_above=-999 required=5 tests=[AWL=-0.150, BAYES_00=-2.599, J_CHICKENPOX_16=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RJCHrtMNc6kb for <sipping@core3.amsl.com>; Mon, 5 May 2008 21:11:28 -0700 (PDT)
Received: from mandala.kddilabs.jp (unknown [IPv6:2001:200:601:12:230:48ff:fe22:3a84]) by core3.amsl.com (Postfix) with ESMTP id 4CA9428C247 for <sipping@ietf.org>; Mon, 5 May 2008 21:11:15 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mandala.kddilabs.jp (Postfix) with ESMTP id 15E9DEC843; Tue, 6 May 2008 13:11:12 +0900 (JST)
Received: from wcg.radio.kddilabs.jp (wcg.radio.kddilabs.jp [172.19.84.3]) by mandala.kddilabs.jp (Postfix) with ESMTP id CF2B9EC87B; Tue, 6 May 2008 13:11:10 +0900 (JST)
Received: from [127.0.0.1] (c017.vpn.kddilabs.jp [172.19.87.17]) by wcg.radio.kddilabs.jp (Postfix) with ESMTP id 6ED92160047; Tue, 6 May 2008 13:11:07 +0900 (JST)
Message-ID: <481FDA5D.5000203@kddilabs.jp>
Date: Tue, 06 May 2008 13:11:09 +0900
From: Haruki Izumikawa <izumikawa@kddilabs.jp>
User-Agent: Thunderbird 2.0.0.12 (Windows/20080213)
MIME-Version: 1.0
To: Paul Kyzivat <pkyzivat@cisco.com>
References: <4819667D.9060600@kddilabs.jp> <481F0E2C.30805@cisco.com> <481F3C75.4030307@kddilabs.jp> <481F9D3F.7090005@cisco.com>
In-Reply-To: <481F9D3F.7090005@cisco.com>
X-Virus-Scanned: by amavisd-new
Cc: sipping@ietf.org
Subject: Re: [Sipping] Request for Open discussion about SIP mobility
X-BeenThere: sipping@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "SIPPING Working Group \(applications of SIP\)" <sipping.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:sipping@ietf.org>
List-Help: <mailto:sipping-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sipping>, <mailto:sipping-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: sipping-bounces@ietf.org
Errors-To: sipping-bounces@ietf.org

Paul,

Thank you for your prompt reply.


Paul Kyzivat wrote:
> 
> 
> Haruki Izumikawa wrote:
>> Hello Paul,
>>
>> I should like to thank you for your useful comments.
>>
>>  > The a=bicast approach only seems sufficient when
>>  > there is a single media stream to deal with.
>>  > If there are multiple media streams, then it gets
>>  > tricky to match them all up. The grouping framework
>>  > is a better solution. It would be helpful to see
>>  > an example where there there are
>>  > two media streams that each need to be bicast.
>>
>> [HI] You are quite right. In the a=bicast approach, it indeed gets 
>> difficult to associate one media stream with others when there are 
>> multiple media streams. As you pointed out, the extension of grouping 
>> framework seems to be suitable.
>>
>>
>>  > One thing that isn't clear to me is now the recipient
>>  > of the bicast traffic matches up the two streams and
>>  > decides what media to render. Is there enough
>>  > information in RTP, even when transcoding has been
>>  > performed on one or both of the streams, to allow
>>  > this to work reliably?
>>  > (Disclaimer - I know little about RTP.)
>>
>> [HI] When I made prototype software regarding SIP-based bicasting, I 
>> adopted a cross-layer approach. In fact, as you concerned, I think RTP 
>> layer itself cannot distinguish which media streams to be rendered. In 
>> the prototype software, media streams from an I/F of targeted network 
>> are rendered.
> 
> Perhaps it doesn't matter which is rendered as long as both are being 
> received adequately. But if one stops being received, either because 
> connectivity is lost or because the handoff back to unicast is 
> performed, if the remaining stream isn't the one that was being 
> rendered, then one needs to be able to discern where in that stream to 
> begin rendering. Is some of it duplicating data that has already been 
> rendered?
> 
> I guess for RTP this can be handled via the time base if the streams 
> remain synchronized after possibly going through a transcoder. Is that 
> expected?

[HI] Yes. Since the independent multimedia streams are transcoded, their 
RTP timestamps cannot be synchronozed and compared. So, in the prototype 
software, the transcoder associates the time for the synchronous 
rendering with the RTP header of the respective streams. In addition, an 
intra-frame is also marked on the RTP header if MPEG or H.264 is used as 
the video compression technology.



>>  > And related to that - what about non-RTP media?
>>  > This same scenario is applicable to less conventional
>>  > media, such as IM. While technically it is possible
>>  > to follow the pattern you have outlined to establish
>>  > bicast MSRP, the identification of duplicate messages
>>  > will require a different solution.
>>
>> [HI] I think the bicasting solution is needed for realtime multimedia 
>> streams in which re-transmission cannot be acceptable. Therefore, I 
>> don't know some services such as IM or file transfer using MSRP need 
>> bicasting support. In fact, I haven't considered the concern you 
>> pointed out. I'm going to have to weigh this concern more carefully. 
>> Thank you for bringing this matter up.
> 
> I guess it depends on what you mean by "acceptable".
> If you move from wifi to cellular access while IMing, I will not be 
> happy if some IMs from you are dropped or duplicated.
> 
> In fact, I think this is more noticable for IM than for voice. With 
> voice a few dropped packets may cause a "glitch" but probably will not 
> create a significant loss of information. But a single dropped IM can be 
> a large loss of information.
> 
> And now people are talking about using MSRP for real time text as well.
> 
> So while it is perhaps of lower priority and interest, I think media 
> such as MSRP are worthy of some consideration.

[HI] I understand an importance of dealing with IM. I'll take the media 
such as MSRP into account. Thanks.

Regards,

Haruki


> 
>>  > I also would be interested to hear your thoughts about
>>  > the urgency of cutover and the mechanics of doing it.
>>  > I know you state an assumption that there is some
>>  > overlap in coverage of the two access networks. And
>>  > without that things get very difficult. But the overlap
>>  > may not be very extensive, so it may be wise to
>>  > quickly get from one to the other entirely - for
>>  > signaling as well as media. So for instance it might be
>>  > desirable to switch the signaling path to AN2 ASAP,
>>  > before bicasting ceases. Or, it may be prudent
>>  > to find a way to maintain "bicast" signaling paths
>>  > as well for the time when it is uncertain which AN might
>>  > remain available.
>>
>> [HI] As you pointed out, I should consider the case where a terminal 
>> loses a connection of AN1 during handoff from AN1 to AN2. In my 
>> opinion, same as your second view, it could be preferable to maintain 
>> bicast signaling paths on a stable wireless system such as cellular. 
>> In addition, related to that, I think it is important to consider a 
>> ping-pong movement. Regarding both of them, it would be necessary to 
>> take into consideration an underlying radio behavior, e.g., 
>> penetration (coverage area) and fluctuation. This kind of issue is 
>> important to realize an intelligent mobility service in market.
> 
> Thanks,
>     Paul
> 
>> Best wishes,
>>
>> Haruki
>>
>>
>> Paul Kyzivat wrote:
>>> Interesting document. I am happy to see more exploration of the 
>>> subject area.
>>>
>>> The a=bicast approach only seems sufficient when there is a single 
>>> media stream to deal with. If there are multiple media streams, then 
>>> it gets tricky to match them all up. The grouping framework is a 
>>> better solution. It would be helpful to see an example where there 
>>> there are two media streams that each need to be bicast.
>>>
>>> One thing that isn't clear to me is now the recipient of the bicast 
>>> traffic matches up the two streams and decides what media to render. 
>>> Is there enough information in RTP, even when transcoding has been 
>>> performed on one or both of the streams, to allow this to work 
>>> reliably? (Disclaimer - I know little about RTP.)
>>>
>>> And related to that - what about non-RTP media? This same scenario is 
>>> applicable to less conventional media, such as IM. While technically 
>>> it is possible to follow the pattern you have outlined to establish 
>>> bicast MSRP, the identification of duplicate messages will require a 
>>> different solution.
>>>
>>> I also would be interested to hear your thoughts about the urgency of 
>>> cutover and the mechanics of doing it. I know you state an assumption 
>>> that there is some overlap in coverage of the two access networks. 
>>> And without that things get very difficult. But the overlap may not 
>>> be very extensive, so it may be wise to quickly get from one to the 
>>> other entirely - for signaling as well as media. So for instance it 
>>> might be desirable to switch the signaling path to AN2 ASAP, before 
>>> bicasting ceases. Or, it may be prudent to find a way to maintain 
>>> "bicast" signaling paths as well for the time when it is uncertain 
>>> which AN might remain available.
>>>
>>>     Thanks,
>>>     Paul
>>>
>>>
>>>
>>> Haruki Izumikawa wrote:
>>>> Hello folks,
>>>>
>>>> I'd like to have an open discussion about SIP-based mobility in this 
>>>> ML.
>>>> Mobility managements using SIP have been actively studied and developed
>>>> worldwide since "Mobility Support Using SIP" (by Elin and Henning) was
>>>> published. SIP-based mobility would have strong advantages such as its
>>>> great affinity for an application as well as flexibility, i.e., 
>>>> terminal
>>>> mobility can be optimally supported independent from underlying 
>>>> network.
>>>> On the other hand, despite many advantages, it is not used for
>>>> large-scale commercial yet. In addition, the discussion about SIP-based
>>>> mobility in IETF seems to be undynamic.
>>>> These days, a multimode terminal is getting popular. Each access
>>>> networks, e.g., cellular and WLAN, have different characteristics in
>>>> terms of throughput or delay. In such a heterogeneous network, SIP
>>>> becomes more useful tool for mobility management because of its
>>>> flexibility. The quality of a multimedia service can be adaptively
>>>> changed in accordance with a nature of an access networks even after
>>>> changing an access network. I think it is time to resume discussing
>>>> about SIP-based mobility. For your information, I have submitted I-D
>>>> regarding seamless session handoff by SIP-based bicasting.
>>>> http://www.ietf.org/internet-drafts/draft-izumikawa-sipping-sipbicast-01.txt 
>>>>
>>>> I would be happy to hear frank opinions of SIP specialists.
>>>>
>>>> Best regards,
>>>>
>>>> Haruki
>>>>
>>>>
>>
> 

-- 
Haruki Izumikawa
KDDI R&D Laboratories
_______________________________________________
Sipping mailing list  https://www.ietf.org/mailman/listinfo/sipping
This list is for NEW development of the application of SIP
Use sip-implementors@cs.columbia.edu for questions on current sip
Use sip@ietf.org for new developments of core SIP