Re: [MMUSIC] Finding a max length of "a=mid" attribute

Nils Ohlmeier <nohlmeier@mozilla.com> Thu, 04 March 2021 05:40 UTC

Return-Path: <nohlmeier@mozilla.com>
X-Original-To: mmusic@ietfa.amsl.com
Delivered-To: mmusic@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 74B3F3A1190 for <mmusic@ietfa.amsl.com>; Wed, 3 Mar 2021 21:40:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mozilla.com
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 M97TO-iw-K9Q for <mmusic@ietfa.amsl.com>; Wed, 3 Mar 2021 21:40:09 -0800 (PST)
Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com [IPv6:2607:f8b0:4864:20::1031]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 934133A118F for <mmusic@ietf.org>; Wed, 3 Mar 2021 21:40:09 -0800 (PST)
Received: by mail-pj1-x1031.google.com with SMTP id b15so5822555pjb.0 for <mmusic@ietf.org>; Wed, 03 Mar 2021 21:40:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mozilla.com; s=google; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=I6sLNXwZ3PWxZcvm9Z2Ft6/8ju4w3OSFdHs+OUe5fU8=; b=gNeKMvlxoQAhtqmEkw+Y29x04DY6EPUAt545gG0s0Nbg6YZV+fIqAx7sEtS5xs00PG lb3n/eE9u5mAUs3wbqZGaWSfMngKRzzVFTqAvE1cDhVf11yN03Xg65ex48xmZUsg3F0w X1dow+2Mmn+nRmP9ftt3nTfyNDOamE2YE/ZAo=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=I6sLNXwZ3PWxZcvm9Z2Ft6/8ju4w3OSFdHs+OUe5fU8=; b=HyGQq+b8o/a2crpp4Fz0g3QoXiQ7aptbhUKGxBqs77aRC4GwdIJKQXWJImfpjdjsfd SxUHA+Y+F1/4zkKdX9Pa9fMSBiGlZAwfQvICPo4pkAKvAWVjFaXnm5PblnabCCJcQZKK Qy+dvA9cq5xQXhbFaFDgRQA+gop826zBZXimwJZUpH/bxktmyKJwRzcVCWjP8UiA/06l DSn/pBGDEW/k3bkZChpeATniMxj0/U4aDcfMhf+TsaYzDY+wHPD0jePTYLUlBq8hojXQ XQGIjSas8IMGT3dx8rIVTHwB1EZFA8rawIm703v+IM1qJTtDTWV6X0laJPzVBE1pa0e2 bL2Q==
X-Gm-Message-State: AOAM530h9DfzdzFnRCEdC5WcpdVlhmK9sNtrExdpOZMl7yhKv74NyOaN nDFQUU5Q42ZY8QNtYtQuHDmceS2FwIyoZA==
X-Google-Smtp-Source: ABdhPJzH0JnXgXcOIYZAxL7DvYkOAEF0GRUudq8e5syJCntHS1y59bVTIVJnckTpSCM5WhsRyPe8GQ==
X-Received: by 2002:a17:90a:a63:: with SMTP id o90mr2804774pjo.90.1614836407926; Wed, 03 Mar 2021 21:40:07 -0800 (PST)
Received: from ?IPv6:2601:647:4600:3f31:1463:a084:1386:ad54? ([2601:647:4600:3f31:1463:a084:1386:ad54]) by smtp.gmail.com with ESMTPSA id y15sm5721279pgi.31.2021.03.03.21.40.06 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 03 Mar 2021 21:40:07 -0800 (PST)
Content-Type: text/plain; charset="utf-8"
Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.120.23.2.4\))
From: Nils Ohlmeier <nohlmeier@mozilla.com>
In-Reply-To: <6754fb36-2efe-4e8e-8b8b-5b43cb8db2d3@www.fastmail.com>
Date: Wed, 03 Mar 2021 21:40:06 -0800
Cc: mmusic <mmusic@ietf.org>
Content-Transfer-Encoding: quoted-printable
Message-Id: <16C4A933-22D1-4427-9C5B-0A52611D3FB5@mozilla.com>
References: <463c848c-d171-7184-d65b-9ea95438d442@alum.mit.edu> <CANKS34fmzw3TNJVJhkUQvWv+EM2SCuEZcp7JgyZbN-p7iqMxfg@mail.gmail.com> <bfd34ef4-d081-c1e9-9985-da1e1b794c58@alvestrand.no> <CA+ag07budQbg1qKa+rR939sQ2CP2aAmnd8jDL93e1_B=QuonQA@mail.gmail.com> <CAOJ7v-2n2UsV58KzVMG-M9fNW1w-HTOtp5=8z0ZD6FazTOJUDg@mail.gmail.com> <6754fb36-2efe-4e8e-8b8b-5b43cb8db2d3@www.fastmail.com>
To: Martin Thomson <mt@lowentropy.net>
X-Mailer: Apple Mail (2.3608.120.23.2.4)
Archived-At: <https://mailarchive.ietf.org/arch/msg/mmusic/CioZZ4mzxPChYUFU4sXb2Ruy7Mc>
Subject: Re: [MMUSIC] Finding a max length of "a=mid" attribute
X-BeenThere: mmusic@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Multiparty Multimedia Session Control Working Group <mmusic.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/mmusic>, <mailto:mmusic-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/mmusic/>
List-Post: <mailto:mmusic@ietf.org>
List-Help: <mailto:mmusic-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/mmusic>, <mailto:mmusic-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Mar 2021 05:40:11 -0000

