Re: [pim] Zero-Configuration Assignment of IPv6 Multicast Addresses

"Karstens, Nate" <Nate.Karstens@garmin.com> Mon, 27 June 2022 16:56 UTC

Return-Path: <Nate.Karstens@garmin.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 19929C14F613 for <pim@ietfa.amsl.com>; Mon, 27 Jun 2022 09:56:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.85
X-Spam-Level:
X-Spam-Status: No, score=-2.85 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.745, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=garmin.com header.b=jhO+O16S; dkim=pass (2048-bit key) header.d=garmin.com header.b=pdyXmgJg
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QWdYscHLv2dh for <pim@ietfa.amsl.com>; Mon, 27 Jun 2022 09:56:07 -0700 (PDT)
Received: from mx0b-000eb902.pphosted.com (mx0b-000eb902.pphosted.com [205.220.177.212]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E7C46C14F719 for <pim@ietf.org>; Mon, 27 Jun 2022 09:56:06 -0700 (PDT)
Received: from pps.filterd (m0220299.ppops.net [127.0.0.1]) by mx0a-000eb902.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 25RCsLB6009294; Mon, 27 Jun 2022 11:56:02 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=garmin.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pps1; bh=yb1Sj5OSZ76/gsOUMnMlmeYdPi9bAWqc1srm1l9vhOk=; b=jhO+O16SFEJIwGYSERazWDF2rVvzKia7AwxK6i6dEl2qiyhgXgia/56hVEN4s6/NDcAJ cqO2Ce6f+t0/2fefNs+AmusTG94fnTQAvOWwlTSZmX4HrUJ4YhSQJ7cFWPJAoxZMCZ+c /gDgdZmqN0ZO04GsAJeSlDNgDkmQoesgT4KwyrI6jTlMupVTISC8Ej9DpGo+6SzVM4lh EuAvFQG3jv4A9FHmpXesCh8J94L+DuWvsbsG+/bDvoMilXUqLhxTnPeP2sd0GT4Z4XA9 JuXTCCgnL1KfyLN0E1jeGKRgxll0bkySQDBKFPIVSs7Yx9/A8x9CZllyPBnziLETiSGr mw==
Received: from nam10-mw2-obe.outbound.protection.outlook.com (mail-mw2nam10lp2109.outbound.protection.outlook.com [104.47.55.109]) by mx0a-000eb902.pphosted.com (PPS) with ESMTPS id 3gyac1gv1t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 27 Jun 2022 11:56:01 -0500
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cWIZyZliv0TpFEtbanlwUY9wfF8cf+tk9kaqJRXIk0yzdziUtJs5dqIReCJHwc8v+8qWqv8bW7gcAcJ5wv/fLjUR205XmXUNF1Eg1MVSwiFau40OCpBVNyqYaZFY5+0qtDK3vIM1vFlqJna1UuPXEKBHDV2FvaF+TxNndmbmqz/U+4ekj3dojm3hPmiw7IiUqsMgFyOfIVMuVs6n+q1J3dpiT9fURCWh8eRuAIFt5rr8E5GU08kEn22lT0hoL/yUQj9AgtmCB94aooMBhlDGUPAIb3HnXF4lO4jPPojfazIYVgfGcGhCvZDTUdxCp85XdT+GsxS8nrNShyX3zDDCcA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=yb1Sj5OSZ76/gsOUMnMlmeYdPi9bAWqc1srm1l9vhOk=; b=b3iO36kQqzn2mKGwfcAcPsQhsE8z+t3xTUvnW4WrdCh8Jz5av3crDZWml285GjscXd4uZSUJxca6vlLUontS5HSyVoFWj0lR2P5VjUMx1Lz0ZJlaKEJ3mWDe1LfP6+FF7zB8CysWpuU4u8fPxHg/wW+XzRvTHJbC5+fN/nS0eBYD5H6zK2+2wQfy8KfkELsZcsx8LamIHB9wKzQ5HCCQ2L8GF8Z7UE/LSymrPG2sUZX+d0B1XE8aNddtbTvI1oFmGAgInkXgG9wgjgzXynHeryUPsywZmuhIIJvHRlSg5Yviu9Qz/R7fKZi68KIsqAszWujs3zs0bGI/2GWqjAOTyw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 204.77.163.244) smtp.rcpttodomain=innovationslab.net smtp.mailfrom=garmin.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=garmin.com; dkim=none (message not signed); arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=garmin.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yb1Sj5OSZ76/gsOUMnMlmeYdPi9bAWqc1srm1l9vhOk=; b=pdyXmgJgHzVYGqD/QFw0DgUJN6FWDx4YtjDZJFMrZDQy238IPlPoYU+8aHeXeCpzRQ4YcITdsY7OchV6MOtdL+CGhmgJJG83u1LhLjuhln4671NENw0pfRd72RIL/uUD/cWwGJI4hOqe6iuQ1E2jpVyfu+xQBWl59CeurIJ633wZLEM2K3+5vueOkxGZb3JV+2SiCqruieS6LgGMvE07fP692zWy8tZX6QZbgGnln7EWwGWtGU+13BvpVSpB7E8e6f1qL4TZKNemgV1rXRM2QKF3TC7tY5BlI2qTWuS1cPEz1oAIFs9xI3MRiirYBi3FqyjGacsvaofkOcMzlz8JzA==
Received: from BN8PR03CA0002.namprd03.prod.outlook.com (2603:10b6:408:94::15) by CH2PR04MB6887.namprd04.prod.outlook.com (2603:10b6:610:97::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15; Mon, 27 Jun 2022 16:55:58 +0000
Received: from BN7NAM10FT018.eop-nam10.prod.protection.outlook.com (2603:10b6:408:94:cafe::b3) by BN8PR03CA0002.outlook.office365.com (2603:10b6:408:94::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Mon, 27 Jun 2022 16:55:58 +0000
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 204.77.163.244) smtp.mailfrom=garmin.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=garmin.com;
Received-SPF: Pass (protection.outlook.com: domain of garmin.com designates 204.77.163.244 as permitted sender) receiver=protection.outlook.com; client-ip=204.77.163.244; helo=edgetransport.garmin.com; pr=C
Received: from edgetransport.garmin.com (204.77.163.244) by BN7NAM10FT018.mail.protection.outlook.com (10.13.156.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.15 via Frontend Transport; Mon, 27 Jun 2022 16:55:57 +0000
Received: from cv1wpa-exmb1.ad.garmin.com (10.5.144.71) by olawpa-edge4.garmin.com (10.60.4.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 27 Jun 2022 11:55:53 -0500
Received: from KC3WPA-EXMB2.ad.garmin.com (10.65.32.61) by CV1WPA-EXMB1.ad.garmin.com (10.5.144.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Mon, 27 Jun 2022 11:55:57 -0500
Received: from KC3WPA-EXMB2.ad.garmin.com (10.65.32.61) by KC3WPA-EXMB2.ad.garmin.com (10.65.32.61) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.28; Mon, 27 Jun 2022 11:55:57 -0500
Received: from KC3WPA-EXMB2.ad.garmin.com ([fe80::cdca:f80f:b253:6848]) by KC3WPA-EXMB2.ad.garmin.com ([fe80::cdca:f80f:b253:6848%3]) with mapi id 15.01.2375.028; Mon, 27 Jun 2022 11:55:57 -0500
From: "Karstens, Nate" <Nate.Karstens@garmin.com>
To: Brian Haberman <brian@innovationslab.net>, Michael McBride <michael.mcbride@futurewei.com>, Stig Venaas <stig@venaas.com>, Gyan Mishra <hayabusagsm@gmail.com>
CC: "pim@ietf.org" <pim@ietf.org>
Thread-Topic: [pim] Zero-Configuration Assignment of IPv6 Multicast Addresses
Thread-Index: AdhxJBnUV3GSeluYQzG3q+thSSoyggE0jY8wAGjkJYAAkDnXMACga7UAAw5sMrAAGh1HAABRqbqw
Date: Mon, 27 Jun 2022 16:55:56 +0000
Message-ID: <5aded895170f4960ae6dec2736770b60@garmin.com>
References: <5849be0fcd234c4998f9573e88d85cf1@garmin.com> <BYAPR13MB25820BFE4D4F5794D5D40E65F4DF9@BYAPR13MB2582.namprd13.prod.outlook.com> <CAHANBtLeGocCqno7DtNXK1MN66Asjr479cxNUJQWVnnktxMNRw@mail.gmail.com> <d645458d3267467da21a829735a602fb@garmin.com> <BYAPR13MB25828DBE820C4648E330EFCCF4A79@BYAPR13MB2582.namprd13.prod.outlook.com> <ffe93d8282f044fa80f1c8d57675325e@garmin.com> <47fa28a0-10bb-0d3c-d6b1-202488d02605@innovationslab.net>
In-Reply-To: <47fa28a0-10bb-0d3c-d6b1-202488d02605@innovationslab.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.5.209.13]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-EOPAttributedMessage: 0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a8d85fb9-74f2-4b94-c5be-08da585de868
X-MS-TrafficTypeDiagnostic: CH2PR04MB6887:EE_
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: qX1CHfqbQ5KeyqVnWyfT8LIRRmfgHDp5hERTUrBBA/9lKG0fYTOyklAKJY5LT8nlbaXZ4FTds+FTTsj+xYW3we0reYnOrYqFUa1yWbps+JTYy43ASrUJYU86phe8QNsZw+seMgA6mRv5CI1qXxJWwwG5lKX7mJlqUbKzjG1NZhqt2xM3SAhtJhCWrnoqjVYNyE8+Aupg5y9QrjlfgN3I5LAiU830wZ2cO6wOhcLk01wmNRLaVkzpg7s3XGXPtyevd9wIuicyXuxr8WMd27aCyFgjCRWhLM4MmL7bqrdrD1aL7X0atddtSVdGJTCiJ0AgnfqEK0NS2i7ghLzNw7j9UTV1TAkT4jvsp2Hx0uuKAwtR5GsOVH/XI0UUYQoeIClgnP1xIQWjUeJeAS+Gkc8t5bpRsrDiqORXRezTbSXsYhEPOgBQwJI6M0ym9cDeoHab6mDTf4m+f0Ua+5O/rRWIl4w1AuX+kmfIhhae3OR45VmDvmrrT42feG9nP2cYSNFsfkMvGoXJeYG7QUBTlPqqhl2+NitO3VQrSK0J3CsNs1Gc49fFXvpcq90ZQ6GonfyF+iXaGtK/xRcR6I5Ft257GefNsLv2QcV+h2l1q3cZqZCQY7K4uf2VlSlHxrgvXUPlK6vpF+HAM3OESO+F9clQs0/bRJV+jConuHDxpodRC6zJINjJvebLD0/6kGj4BdlqEz8xSexNmNtz1OzBLWG/4nqY1qCrwqA+IN3CyHfubxm7s7uir3GSGX06GzQF6wEbBQjGZQUejxnwmpL1z/NFpNKnPgOMzArL4usJyEqQ/l025IiTjF3mXvCFYgHUlIywU/ocX3YTRbysXE3+046jLg==
X-Forefront-Antispam-Report: CIP:204.77.163.244; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:edgetransport.garmin.com; PTR:extedge.garmin.com; CAT:NONE; SFS:(13230016)(376002)(396003)(136003)(39860400002)(346002)(46966006)(36840700001)(40470700004)(5660300002)(86362001)(40480700001)(70206006)(356005)(41300700001)(478600001)(108616005)(70586007)(336012)(30864003)(8936002)(2616005)(40460700003)(83380400001)(426003)(45080400002)(47076005)(66574015)(53546011)(2906002)(4326008)(966005)(26005)(8676002)(36860700001)(7636003)(186003)(82310400005)(7696005)(24736004)(36756003)(316002)(82740400003)(110136005); DIR:OUT; SFP:1102;
X-OriginatorOrg: garmin.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 16:55:57.9792 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a8d85fb9-74f2-4b94-c5be-08da585de868
X-MS-Exchange-CrossTenant-Id: 38d0d425-ba52-4c0a-a03e-2a65c8e82e2d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=38d0d425-ba52-4c0a-a03e-2a65c8e82e2d; Ip=[204.77.163.244]; Helo=[edgetransport.garmin.com]
X-MS-Exchange-CrossTenant-AuthSource: BN7NAM10FT018.eop-nam10.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR04MB6887
X-Proofpoint-ORIG-GUID: jY2JlAgfJMLsBTo9-MZDWDulH3Aj3Ql3
X-Proofpoint-GUID: jY2JlAgfJMLsBTo9-MZDWDulH3Aj3Ql3
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-06-27_06,2022-06-24_01,2022-06-22_01
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxscore=0 bulkscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 mlxlogscore=999 adultscore=0 priorityscore=1501 impostorscore=0 spamscore=0 phishscore=0 clxscore=1015 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2206270070
Archived-At: <https://mailarchive.ietf.org/arch/msg/pim/Q_bhyJ01rMVPao0mF6UiO9hCPxQ>
Subject: Re: [pim] Zero-Configuration Assignment of IPv6 Multicast Addresses
X-BeenThere: pim@ietf.org
X-Mailman-Version: 2.1.39
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: Mon, 27 Jun 2022 16:56:11 -0000

Brian,

Yes, the "Nodes supplying multicast services in a zeroconf environment generate multicast addresses without the need of centralized control" use case described in that section fits our application exactly. Section 4.3, dynamic IPv6 multicast addresses and how these are mapped to Ethernet group addresses, is also applicable. The host-based allocation described in 4.3.2 is what we are looking for, but with ZMAAP being in a draft state we were hesitant to use it. We also thought it would be useful to take another look in light of our requirement to use multicast snooping to optimize traffic delivery.

Thanks,

Nate

-----Original Message-----
From: Brian Haberman <brian@innovationslab.net> 
Sent: Saturday, June 25, 2022 15:47
To: Karstens, Nate <Nate.Karstens@garmin.com>; Michael McBride <michael.mcbride@futurewei.com>; Stig Venaas <stig@venaas.com>; Gyan Mishra <hayabusagsm@gmail.com>
Cc: pim@ietf.org
Subject: Re: [pim] Zero-Configuration Assignment of IPv6 Multicast Addresses

Hi Nate,
      I should have mentioned this earlier, please look at RFC 3307 and see if section 3 captures your use case.

Brian

On 6/25/22 9:21 AM, Karstens, Nate wrote:
> Michael McBride on 9 June:
>> I'd recommend presenting in pim and then, depending upon how much time we have to discuss during the meeting, we can always grab a room with those interested and hash it out in more detail.
> Mike - That would be great, thanks!
> 
> Brian Haberman on 8 June:
>> Have you read RFC 3306?
> Brian - Yes, I have read that. RFC 4489 is related and relevant to this - it describes how a block of link-scoped ("scop MUST be <= 2") multicast addresses are allocated with each IPv6LL address. This is really useful, but there is a problem when this is transmitted on Ethernet. RFC 2464 section 7 describes how multicast IPv6 addresses are mapped to Ethernet; the multicast Ethernet address consists of 33:33:XX:XX:XX:XX, where the last four octets are set to the last four octets of the IPv6LL address (the group ID from RFC 3306 section 4). This mapping completely removes the interface identifier from the Ethernet address. Using a naïve algorithm for assigning group IDs, where each host starts at zero and increments for each new multicast address transmitted by the device, results in colliding Ethernet multicast addresses. Most (or all) switches only look at the Ethernet address when switching packets, so traffic will be directed to ports with hosts that did not join the IPv6 multicast group, but joined a different group that happens to share the same multicast Ethernet address.
> 
> Gyan Mishra on 9 June:
>> I believe what you are looking for is a RFC 2907 & RFC 2730 MADCAP style method of dynamically allocating multicast address to clients.
> Gyan - That is something we considered. With our market we try to avoid single points of failure on the network. MADCAP uses a pre-defined server to allocate multicast addresses. Adapting this to our use case would require an election algorithm to determine which device would assume the role of MADCAP server. Also, to protect against that server failing, we would need another algorithm to synchronize the allocation database across all capable hosts so that the state can be preserved in the event that the elected server becomes unavailable. These problems seemed more difficult than a protocol designed for peer-to-peer-based address allocation (both in specifying the algorithm and ensuring that vendors implemented compatible solutions).
> 
> (cont.)
>> For IPv6 address based IGMP snooping the same issue exists with the multicast mac mapping and bits lost and subject to overlap.
> Gyan - Exactly, there is an issue with address overlap.
> 
> (cont.)
>> Maybe a draft needs to be developed IPv6 address based IGMP snooping  and I think it would be beneficial to operators and avoid the overlap issue.
> That would solve the problem, but it would take a long time for that solution to be available commercially.
> 
> Cheers,
> 
> Nate
> 
> -----Original Message-----
> From: Michael McBride <michael.mcbride@futurewei.com>
> Sent: Thursday, June 9, 2022 13:56
> To: Karstens, Nate <Nate.Karstens@garmin.com>; Stig Venaas 
> <stig@venaas.com>; pim@ietf.org
> Subject: RE: [pim] Zero-Configuration Assignment of IPv6 Multicast 
> Addresses
> 
> Hi Nate,
> 
>> Hopefully that provides a good overview, but it would be great if I could come to Philadelphia to discuss further. Are there specific days you had in mind to discuss this topic?
> 
> It does, thank you. And perhaps RFC 3306 could be leveraged as Brian suggests. We won't know which day/time we will meet in Philly until the end of June. I'd recommend presenting in pim and then, depending upon how much time we have to discuss during the meeting, we can always grab a room with those interested and hash it out in more detail. If it's determined that something new (or perhaps modified) needs development then we can help you with draft designing.
> 
> mike
> 
> -----Original Message-----
> From: Karstens, Nate <Nate.Karstens@garmin.com>
> Sent: Monday, June 6, 2022 1:06 PM
> To: Stig Venaas <stig@venaas.com>; Michael McBride 
> <michael.mcbride@futurewei.com>; pim@ietf.org
> Subject: RE: [pim] Zero-Configuration Assignment of IPv6 Multicast 
> Addresses
> 
> Mike and Stig,
> 
> Sorry for the delay, it took me a while to track down some answers to your questions.
> 
> There is an abbreviated version of the standard that we can make available to anyone, though this contains very little technical detail. We can also assign full copies of the standard to individuals for non-commercial review purposes. Each copy will need to be requested and watermarked. Please let me know if you are interested and I can help facilitate this.
> 
> That being said, some of the details that would help explain the full problem were delayed to a later version of the standard so that we could publish somewhat on-time. However, I can provide a little more of the relevant information beyond what I shared below. OneNet networks are currently only link-local. Each OneNet device on the network contains one or more PGN Virtual Devices. The application layer of each PGN Virtual Device uses Parameter Groups to transmit data. Parameter Groups are basically packed data structures and are a concept used in industry-standard CAN networks running protocols like ISO 11783, J1939, or NMEA 2000. The PGN Virtual Devices hosted by a device depends on the type of sensor data that device can provide. Consider a hypothetical OneNet device that contains the following PGN Virtual Devices:
> 
> 1) Radar
> 2) Heading (to better align the radar image with the chart)
> 3) Air temperature
> 4) Humidity
> 5) Barometric pressure
> 
> The high-bandwidth Radar stream (possibly several hundred Mbps, or greater for some shore-based systems) could overwhelm the low-bandwidth links of other sensors on the network. To prevent this, each PGN Virtual Device transmits its data using a separate multicast address (though in practice, this would probably just be split between the high-bandwidth Radar and low-bandwidth heading, temperature, humidity, and pressure sensors). Network switches use multicast snooping to ensure that high-bandwidth multicast streams are kept off of the low-bandwidth links; devices with low-bandwidth links will simply not request that data.
> 
> Using interface local for this is not ideal because the PGN Virtual Devices on a OneNet device may be part of different applications installed on the same device, without any collaboration ahead of time (consider a PC with different applications from different manufacturers installed as-needed for a given vessel). This means that a PGN Virtual Device needs to negotiate an address both with other PGN Virtual Devices on the network and with PGN Virtual Devices running on the same host.
> 
> Hopefully that provides a good overview, but it would be great if I could come to Philadelphia to discuss further. Are there specific days you had in mind to discuss this topic?
> 
> Nate
> 
> -----Original Message-----
> From: Stig Venaas <stig@venaas.com>
> Sent: Friday, June 3, 2022 12:33
> To: Michael McBride <michael.mcbride@futurewei.com>
> Cc: Karstens, Nate <Nate.Karstens@garmin.com>; pim@ietf.org
> Subject: Re: [pim] Zero-Configuration Assignment of IPv6 Multicast 
> Addresses
> 
> CAUTION - EXTERNAL EMAIL: Do not click any links or open any attachments unless you trust the sender and know the content is safe.
> 
> 
> Hi Nate and Mike
> 
> We had some discussions about a fairly similar problem for IPv4 10-15 years ago, but it didn't go anywhere. But this is an interesting problem and I think we should look into it. At least I am interested.
> 
> Regarding multiple applications on the same host. I wonder if interface-local, scope 1, could be used for that. If the application doesn't need to use the same group on multiple interfaces, that should work. Of course if the protocol uses link-local, then that could also work for multiple applications in the same host.
> 
> Regards,
> Stig
> 
> On Wed, Jun 1, 2022 at 1:53 PM Michael McBride <michael.mcbride@futurewei.com> wrote:
>>
>> Hi Nate,
>>
>>
>>
>> Thank you for bringing this up on the list. Very interesting application of multicast. It appears we would need to purchase the OneNet standard to review it. Is there anything available we can read to delve further into the multicast aspects of the OneNet architecture? It would also be great if you could present an overview at our upcoming meeting in Philadelphia (in person or remote) the week of July 24th.
>>
>>
>>
>> This pim group is the correct group to help determine if modifying existing protocols will work or if a new one should be developed. We will likely need to also reach out to some of the individuals who worked on zeroconf (including ZMAAP). Perhaps we can revive that work in pim.
>>
>>
>>
>> mike
>>
>>
>>
>> From: pim <pim-bounces@ietf.org> On Behalf Of Karstens, Nate
>> Sent: Thursday, May 26, 2022 10:17 AM
>> To: pim@ietf.org
>> Subject: [pim] Zero-Configuration Assignment of IPv6 Multicast 
>> Addresses
>>
>>
>>
>> Greetings,
>>
>>
>>
>> I am the chair of a standards committee at the National Marine Electronics Association (NMEA). We are in the final stages of developing NMEA OneNet, a standard for Ethernet/IPv6-based communication and control of marine systems (a little background: NMEA has existing standards, NMEA 0183 and NMEA 2000, that provide similar functionality over serial and CAN).
>>
>>
>>
>> Marine networks can be a mix of low-bandwidth embedded sensors and high-bandwidth streams for radar and video data, and most of this data is sent multicast on the local network. In order to prevent high-bandwidth streams from overwhelming low-bandwidth links, we assign traffic to different multicast addresses and then use multicast snooping to direct those streams only to hosts that request them.
>>
>>
>>
>> Source-specific multicast is not feasible due to the available switch hardware. As such, we believe we have identified a need for zero-configuration assignment of IPv6 multicast addresses on the local network.
>>
>>
>>
>> We investigated MADCAP, but this is not ideal because maritime systems try to avoid single points of failure. We also found ZMAAP, which seemed promising, but it was only a draft standard that expired in 2003. Link-scoped multicast addresses also seemed promising, but when you transmit these addresses on Ethernet you get 33:33 followed by 32 bits of the group ID, so even devices that assign their own IPv6 multicast addresses using a unique IID can still collide at the Ethernet layer due to the colliding group IDs.
>>
>>
>>
>> Another related complication is that multicast streams can originate from different applications on the same host, and there is no mechanism for those applications collaborating to avoid collisions at the IPv6 layer.
>>
>>
>>
>> Instead of developing our own method, we decided it may be preferable to work with IETF to develop an Internet standard that we could then use in our work. (Or, if there is something that will work for us but we're not aware of, to learn about that). Alvaro recommended that we email this group to start the conversation and see where that leads us.
>>
>>
>>
>> Thanks,
>>
>>
>>
>> Nate Karstens
>>
>> Garmin International, Inc.
>>
>> Chair, NMEA OneNet TSC
>>
>>
>>
>> ________________________________
>>
>>
>> CONFIDENTIALITY NOTICE: This email and any attachments are for the sole use of the intended recipient(s) and contain information that may be Garmin confidential and/or Garmin legally privileged. If you have received this email in error, please notify the sender by reply email and delete the message. Any disclosure, copying, distribution or use of this communication (including attachments) by someone other than the intended recipient is prohibited. Thank you.
>>
>> _______________________________________________
>> pim mailing list
>> pim@ietf.org
>> https://urldefense.com/v3/__https://nam11.safelinks.protection.outloo
>> k 
>> .com/?url=https*3A*2F*2Furld__;JSUl!!EJc4YC3iFmQ!RYqML25C0VPjD1Z2Ji3x
>> m 
>> yLz_4RnS25ggHNMG6AaoRp31Je_grD3PzbDomzcw6RqHijLG_4DRaZd2ZK8811k9w2SxI
>> N
>> O3Ls$
>> efense.com%2Fv3%2F__https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2
>> F 
>> pim_&amp;data=05%7C01%7Cmichael.mcbride%40futurewei.com%7Cecd54eb787e
>> b
>> 4bf6afa408da47f7f11e%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637
>> 9 
>> 01427485047318%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2
>> l 
>> uMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=TDl1rfQ
>> S
>> CTQ7MSFbvd%2BPax0uMHzfsNfCWJSSSktYh9g%3D&amp;reserved=0
>> _;!!EJc4YC3iFmQ!VWcPzFC4cjG_LQmNSJB-A6sSm6AmWHu4oMI_OdY6E5xOa_ZIjTM7d
>> m
>> MEif2-iruW_QU86IeKVUqZQg$