Re: [Idr] [bess] Suggestion on v4-only/v6-only drafts

Gyan Mishra <hayabusagsm@gmail.com> Wed, 16 November 2022 00:38 UTC

Return-Path: <hayabusagsm@gmail.com>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 91B1AC14F72D for <idr@ietfa.amsl.com>; Tue, 15 Nov 2022 16:38:14 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.084
X-Spam-Level:
X-Spam-Status: No, score=-2.084 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_REMOTE_IMAGE=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=gmail.com
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 IoAL8ePjUyTd for <idr@ietfa.amsl.com>; Tue, 15 Nov 2022 16:38:10 -0800 (PST)
Received: from mail-qk1-x72f.google.com (mail-qk1-x72f.google.com [IPv6:2607:f8b0:4864:20::72f]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id ED00BC14F723 for <idr@ietf.org>; Tue, 15 Nov 2022 16:38:09 -0800 (PST)
Received: by mail-qk1-x72f.google.com with SMTP id p18so10728571qkg.2 for <idr@ietf.org>; Tue, 15 Nov 2022 16:38:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=SqO8odFLltqYx62zIelRSzOOMQtWtcOgcRwVJdxz2lw=; b=bE03hLIc+FC4fbY5r70Yi1LGfXovMoluDAiCwcKD+Mq2eSgQLTydQmiEpTbYH5tQBs LSpi4Koq+GpRuLitRORRPt7BMkiKQTeswH3v4Sq13wgdp6Fp4xKn1JtBcQ6PjwgTWEvZ Lsj6RSxYd691Umd5GhXrsqhmWWG0ZDfnHPMu0K+BUghIKwFy0isb4wXKPp977cWc3Rwv GUOuICzuE4dZeJ7T3K2suU3r4rxUvyM6MWWd+uEGnqI7nq3V8yIVAfzhdz828K9wApuo dua3thCjbP3YCY1fAnT2rRHUWyyQzUo4ar2pYacPc9Anx9/gppkSBsoJOJwtJE+ed2AT 4qYQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SqO8odFLltqYx62zIelRSzOOMQtWtcOgcRwVJdxz2lw=; b=2xHGlxpXQw6yjPY0iM4RNf5uG0I9ln3b8/M8e75j4lA9+40nJfZVbkxm32uuvJVR1Q d7XTMv50bAe8QSUeEZS3CmnFgDMxThaqRWZFIOwv4hCqUDZMdvxKjkhNEux93XLKtvaf MWRchOLthnomXIRFVFl4kEWhDCdj+CwTxoFuHkKDesDbrvF2rSF1M35W2khIMg/CfZhj qnN5JPqnPtO8tGGuJ7nEtsjT6F7RJDKsJbeIemslTdJXabwtENtV3zN6I7BtDqjhYUdQ LSkaPalm8G7xFoYDyRmvSLJI1ReoJK4QRx08zT/kZ5sHXnYLEE6bCJeKdrUmElkTMLwn KVag==
X-Gm-Message-State: ANoB5plzWoD9/7yCk06fWPIA0T7gfCofPc9GVDPQFrkJSCQbb/CTQs62 haCZLKBMjX1xMEMu7L28Ivuvh7JxiO5WIKn023sjwXgk
X-Google-Smtp-Source: AA0mqf65DbQ+nGu2VcH9QWf4qziSc0xdpwml8oOAZJ41XzT0ikDkaxmuwbcJcujmciSZ2Bwa5cyAgfZq1wBaViBE2tA=
X-Received: by 2002:a37:b446:0:b0:6fa:1745:46ee with SMTP id d67-20020a37b446000000b006fa174546eemr17504755qkf.163.1668559088783; Tue, 15 Nov 2022 16:38:08 -0800 (PST)
MIME-Version: 1.0
References: <CAH6gdPzcMxor9hZy=+hS5oZPB_onU45-vh-ijm1jD2WPb0y+Gw@mail.gmail.com> <CABNhwV3bF=J7HDZ1Z3vxiJcLGcxOkXst+S1+1DHkdBQ+VdcbMA@mail.gmail.com> <CAOj+MMHMGd=7iBOQd=wUhjUJ3dPfHgY1+sf22AzpadoqCCdMrg@mail.gmail.com> <CABNhwV2F=-vh2irbz3GR+jr=j09AfxzfquTr8usjyZsYywrK=w@mail.gmail.com> <CAOj+MMHxQts0nkLuUo0vPezawK5F7m0Y1hhuQboQxCty+N4p4g@mail.gmail.com> <CABNhwV1-7EsS9aX11sAoSFezcDn0w_FNerAYkFTZ9GmDArVyvA@mail.gmail.com> <CAOj+MMETJFHaPp-n8unaw9zu51q+n--WL-9EeY-_1taEU3Q8-w@mail.gmail.com> <CABNhwV2r-n+EBzMS381kvXopFjM=WxcDg7x9eY5JsYxcY4uaHA@mail.gmail.com> <CAEfhRrxaxsbSfi3UWanzo5k0Dg0rwzMfjOjnp_jycr4aNc+8Ow@mail.gmail.com> <CABNhwV2qc3QOHB3HAcwuQAYO9oU8ZrVXfgq58yat-aEU9OnneQ@mail.gmail.com> <CAEfhRrxV=v5PdvvHRK8ijW-TgKumBZzBT+r6FJ=neQZyScgKeQ@mail.gmail.com> <CABNhwV29-Q5ReV3N-1W+H_RZXi-hPfSkgB5gojgywX4qNULwLg@mail.gmail.com> <CABNhwV27vA7bcuTYzrG8vfc5R=fbEJ_4c0YJn4Jex7ruFy2pLw@mail.gmail.com> <CAEfhRrxcGzm3GThXe1bqoqTHi1t4W2gY55Zf3BLEAjgiZ2VZiA@mail.gmail.com> <CABNhwV0_r9As9v9PZURmYC0nz0xrwv2+kx2C=1c7+--=m2X03g@mail.gmail.com> <CAEfhRrz4X9rbKZM0gMChUXbS6LxmEW_GWR6kD6gqUwNv4na0YA@mail.gmail.com> <CABNhwV1VBUaHhLwzxDnSW0Yns-pZ7C0H+5kHc2iMQn8VwPxW0A@mail.gmail.com> <E5F02060-8F2A-4D90-9BEF-AD3C69C5DD1B@futurewei.com> <BY3PR13MB504463A774F0C0CD8E90E4E4F2049@BY3PR13MB5044.namprd13.prod.outlook.com>
In-Reply-To: <BY3PR13MB504463A774F0C0CD8E90E4E4F2049@BY3PR13MB5044.namprd13.prod.outlook.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Tue, 15 Nov 2022 19:37:57 -0500
Message-ID: <CABNhwV19D-0Ab01R5vq0o44ENsD3BKTdc2CkKZP2obYjg9VrJQ@mail.gmail.com>
To: Huaimo Chen <huaimo.chen@futurewei.com>
Cc: "idr@ietf. org" <idr@ietf.org>
Content-Type: multipart/alternative; boundary="000000000000c6171b05ed8bafa7"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/MbXLOPx-BkWpGBG_0hCZThAhJlg>
Subject: Re: [Idr] [bess] Suggestion on v4-only/v6-only drafts
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 16 Nov 2022 00:38:14 -0000

Hi Huaimo

Thank you for the feedback I will fix and update accordingly in the next
revision.

Thank you

Gyan

On Tue, Nov 15, 2022 at 12:34 PM Huaimo Chen <huaimo.chen@futurewei.com>
wrote:

> Hi Gyan,
>
>     The draft is useful and should be moved forward.
>
>     I have the following comments:
>     1. On page 5, in the paragraph starting with "The 4PE router receiving
> ...", it seems better to rephrase the definition of Egress 4PE router.
>     2.  On page 10, there are two paragraphs starting with "In the 4PE
> design over ...", it seems better to merge or simplify them.
>     3.  On page 10 and page 11, there are following sentences:
> The "FUNCTION" part of the
>    SRv6 SID now carries the overlay 4PE BGP-LU IPv4 Labeled prefix ...
>   It seems better to change "FUNCTION" to "ARGS"
>
> Best Regards,
> Huaimo
> ------------------------------
> *From:* Idr <idr-bounces@ietf.org> on behalf of Linda Dunbar <
> linda.dunbar@futurewei.com>
> *Sent:* Monday, November 14, 2022 5:10 PM
> *To:* Gyan Mishra <hayabusagsm@gmail.com>; Igor Malyushkin <
> gmalyushkin@gmail.com>
> *Cc:* Robert Raszuk <robert@raszuk.net>; idr@ietf. org <idr@ietf.org>
>
> *Subject:* Re: [Idr] [bess] Suggestion on v4-only/v6-only drafts
>
>
> Gyan,
>
>
>
> I think the draft is beneficial and deserves to be adopted by WG.
>
>
>
> Just have a few questions:
>
>
>
>    - Does the IPv6 ingress router’s IPv6 address visible to any nodes
>    within IPv4 islands?
>    - Page 5 says “the 4PE routers convey their IPv6 address as the BGP
>    Next Hop for the advertised IPv4 prefixes.  Does it mean routers within the
>    IPv4 domain see the IPv6 address as NextHop?  How do IPv4 routers forward
>    based on IPv6 addresses?
>    - When the IPv6 core is SRv6, how does the IPv6 ingress node determine
>    the Func and Arg for the packets entering the SRv6 domain?
>
>
>
> Linda
>
>
>
> *From: *Idr <idr-bounces@ietf.org> on behalf of Gyan Mishra <
> hayabusagsm@gmail.com>
> *Date: *Sunday, November 13, 2022 at 8:09 PM
> *To: *Igor Malyushkin <gmalyushkin@gmail.com>
> *Cc: *Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>
> *Subject: *Re: [Idr] [bess] Suggestion on v4-only/v6-only drafts
>
>
>
> Hi Igor
>
>
>
> This was a really productive discussion and thank you for all of your
> feedback and comments on the draft.
>
>
>
> Responses in-line
>
>
>
> On Sun, Nov 13, 2022 at 4:18 PM Igor Malyushkin <gmalyushkin@gmail.com>
> wrote:
>
> Hi Gyan.
>
>
>
> > Thank you for the detailed explanation!
>
> You are welcome :)
>
> > So this is an optimization that can apply to 6PE and as now as we
> develop 4PE add this option where you have a single CE next hop label for
> the bottom of stack label but then you don’t have to label all the CE
> prefixes and can keep unlabeled.
>
>
>
>
>
> Precisely. We've done it for 6PE to achieve fast convergence among other
> things (also for IPv4 too but the core was IPv4 native).
>
>
>
>    Gyan> Excellent!  I see, so for native IPv4 core prefixes where you are
> doing global table native IPv4 to the CE edge also applying same concept
> instead of labeling all the CE IPv4 prefixes just label the CE next hop
> prefix so you have a 2 label label stack.
>
>
>
> Could this optimization be applied to all the 4PE inter-as option B and C
> where the PE address is labeled only instead of all the prefixes?
>
>
>
> Most Excellent!  Great optimization!
>
>
>
>
>
> Actually, my curiosity about EPE wasn't useless. You have asked me to show
> you where vendors implement 6PE over IPv6 unicast. Please, note your link:
>
> https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/bgp-egress-traffic-engineering.html#id-configuring-egress-peer-traffic-engineering-by-using-bgp-labeled-unicast-and-enabling
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.juniper.net%2Fdocumentation%2Fus%2Fen%2Fsoftware%2Fjunos%2Fbgp%2Ftopics%2Ftopic-map%2Fbgp-egress-traffic-engineering.html%23id-configuring-egress-peer-traffic-engineering-by-using-bgp-labeled-unicast-and-enabling&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=fIP1eSkzmuNacPJ21owVfHDDotV1KtCNtoLburH6VW4%3D&reserved=0>
>
>
> First, as you can see they advertise some ARP routes which are based on
> BGP peer address (egress-te knob, I consider it a very inflexible way to
> advertise next-hop based route, Nokia does the same, but we have that we
> have). So that is exactly what I supposed with LU routes for NH but not for
> prefixes themselves. Second, they advertise IPv6 reachability over IPv4
> sessions via the IPv6 unicast family (to preserve the original next-hop)
> and the ARP route over IPv6 labeled unicast family. So, this is an example
> of 6PE with IPv6 unicast I believe.
>
> *Last but not least advertising tons of IPv4 LU can create some problems
> with filtration/leaking between unicast RIB and the Tunnels Table (note
> they use rib inet.3 for all BGP LSP which is good).*
>
>
>
> Gyan> I just read it and I see the IPv6 unicast 6PE carried on BGP-LU EPE.
> Are you saying the ARP routes in inet.3 for BGP LU EPE /32 or /128 routes
> is the CE next hop connected interface host routes for MPLS forwarding.  I
> agree and this is identical to how Cisco does it same ARP routes for BGP-LU
> for inter-as options B and C and BGP-LU EPE using a host static route.  I
> think that is semantically the same as what you described as “CE address
> next hop” arbitrary labeling concept to create that service label 2nd level
> in the label stack - and then not have to LU advertise all the v4 or v6
> prefixes as labeled and just use 1/1 or 2/1 unicast SAFI.
>
>
>
> I agree and I have seen SAFI 4 and 1  in the same RIB with Cisco and other
> vendors making filtering and troubleshooting more complex where Juniper
> separates SAFI 1 and 4 into separate rib inet.0 and inet.3.
>
>
> > I think at a minimum we want the two-level label stack.
>
> Yes. But I want you to pay attention to the "Option C" case. Inside an
> operator domain (if we don't stitch BGP LSP to something else) there will
> be three labels and the bottom one will be absolutely pointless (ok, PE can
> advertise "3" for IPv4 LU routes here but anyway).
>
>
>
>    Gyan> For Option C you would AFIK you would have a 2 level label stack
> transport label BGP-LU and the service label which could be either label
> all IPv4 prefixes as described in the draft or just the PE inter-as link
> address and advertise all the prefixes unlabeled.  I think in that case is
> you as well labeled all the prefixes as well you would end up with a 3
> level label stack not desirable agreed.  So in the draft scenario or in
> your CE address only labeling scenario you end up with a 2 level label
> stack.
>
>
>
> > This can be alleviated of course with explicit null.
> Actually, I consider 0, 2, and 3 are harmful. Why don't we always use
> arbitrary labels nowadays? But it's my personal pain.
>
>
>
>     Gyan> With L2 or L3 VPN you have at a minimum minimum of 2 label label
> stack.  If you do global table native routing SAFI 1 MPLS then a single
> label label.  With FRR or  LFA/RLFA/TI-LFA you end up with additional
> labels 3+.  The depth of the label stack is not the issue - it’s moreso LU
> on every prefix scan be problematic.  I think arbitrary  labeling next hop
> CE address label makes sense and provides a great optimization.  Seems very
> similar along the lines of VPN per-VRF of per-CE label allocation modes
> optimization as compare to per prefix.
>
>
> >  Thoughts?
>
> I'm glad that the 4PE document will be more flexible than the 6PE.
>
>
>
>     Gyan> Thanks again for all the detailed comments and feedback.  Yes as
> you have pointed out I agree and will make 4PE more flexible.
>
>
>
> But I still think that at least I as an engineer have all the necessary
> documents for 4PE.
>
>
>
>    Gyan> Perfect!
>
>
>
> But if you want to build the new document around the "two labels" pivotal
> I'm not against it.
>
>
>
>    Gyan> I will update this draft in the next revision.
>
>
>
>    I will add the 4PE optimization- arbitrary style per CE next hop
> service label connected interface ARP route  and not labeling service
> prefixes advertised for intra-as and inter-as 4PE.  So we will have net-net
> change is the existing draft option plus  your option. I will make the two
> options a Should normative language flexibility.
>
>
> > Would you like to join the draft as co-author?
> Thank you for that opportunity, but I prefer to be a spectator :)
>
>
>
>
>
>
>
>    Gyan>  Many Thanks for all your feedback!
>
>
>
> вс, 13 нояб. 2022 г. в 22:38, Gyan Mishra <hayabusagsm@gmail.com>:
>
>
>
> Hi Igor
>
>
>
> Thank you for the detailed explanation!
>
>
>
> So this is an optimization that can apply to 6PE and as now as we develop
> 4PE add this option where you have a single CE next hop label for the
> bottom of stack label but then you don’t have to label all the CE prefixes
> and can keep unlabeled.
>
>
>
> I like it and thank you for bringing up!
>
>
>
> I can update the draft with this option and we can make it part of the
> standard.
>
>
>
> We can relax the relax the BGP-LU 1/4 option and can state both two level
> label stack options and if there is any other permutations we can add to
> the draft as well.
>
>
>
> I think at a minimum we want the two level label stack.
>
>
>
> I don’t think we want a single level label stack as the issue mentioned
> with exposed IPv4 packet hitting a IPv6 P node and being dropped.  This can
> be alleviated of course with explicit null.  So I could add this as an
> option as well but with the requirement of explicit null.
>
>
>
> Thoughts?
>
>
>
> Would you like to join the draft as co-author?
>
>
>
> Many Thanks!
>
>
>
> Gyan
>
>
>
> On Sun, Nov 13, 2022 at 2:49 PM Igor Malyushkin <gmalyushkin@gmail.com>
> wrote:
>
> Ok, please see my explanation below.
>
>
>
> вс, 13 нояб. 2022 г. в 21:12, Gyan Mishra <hayabusagsm@gmail.com>:
>
>
>
> Hi Igor
>
>
>
> In your last response I did not see a comment on the section highlighted
> excerpt below where I mentioned the protocol mismatch where on the PHP node
> when the label is popped it other then the QOS EXP scheduling issue as well
> it exposes the native IPv4 packet that that cannot be forwarded as the core
> is IPv6 only.  The workaround is you could do explicit null pipe mode to
> retain the topmost label, however the implicit null PHP should indeed work
> as well on its own without having to use explicit null.
>
>
>
> That is the reason for labeling the IPv4 prefixes being tunneled.
>
>
>
> Please share your thoughts and comments on below and I am responding to
> your last email.
>
>
>
> Except below
>
>
>
> How would you have 2 labels in the label stack if you use SAFI 1 1/1 IPv4
> Unicast as that would be “native IPv4 packets” non labeled no MPLS shim.
>
> [IM] As I pointed out a couple of times we will use a BGP tunnel toward
> the NH address of an IPv4 unicast route. So there will be two labels: one
> for BGP LSP, and another for LDP/RSVP LSP.
>
> So as I said before and the reason for the standardization is that if you
> don’t label the IPv4 prefixes from the IPv4 island being tunneled over the
> IPv6 LSP then on the PHP node when the transport label is popped implicit
> null value 3, the native IPv4 packet is exposed and is forwarded from the
> egress P PHP node w/ PHB scheduling broken as EXP match cannot occur
> without the IPv4 prefixes being labeled IPv4 LU.  That is a requirement for
> 4PE to work w/o breaking QOS EXP scheduling and is the procedure that must
> be followed for any 4PE implementations.
>
> [IM] Again, we will preserve two labels. In your case, you allocate a
> label for the IPv4 label unicast packet with the customer's prefixes. I
> suggest allocating a label for the IPv4 label uncast with the customer's
> next hop. In your case recursion is two-level, in my is three-level. If the
> P node pops the transport label there still will be the label of the
> labeled unicast packet in both schemes. But my scheme has several benefits
> and doesn't require to advertise tons of the customer's prefixes via
> labeled unicast. I can highlight some more issues with this, but most of
> them are vendor-dependent so I'm not sure that they are applicable to this
> discussion. And again, both methods can be deployed depending on the
> requirements. Also, there are other possible options, and they can probably
> have their own benefits. The problem is in the wording that requires
> advertising all with SAFI 4 family, I don't have problems with the
> requirement of two labels.
>
>
>
> So It’s not just breaking QOS EXP scheduling as once the PHP POP  happens
> on the PHP node for 6PE the native IPv6 packet is exposed and that cannot
> be forwarded as the core is a per standard design following RFC 5545
> Softwire mesh framework a single protocol IPv4 only core so the IPv6 packet
> is dropped and cannot be forwarded.
>
>
>
> As well for 4PE It’s not just breaking QOS EXP scheduling as once the PHP
> POP  happens on the PHP node the show stopper deal breakers is that  the
> native IPv4 packet is exposed and that cannot be forwarded as the core is a
> per standard design following RFC 5545 Softwire mesh framework a single
> protocol IPv6 only core so the then the IPV4 packet is dropped and cannot
> be forwarded.
>
> [IM] These statements are based on the assumption that we can't have two
> labels in the stack. As I described above we can.
>
>
>
>
>
> Kind Regards
>
>
>
> Gyan
>
>
>
> On Sun, Nov 13, 2022 at 3:29 AM Gyan Mishra <hayabusagsm@gmail.com> wrote:
>
>
>
> Hi Igor
>
>
>
> Please see in-line Gyan2>
>
>
>
> On Sat, Nov 12, 2022 at 7:44 PM Igor Malyushkin <gmalyushkin@gmail.com>
> wrote:
>
> Hi Gyan, please see the inline.
>
>
>
> вс, 13 нояб. 2022 г. в 01:39, Gyan Mishra <hayabusagsm@gmail.com>:
>
> Hi Igor
>
>
>
> Thank you for your comments
>
>
>
> Understood that 4PE has been implemented by most vendors, however a
> standards specification has not been written till now and standardization
> of this draft would ensure interoperability as many operators have mix
> vendor environments.
>
>
>
> Responses in-line
>
>
>
> Thanks
>
>
>
> On Sat, Nov 12, 2022 at 5:31 PM Igor Malyushkin <gmalyushkin@gmail.com>
> wrote:
>
> Hi gents,
>
> I found this conversation curious and started reading the document
> (draft-mishra-idr-v4-islands-v6-core-4pe-02). First, I skipped the section
> about SRv6 because I'm not good at this technology. Maybe the deal is this
> section because I couldn't find anything new in the rest of the document to
> put it into the Standard Track category. It more looks like a list of best
> practices to fire up 4PE in the network.
>
>
>
>    Gyan> The reason for standardization is to ensure that the process and
> procedures implemented by each vendor is the same to ensure
> interoperability
>
>  [IM] Could you please describe the process and the procedures? It's not
> clear to me.
>
>
>
> Gyan2> 4PE procedure is described in detail in section 3 and 4.
>
>
>
> Spreading the reachability over BGP with a different next-hop family is
> well written in 8950.
>
>
>
> Gyan2>  Here we are not just spreading the reachability over different
> next hops per RFC 8950.
>
> There is more to 4PE then just the transport tunnel.
>
>
>
> Signaling and pointing tunnels toward the next hops aren't new too.
>
>
>
> Gyan2> There is nothing special about the  IPv6 transport LSP towards the
> egress next hops as that’s is typical to carry and service.  What is
> critical is the 2 level label stack.
>
>
>
> Other things look like the best practices that don't alter any protocol or
> technology. Can you highlight what exactly requires standardization?
>
>
>
> Gyan2> What we are standardizing with the 4PE procedure is a two level
> label stack that you have the  topmost transport IPv6 LSP signaling the
> egress next hop to carry the service label IPv4 LU prefixes so all the IPv4
> prefixes must have a label binding.
>
>
>
> E.g., in the Security section, you state "The extensions defined in this
> document...", which extensions?
>
>
>
>    Gyan2> Sorry that was in error, I will fix in the next revision.  This
> specification uses existing mechanisms with a new procedure for 4PE.
>
>
>
> Of course, 4PE is already a well-known design pattern that has been
> implemented in lots of network OS and moreover implemented in production
> networks.
>
>
>
> Gyan> 4PE is well known however it has not been standardized so this would
> make it standard across all vendor implementations
>
> [IM] It depends on the goal of this "standard". 4PE just as 6PE is the
> design-matter thing, we can implement 6PE in several ways with the standard
> building blocks (8950 and other things).
>
>
>
>     Gyan2> The goal of the standard is to have a set procedure for 4PE
> that would be standardized. I disagree that 6PE RFC 4798 is a
> “design-matter” thing as it is standards track document and if it were a
> “design-matter” thing there would have been no need for RFC 4798.  I don’t
> know of any vendor that implements 6PE in several ways.  There has only
> been one method to implement 6PE and that is following RFC 4798 which all
> implementations use SAFI 4 IPv6 labeled unicast 2/4.
>
>
>
> Cisco
>
>
> https://community.cisco.com/t5/service-providers-knowledge-base/6pe-with-ibgp-ios-xr-example/ta-p/3149743
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.cisco.com%2Ft5%2Fservice-providers-knowledge-base%2F6pe-with-ibgp-ios-xr-example%2Fta-p%2F3149743&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=nuRB%2Fr8%2B%2F7XM4t4eJbjgPULIeowh93Kvo2RRmz30IFc%3D&reserved=0>
>
>
>
> Juniper
>
>
> https://www.juniper.net/documentation/us/en/software/junos/mpls/topics/topic-map/ipv6-o-ipv4-tunnels.html
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.juniper.net%2Fdocumentation%2Fus%2Fen%2Fsoftware%2Fjunos%2Fmpls%2Ftopics%2Ftopic-map%2Fipv6-o-ipv4-tunnels.html&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=3Nyzv2dLlaQTAZ4%2BCGuupZGmiwxv5YFUpJk8sLeQ3gk%3D&reserved=0>
>
>
>
> Nokia
>
>
> https://infocenter.nokia.com/public/7750SR225R1A/index.jsp?topic=%2Fcom.nokia.Router_Configuration_Guide%2Fipv6_provider_e-d10e2482.html
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Finfocenter.nokia.com%2Fpublic%2F7750SR225R1A%2Findex.jsp%3Ftopic%3D%252Fcom.nokia.Router_Configuration_Guide%252Fipv6_provider_e-d10e2482.html&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=k789eLkbnvxt%2F%2BTQhMlELlxU%2BqcD7vVr0%2BVx8sIqugQ%3D&reserved=0>
>
>
>
> Arista
>
>
> https://www.arista.com/en/um-eos/eos-border-gateway-protocol-bgp?searchword=eos%20section%2035%204%20is%20is%20commands
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.arista.com%2Fen%2Fum-eos%2Feos-border-gateway-protocol-bgp%3Fsearchword%3Deos%2520section%252035%25204%2520is%2520is%2520commands&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=OZKRH5QzB4csMZd8iS%2Fi%2BnsEXkAeUR9qoqGvc%2B31Xcw%3D&reserved=0>
>
>
>
> Please sent me a link of proof of a single vendor that has implemented 6PE
> using IPv6 unicast?
>
>
>
> Personally, I'm not against having a BCP document that combines everything
> about 4PE together if the authors want to perpetuate the abbreviation.
>
>
>
> Gyan> I think the process and procedures can be standardized with the
> normative language as written to ensure vendor interoperability.  Existing
> mechanisms are used however the draft defines procedures to be followed and
> that is what would be standardized.
>
> [IM] Again, I believe we should clarify the point where interop issues can
> arise and then solve them for the document that describes the mechanism
> that is the root of the problem.
>
>
>
>     Gyan2> You have hit right on the interoperability issue where you have
> brought up that it’s a design matter to use SAFI 4 IPv4 LU and have the
> choice to use SAFI 1 IPv4 Unicast.  So that is the crux of 4PE that the
> IPv4 prefixes must be labeled.  That’s a main reason for standardization
> that the IPV4 LU must be used.
>
>
>
> The second thing is about wording/writing. I don't want to seem rude or
> something but it was challenging for me to read the document. I believe it
> should be rewritten in a clearer way.
>
>
>
> Gyan> No worries, I can work with the authors to clean up the writing and
> thank you for the feedback.
>
> [IM] Thanks!
>
>
>
> Talking about the 4PE and after reading this document I disagree with the
> idea to use LU as the only way to spread reachability (actually I prefer
> almost not to use it for this task it better suits LSP signaling).
>
>
>
> Gyan>  The reason for the  BGP LU label binding of all the IPV4 prefixes
> tunneled over the core is for the PHP node exposing the native IPv4 packet
> which would not have the EXP marking PHB scheduling.
>
> [IM] This is possible without the distribution of IPv4 routes with labels.
> I can distribute just a single route toward their next hop which is the
> best thing BGP-LU does. The label stack would have two labels.
>
>
>
> Gyan2> I am not following.  BGP LU allocates and advertises all the
> prefixes with labels.  When you distribute a single route as SAFI 1 it does
> not have a label but if you distribute a SAFI 4 route it does have a label
> and is LU.
>
>
>
> This is exactly what is done in 6PE as it as well uses BGP-LU for the same
> reason labeling all the IPv6 prefixes tunneled.  This is a good example and
> reason for standardization.
>
> [IM] 6PE can be done without labeled unicast at all if talk about the
> interconnection of IPv6 islands over IPv4 core. That's why I said -- this
> is a design matter.
>
>
>
> Gyan2> I don’t see how that’s possible without breaking QOS EXP PHB
> scheduling on the PHP egress PE.  You argument is the reason for
> standardization.  If we go down the path you are describing that this is a
> “design thing” and implement however you like we would have all sorts of
> interoperability issues.
>
>
>
> If one vendor labeled the tunneled prefixes and another vendor
> implementation did not we would run into issues.
>
> [IM] And this is a good thing (I mean having several ways to make things
> done). You should require your vendor to support both options or don't buy
> gear from a vendor who can't do it.
>
>
>
> Gyan2> As I said your argument for keeping things open and a “design
> thing” is a reason for standardization as was done with 6PE and you can see
> all vendors have implemented exactly that using IPv6 LU and not IPv6
> Unicast to connect IPv6 islands over an IPv4 core.
>
>
>
> We have not had at least in North America and Europe many networks that
> have migrated to IPv6 core so have not seen interoperability issues however
> as more operators now start to migrate to an IPV6 data plane ..MPLS,
> SR-MPLS, SRV6 we could have issues so I think it’s important to get this
> standardized.
>
>  [IM] Yes we ran over lots of such issues too but all of them were pieces
> of some concrete technology.
>
>
>
> This approach governs me to always bind any reachability to a PE but not
> to a CE.
>
>
>
> Gyan> Yes for an important reason for the PHP node POP and forwarding
> native IPv4 packet and breaking EXP scheduling on the last hop to the
> egress PE
>
>  [IM] As I pointed out previously there is no difference if we don't
> distribute reachability without labels and if we use BGP tunnels to NH over
> underlay tunnels (RSVP, LDP, whatever).
>
>
>
> How can I implement EPE this way?
>
>
>
> Gyan> You can still implement EPE with BGP-LU SR EPE or EPE w/o SR
>
> [IM] Could you please describe the case without SR?
>
>
>
>    Gyan2> With EPE the ingress PE signals the egress next hop and which
> hop to be used via centralized controller PCE / BGP-LS and can be done
> using RSVP-TE or SR for EPE
>
>
>
> Juniper example
>
>
>
>
> https://www.juniper.net/documentation/us/en/software/junos/bgp/topics/topic-map/bgp-egress-traffic-engineering.html
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.juniper.net%2Fdocumentation%2Fus%2Fen%2Fsoftware%2Fjunos%2Fbgp%2Ftopics%2Ftopic-map%2Fbgp-egress-traffic-engineering.html&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=0NbmMMidlpsoRXuAL42KQBFuHTxTDvxRvzO14CU9Yys%3D&reserved=0>
>
>
>
>
>
> What if I want to advertise IPv4 prefixes with vanilla IPv4 (1/1) with
> IPv4-encoded NH (let's say with the CE address) and propagate this NH as
> IPv4 LU with the IPv6 NH?
>
>
>
> Sure that would work fine.  That is exactly what is stated in the draft as
> the process for 4PE.
>
>  [IM] Your document requires me to use BGP-LU for IPv4 reachability
> dissemination, I don't see why I need to resolve an IPv4 LU route over
> another IPv4 LU.
>
>
>
>    Gyan> I think you are getting 6PE and 4PE mixed up.  With 6PE you have
> a IPv4 transport LSP tunnel IPv4 next hop and IPv6 prefixes distributed as
> labeled within the tunnel.  With 4PE you have a IPv6 transport LSP tunnel
> IPv6 next hop and IP4 prefixes distributed as labeled within the tunnel.
>
>
>
> I see a lot of "MUST" preventing me from doing so.
>
>
>
>    Where ? Please quote the line or paragraph
>
> [IM] Let's dig into the third section.
>
> 1. *Exchange IPv4 reachability information* among 4PE Ingress and Egress
> PE routers using MP- BGP [RFC2545
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Farchive%2Fid%2Fdraft-mishra-idr-v4-islands-v6-core-4pe-02.html%23RFC2545&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HCysns90ywZ4toXoFuCsx6zhDh54sGJ3Ku%2FLwPG2Q%2F4%3D&reserved=0>
> ]:
>
> In doing so, the 4PE routers convey *their IPv6 address* as the BGP Next
> Hop for the advertised IPv4 prefixes.
>
> [IM] What if I don't have any IPv6 addresses on PE-CE interfaces and I
> don't want to use the loopback IPv6 address?
>
>
>
>     Gyan2> The PE-CE interface in this 4PE use case is IPv4 islands over
> an IPv6 core so the Island CEs are IPv4 attached PE-CE.  So here we are
> conveying the IPv6 address which is the ingress and egress PE loopback to
> build the transport IPv6 LSP to advertise the IPv4 LU prefixes being
> tunneled.
>
> The Subsequence Address Family Identifier (SAFI) used in MP-BGP *MUST be
> the "label" SAFI (value 4)* as defined in [RFC8277
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.ietf.org%2Farchive%2Fid%2Fdraft-mishra-idr-v4-islands-v6-core-4pe-02.html%23RFC8277&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=2mcheo8zcZ6paxn%2FqBukoxI54GtyVYAItpgulhV4%2B%2Fc%3D&reserved=0>] called
> BGP Labeled Unicast (BGP-LU).
>
> [IM] Why can't it be SAFI 1? Why MUST I always use SAFI 4? I don't want.
> (Again, I still can have two labels in the stack).
>
>
>
>    Gyan2> How would you have 2 labels in the label stack if you use SAFI 1
> 1/1 IPv4 Unicast as that would be “native IPv4 packets” non labeled no MPLS
> shim. So as I said before and the reason for the standardization is that if
> you don’t label the IPv4 prefixes from the IPv4 island being tunneled over
> the IPv6 LSP then on the PHP node when the transport label is popped
> implicit null value 3, the native IPv4 packet is exposed and is forwarded
> from the egress P PHP node w/ PHB scheduling broken as EXP match cannot
> occur without the IPv4 prefixes being labeled IPv4 LU.  That is a
> requirement for 4PE to work w/o breaking QOS EXP scheduling and is the
> procedure that must be followed for any 4PE implementations.
>
>
>
> So It’s not just breaking QOS EXP scheduling as once the PHP POP  happens
> on the PHP node for 6PE the native IPv6 packet is exposed and that cannot
> be forwarded as the core is a per standard design following RFC 5545
> Softwire mesh framework a single protocol IPv4 only core so the IPv6 packet
> is dropped and cannot be forwarded.
>
>
>
> As well for 4PE It’s not just breaking QOS EXP scheduling as once the PHP
> POP  happens on the PHP node the show stopper deal breakers is that  the
> native IPv4 packet is exposed and that cannot be forwarded as the core is a
> per standard design following RFC 5545 Softwire mesh framework a single
> protocol IPv6 only core so the then the IPV4 packet is dropped and cannot
> be forwarded.
>
>
>
> As well is discussed in the draft even if IPv6 explicit null is used Pipe
> mode RFC 3270 MPLS Diffserv, explicit null label cannot carry a native IPv4
> packet SAFI 1 and would be dropped and would have to be LU labeled IPv4
> packets or the packets would get dropped.  In a global table routing
> scenario IPv4 packets tunneled over an IPv4 core don’t have to be labeled
> as it will break QOS EXP on the PHP node but in this case the native IPv4
> packet is exposed and can still be forwarded and not dropped as all the
> core P nodes are IPv4 enabled core, as with the 6PE encapsulation mismatch
> and resulting IPv6 packets being dropped.  Similarly In a global table
> routing scenario IPv6 packets tunneled over an IPv6 core don’t have to be
> labeled as it will break QOS EXP on the PHP node but in this case the
> native IPv6 packet is exposed and can still be forwarded and not dropped as
> all the P nodes are IPv6 enabled core, as with the 4PE encapsulation
> mismatch and resulting IPv4 packets being dropped.  The “design thing”
> scenario does come into play here with what I described above where the CE
> packet protocol matches the core protocol then you have the option to label
> or not label the packets.  Some vendors have the ability to match on both
> dscp and exp so even when the PHP POP and forward happens on the PHP node
> the router can schedule based on DSCP and if the label is present switch
> gears and schedule match on EXP.  So based on what is supported in the
> protocol matching scenario can decide to label or not label the customer
> traffic ingressing the core.
>
>
>
> ***I hope what I said above really helps clarify and cleans up any
> confusion and I can as well make these points more clear in the draft***
>
>
>
> So to reiterate the show stopper and why the packets being tunneled over
> the core must be labeled must have the MPLS shim for label switching and
> forwarding is the protocol mismatch scenario that happens when the native
> packet gets exposed after the PHP POP and the P / PE all core nodes are
> IPv6 only - IPv6 only core for 4PE scenario and IPv4 only - IPV4 only core
> for 6PE scenario.
>
>
>
>
>
> That's why I said that we don't have to have the exact way to do things. I
> agree that is good to describe the necessity of having two labels and why
> but I don't think that it's the standard matter how I reach this goal,
> which family I will use, and so on.
>
>
>
> Gyan2> As I said your argument for SAFI 1 is the main reason why we need
> to have 4PE procedure to use SAFI 4 IPv4 labeled unicast so that all
> implementations of 4PE must follow the standard specification for
> interoperability.
>
>
>
>
>
>
>
> Thank you
>
>
>
>
>
> сб, 12 нояб. 2022 г. в 02:08, Gyan Mishra <hayabusagsm@gmail.com>:
>
>
>
> Thanks Robert for your feedback on the draft.
>
>
>
> Dear IDR
>
>
>
> Please review the draft and provide feedback.
>
>
>
> Thank you
>
>
>
> Gyan
>
>
>
> On Fri, Nov 11, 2022 at 6:46 PM Robert Raszuk <robert@raszuk.net> wrote:
>
> Gyan,
>
>
>
> Returning today from London I did read the draft. It's a great example of
> how IETF documents should *NOT* be written. 47 references says it all. You
> are mixing pieces from completely different areas all in one place.
>
>
>
> Indeed I encourage everyone to read this draft and submit an opinion to
> the list before WG takes any action on it.
>
>
>
> > You mean IPv6 mapped IPv4 address.
>
>
>
> No, I meant what I wrote.
>
>
>
> Kind regards,
>
> R.
>
>
>
>
>
> On Sat, Nov 12, 2022 at 12:13 AM Gyan Mishra <hayabusagsm@gmail.com>
> wrote:
>
> Robert
>
>
>
> On Fri, Nov 11, 2022 at 4:49 PM Robert Raszuk <robert@raszuk.net> wrote:
>
> Gyan,
>
>
>
> RFC8950 is all that is required to be standardized in IDR for connecting
> ipv4 sites over ipv6 core from the perspective of BGP extension to
> propagate reachability in the control plane. /* Btw as stated in my
> previous note even that is not needed if we would solve the requirement
> using v4 mapped v6 addresses. */
>
>
>
>    Gyan> 4PE as well as 6PE is more then just reachability extension next
> hop encoding.  Please read the draft and then provide me some feedback as
> it goes over all different inter-as scenarios as well as details
> requirements for 2 level label stack related BGP-LU labeled unicast
> labeling binding of all the IPv4 prefixes.  As well as implicit null PHP
> and explicit null case for RFC 3270 pipe mode support etc.
>
>
>
> You mean IPv6 mapped IPv4 address.  That has always been very confusing
> for troubleshooting as the next hop should follow the core protocol used
> for reachability and not the NLRI which would have been done backwards with
> IPv6 mapped IPv4 address and who knows what that would encode you look
> like..  for IPv4 core IPv6 NLRI over and IPv4 next hop is IPv4 mapped IPv6
> address ::FFFF:10.0.0.1.  That was one of the main reasons for encoding
>  simplicity to change to IPv6 address follows the core protocol in RFC 8950
> and not use IPv6 mapped IPv4 address.  Since the mapped address is not a
> legitimate address extra coding hooks need to be done to make it routable
> based on the embedded PE loopback in the next hop address.  All avoided and
> confusion avoided by using RFC 8950 style next hop encoding and not using a
> mapped address.
>
>
>
> > This draft also defines critical extensibility to segment routing
> SR-MPLS and SRv6 which did
>
> > not exist when 6PE RFC 4798 was developed.
>
>
>
> IDR does not standardize SR-MPLS nor SRv6.
>
>
>
>     Gyan> I am not standardizing SR as here just providing extensibility
> of the specification to support Segment Routing.
>
>
>
> > RFC 8950 as stated defines only  the next hop encoding and for example
> does not define
>
> > BGP MPLS VPN RFC 4659 AFI/SAFI 2/128 specification nor does it define
> BGP LU
>
> > RFC 8277 specification  AFI /SAFI 2/4….
>
>
>
> This is all defined in stated above documents.
>
>
>
>     Gyan> My point here is that AFI/SAFI 2/128 and 2/4 use RFC 8950 which
> only defines the next hop encoding for the AFI/SAFI and not the
> specification for the AFI/SAFI and thus the RFC.  RFC 4798 6PE uses IPv4
> mapped IPv6 next hop encoding which does not have a next hop encoding
> specification but still does have an RFC for 6PE.  Even if a next hop
> encoding standard existed, that would just be for the next hop encoding,
> does not mean that a standard for 6PE is not necessary for interoperability
> as is the case here.
>
>
>
> IDR drafts focus on required protocol extensions to BGP. I do not see any
> new protocol extensions in this draft anyway.
>
>
>
> Gyan> 6PE RFC 4798 as well does not have a IANA code point allocation for
> a protocol extension, however it does define a procedure and process of how
> 6PE works which is why it was still standardized so ensure interoperability
> between vendor implementations.  There are many more examples as such that
> have
>
>
>
> Regards,
>
> R.
>
>
>
>
>
> On Fri, Nov 11, 2022 at 10:38 PM Gyan Mishra <hayabusagsm@gmail.com>
> wrote:
>
>
>
> Robert
>
>
>
> RFC 8950 only defines only the IPv4 NLRI over IPv6 next hop encoding IANA
> BGP capability code point 5 that updates RFC 5549 next hop encoding for
> SAFI 128 and 129 where the 8 byte RD set to 0 was left of the next hop
> encoding specification.
>
>
>
> RFC 8950 as stated defines only  the next hop encoding and for example
> does not define BGP MPLS VPN RFC 4659 AFI/SAFI 2/128 specification nor does
> it define BGP LU RFC 8277 specification  AFI /SAFI 2/4….
>
>
>
> The next hop encoding is just component of the overall 4PE specification
> which did exist till this draft was published.  There are vendors that have
> implemented 4PE which may or may not even be called 4PE, and this draft
> defines the name “4PE” and what it means form a specification perspective
> and thus would ensure the standardization of all implementations to ensure
> interoperability.
>
>
>
> As operators start migrating their core to IPv6 this does become a big
> deal as most operators have multi vendor environments and so this comes to
> the surface as a hot topic to ensure interoperability.
>
>
>
> This draft also defines critical extensibility to segment routing SR-MPLS
> and SRv6 which did not exist when 6PE RFC 4798 was developed.
>
>
>
> Many Thanks
>
>
>
> Gyan
>
>
>
> On Fri, Nov 11, 2022 at 3:56 PM Robert Raszuk <robert@raszuk.net> wrote:
>
> Gyan,
>
>
>
> IDR draft:
>
>
>
> The 4PE draft connecting IPv4 islands over an IPv6 core  over the global
> table is similar in semantics to 6PE RFC 4798 which connects IPv6 islands
> over an IPv4 core over the global table and the draft is extensible to
> SR-MPLS and SRv6. There currently is not a standard for 4PE so this draft
> would standardize 4PE for vendor  interoperability.
>
>
>
> Not true.
>
>
>
> Quote from RFC8950:
>
>
>
> *Error! Filename not specified.*
>
>
>
> I do not see anything your draft would add to it.
>
>
>
> Cheers,
>
> R.
>
>
>
>
>
>
>
>
>
>
>
> https://datatracker.ietf.org/doc/draft-mishra-idr-v4-islands-v6-core-4pe/
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-mishra-idr-v4-islands-v6-core-4pe%2F&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870609110%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=siyCIJyLD%2FefG5RJ75BStxHONtHaN1gP1j7cHNTXFck%3D&reserved=0>
>
>
>
> BESS drafts - these drafts are completely different from IDR 4PE draft.
>
>
>
> I have already combined two of the drafts into one for the IPv4-Only PE
> All SAFI draft
>
>
>
>
> https://datatracker.ietf.org/doc/draft-mishra-bess-ipv4-only-pe-design-all-safi/
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-mishra-bess-ipv4-only-pe-design-all-safi%2F&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870765321%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=GG%2Bna6ZoeEoKbC2F0zEKxe0B2Ln%2Fs%2BRWVTdl%2B4uwvJ8%3D&reserved=0>
>
>
>
> IPv6 Only PE Design BCP draft below was adopted  last year and the new
> draft extensible to ALL SAFI Standards Track below I plan to progress
> separately.  As one is BCP and the other Standards track I don’t think they
> could be combined and even if they were combined into the super set all
> SAFI that would have to go through adoption process again anyway so I plan
> to keep separate.
>
>
>
> This draft I will queue up for adoption call.
>
>
>
>
> https://datatracker.ietf.org/doc/draft-mishra-bess-ipv6-only-pe-design-all-safi/
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-mishra-bess-ipv6-only-pe-design-all-safi%2F&data=05%7C01%7Chuaimo.chen%40futurewei.com%7Cebf83eeab09a4f1924cc08dac68d2721%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C638040606870765321%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=GZ%2BnTsl5DZx9bjh5dEgAe5bFI9ZJBNGOAdD16Q%2FQndY%3D&reserved=0>
>
>
>
>
>
> Many Thanks
>
>
>
> Gyan
>
>
>
> On Fri, Nov 11, 2022 at 6:19 AM Ketan Talaulikar <ketant.ietf@gmail.com>
> wrote:
>
> Hi Gyan,
>
>
>
> Sharing a couple of suggestions here for your 5 drafts (4 in BESS + 1 in
> IDR) as we lost time due to the audio issues:
>
>
>
> (1) put the portions to be standardized (very focussed/small hopefully) in
> one single draft and post/share with both IDR and BESS since you are
> changing NH encoding (from what I heard?)
>
> (2) all other informational/BCP material could be combined in a single
> draft (perhaps the existing BESS WG draft)
>
>
>
> --

<http://www.verizon.com/>

*Gyan Mishra*

*Network Solutions A**rchitect *

*Email gyan.s.mishra@verizon.com <gyan.s.mishra@verizon.com>*



*M 301 502-1347*