Re: [AVTCORE] Errata 4192 RFC 3550

Julius Friedman <juliusfriedman@gmail.com> Wed, 10 December 2014 19:52 UTC

Return-Path: <juliusfriedman@gmail.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D5E2C1A8ACA for <avt@ietfa.amsl.com>; Wed, 10 Dec 2014 11:52:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T6nwUerNK1PH for <avt@ietfa.amsl.com>; Wed, 10 Dec 2014 11:52:34 -0800 (PST)
Received: from mail-pd0-x22a.google.com (mail-pd0-x22a.google.com [IPv6:2607:f8b0:400e:c02::22a]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id F30E21A8AC5 for <avt@ietf.org>; Wed, 10 Dec 2014 11:52:33 -0800 (PST)
Received: by mail-pd0-f170.google.com with SMTP id v10so3418885pde.1 for <avt@ietf.org>; Wed, 10 Dec 2014 11:52:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=O3L3VwXOlSswoxuPaXaocndIe4zqrNHOvz41oC/IAZQ=; b=h5zsYJcWhmet2w3d0CgrD1L8ZAji2KmEBf8r1eGoIAZl9rxRp2eicSRMuKmEbhmJqH qpAqBmoXu1Gg8TA9NAAO/zWtk3BRLRMu8/H61oQL5aQ3tYgKXfkCdhs5nZmRVn+FpW/A 8iz5twnbZRJbbjW9wJ90mRUwL+O1WybyCEhHKnviI+et8MKYuMnUxpY676o458b8OCQn Ql9rPIkG7YfygA66nX6r0g9MfmPqjqlOzigOB2apw65yYL78NvfRPMYabyOoq1sj5zja LsIW7QDUUJL19bPIWjr3kapAGMJG4O3Dx6sSYwIv5FODtsiUiBCZxVct/6izi69isMaP UzvA==
MIME-Version: 1.0
X-Received: by 10.70.22.227 with SMTP id h3mr10339856pdf.160.1418241153215; Wed, 10 Dec 2014 11:52:33 -0800 (PST)
Received: by 10.70.117.99 with HTTP; Wed, 10 Dec 2014 11:52:33 -0800 (PST)
In-Reply-To: <54889E4A.1090509@gmail.com>
References: <CACFvNHUHH1rv2OmcFGvRA+AnotmACrOHbqb8VdAJpY4w8ORiig@mail.gmail.com> <CACFvNHWSJsJ2mgALRG9Vw5bvMa84srxuEC8aYqUk4tPK=DJ1sw@mail.gmail.com> <CACFvNHWz0m0RxHznS8r3cfEJJurV7KVLLUuxXN-JyAYH4FKtHg@mail.gmail.com> <alpine.OSX.2.19.9991.1412081336050.35977@auge.attlocal.net> <CACFvNHWTCRu1cwSjTBpX-sbU2Tpfeg16S0qzH++9Oto84OYCEA@mail.gmail.com> <548895EA.3050108@gmail.com> <CACFvNHXvgGO+eKdafWfiek20mT86V3RH-dxGkTZYzMa7pTc-1A@mail.gmail.com> <54889E4A.1090509@gmail.com>
Date: Wed, 10 Dec 2014 14:52:33 -0500
Message-ID: <CACFvNHW1qq+AwK4vxdnf=9nT099JAGJgGp74=Nb4ME1x64_+uw@mail.gmail.com>
From: Julius Friedman <juliusfriedman@gmail.com>
To: Tom Taylor <tom.taylor.stds@gmail.com>, avt@ietf.org
Content-Type: multipart/alternative; boundary="047d7b6da18a24b26b0509e200d0"
Archived-At: http://mailarchive.ietf.org/arch/msg/avt/-_LsTKMp-V0P-0qiyOZiSpvEeIY
Subject: Re: [AVTCORE] Errata 4192 RFC 3550
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/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: Wed, 10 Dec 2014 19:52:38 -0000

Dear Mr. Taylor, AVT.

Thus it was my reasons for explicitly opening this discussion.

Possibly the errata name and notes and focus could be shifted but as is the
case with many things in science, not to diverge but the points are simple:

The instructions given for calculating transit time, jitter inter arrival
and all other "times" in the "real time" protocol take account data
transferred on the medium of transfer, this time calculation MUST include
the time taken to receive CSRC, Extensions and Padding. Thus the Senders
Octet Count not including these values goes against these calculations to
form a value which is both detrimental to the given standard algormithmic
calculations for those values as well as  security in cases where
encryption is used.

This does not take into account "middle boxes" which are one of Mr.
Casner's areas of other modifications to internet drafts, in most of his
modifications the middle boxes are allowed to remove extensions which when
occurs causes information to be hidden under the current verbiage for no
reason when allowing for it's detection is both beneficial and accurate
given the description and taking into account its relationship to the data
rate.

In short if my total octet count is X I can manually determine what my
packet overhead is (csrc, extension or padding) and if i have the total
numbers (X) I can also remove time for the padding and csrc and extension
because I will have the total rate given by the time at which the packet
was received.

Simply if I determine X is 100 I can determine X is made from csrc total Y,
extension total Z and then X - (Y + Z) would come out to exactly what the
existing senders octet count is given the standard today and create a valid
calculation of "jitter" and the other calculated values which would then
finally no longer be saturated by the presence of extra data (regardless if
the middle box removes it which causes additional delay which is just seen
as jitter in the network anway)

This should be easy to achieve consensus on since the change basically says
instead of performing subtraction for data not part of the "data" of the
payload just increment for the "payload" section (which may include csrc,
and extension and padding).

This removes a calculation which is also mostly 0 all of the time when none
of the values are used and only causes issues when there are mediums in
between anyway such as mixers, hence it is VERY VERY important to use the
values such as jitter in the way they were designed and as indicated in the
standard and to acknowledge that your already taking those values into
account (even if you don't know it because they were removed by a middle
box).

It is also very very easy to detect that the sender is keeping count a
different way than you are and thus would indicate a middle box or older
version of the standard being implemented which would also subsequently be
able to be detected and accounted for giving the change.

That is what I would like to address however, the problem is that this does
not even take into account that padding at the end of the packet can be
truncated and is another issue itself.

Hence the location of padding ALSO needs to really be changed to make
reception more reliable, that will probably harder to specify in errata and
thus will require a protocol change but obviously consensus needs to be
attained.

I would love to focus on the new draft but I think that we need to fix some
things in the existing version with errata first because it will both
justify the nature of new version and explain the nuisances with the
previous version which can then be adjusted for if required.

I also notice that RFC3551 specified that DVI be dropped but it specified
NO other default VIDEO transfer mechanism.

Since PCM is sometimes required and thus it was named for audio I do
believe that uncompressed / raw should also be specified as a minimum
mandatory requirement for implementations.

This would enable audio and video transfer in a uncompressed manner which
is standardly defined in https://tools.ietf.org/html/rfc4175.

How the consensus could be taken to remove a required video format but not
specify a standard replace would also be errata in my opinion but
apparently it's not...

There are probably other issues and I would be glad to help address them
but I need to determine what needs to be addressed and where and ensure
that consensus is achieved to write a draft.

I have found my errata for RFC2435 @
http://www.rfc-editor.org/errata_search.php?rfc=2435

I will re-submit my errata for RFC2326 today or tomorrow.

Hopefully we can all take some time to focus on the content here and decide
the path to take but I hope we can at least agree that its very clear to me
something needs to be done.

Thank you again for your time!



On Wed, Dec 10, 2014 at 2:26 PM, Tom Taylor <tom.taylor.stds@gmail.com>
wrote:

> We are saying that regardless of considerations of implementation, the
> IETF requires that changes of this sort be achieved using certain
> procedures. The current wording of RFC 3550 was achieved through Working
> Group consensus, and that is what would be required for further changes.
> The way to achieve that is through the writing of an Internet Draft and
> list discussion. So far there has been no indication of Working Group
> interest in your interpretation, but who knows?
>
> I have not seen your errata for the other two documents, presumably
> because they went to a different E-mail list, but the same procedural
> considerations apply.
>
> Tom Taylor
>
>
> On 10/12/2014 2:00 PM, Julius Friedman wrote:
>
>> Thank you Mr. Taylor.
>>
>> The bottom line is that even given the verbiage existing that it is simply
>> invalid to calculate the rate of just the payload using the time including
>> other data.
>>
>> That itself is errata.
>>
>> If the change is made as I suggested then existing hardware (even if it
>> not
>> updated with the new logic) will be able to be at least detected using my
>> change.
>>
>> Some implementations already use this information in the count anyway and
>> would thus be valid instead of invalid (with no change).
>>
>> There are bigger fish to fry such as the location and content of the
>> padding, of which the location is the most important for detection of
>> completion of the packet.
>>
>> We need to address one or the other and then it can validate your
>> equations
>> existing (but would still require a change to the location of the offset
>> of
>> the padding) or as I suggested for this errata to change the wording or
>> the
>> name.
>>
>> Both are really in order it's just a matter of how its done and not
>> hastily
>> but after consideration I would suggest that if "compatibility" with
>> existing hardware is most important then to update just the name and
>> indicate my errata as a name change only and why so that it can be
>> adjusted
>> for as best as possible where required; then to file more errata to change
>> the location of the padding or just start work on a new version of the rtp
>> standard with ambiguous definitions removed.
>>
>> Thank you for your time and effort and I look forward to your dialog in
>> this matter!
>>
>> Can you also please check my RFC2435 Errata and RFC2326 Errata so I can
>> discuss those as well?
>>
>> Sincerely,
>> Julius Richard Friedman
>>
>> On Wed, Dec 10, 2014 at 1:50 PM, Tom Taylor <tom.taylor.stds@gmail.com>
>> wrote:
>>
>>  Stephen's point is that you are proposing a protocol change. That cannot
>>> be done by way of an erratum. If you want to write an Internet Draft with
>>> your proposals, they can be debated. I wonder if you could use the XR
>>> capability to get the information you want?
>>>
>>> Tom Taylor
>>>
>>>  ...
>