Re: [AVT] New Version Notification for draft-wu-avt-retransmission-supression-rtp-04
Roni Even <Even.roni@huawei.com> Tue, 19 October 2010 14:48 UTC
Return-Path: <Even.roni@huawei.com>
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 4B1C13A6851 for <avt@core3.amsl.com>; Tue, 19 Oct 2010 07:48:00 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -98.846
X-Spam-Level:
X-Spam-Status: No, score=-98.846 tagged_above=-999 required=5 tests=[AWL=-1.648, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, FRT_MEETING=2.697, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, J_CHICKENPOX_93=0.6, 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 bEoR7F6vyekP for <avt@core3.amsl.com>; Tue, 19 Oct 2010 07:47:58 -0700 (PDT)
Received: from szxga05-in.huawei.com (unknown [119.145.14.67]) by core3.amsl.com (Postfix) with ESMTP id 43B023A681F for <avt@ietf.org>; Tue, 19 Oct 2010 07:47:57 -0700 (PDT)
Received: from huawei.com (szxga05-in [172.24.2.49]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LAJ00CJBL65J5@szxga05-in.huawei.com> for avt@ietf.org; Tue, 19 Oct 2010 22:49:17 +0800 (CST)
Received: from huawei.com ([172.24.2.119]) by szxga05-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTP id <0LAJ00381L6415@szxga05-in.huawei.com> for avt@ietf.org; Tue, 19 Oct 2010 22:49:17 +0800 (CST)
Received: from windows8d787f9 (bzq-79-177-11-74.red.bezeqint.net [79.177.11.74]) by szxml01-in.huawei.com (iPlanet Messaging Server 5.2 HotFix 2.14 (built Aug 8 2006)) with ESMTPA id <0LAJ00AJRL5NDO@szxml01-in.huawei.com>; Tue, 19 Oct 2010 22:49:16 +0800 (CST)
Date: Tue, 19 Oct 2010 16:45:50 +0200
From: Roni Even <Even.roni@huawei.com>
In-reply-to: <EC3FD58E75D43A4F8807FDE0749175460E437545@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com>
To: "'Van Caenegem, Tom (Tom)'" <tom.van_caenegem@alcatel-lucent.com>, 'Qin Wu' <sunseawq@huawei.com>, avt@ietf.org
Message-id: <041501cb6f9c$5c4db950$14e92bf0$%roni@huawei.com>
MIME-version: 1.0
X-Mailer: Microsoft Office Outlook 12.0
Content-type: multipart/alternative; boundary="Boundary_(ID_AyywcT0J2eS5iDLucO/JEw)"
Content-language: en-us
Thread-index: ActvOmJJMyLM228TSZyF5vja0vwmiQAITiTAAA/gm0A=
References: <EC3FD58E75D43A4F8807FDE0749175460E4373DD@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com> <048601cb6f3a$4a973180$30298a0a@china.huawei.com> <EC3FD58E75D43A4F8807FDE0749175460E437545@FRMRSSXCHMBSB1.dc-m.alcatel-lucent.com>
Subject: Re: [AVT] New Version Notification for draft-wu-avt-retransmission-supression-rtp-04
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-Archive: <http://www.ietf.org/mail-archive/web/avt>
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>
X-List-Received-Date: Tue, 19 Oct 2010 14:48:00 -0000
Hi Tom, I want to clarify your example since I am not sure what is special here. The BRS sends separate unicast streams to each participant so there is reason for suppression on these unicast streams. As for the primary multicast stream from the DS it goes to all receivers. Now if the BRS identify packet loss on the primary stream it should send suppression indication to all members of the multicast group regardless to which FT they report. Can you clarify Roni Even From: avt-bounces@ietf.org [mailto:avt-bounces@ietf.org] On Behalf Of Van Caenegem, Tom (Tom) Sent: Tuesday, October 19, 2010 10:27 AM To: Qin Wu; avt@ietf.org Subject: Re: [AVT] New Version Notification for draft-wu-avt-retransmission-supression-rtp-04 Hi Qin, Thank you for your reply. Reading your responses,you seem to focus really on the SSM case with an architecture where the single DS (there can be only one DS per SSM) hosts the sole feedback target, which also hosts the loss detector function. My interpretation is also that in your draft the loss detector sends the FIR or NACK supression message to the DS, which then forwards/relays this message over the SSM to all receivers, right? My main comment remains the same: you should at least incorporate the architecture of RAMS (where there can be several FT colocated with the BRS, which are disjoint from the DS). In this case the FT/BRS should be able to provide a suppression indication to all receivers that report to this FT (which is a subset of all receivers that connect to the SSM), which means one should not make use of the (original) SSM for providing the suppression indication. Your draft provides a possible solution for only a limited use case, and not the most interesting one, IMO. Further down some responses to your answers below. Tom _____ From: Qin Wu [mailto:sunseawq@huawei.com] Sent: dinsdag 19 oktober 2010 5:04 To: Van Caenegem, Tom (Tom); avt@ietf.org Subject: Re: [AVT] New Version Notification for draft-wu-avt-retransmission-supression-rtp-04 Hi, Tom: Thank for your comments, please see my reply inline. Regards! -Qin ----- Original Message ----- From: <mailto:tom.van_caenegem@alcatel-lucent.com> Van Caenegem, Tom (Tom) To: <mailto:avt@ietf.org> avt@ietf.org ; <mailto:sunseawq@huawei.com> Qin Wu Sent: Tuesday, October 19, 2010 12:08 AM Subject: Re: [AVT] New Version Notification for draft-wu-avt-retransmission-supression-rtp-04 Hi Qin, I have some comments (look for TOM below) on the new draft version 4. Thx for addressing them, Tom Section 2 Terminology Loss Detector: The Loss Detector is one logical function which is used to detect the packet loss at the RTP layer and report it to the distribution source. The function of the loss reporter may be collocated with or integrated into the same entity. In this case, for a session defined as having a distribution source A, on ports n for the RTP channel and k for the RTCP channel, the Loss Detector are identified by an IP address of distribution source A on port k. The Loss Detector MAY also be implemented in one or more entities different from the distribution source. The function of the loss reporter may be collocated with or integrated into the same entity. TOM (1): ..same entity as what? i guess you mean the DS? [Qin]: Your are right. In this draft, the loss detector is just functionality of DS. Furthermore we only consider the loss detector as part of feedback target within the distribution source. Also this is just one example use case to explain how feedback suppression works in SSM use case. TOM (2): I do not understand how you associate the port k to a loss detector.. what do you mean with that? [Qin]: Sorry for ambiguity of the description here. It actually means that the loss reporter is part of feedback target and share the same address and port. section 3 (..) In order to detect packet loss before the receivers perceive it, one or more intermediate nodes are placed between the media source and receiver (e.g., Distribution server, MCU, RTP translator). These intermediaries monitor for packet loss upstream of themselves by checking RTP sequence numbers, just as receivers do. Upon detecting (or suspecting) an upstream loss, the intermediary may send Feedback Suppression message towards the receivers as defined in this specification. TOM (3) : ...based on the two above definitions ...is an intermediate node hence equal to a "Loss detector"? + How does a Loss detector differ from an RTP receiver? [Qin]: The loss detector is just one functionality of Distribution Source in the SSM use case. Maybe we should interpret it as "Loss detection functionality". How the packet loss is detected is out of scope of this document. Different from dedicated RTP receiver, the intermediate node does not depend on existing NACK message for Retransmission request for packet loss. the intermediate node can create message by itself. Section 6.1 In order to avoid the forms of NACK implosion described in section 1, the Loss Detector is introduced. The Loss Detector detects and reports packet loss, on both the upstream link and the downstream aggregate link. How the loss detector SHOULD detect the packet loss is beyond of scope of this document. When upstream link or downstream aggregate link packet loss occurs, the Loss Detector MAY inform distribution source of the detected packet loss using Feedback Suppression messages. In response, the distribution source either forwards packet loss suppression report received from Loss Detector or creates a Feedback Suppression report and sends it to all the RTP receivers, over the multicast channel. This loss suppression report tells the receivers that the lost packet will either be forthcoming from distribution source, or it irretrievably lost such that there is nothing to be gained by the receiver sending a NACK to the media source. The distribution source then can (optionally) ask for the lost packets from the media source on behalf of all the RTP receivers. TOM (4) : You probably do not want to have normative language in section 6.1, like "How the loss detector SHOULD (..)". [Qin]:Sorry, I can't get it. TOM: this is really a detail. If you want to keep the sentence, you should e.g. say: "How the loss detector can detect the packet loss... TOM (5) : It is pretty clear how a Loss detector will detect packet loss on its upstream link, I guess. [Qin]: As I said above, Loss detector is just functionality of some Distribution sources. Also what it said here in section 6.1 is just one example use case. TOM (6): What is the rationale for a loss detector to send a Feedback suppression message to the DS.. why NOT a RTCP NACK FB? [Qin]: As I explained in the last IETF presentaion, this cause NACK scematics mismatch. That's why many people in the last IETF meeeting suggest to create new RTCP message during presentation. TOM: As your assumption is that the loss reporter is part of the FT that is part of the DS, then there is even no need to specify how the loss detector reports the packet loss. In the more generic case, it makes more sense to me that the loss reporter just uses a NACK (or a FIR) if it detects packet loss, sent towards its FT or to the DS if this one hosts the FT that the loss detector reports to . It is then up to the FT or the DS to decide whether this message triggers a NACK or FIR suppression indication to (s subset of) the receivers. This suppression indication does not necessarly require a new message format. A NACK/FIR that is sent to a RTP receiver can be defined as a feedback suppression indication. I do not see a good use case why NACKs from receivers would be reflected back in e.g. SSM use case by DS or FT to all the connected receivers. If we define that a NACK/FIR for a SSM may only be sent TOWARDS a RTP receiver, if this is for suppression indication, there is no ambiguity possibly. Section 6.1.1 If there are multiple Loss Detectors looking at the same RTP stream, then the loss may be identified by more than one and those detecting the loss will all send requests for the same packet loss. In this case, the distribution source MUST filter the duplicated packet loss request out and only forward one copy of the RTCP Feedback report packet from the first Loss Detector to the group impacted by packet loss. TOM (7) : how will the DS send only a copy of the RTCP FB report packet to the group impacted by packet loss. Is this done over the SSM? [Qin]: Sorry, maybe I sould say " Section 6.1.1 If there are multiple Distrbitution Source with the loss detection support looking at the same RTP stream..... " Yes, in the SSM use case, DS send only a copy of the RTCP Feedback Suppression Report packet the group via SSM. In your example you seem to focus only on architectures with a DS which also hosts the FT and the loss reporter. There should be sections covering cases where the DS is disjoint from the FT, with several FTs and also several loss reporters disjoint from the FT and the DS. [Qin] I am not sure we need to address all the possible SSM use cases. In this draft, we just give some examples of SSM use case. TOM (8) : what do you mean in above text with "RTCP FB report".. is that the suppression message you define in this draft? [Qin]: Yes, RTCP Feedback Suppression Report. TOM (9) : In section "6.1.2. Distribution Source Feedback Summary Model" it is not clear what your architecture looks like. You talk about multiple distribution sources.. whcih implies multiple SSMs.. Can you elaborate on that? [Qin]: The scenario we are talking about in the section 6.1.2, is to allow multiple Distrbituion source between media source and the receiver. I will look at the this case as one special SSM case. because each of distrbituion source resides at the upstream direction or downstream direction of other distributions souces. Does it make sense? TOM: RFC 5760 only defines one DS for a given SSM. If you depart from that, you probably need to address and define this architecture in a better way in your draft. Tom (10) : In section 6.3. Multipoint Control Unit (MCU) use case, typically an overlay of unicast is used... will the Feedback suppression message be sent over unicast as well? If so, what is gain compared to just having each RTCP receiver providing each their NACK to the MCU, even in case of a packet loss impacting all receivers? [Qin]: First The MCU case will not cause NACK Implosion, instead, it may cause FIR implosion. Second, using Feedback suppression message can restrict the FIR message sent from receivers behind MCU and liberate the media source from FIR implosion. TOM: it is not important whether this is about FIR or NACK. My point is that iso having each receiver sending a NACK/FIR, you will now have to send to each receiver a NACK/FIR suppression in the given scenario. There are no differences in terms of Bandwdith overhead or server load in the two cases, so why bother to send suppression messages? Tom (11) : coming back to my previous comment on SDP description in this draft : if this draft defines a RTCP feedback suppression message, why is there need for a "announcement" in the SDP for the receivers, that indicates they may receive such feedback suppression messages? If a receiver supports the message, it will simply act accordingly as described in the draft, no need to announce that!.. [Qin]: Okay, I get your point. I would like to put this as open issue, discuss it in the face to face IETF meeting. Regards Tom
- Re: [AVT] New Version Notification for draft-wu-a… Van Caenegem, Tom (Tom)
- Re: [AVT] New Version Notification for draft-wu-a… Qin Wu
- Re: [AVT] New Version Notification for draft-wu-a… Van Caenegem, Tom (Tom)
- Re: [AVT] New Version Notification for draft-wu-a… Qin Wu
- Re: [AVT] New Version Notification for draft-wu-a… Van Caenegem, Tom (Tom)
- [AVT] Fw: New Version Notification for draft-wu-a… Qin Wu
- Re: [AVT] New Version Notification for draft-wu-a… Roni Even
- Re: [AVT] New Version Notification for draft-wu-a… Van Caenegem, Tom (Tom)
- Re: [AVT] New Version Notification for draft-wu-a… Roni Even
- Re: [AVT] New Version Notification for draft-wu-a… Colin Perkins
- [AVT] Fw: New Version Notification for draft-wu-a… Qin Wu