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

Hitoshi Asaeda <asaeda@ieee.org> Tue, 24 March 2020 04:34 UTC

Return-Path: <asaeda@ieee.org>
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 D18223A1004 for <pim@ietfa.amsl.com>; Mon, 23 Mar 2020 21:34:21 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.089
X-Spam-Level:
X-Spam-Status: No, score=-2.089 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, T_SPF_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ieee.org
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 sGijnckVA31t for <pim@ietfa.amsl.com>; Mon, 23 Mar 2020 21:34:12 -0700 (PDT)
Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) (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 668963A0FAF for <pim@ietf.org>; Mon, 23 Mar 2020 21:34:02 -0700 (PDT)
Received: by mail-pl1-x635.google.com with SMTP id g6so6904100plt.2 for <pim@ietf.org>; Mon, 23 Mar 2020 21:34:01 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ieee.org; s=google; h=from:content-transfer-encoding:mime-version:subject:date:references :to:in-reply-to:message-id; bh=AIwWj95YAZb7c35tN/1I+rn+DJq0aAFKgQMb7y8wQN8=; b=WG1X949EkyXwUgrR3hjCLBK65ePMWHmppQh2wP7jzUejjxKQ2OpYEWtTAfCBIRTT/9 oxNqOy3mE2LtbvisDH9UsPwXsUDR8ejljSjs9wBWRd7lwMXAr6/99FpBq54gmFza3Nq0 jBWAc/8B1dskN3jIlxmQabekuhn0GI9h9zhGk=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:content-transfer-encoding:mime-version :subject:date:references:to:in-reply-to:message-id; bh=AIwWj95YAZb7c35tN/1I+rn+DJq0aAFKgQMb7y8wQN8=; b=pgojoWUfSsmTotgxS3gh3P77NfUWICh5aCbNWG3T5387R9TCb/YDf/iTgMfrM7KVKb rOFzGKuxObWhZOEQ3yBN8/uUsrlgIRnHzjoDMRgyHLKJvb1zk5WEHEQlKD4ucWdbR/bY dsmMyh3CIsNMoS17vCHWen8dLVDGUAnpQC8fGjdGvlN6r37/Y0ZxnsSSdxldTtlwP1Yo /HG/oSsBTx5nxze1PQIgSNx6XIYWnm8k99Q2OFMaPgDV0wXILJV4I7fWNzR/hgu/gkaf t5NJ4Z+zjnzOeHmZ8mOnueMidsPvQT7wfueIDoHh7N7YwmWeq3vFEQpawZtixbNDBQ5N Q9Qw==
X-Gm-Message-State: ANhLgQ2grTWpvYCL0ieOnol1h7J9XXUhR/EqxLlT2FfDePmIxnJqq1CJ xPshdE6JUyOXdrkasZ6fsiQKZf8VjRQ=
X-Google-Smtp-Source: ADFU+vto6JFO3zY8Ecin/nigDP++DIFkF0gAw73bDeG+MJDKfNNpQ1sUbvlkTeLtsbiVAj/Up9mXbw==
X-Received: by 2002:a17:902:a701:: with SMTP id w1mr22668658plq.165.1585024432992; Mon, 23 Mar 2020 21:33:52 -0700 (PDT)
Received: from [133.69.36.88] ([133.69.36.88]) by smtp.gmail.com with ESMTPSA id c207sm14724555pfb.47.2020.03.23.21.33.51 for <pim@ietf.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Mar 2020 21:33:52 -0700 (PDT)
From: Hitoshi Asaeda <asaeda@ieee.org>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\))
Date: Tue, 24 Mar 2020 13:33:47 +0900
References: <BYAPR13MB28078BBB7D9233AC6439AFAFF4F90@BYAPR13MB2807.namprd13.prod.outlook.com> <5C6C03E9-A5A9-44A0-A3D9-C98D97C72C34@ieee.org>
To: pim@ietf.org
In-Reply-To: <5C6C03E9-A5A9-44A0-A3D9-C98D97C72C34@ieee.org>
Message-Id: <D7817AFA-176F-465C-83D0-4669BC70EAC6@ieee.org>
X-Mailer: Apple Mail (2.3608.60.0.2.5)
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/IhbWKqoFFtqzrIS7PMpRg8N1Z7I>
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 04:34:23 -0000

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
>