Re: [AVT] I-D Action:draft-ietf-avt-ports-for-ucast-mcast-rtp-08.txt - my review

"Ali C. Begen (abegen)" <abegen@cisco.com> Mon, 13 December 2010 14:20 UTC

Return-Path: <abegen@cisco.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 65BA928C0E4 for <avt@core3.amsl.com>; Mon, 13 Dec 2010 06:20:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.42
X-Spam-Level:
X-Spam-Status: No, score=-10.42 tagged_above=-999 required=5 tests=[AWL=0.179, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
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 hDb8Vk4nlyIy for <avt@core3.amsl.com>; Mon, 13 Dec 2010 06:20:38 -0800 (PST)
Received: from sj-iport-4.cisco.com (sj-iport-4.cisco.com [171.68.10.86]) by core3.amsl.com (Postfix) with ESMTP id 29FA93A6D99 for <avt@ietf.org>; Mon, 13 Dec 2010 06:20:38 -0800 (PST)
Authentication-Results: sj-iport-4.cisco.com; dkim=neutral (message not signed) header.i=none
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AvsEAJq6BU2rR7Hu/2dsb2JhbACkAninIpp2hUoEhGSJLw
X-IronPort-AV: E=Sophos;i="4.59,336,1288569600"; d="scan'208";a="231700342"
Received: from sj-core-5.cisco.com ([171.71.177.238]) by sj-iport-4.cisco.com with ESMTP; 13 Dec 2010 14:22:16 +0000
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-5.cisco.com (8.13.8/8.14.3) with ESMTP id oBDEMGke016984; Mon, 13 Dec 2010 14:22:16 GMT
Received: from xmb-sjc-215.amer.cisco.com ([171.70.151.169]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 13 Dec 2010 06:22:16 -0800
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Date: Mon, 13 Dec 2010 06:22:10 -0800
Message-ID: <04CAD96D4C5A3D48B1919248A8FE0D540DE2DEC7@xmb-sjc-215.amer.cisco.com>
In-Reply-To: <005001cb9ac7$3a412b70$aec38250$%roni@huawei.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: [AVT] I-D Action:draft-ietf-avt-ports-for-ucast-mcast-rtp-08.txt - my review
Thread-Index: AcuZWUuezl5zL2z5TQSsz0eiuSN4oABaLalwAAJK1YA=
References: <20101211173001.23139.64526.idtracker@localhost> <005001cb9ac7$3a412b70$aec38250$%roni@huawei.com>
From: "Ali C. Begen (abegen)" <abegen@cisco.com>
To: Roni Even <Even.roni@huawei.com>, avt@ietf.org
X-OriginalArrivalTime: 13 Dec 2010 14:22:16.0183 (UTC) FILETIME=[24868870:01CB9AD1]
Subject: Re: [AVT] I-D Action:draft-ietf-avt-ports-for-ucast-mcast-rtp-08.txt - my review
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: Mon, 13 Dec 2010 14:20:39 -0000

Hi Roni,

> -----Original Message-----
> From: avt-bounces@ietf.org [mailto:avt-bounces@ietf.org] On Behalf Of Roni Even
> Sent: Monday, December 13, 2010 8:11 AM
> To: avt@ietf.org
> Subject: Re: [AVT] I-D Action:draft-ietf-avt-ports-for-ucast-mcast-rtp-08.txt - my review
> 
> Hi,
> I read this version of the draft and read all the email exchange from the
> last weeks.
> I will provide my view and not address a specific issue.
> I am doing it as an individual
> 
> 
> 1. The introduction section just before figure 1 has the following sentence
> "This solution allows receivers to choose their desired UDP ports for RTP
> and RTCP in every unicast session when they are running RTP applications
> using both unicast and multicast services, and offer/answer exchange is not
> available.". My view and I agree with Tom on this one is that this is the
> only use case. I am not sure why the Magnus added the need for offer answer
> since if there is an offer answer exchange the answer can provide the
> unicast address and port for receiving the unicast stream. For example if
> you take the example in figure 7, the unicast m-line in the answer with
> mid=2 will provide the transport address for the unicast retransmission. I
> am wondering if the motivation is to have "yet another ICE"

I will let Magnus answer this, however, I think his main motivation was unless we do it here properly, it could be done improperly in the future somewhere else. 
 
> 2. A nit in section 3.1 second paragraph second sentence add "token" so it
> will say "When a token request" .

OK.
 
> 3. Section 4 defines Token verification failure message. Maybe it should be
> mentioned in section 3 that discuss the new messages.

I will look into it.
 
> 4. In section 4 third paragraph you use RFC 4585 for discussion the RTCP
> message scheduling, why not reference RFC 6051

6051 does not make changes on the receiver behavior that we care about here. Does it?
 
> 5. Section 4.3 says " Currently, the following RTCP messages are REQUIRED
> to be accompanied by a Token Verification Request message:". I have some
> questions here"
> 
>    5.1 Is this true all the time or only if a token is used.

Of course, the 'portmapping-req' attribute has to exists. Ow, it means the server does not support it anyway.

>    5.2 I understand that it is always required for RAMS but not always for
> NACK, BYE and CCM. Some text is needed to explain when to send it.

Unless it is purely unicast app (which is not something we consider), yes, these messages require Tokens because they need to be authorized.
 
> 
> 6. A nit in section 6 second paragraph "The server first applies the its own
> procedure". Delete the "the".

Ok.
 
> 7. In section 6 you do not mention the case when the server expected a token
> and did not get one.

If there is no token, there is nothing to validate. 
 
> 8. In section 7.1 the draft suggests that the portmapping-req attribute can
> be a media or session level. So if used at the session level does it relate
> also to the multicast session when used in a grouping of a unicast and
> multicast retransmission definition. That will be inconsistent if the
> attribute provides only a port for a multicast session there is a problem
> according to next section (see my next comment).  So either it MUST have the
> optional address parameter if specified at the session level or only allow
> it at the media level. I think that this attribute is relevant only for the
> unicast session and the text should say that if used at the session level
> MUST have the address parameter.

I would be ok to define it at media level only. But, in the last meeting or the one earlier, we kinda agreed to have it at session level, too.

I don't see why not specifying an address at session level would be a problem. If the address does not exist, you get it from the c line (in the respective unicast block.
 
> 9. In section 7.1 " In the optional address value, only unicast addresses
> are allowed; multicast addresses SHOULD NOT be used ...". I see this as
> contradiction between the two parts of the sentence and I am not sure why
> not say "multicast address MUST NOT be used".

If somebody wants to use it, they can use it if and only if they are aware of the potential problems and solutions for them.
 
> 10. In section 7.2 I have some questions on the following requirements:
> 
>    o  The RTP/AVPF profile  [RFC4585] - the current text with offer answer
> which in my view is very open can allow it to work with AVT profile.

So, should we remove 4585 from requirements?
 
>    o  The RTCP extensions for SSM sessions with unicast feedback  [RFC5760]
> - The introduction says that it is relevant also for any source multicast,
> so why is this required.

Right, I guess we can remove this, too.
 
>    o  The 'multicast-rtcp'  attribute [I-D.ietf-avt-rtcp-port-for-ssm] - can
> you explain why?

This could be removed, too, although it is much better to be explicit about the RTCP port rather than being implicit.
  
> 11. In section 7.3 maybe rephrase the sentence "Since there is no address
> indiciated in this line, the client needs to retrieve  the Token from the
> address specified in the "c" line."  to  " Since there is no address
> indicated in this line, the client needs to send the token request to the
> address specified in the "c" line."
> 
> There is also a typo in "indiciated"

Sure. Thanks.
-acbegen
 
> 
> 
> Roni Even as individual