When Firefox started putting its original MID values of ‘mid0’, ‘mid1’ etc into the RTP header extension we received several complaints about wasting bytes on the wire. Because of that we switched to ‘0’, ‘1’, … to save bytes. So it seems everyone is interested in using as little bytes as possible for this.

In other words: I believe 16 bytes should be enough.

Best
  Nils

> On 3Mar, 2021, at 14:43, Martin Thomson <mt@lowentropy.net> wrote:
> 
> What Justin said.
> 
> Does anyone *need* more than 16 bytes?
> 
> On Thu, Mar 4, 2021, at 08:55, Justin Uberti wrote:
>> We have limits on a lot of values for exactly this reason - UDP packets 
>> have a finite length, and therefore when it comes to RTP packetization, 
>> overly long values make things screech to halt.
>> 
>> So I think defining such a limit would be a good idea, but I think 
>> you'd have to reject it rather than ignore it to get deterministic 
>> behavior (which seems like another upside to me).
>> 
>> On Wed, Mar 3, 2021 at 1:43 PM Sergio Garcia Murillo 
>> <sergio.garcia.murillo@gmail.com> wrote:
>>> If length is >16, shouldn't the 2 byte header extension be used instead? that would allow mid values up to 256 bytes.
>>> 
>>> Best regards 
>>> Sergio
>>> 
>>> 
>>> El mié., 3 mar. 2021 22:40, Harald Alvestrand <harald@alvestrand.no> escribió:
>>>> 
>>>> On 3/3/21 4:06 PM, Nils Ohlmeier wrote:
>>>>>> Am 3/3/21 um 06:31 schrieb Paul Kyzivat <pkyzivat@alum.mit.edu>:
>>>>>> 
>>>>>> On 3/3/21 3:51 AM, Harald Alvestrand wrote:
>>>>>>> I'm searching for the source of a max length limit on the "a=mid" attribute.
>>>>>>> I couldn't find it in RFC 5888 (grouping framework) or RFC 8843 (BUNDLE).
>>>>>>> Does anyone remember where it's supposed to be?
>>>>>>> (I have code that will insist that it should be 16 bytes or less, but I'm trying to verify that this is the correct limit.)
>>>>>> Its defined as a token (from RFC4566/8866). And that is:
>>>>>> 
>>>>>>  token = 1*(token-char)
>>>>>> 
>>>>>> There is no upper limit on the length. You can't impose a limit for implementation convenience. But practically speaking it is limited by the length of the message body that contains it, so you could code using an offset+length into the message buffer.
>>>>> While the SDP side might be able to handle really long MID values I
>>>>> doubt the RTP header extension allow or support that. Maybe your 16
>>>>> byte length limitation comes from the RTP side?
>>>> 
>>>> I found that it is impossible to encode an 1-byte RTP header extension 
>>>> longer than 16 bytes (the length is a 4-bit field with a bias value of 
>>>> 1). So in practice, it's an RTP restriction.
>>>> 
>>>> I think Postel once advised that one should always have length limits - 
>>>> "if you don't have a length limit, you just have an implementation 
>>>> defined limit, and that's worse".
>>>> 
>>>> So the next question (now that we've settled that the standards don't 
>>>> impose one) is: Should the standards specify a limit?
>>>> 
>>>> And the third question: if asked to handle a BUNDLEd connection where 
>>>> the MID is > 16 bytes, is it reasonable to just ignore the over-long MID 
>>>> value?
>>>> 
>>>> 
>>>> 
>>>> 
>>>>> 
>>>>> Best
>>>>>   Nils
>>>>> 
>>>>> _______________________________________________
>>>>> mmusic mailing list
>>>>> mmusic@ietf.org
>>>>> https://www.ietf.org/mailman/listinfo/mmusic
>>>> 
>>>> _______________________________________________
>>>> mmusic mailing list
>>>> mmusic@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/mmusic
>>> _______________________________________________
>>> mmusic mailing list
>>> mmusic@ietf.org
>>> https://www.ietf.org/mailman/listinfo/mmusic
>> _______________________________________________
>> mmusic mailing list
>> mmusic@ietf.org
>> https://www.ietf.org/mailman/listinfo/mmusic
>> 
> 
> _______________________________________________
> mmusic mailing list
> mmusic@ietf.org
> https://www.ietf.org/mailman/listinfo/mmusic