RE: Multicast and Routing Headers//RE: Dumb question about routing headers
"Xiejingrong (Jingrong)" <xiejingrong@huawei.com> Sun, 31 May 2020 01:49 UTC
Return-Path: <xiejingrong@huawei.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 150273A10B4 for <ipv6@ietfa.amsl.com>; Sat, 30 May 2020 18:49:13 -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, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 9gJQwTf-E31W for <ipv6@ietfa.amsl.com>; Sat, 30 May 2020 18:49:10 -0700 (PDT)
Received: from huawei.com (lhrrgout.huawei.com [185.176.76.210]) (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 F412D3A10B3 for <ipv6@ietf.org>; Sat, 30 May 2020 18:49:09 -0700 (PDT)
Received: from lhreml725-chm.china.huawei.com (unknown [172.18.7.107]) by Forcepoint Email with ESMTP id B49F569038FC6A81AC6F; Sun, 31 May 2020 02:49:06 +0100 (IST)
Received: from nkgeml708-chm.china.huawei.com (10.98.57.160) by lhreml725-chm.china.huawei.com (10.201.108.76) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Sun, 31 May 2020 02:49:05 +0100
Received: from nkgeml705-chm.china.huawei.com (10.98.57.154) by nkgeml708-chm.china.huawei.com (10.98.57.160) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Sun, 31 May 2020 09:49:03 +0800
Received: from nkgeml705-chm.china.huawei.com ([10.98.57.154]) by nkgeml705-chm.china.huawei.com ([10.98.57.154]) with mapi id 15.01.1913.007; Sun, 31 May 2020 09:49:03 +0800
From: "Xiejingrong (Jingrong)" <xiejingrong@huawei.com>
To: Gyan Mishra <hayabusagsm@gmail.com>
CC: 6man <ipv6@ietf.org>, Brian E Carpenter <brian.e.carpenter@gmail.com>, Nick Hilliard <nick@foobar.org>
Subject: RE: Multicast and Routing Headers//RE: Dumb question about routing headers
Thread-Topic: Multicast and Routing Headers//RE: Dumb question about routing headers
Thread-Index: AdYyRx3pwR8E9esdQ+etfBJWO1UimgCvCp+AAHoiaNA=
Date: Sun, 31 May 2020 01:49:02 +0000
Message-ID: <e9f312f4641d49e29942616ded0598ba@huawei.com>
References: <c0d1ee71781241f3a7ef524cbac1fc35@huawei.com> <CABNhwV1_Y5xZjdXoVs621+TqTtNYvvy-Zve=v+Td-Fwnm9tnHA@mail.gmail.com>
In-Reply-To: <CABNhwV1_Y5xZjdXoVs621+TqTtNYvvy-Zve=v+Td-Fwnm9tnHA@mail.gmail.com>
Accept-Language: en-US, zh-CN
Content-Language: zh-CN
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.45.179.120]
Content-Type: multipart/related; boundary="_004_e9f312f4641d49e29942616ded0598bahuaweicom_"; type="multipart/alternative"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/_3yWXQhFfKMAWLiYFHnDUgpOwbk>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 31 May 2020 01:49:13 -0000
Hi Gyan, Agreed with your analysis that, once the RH is used before a packet is transformed to a multicast packet on a node, the RPF may very much likely to fail on that node or the downstream nodes. Usually the multicast RPF check based on MFIB/MRIB is a control-plane output with multicast signaling like PIM. In the draft you mentioned, the forwarding-entry of a “BIER-specific” multicast address in MFIB will be a “pre-provisioning” output and should disable RPF. Anyway, as the acronym “GDA” and the many text in RFC988/1112/2460 indicates, multicast address is not allowed to be “source-address” or in any type of routing-header. That draft had been updated ever since this was clear, so please move on to the latest rev: https://tools.ietf.org/id/draft-xie-bier-ipv6-encapsulation-06.txt Very much appreciated for your comments! Regards, Jingrong From: Gyan Mishra [mailto:hayabusagsm@gmail.com] Sent: Friday, May 29, 2020 7:19 AM To: Xiejingrong (Jingrong) <xiejingrong@huawei.com> Cc: 6man <ipv6@ietf.org>; Brian E Carpenter <brian.e.carpenter@gmail.com>; Nick Hilliard <nick@foobar.org> Subject: Re: Multicast and Routing Headers//RE: Dumb question about routing headers Hi Jingrong This question came up and I responded that there would be an RPF check failure from the perspective of customer signaling. In that perspective the uRIB has to be up and stable RPF interface set for mRIB and multicast data plane to build so from that perspective it did not seem it could work. Thinking of it from the core side p-tree PMSI-UI/MI MVPN procedures tree instantiation RFC 6513 6514 over non MPLS SRV6 networks perspective, and also after reading the draft below it makes sense that the last segment is a multicast address close to the destination of the p-tree egress PE. https://tools.ietf.org/html/draft-xie-bier-6man-encapsulation-00#section-4.3 I agree with all your points that from my many years working with multicast architecture I agree a multicast address GDA “Group Destination Address” as the acronym states has to be a destination address and cannot be a source address. When you craft a an ACL or QOS policy or sniffer capture filter its always SA (unicast address) <=> DA (Class D Multicast address) Kind Regards Gyan On Sun, May 24, 2020 at 11:47 PM Xiejingrong (Jingrong) <xiejingrong@huawei.com<mailto:xiejingrong@huawei.com>> wrote: Hi! I feel invited to this topic based on my work in the last many years about multicasting using IPv6. [Q1] Is a routing header whose final destination is a multicast address, but whose previous segments are all unicast, valid? [Comment-1] It is exactly what I had proposed in the initial BIERv6 draft: Section 4.3: Routing header [SRH Header with Multicast Address as last SID] + Destination Option Header [BIER header in BIER Option TLV]. https://tools.ietf.org/html/draft-xie-bier-6man-encapsulation-00#section-4.3 [Comment-2] Later I found this had been considered ever since multicast-address was invented/designed by Dr. Steve Deering. RFC1112: A host group address must never be placed in the source address field or anywhere in a source route or record route option of an outgoing IP datagram. RFC2460: Multicast addresses must not appear in a Routing header of Type 0, or in the IPv6 Destination Address field of a packet carrying a Routing header of Type 0. Though RFC2460 says only for RH0, but I believe it is a generic consideration following RFC1112, when in the time of RFC2460, the RH0 was considered a "template" of RH instead of a "place holder" now in RFC8200. Besides, to give more history, RFC966 didn't realize the multicast address abuse as Source-Address, source-routing Option, but later RFC988 realized and fixed this, and RFC1112 is a following of RFC988. I believe this could answer the many questions about using "multicast address" in IPv6 Source-Address, RH, etc. ---- Past and General consideration is NOT allowing. [Q2] .... or whose intermediate destinations are multicast addresses? [Commtne-3] I believe this is allowed as above comment-2 introduced, and as RFC2460/RFC8200 stated in many places (text below copied verbatim from RFC8200): Extension headers (except for the Hop-by-Hop Options header) are not processed, inserted, or deleted by any node along a packet's delivery path, until the packet reaches the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field of the IPv6 header. The Hop-by-Hop Options header is not inserted or deleted, but may be examined or processed by any node along a packet's delivery path, until the packet reaches the node (or each of the set of nodes, in the case of multicast) identified in the Destination Address field of the IPv6 header. 10 - discard the packet and, regardless of whether or not the packet's Destination Address was a multicast address, send an ICMP Parameter Problem, Code 2, message to the packet's Source Address, pointing to the unrecognized Option Type. 11 - discard the packet and, only if the packet's Destination Address was not a multicast address, send an ICMP Parameter Problem, Code 2, message to the packet's Source Address, pointing to the unrecognized Option Type. [Comment-4] We've improved the proposal of BIERv6 to use Multicast address as intermediate destinations (with DOH carrying BIER header for replication). https://tools.ietf.org/html/draft-xie-bier-6man-encapsulation-02#section-5 In an IPv6 BIER domain, the Multicast Address of the IPv6 DA in an incoming BIER IPv6 packet indicates the BIER information of this 'host', and the packet will be forwarded according to the BIER Header in the BIER Destination Option TLV in the IPv6 Destination Option extension header. [Comment-5] Using multicast address as intermediate destinations is still in the text of the latest BIERv6 draft, but the preferred solution is to use unicast address as intermediate destinations for many design targets in a single proposal. https://tools.ietf.org/html/draft-xie-bier-ipv6-encapsulation-06#section-3.2 Summary comment is that, the multicast(or maybe multi-unicast/manycast) solution based on IPv6 EH has been lacking of considerations when discussing "IPv6 understanding" and "IPv6 Future". It is the latest one we have worked on for 2+ years, and have requested 6man for review long time ago. Please feel welcome to discuss! Thanks Jingrong -----Original Message----- From: ipv6 [mailto:ipv6-bounces@ietf.org<mailto:ipv6-bounces@ietf.org>] On Behalf Of Nick Hilliard Sent: Monday, May 25, 2020 5:23 AM To: Brian E Carpenter <brian.e.carpenter@gmail.com<mailto:brian.e.carpenter@gmail.com>> Cc: 6man <ipv6@ietf.org<mailto:ipv6@ietf.org>> Subject: Re: Dumb question about routing headers Brian E Carpenter wrote on 24/05/2020 22:05: > Is a routing header whose final destination is a multicast address, > but whose previous segments are all unicast, valid? ..... or whose intermediate destinations are multicast addresses? https://twitter.com/brenankeller/status/1068615953989087232 Nick -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org<mailto:ipv6@ietf.org> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 -------------------------------------------------------------------- -------------------------------------------------------------------- IETF IPv6 working group mailing list ipv6@ietf.org<mailto:ipv6@ietf.org> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 -------------------------------------------------------------------- -- [图像已被发件人删除。]<http://www.verizon.com/> Gyan Mishra Network Solutions Architect M 301 502-1347 13101 Columbia Pike Silver Spring, MD
- Multicast and Routing Headers//RE: Dumb question … Xiejingrong (Jingrong)
- Re: Multicast and Routing Headers//RE: Dumb quest… Gyan Mishra
- RE: Multicast and Routing Headers//RE: Dumb quest… Xiejingrong (Jingrong)