[Bier] Extending IGMP/MLD with BIER sender parameters?

Stig Venaas <stig@venaas.com> Tue, 20 August 2019 17:06 UTC

Return-Path: <stig@venaas.com>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C502A120969 for <bier@ietfa.amsl.com>; Tue, 20 Aug 2019 10:06:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.898
X-Spam-Level:
X-Spam-Status: No, score=-1.898 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=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 lYGPamXiHtpy for <bier@ietfa.amsl.com>; Tue, 20 Aug 2019 10:06:57 -0700 (PDT)
Received: from mail-ed1-x52a.google.com (mail-ed1-x52a.google.com [IPv6:2a00:1450:4864:20::52a]) (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 C270412011F for <bier@ietf.org>; Tue, 20 Aug 2019 10:06:56 -0700 (PDT)
Received: by mail-ed1-x52a.google.com with SMTP id h8so7155043edv.7 for <bier@ietf.org>; Tue, 20 Aug 2019 10:06:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=venaas-com.20150623.gappssmtp.com; s=20150623; h=mime-version:from:date:message-id:subject:to; bh=wZRvfRnLPXbdkiuN+FgDjxyoIYEOKUcS+PFZqTiFu1o=; b=ybPSjkJ0sQ6YZV253i+dWfdoY9PInf3jncBjPmSWfabmMfZwjHnC9yHep2DHoy1wsW YSHxKA3zarPbPA4/1FE5cHOxvFEtt/dP+tn8AsisBG1faaWn0upXIdF0TkaW82OAMXI2 p6ZSN6DhBojnx4OP/u15/HcrK20I9arnqBqs89ZOvvmQ2QFS5WsUv5NOTVDO9JVRt0Or b67CLjY8xJjRYiGo6vHutB0yOqMzFmVh7MP6Jh18DWCEEXMw1w5WFYHviNVkZDHX0Qsg 57Jvdazgr3rpYZMUAbqlt+Nrv5KUIQWx8oBhdqh3RtpuKUY20n2VLQQu7DwqzFzOmhyf Nu9Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=wZRvfRnLPXbdkiuN+FgDjxyoIYEOKUcS+PFZqTiFu1o=; b=eSW4fvh2bSyjtLL8kkF0jXaUkJGrntulFIMMnKfVaYWqFrpZb5Be1JXFJltSx2sRyB QQmP5iAp1OxGkqXLBYfs0G9DaAZRsIysdAMH6zSlU5NwJfoYOulTqL8T8IIci/KjSFHb alkvvtMdf6N9WUupb1IuOyp0Ru/MSkwN3ywDbhgnHR88llYUaLk4YwRFAmnbngKpi5ZX BqVrQfrsHsHiizbTPkjEr52TxIFY4G0EinhgwylfNkG/DycQUYR08iW0QyTCx08A33ey hPF3GODsS5NHqRlj5wWC97xBF7E/3MaE8FOpxsTcWJt6kHs1EDjRQEiKm5eGf+7qlSfM UbFw==
X-Gm-Message-State: APjAAAWgNLj8fpos8AQtBgjfEGy3ywvx8e3LCi+uCucOQdarzUx+k81o M6uYUvES1yYq7tCyPfxUeDoDvDjjZkVESXw3ZE+Ke00BQEFbuA==
X-Google-Smtp-Source: APXvYqzei/+ZG5wOIJnDhqk2ZMQ0UdC1+5AhrWl1fuLeftCWtpoNDw73Q8jALDTiNpdo0DB8q+WJ9rB0kS7EFD7M6Go=
X-Received: by 2002:a50:b885:: with SMTP id l5mr24979222ede.190.1566320815107; Tue, 20 Aug 2019 10:06:55 -0700 (PDT)
MIME-Version: 1.0
From: Stig Venaas <stig@venaas.com>
Date: Tue, 20 Aug 2019 10:06:44 -0700
Message-ID: <CAHANBtJ4fEN73jH0wvqr7oFAaOEMcecUqumKc65_6ic6tukVdg@mail.gmail.com>
To: BIER WG <bier@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/TrNmVUkHGhIQLnCgWMnuWhpw1Tc>
Subject: [Bier] Extending IGMP/MLD with BIER sender parameters?
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 20 Aug 2019 17:06:59 -0000

Hi

As I mentioned in the last meeting, it may be good to store BIER sender
info in IGMP/MLD messages, like BIER prefix, BFR-ID and sub-domain.
I would like to hear your thoughts on this.

Currently in the IGMP/MLD overlay we require that the source address of
reports is the BFR prefix, allowing the BFR-ID of the sender to be
derived assuming we know the sub-domain. However we have no good
way of knowing the sub-domain. Alternatively one could get this information
from the BIER header, but this information is often not visible to upper layer
protocols.

For pim we decided to add a join attribute with sub-domain-id, BFR-ID
and BFR-prefix. This is similar to the PMSI tunnel attribute defined
for MVPN containing

          +---------------------------------+
          |  Sub-domain-id (1 octet)        |
          +---------------------------------+
          |  BFR-id (2 octets)              |
          +---------------------------------+
          |  BFR-prefix (4 or 16 octets)    |
          +---------------------------------+

Do you think we should extend IGMP/MLD messages over BIER to
include this information?

Currently IGMP and MLD RFCs have some text about additional data.
E.g. RFC 3376 in 4.1.10 and 4.2.11. For reports it says:

4.1.10. Additional Data

   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.

Hence I think we could define an extended message for use with BIER.
Existing implementations (non-BIER routers) would ignore any additional
octets. While routers implementing IGMP/MLD over BIER can parse the
additional data. I would suggest that the extra data is like the PMSI
tunnel attribute above. However, I also think there is a chance that IGMP
messages might have additional data for other reasons in the future, so I
think we should define a type, so we might add something like:

          +---------------------------------+
          |  Extension type (1 octet)       |
          +---------------------------------+
          |  Sub-domain-id (1 octet)        |
          +---------------------------------+
          |  BFR-id (2 octets)              |
          +---------------------------------+
          |  BFR-prefix (4 or 16 octets)    |
          +---------------------------------+

where say extension type 1 means BIER with the format above. Any
other use of IGMP/MLD additional data should get its own type,
so that a BIER IGMP/MLD router can ignore it (by checking for
the BIER extension type).

What do you think? Should we do this?

Thanks,
Stig