Re: [AVT] Fwd: Retransmission and fast channel change with usage ofRTP/RTCP

Colin Perkins <csp@csperkins.org> Mon, 24 March 2008 16:51 UTC

Return-Path: <avt-bounces@ietf.org>
X-Original-To: ietfarch-avt-archive@core3.amsl.com
Delivered-To: ietfarch-avt-archive@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4584528C2A1; Mon, 24 Mar 2008 09:51:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -100.719
X-Spam-Level:
X-Spam-Status: No, score=-100.719 tagged_above=-999 required=5 tests=[AWL=-0.282, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, HELO_MISMATCH_ORG=0.611, RDNS_NONE=0.1, USER_IN_WHITELIST=-100]
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 RQO14ufQ1A+F; Mon, 24 Mar 2008 09:51:02 -0700 (PDT)
Received: from core3.amsl.com (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3DFE73A6A6F; Mon, 24 Mar 2008 09:51:02 -0700 (PDT)
X-Original-To: avt@core3.amsl.com
Delivered-To: avt@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B09393A68DE for <avt@core3.amsl.com>; Mon, 24 Mar 2008 09:51:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
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 qmUi6CiZeoTT for <avt@core3.amsl.com>; Mon, 24 Mar 2008 09:50:59 -0700 (PDT)
Received: from mr1.dcs.gla.ac.uk (mr1.dcs.gla.ac.uk [130.209.249.184]) by core3.amsl.com (Postfix) with ESMTP id 671173A6893 for <avt@ietf.org>; Mon, 24 Mar 2008 09:50:58 -0700 (PDT)
Received: from csperkins-dsl.demon.co.uk ([62.49.4.249]:61028 helo=[192.168.0.4]) by mr1.dcs.gla.ac.uk with esmtpsa (TLSv1:AES128-SHA:128) (Exim 4.42) id 1Jdpqf-0005Ed-9v; Mon, 24 Mar 2008 16:48:37 +0000
In-Reply-To: <1FEB9B9F2EC38343955D02B2AE86AACB7656DF@lan-ex-02.panasonic.de>
References: <70765B7ABD04E845863F69CAC91A5ADB01B0DAA4@Xms1.etsihq.org> <12919642-CFC2-492C-9FC0-E1381B30CBFA@csperkins.org> <1FEB9B9F2EC38343955D02B2AE86AACB7656DF@lan-ex-02.panasonic.de>
Mime-Version: 1.0 (Apple Message framework v753)
Message-Id: <50365D40-4B93-4B00-A68D-10BF08468D6D@csperkins.org>
From: Colin Perkins <csp@csperkins.org>
Date: Mon, 24 Mar 2008 16:48:34 +0000
To: Jose Rey <Jose.Rey@eu.panasonic.com>
X-Mailer: Apple Mail (2.753)
Cc: VAN CAENEGEM Tom <Tom.Van_Caenegem@alcatel-lucent.be>, IETF AVT WG <avt@ietf.org>, Jeff Goldberg <jgoldber@cisco.com>
Subject: Re: [AVT] Fwd: Retransmission and fast channel change with usage ofRTP/RTCP
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Audio/Video Transport Working Group <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Sender: avt-bounces@ietf.org
Errors-To: avt-bounces@ietf.org

Jose,

[catching up on old email]

On 21 Feb 2008, at 15:27, Jose Rey wrote:
> Hi Colin, hi all,
>
> regarding retransmission: DVB is currently developing a solution  
> for retransmission in VoD and live multicast IPTV services. The  
> unicast VoD scenario is rather simple. The multicast one isn't,  
> thus we would like to ask the community for feedback.
>
> The multicast solution is based on the draft specifying unicast  
> feedback for SSM. We intend to use up to two SSM sessions (one for  
> media, one optional for repair) plus one unicast repair session per  
> receiver. The Distribution Source of the media session would be the  
> network provider's head end. The Distribution Source of the repair  
> session is the "retransmission proxy", typically located very near  
> to the customer, usually at the (IP)-DSLAM. The repair session is  
> used to mitigate correlated packet losses, affecting one or several  
> hundreds of users. Finally, the Feedback Target is also co-located  
> with the retransmission proxy.
>
> In the typical scenario as above, the correlated losses happen  
> upstream of the retransmission proxy, e.g., due to L2 protection  
> switching. These losses are critical, as they can cause NACK  
> storms. In order to avoid these, an RTP client is placed halfway  
> down the of the media SSM tree, thus detecting and reporting packet  
> losses. "Halfway" means, in practice, at the retransmission proxy.  
> So, in the end, we have a retransmission proxy that detects and  
> reports upstream packet loss, hosts the feedback target, and serves  
> retransmissions (both unicast and multicast). Each being a  
> different logical entity with a different SSRC.

Seems like a reasonable approach.

> Now, since the RTP client at the retransmission proxy cannot send  
> its NACK in the media SSM group, it is proposed to send these in  
> the *repair* SSM through its Distribution Source, i.e. the  
> retransmission server, either as RFC-4585-NACKs or in summarized  
> RSI form. However, by doing this, we are mixing the SSRC spaces of  
> two different (but associated) sessions. Also the retransmission  
> client doesn't know what to do with this feedback as it would just  
> think the NACK is from another *repair* client.

You probably want to exchange RTCP information, so that all the  
devices see the full SSRC space, making this one RTP session.

> A proposed solution for indicating the repair client what to do  
> with this forwarded NACK would be to use an additional SDP  
> attribute listing the SSRC of the RTP client (we would indicate the  
> SSRCs of the retransmission proxy and feedback target as well). The  
> repair clients would then know, by looking at the SSRCs that it is  
> a forwarded NACK from the media SSM and that they must forward it  
> to the media client for NACK damping. The appropriate semantics  
> would probably have to be writen down in an I-D.

Explicit SDP signalling of the different roles, addresses, and SSRC  
values used would seem to be a good thing. It might also be possible  
to include role hints in-band in RTCP packets, although we'd need to  
think through the implications of that.

> Now, that's one scenario. Another one, though less common, is where  
> losses happen dowstream of the retransmission proxy, where it  
> cannot detect them. We are still thinking about a solution for that.

You mean correlated loss downstream of the retransmission proxy?

> We would welcome feedback on this proposal or similar work being  
> done elsewhere. If anyone has a better idea, we would of course  
> consider it.
>
> Thanks,
> José for Tom, Jeff and myself



-- 
Colin Perkins
http://csperkins.org/


_______________________________________________
Audio/Video Transport Working Group
avt@ietf.org
https://www.ietf.org/mailman/listinfo/avt