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

Gyan Mishra <hayabusagsm@gmail.com> Sat, 12 November 2022 23:39 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 E160FC14F731 for <idr@ietfa.amsl.com>; Sat, 12 Nov 2022 15:39:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.094
X-Spam-Level:
X-Spam-Status: No, score=-7.094 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_FONT_FACE_BAD=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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 pdJ-xZ6297wU for <idr@ietfa.amsl.com>; Sat, 12 Nov 2022 15:39:55 -0800 (PST)
Received: from mail-qk1-x731.google.com (mail-qk1-x731.google.com [IPv6:2607:f8b0:4864:20::731]) (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 B65BAC15A744 for <idr@ietf.org>; Sat, 12 Nov 2022 15:39:54 -0800 (PST)
Received: by mail-qk1-x731.google.com with SMTP id d8so2229360qki.13 for <idr@ietf.org>; Sat, 12 Nov 2022 15:39:54 -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=Nf+meTah4eDK5jjq4PcMwIQwjsYJH0k7DQ5T1uDopIg=; b=LCJuCgxY66y0zOs9hL4l0JSieygxbdF5CnjR9fvnO79hxJO6nnIeiqOSpZzPCDtWQa acpEbw0KpCKqHEvyMkfP8snGnxmo52jzkKfQC1G3LgVVhdJ5vyMsquQw8DiOwG5UGjRY 2nb0HtYk/TMr2yu7e+kqSIg1w2HIy1MG5QaBcfYBIGogfZAJ8bUfEYk1VTm6Ymr6qDti qZqISlRefHHXEd+6Q45+IfbHYl2hCF2CXLQmremUixmznDgw7LPG7Z/kYR3y89rf1bTD dngtBp5+sNaIsSe1acZxSGw6qb+tKVIPtmSpwo27+AGtTKJdttsCm9ccYmrXsJPQ20ci +64Q==
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=Nf+meTah4eDK5jjq4PcMwIQwjsYJH0k7DQ5T1uDopIg=; b=QAKu/usDKWYdjUdzolU1b93b5z7PRsCfGkij4xzJnvaXgvRC7UfXMNH+3BnjDI4RK7 m79NWt692SGMEkDfnGVxhG+eCMA5NpKmTwQCJxt3tQrnpvPji3Hpj45/P2zKZ2xlqyZB 96OwISxtvSkg0ImUFn2tbhAjZDL459BmIAcxImm26sZJa49J2xO2JV8m/Ye/UBk19vvv uAJ/xhcQxFI2BRzHQQeslbp0EyR4lGScwzsXcGVjot63RYHPaS2aO67mM2BV8JQGcM55 BlTIEMw0OlOlj3mzpkdMVkdNDYlS+ydfv25HRYo8GZHcrHtD3oX/brbl1r+Dnz96+0n2 kagQ==
X-Gm-Message-State: ANoB5plif3VjjjXK4HMpb9EijzOcmYHa9sBOK7r7EDBi9F4rH9lPtVF/ qCsvT/DOBN9bTCPChnc8yLO6rl6mjtnNJGIg+NwMeAiU
X-Google-Smtp-Source: AA0mqf6H3DQxoUsZ42nfC99ip5RpBlhzhxdD/vddpjY1VFXkoRbAI7dnVHhP5UdnOC6c1U6g1QZI0sADvwJBhepQ83k=
X-Received: by 2002:a37:b446:0:b0:6fa:1745:46ee with SMTP id d67-20020a37b446000000b006fa174546eemr6343665qkf.163.1668296392876; Sat, 12 Nov 2022 15:39:52 -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>
In-Reply-To: <CAEfhRrxaxsbSfi3UWanzo5k0Dg0rwzMfjOjnp_jycr4aNc+8Ow@mail.gmail.com>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Sat, 12 Nov 2022 18:39:41 -0500
Message-ID: <CABNhwV2qc3QOHB3HAcwuQAYO9oU8ZrVXfgq58yat-aEU9OnneQ@mail.gmail.com>
To: Igor Malyushkin <gmalyushkin@gmail.com>
Cc: Robert Raszuk <robert@raszuk.net>, "idr@ietf. org" <idr@ietf.org>
Content-Type: multipart/related; boundary="000000000000e0f01705ed4e85c4"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/V09QX8Cwb4DIsDuo-_W9sdckQuo>
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: Sat, 12 Nov 2022 23:39:59 -0000

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

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

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.

>
>
> 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.

>
>
> 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.  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.  If one vendor labeled the tunneled prefixes and another
vendor implementation did not we would run into issues.  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.

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

How can I implement EPE this way?
>

Gyan> You can still implement EPE with BGP-LU SR EPE or EPE w/o SR

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.

>
I see a lot of "MUST" preventing me from doing so.
>

   Where ?

Please quote the line or paragraph

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:
>>>>>>>
>>>>>>> [image: image.png]
>>>>>>>
>>>>>>> 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/
>>>>>>>>
>>>>>>>> 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/
>>>>>>>>
>>>>>>>> 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/
>>>>>>>>
>>>>>>>>
>>>>>>>> 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)
>>>>>>>>>
>>>>>>>>> IMHO, that would facilitate an appropriate focussed review of the
>>>>>>>>> content/proposals.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Ketan
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>
>>>>>>>> <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*
>>>>>>>>
>>>>>>>> _______________________________________________
>>>>>>>> BESS mailing list
>>>>>>>> BESS@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/bess
>>>>>>>>
>>>>>>> --
>>>>>>
>>>>>> <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*
>>>>>>
>>>>>> --
>>>>
>>>> <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*
>>>>
>>>> --
>>
>> <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*
>>
>> _______________________________________________
>> Idr mailing list
>> Idr@ietf.org
>> https://www.ietf.org/mailman/listinfo/idr
>>
> --

<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*