Re: [pim] Call for adoption: draft-venaas-pim-igmp-mld-extension

Stig Venaas <stig@venaas.com> Tue, 24 March 2020 16:43 UTC

Return-Path: <stig@venaas.com>
X-Original-To: pim@ietfa.amsl.com
Delivered-To: pim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B6E23A0CF2 for <pim@ietfa.amsl.com>; Tue, 24 Mar 2020 09:43:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=venaas-com.20150623.gappssmtp.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 OhYvqUWo1_ee for <pim@ietfa.amsl.com>; Tue, 24 Mar 2020 09:43:31 -0700 (PDT)
Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (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 4B8DF3A0C9B for <pim@ietf.org>; Tue, 24 Mar 2020 09:43:31 -0700 (PDT)
Received: by mail-ed1-x535.google.com with SMTP id a43so21473854edf.6 for <pim@ietf.org>; Tue, 24 Mar 2020 09:43:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ikk11OkLFPv7xHbxo4mUnE1Vys3AGr1L8JLPXEmoHzo=; b=2MXPxd9M+yc2r5Up0IoPCSFFPdLaxmUxz/Ycu9kPUKnS8YW5l1BpQGWmmJ7BipcRJ3 cYs7F3LoSy5AGmetFBfgjIMtDjHvGDym6NbNaZWwbj8X+Lg7r8EPTEL9ktd7Gbbxdto7 kEMXHjvTMZd6AWdaCBgPCrWslnyKktvJfXJ9YcFGbbLoV2d3h0nIA0Bp6LUEQa1GtMB5 v9PVPka1yCBWsu1TWNtlUKfjGZ/jD+bmb5dlMhbsRMKSIUeG/ckayABq38qeJTqa1j/0 gqK0Kg7nTCX7X50yenBR65KYdeTibM//tk+9NMO9W7LQoRxTMRH0FqpP54gnoxOP4cP7 Wj2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ikk11OkLFPv7xHbxo4mUnE1Vys3AGr1L8JLPXEmoHzo=; b=MqDUaQacNdtKy6/qoGUIIZmyoHwgns1H2ufoTArCuJzpKWX84ebTkK+OuaOMen+4qs oiEK9SlwsIrOH/4i2xkQlrryjHN5Q9/Tei4y6I/VlTIGea56mqt7IsNFPjO03BvD8tyO ns56JFQrQpUNDgu1cWzQqE72B6w67YcThT1MS1uGS/SBlxqMx9ISgYwrcx3cu8j7aFKL 00Sw51andfg1rbfs/0kRgmgACEqOd+u2hpDZbi2hjdxdR7p9pLmlPs2/k4+KcC1Y3dXP K+x4tQuqXBH/CdHjCA9CB9AyBP+bVTsZJVBuOb4y/fkeN/rnWv3lDc0VKFjkNJ4DvkLd e0kw==
X-Gm-Message-State: ANhLgQ2aQrOoCyts4dXMq1eYKnWlorCcLRC02+R/EHDC3lJFEQttGs2r yhDxazCuTfBoo2HWNlouULg56uuUl7Wf6b3PMF0lUw==
X-Google-Smtp-Source: ADFU+vu0BYt/L5KB8eH5E6Ectp5UFLzWD5jajVBUI/48elol0KBEda7p3d2+fhh5zO4uLOSLIabLtwaJ2pAz7FpPtXc=
X-Received: by 2002:a50:f04f:: with SMTP id u15mr20939135edl.281.1585068209475; Tue, 24 Mar 2020 09:43:29 -0700 (PDT)
MIME-Version: 1.0
References: <202003241433436754629@zte.com.cn> <0827C3B5-2576-4891-907A-1EB90786902C@ieee.org>
In-Reply-To: <0827C3B5-2576-4891-907A-1EB90786902C@ieee.org>
From: Stig Venaas <stig@venaas.com>
Date: Tue, 24 Mar 2020 09:43:18 -0700
Message-ID: <CAHANBtLeXqYWkBY6gS8RQ0a6VeyyXKmHCX8cOwM=5DVio2cmjA@mail.gmail.com>
To: Hitoshi Asaeda <asaeda@ieee.org>
Cc: "zhang.zheng" <zhang.zheng@zte.com.cn>, pim@ietf.org
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/z53-oKxB7-wjK7qL7NevIYHTwXM>
Subject: Re: [pim] Call for adoption: draft-venaas-pim-igmp-mld-extension
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Protocol Independent Multicast <pim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pim>, <mailto:pim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pim/>
List-Post: <mailto:pim@ietf.org>
List-Help: <mailto:pim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pim>, <mailto:pim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 24 Mar 2020 16:43:52 -0000

Hi

If there is agreement that we should use TLVs, rather than having a
single field with mutually exclusive extension types, then the BIER
extension should just be one such TLV, allowing it to be combined with
other TLVs.

Thanks,
Stig

On Mon, Mar 23, 2020 at 11:42 PM Hitoshi Asaeda <asaeda@ieee.org> wrote:
>
> No, it's different.
> No length field, no multiple TLV support. And bier-mld only assumes BIER.
>
> Regards,
>
> Hitoshi
>
>
> > On Mar 24, 2020, at 15:33, <zhang.zheng@zte.com.cn> <zhang.zheng@zte.com.cn> wrote:
> >
> > Hi Hitoshi,
> >
> >
> >
> > Agree with your opinion of the general TLV fields.
> >
> > But I don't see much difference between your suggestion and the definition in draft-venaas-pim-igmp-mld-extension.
> >
> > May the nested TLV and the extension length make the difference.
> >
> > The router, which supports one specific extension type, should know the specific format from the extension type.
> >
> > It's just my opinion. :-)
> >
> >
> >
> > Thanks,
> >
> > Sandy
> >
> >
> >
> > 原始邮件
> > 发件人:HitoshiAsaeda <asaeda@ieee.org>
> > 收件人:张征00007940;
> > 抄送人:pim@ietf.org <pim@ietf.org>;
> > 日 期 :2020年03月24日 14:16
> > 主 题 :Re: [pim] Call for adoption: draft-venaas-pim-igmp-mld-extension
> > Sandy,
> >
> > My opinion is that the BIER extension should be also encoded into the general TLV fields.
> > Current definition in the bier-mld is a patchwork. It is much better to apply general extensions that is useful for other protocols as well, not for the specific protocol.
> > It is really worse if the specific extension prohibits other/their extensions for their future use.
> >
> > Regards,
> >
> > Hitoshi
> >
> >
> > > On Mar 24, 2020, at 14:39, <zhang.zheng@zte.com.cn> <zhang.zheng@zte.com.cn> wrote:
> > >
> > > Hi Hitoshi,
> > >
> > >
> > >
> > > Thank you for your comments!
> > >
> > > You can find the format in section 6 in draft-ietf-bier-mld-04, as Stig answered to Jake's comments.
> > >
> > >
> > >
> > > Thanks,
> > >
> > > Sandy
> > >
> > > 原始邮件
> > > 发件人:HitoshiAsaeda <asaeda@ieee.org>
> > > 收件人:pim@ietf.org <pim@ietf.org>;
> > > 日 期 :2020年03月24日 12:35
> > > 主 题 :Re: [pim] Call for adoption: draft-venaas-pim-igmp-mld-extension
> > > Hi,
> > >
> > > While I've not received any reply for my previous mail regarding the IGMP/MLD extension, I have a few ideas to make the proposal better, IMO.
> > >
> > > Currently, this draft just mentions Extension Type and Extension Value at the bottom as the optional field. This optional field should be TLV fields. And the top of the TLV field contains the total length of the extension fields and multiple sub-TLV fields can be allocated.
> > > For example, figure 4 should be;
> > >
> > >         0                   1                   2                   3
> > >         0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
> > >        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> > >        |  Type = 0x11  | Max Resp Code |           Checksum            |
> > >        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> > >        |                         Group Address                         |
> > >        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> > >        | Resv  |S| QRV |     QQIC      |     Number of Sources (N)     |
> > >        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> > >        |                       Source Address [1]                      |
> > >        +-                                                             -+
> > >        |                       Source Address [2]                      |
> > >        +-                              .                              -+
> > >        .                               .                               ..
> > >        .                               .                               ..
> > >        +-                                                             -+
> > >        |                       Source Address [N]                      |
> > >        +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
> > >        |       Extension Type          |    Extension Total Length     |
> > >        +-------------------------------+-------------------------------+
> > >        |             Type              |             Length            |
> > >        +-------------------------------+-------------------------------|
> > >        /                             Value                             /
> > >        +-------------------------------+-------------------------------+
> > >        .                               .                               ..
> > >        .                               .                               ..
> > >        +-------------------------------+-------------------------------+
> > >
> > > This TLV extension gives the possibility to distinguish the version related consideration because the Extension Type field can specify the IGMP/MLD version if any, and support multiple TLV fields.
> > >
> > > Regarding the contradiction of the current IGMPv3/MLDv2 RFCs, we should fix the several statements/specifications in the draft standard documents we have been thinking of.
> > >
> > > Any comments?
> > >
> > > Regards,
> > >
> > > Hitoshi
> > >
> > >
> > > > On Mar 17, 2020, at 11:24, Hitoshi Asaeda <asaeda@ieee.org> wrote:
> > > >
> > > > Hi,
> > > >
> > > > I like the idea and also wanted to add such optional fields in IGMPv3/MLDv2 that can be used for various purposes. The reasons why I hesitated to propose the additional optional fields in IGMPv3/MLDv2 are as follows;
> > > >
> > > > This I-D says;
> > > >   The extension will be part of additional data as mentioned in
> > > >   [RFC3810] Section 5.1.12 (resp.  [RFC3376] Section 4.1.10) for query
> > > >   messages and [RFC3810] Section 5.2.12 (resp.  [RFC3376]
> > > >   Section 4.2.11) for report messages.
> > > > However, for example, sect.4.1.10 in rfc3376 says;
> > > >   If the Packet Length field in the IP header of a received Query
> > > >   indicates that there are additional octets of data present, beyond
> > > >   the fields described here, IGMPv3 implementations MUST include those
> > > >   octets in the computation to verify the received IGMP Checksum, but
> > > >   MUST otherwise ignore those additional octets.  When sending a Query,
> > > >   an IGMPv3 implementation MUST NOT include additional octets beyond
> > > >   the fields described here.
> > > > From this last sentence, I understand hosts accepts the longer IGMPv3 query (if the checksum is correct) but ignores the additional fields for the further processes. This may be Ok for existing (conventional) implementations as they simply ignore the additional fields, which they don't understand/proceed. However, you should investigate and mention the situations and conditions in which conventional hosts (that don't support this I-D) and new hosts (that support this I-D) exist in a LAN. Moreover, according to rfc3376, the new hosts that support this I-D must also support rfc3376, which seems a contradiction.
> > > >
> > > > One more another thing is that since IGMP/MLD classifies their version by the packet length, we cannot propose IGMPv4/MLDv3 if you allow this variable length fields in IGMPv3/MLDv2.
> > > >
> > > > If lucky this I-D is accepted, don't forget to refer Lightweight-IGMPv3/MLDv2 [RFC5790] as they also define the standard IGMPv3/MLDv2 formats.
> > > >
> > > > Regards,
> > > >
> > > > Hitoshi
> > > >
> > > >
> > > >> On Mar 17, 2020, at 8:38, Michael McBride <michael.mcbride@futurewei.com> wrote:
> > > >>
> > > >> Hope everyone is doing well hunkering down.
> > > >>
> > > >> Today begins a two week call for adoption for https://tools.ietf.org/id/draft-venaas-pim-igmp-mld-extension-01.txt.
> > > >>
> > > >> Please give it a read (just six pages) and let us know whether or not you support the adoption of this proposal for defining the extensions of IGMP/MLD using a new message type.
> > > >>
> > > >> Thanks,
> > > >> mike
> > > >> _______________________________________________
> > > >> pim mailing list
> > > >> pim@ietf.org
> > > >> https://www.ietf.org/mailman/listinfo/pim
> > > >
> > >
> > > _______________________________________________
> > > pim mailing list
> > > pim@ietf.org
> > > https://www.ietf.org/mailman/listinfo/pim
> > >
> > >
> >
> >
>
> _______________________________________________
> pim mailing list
> pim@ietf.org
> https://www.ietf.org/mailman/listinfo/pim