Skip to Content.
Sympa Menu

rare-dev - Re: [rare-dev] CAR/CT merged document

Subject: Rare project developers

List archive

Re: [rare-dev] CAR/CT merged document


Chronological Thread 
  • From: "Dhananjaya Rao (dhrao)" <>
  • To: "" <>, Susan Hares <>, "" <>, "Clarence Filsfils (cfilsfil)" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "Swadesh Agrawal (swaagraw)" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>, "" <>
  • Cc: "" <>, "Dongjie (Jimmy)" <>, "Joel M. Halpern" <>, "" <>, "" <>
  • Subject: Re: [rare-dev] CAR/CT merged document
  • Date: Thu, 16 Feb 2023 04:25:28 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
  • 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=9dNw0yaA++LvKV6Jmxh39kJXKBXLKXyTJRWyxwEJLRI=; b=hleSY5gS3Ht47PyQctTrOlSi/JBa+QRjXpFGlOSabCMhfxifjZ4Nv7IOhxN2d2Z+5k+kNxwXgUaYt72ddy1wvTV6+IwZnc58kMpCpxS3fQAsHjpusrG8FPKSx+U6VHDaEQkdyRhTzuMd6oSb/hokR4JyY80pqMxWyqT6Df2KW9/j2bPhZQXhlMoksZkLmcWFc1+/OI9al4lkzl6fAJWUt/P5q2aoXXuWaPcWPWSw4/UaTXpyp0Z7Ux0dVqfYJrK+0BBn8Ikvni7J935veHXMwMLfdqFOhq78Bd5hATwuj+T0b9mY6iUF1bET5586/EP7h5MKJHkq7Wq8ckisdf58Yg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V/QgAraAL9RkVEevIQsjrneHENOaA/lplJxvbUnJqYLnFQsQaut1CeYVYXI1nsJ/1to21JTrJ7fKXUhn+LS2L2RpjF6vq0TbGA0S7QXU2REHf9Hc8V45WKWf3WmYZPTINipeAs0bwW9vJLfkfwcLozfvJCGUjkd7A+Tjl0vPzpPRgQtGsGju4RFm6aEnKD7OMqsjMN5uaTU54TDLb5+oZRpLZMZMKUp5AtgvGaoQoemRsiWIB1Vu8t07AssQE1CnUxo3bh5qCfl4rfrS8mEVpJN8pg+rF+suGnUbiNdkFcODFbwpuqJFjRdGlzawdcxRMUAMZfJSCyjvfXezd9sKbw==
  • Authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cisco.com;
  • Ironport-data: A9a23:n3yA9a6BCLDLksuhJ4fZ4AxRtPzBchMFZxGqfqrLsTDasY5as4F+v mAXXW6Eb/aNYTD2eN1waNu0phlTu5fSx9ZmSlRqriwwZn8b8sCt6fZ1gavT04J+CuWZESqLO u1HMoGowPgcFyOa/lH3WlTYhSEUOZugHtIQM8aZfHEuLeNYYH1500k7wbdk2tUAbeWRWmthh /uj+6UzB3f9s9JEGjp8B3Wr8U4HUFza4Vv0j3RmDRx5lAa2e0o9UPrzEZqMw07QGeG4KAIVq 9Hrl9lV9kuBl/sk50jMfrzTKiXmSZaKVeSCZ+Y/t6WK2nB/SiIOPqkTBstEaXoOuTuwkPdal P9QmL+2TjYAB/iZ8Agde0Ew/yBWNKlC/vrMJmKy9JDVxEzdeHyqyPJrZK00FdRHoaAsXycXr rpBc29lghOr34paxJq3SvNlgewoLdLgO8UUvXQIITTxU69/HsGbHfqiCdlw1RU+pJxBRvTlf Mslb2U1bi3+QRgfEwJCYH45tL742iagG9FCk3q0qbAf4mXPwkp2yreFGMDcYNHPSchLtkKZv X7duWv0CxcGctuFxlKt6XKlnOLUtSX3SoJUH7q9ntZgmkCVwSofBRYMXFa9rNG+kEe4VN8ZI EsRkgIqsKEjsk6iStj5dwO1un+WuRhaUN1Ve8Ur6R2Ey+zP8g2xD2wFRDdLYZknssRwTjsvv neLgte2XmxHuaGJD3ma89+8rzq3NDNTKykNeC4PTQIf7/HtvZ0ulB/QQ9clG6mw5vX2FC35x SzMrSUiiZ0ciMcK0+Ow+lWvqzGht4XTZgcv/A7KRSSu6QYRTJSsZoqz9l/B4bBfJYCWZlmct WcJmo6V6+VmJZCIxHfXH80EAK3v7PGAWBXdmkRmEp1n8jmk/WWLdJxMpjp5IS9BPskDZjPgS ELDpRlc4ZJVMWe1arV0eMS6DMFC5aLpEd3nV+r8bMdIY4B8bkmB8T0GTUKK0nvtlUEEk7w5O I+Wa4CqAGpyIaF9xTi7XOc106Itxzgz3yXVSIyT5x+2ievOaFacVatDO1yLBsg2/aqC5h6T9 tdEN9GD4wtSSuzsZS+R+okWRXgPJGo2A9b1q8VbeueGCgFhCCcqDPq56agzcpZolKdUvujP+ X65VwlTz1+XrW3GIAKKdzZzdZvkVI5+sXs/OiooPFClnX4ufe6H6q4DabM1YL8m7OF5i/h5U 5EteMyEA+5GSBzF5jIcdZTn6opvaHyDhA6UeiGlaTklZLZhShDHvNj+cWPH9igDSCaws8QWo 6CpyQ7aB5EEQmxKDsPWQPCowlextHwFlfh0GUDPJ7F7eUjw/qBsLDS3juJfHi0XARzHwj3f3 AGMDFJE4+LMuIQyttLOgMhosrtFDcNMLxJaIjDp44+5EgKG1HeO4olHYc+xKGW1uHzPxI2uY uBczvfZOfIBnUpXv4cUL1qN5f9ijzcIj+IGpjmIDEknfHzwUesxeCnuMd1n8/wTmOME5WNaT 2rSorFn1aO11NQJ+bL7DCMhaumFvR3/smaPtaxvSKkWCdMewVZqeUxWOx/JgytHIf4pdogk2 uwm/sUR7mRTaybG0P7b10i4FEzVcRTstpnLULlBWucHbSJwljl/jWT0UHOe3X12Q4wk3rMWC jGVnrHeoL9X21DPdXE+fVCUg7UD2cRT6EsalgZST7hspjYjrqJptPG22WlpJjm5Mj0cuw6OE jExbhYsdfnmE8lA1JAZN4xTJ+2xLETJphOuo7f4vGbYVEKvHnfcN3EwPP3lwazq2zw0Q9Svx 5nBkDyNeW+zJKnZh3JuMWY78KaLZYIqqWX/dDWPQp7t828SO2S128dDpAMg9nPaPC/GrBSd/ 7Qwo7ctMvWT2Ox5i/RTNrR2HI84EHisTFGui9k4lE/VNQkwoA2P5AU=
  • Ironport-hdrordr: A9a23:+HLVUKsrZSwyCZVL80yMN1h47skCyIMji2hC6mlwRA09TyXGra 6TdaUguiMc1gx8ZJh5o6H9BEGBKUmskaKdkrNhQotKPTOW9VdASbsC0WKM+UyZJ8STzJ8+6U 4kSdkCNDSSNyk3sS+Z2njCLz9I+rDum8rE5Za8854ud3ARV0gK1XYfNu/vKDwOeOAwP+teKH Pz3LsjmxOQPVAsKuirDHgMWObO4/fRkoj9XBIADxk7rCGTkDKB8tfBYlel9yZbdwkK7aYp8G DDnQC8zL6kqeuHxhjV0HKWx4hKmeHm1sBICKW3+4Yow3TX+0eVjbZaKv6/VQMO0aOSAZER4Z zxSiIbToROArXqDyWISFXWqk7dOX0VmgHfIBej8AreSIrCNXQH4w4rv/MATvMfgHBQ5e2UmZ g7r16xpt5ZCwjNkz/64MWNXxZ2llCsqX5niuILiWdDOLFuIIO5gLZvin+9Kq1wVR7S+cQiCq 1jHcvc7PFZfReTaG3YpHBmxJipUm4oFhmLT0AesojNugIm1kxR3g8d3ogSj30A/JUyR91N4P nFKL1hkPVLQtUNZaxwCe8dSY+8C3DLQxjLLGWOSG6XX50vKjbIsdr68b817OaldNgBy4Yzgo 3IVBdCuWs7ayvVeLqzNV1wg2TwqUmGLEHQI5tllutEU5XHNcjWDRE=
  • Ironport-phdr: A9a23:mAlHSBZz+/ILoN+Mgg2uWTr/LTAphN3EVzX9orIriLNLJ6Kk+Zmqf EnS/u5kg1KBW4LHo+lFhOzbv+GFOyQA7J+NvWpEfMlKUBkI2skTlhYrVciCD0CzJfX2bis8S cJFUlIt/3yyPUVPXsjkYFiHqXyp5jlUERL6ZmJI

 

Hi cs,

 

What side-chat are you referring to ?

 

The CAR draft https://datatracker.ietf.org/doc/draft-ietf-idr-bgp-car/ is the proper reference, no other chats or emails 😊

 

I’m not sure what you are trying to do below. I don’t want to speak for your implementation. But just to clarify the spec, the key for a CAR route is fixed, does not have variable TLVs. (See section 2.9.2 for example). The TLVs are for per-route non-key data (label etc.) – which are just encoded as TLVs instead of embedded definitions in earlier SAFIs.

 

If you are indeed implementing CAR, please reach out to Swadesh or me, and we would be happy to help you out.

 

Regards,

-Dhananjaya

 

From: <>
Date: Saturday, February 11, 2023 at 2:35 PM
To: <>, Susan Hares <>, Dhananjaya Rao (dhrao) <>, <>, Clarence Filsfils (cfilsfil) <>, <>, <>, <>, <>, <>, <>, <>, <>, Swadesh Agrawal (swaagraw) <>, <>, <>, <>, <>, <>, <>, <>, <>, <>, <>, <>, <>
Cc: <>, Dongjie (Jimmy) <>, Joel M. Halpern <>, <>, <>
Subject: Re: CAR/CT merged document

after a heavy chat on an other list let me give you some question marks i encountered during having this tiny step:

dear bgp-car team could you please help me better understand the intent here?

for example imho no way to keep the prefixes sorted properly because of the variable length nlri
encoding with the non-key fields... now which one would be the first in your imaginary sorting algorithm?
and why? how would that compareTwoPrefixes code would look alike on a non-fixed-length nlri?
1.1.1.1/32:red ?
1.1.1.1/32:red+label=123 ?
1.1.1.1/32:red+index=123 ?
1.1.1.1/32:red+srv6=1234::1 ?
and that latter 2, so for example we have a whole bgp attribute just for doing sr(v6) properly in bgp:
https://www.rfc-editor.org/rfc/rfc8669.html and it was you and you really have at least a decoder in your shows already!!!!
then why do you want it be there in the nlri once again!?

and after the merger, what is that additional intent type1/2 tlv thing? seemingly you want -car and -ct in the same afi or what? :)

and what's with the safeguard nlri-count field? seriously? you're clearly declared here that it's an n-p-hard nrli to have! just saying...

so my overall opinion is please stop killing bgp! "it hurts me doc when you're doing this"
and i had some other smaller question marks also during implementing -car...

sorry but i'm in the bad mood!

br,
cs




On 2/8/23 11:31, wrote:
> hi,
>
> rare/freerouter devvie here...
> as we previously had a -ct implementation, this was the right moment to start playing with the -car draft...
> please find attached the first successful bgp session with this afi, resulted in the following lfib table:
>
> r1#show ipv4 bgp 1 car labels
> prefix           local   evpn*16   pmsi*16   remote   hop
> 1.1.1.0/30   null     0               0               928424   1.1.1.2
> 1.1.1.4/30   null     0               0               928424   1.1.1.2
> 2.2.2.2/32   null     0               0               928424   1.1.1.2
> 2.2.2.3/32   null     0               0               450533   1.1.1.2
> 3.3.3.0/24   null     0               0               132324   1.1.1.2
>
> r1#
>
> this is the nlri part of packet #5 from the pcap showing the initial flood of the local prefixes
> from r1 in https://github.com/rare-freertr/freeRtr/blob/master/cfg/rout-bgp695.tst:
>
> 0000     10 09 01 1e 01 01 01 00 00 00 00 00 01 03 aa 0e
> 0010     31 10 09 01 20 02 02 02 01 00 00 00 00 01 03 aa
> 0020     0e 31 0f 08 01 18 03 03 03 00 00 00 00 01 03 aa
> 0030     0e 31 0f 08 01 18 03 03 04 00 00 00 00 01 03 aa
> 0040     0e 31
>
> from now, we'll track this common draft closely, so once you're done with your stacks, please ping us for an interop test! :)
>
> br,
> csaba mate
>
>
> On 2/6/23 22:27, Susan Hares wrote:
>> Greetings CAR Author Team and CT Author team:
>>
>> The operators have expressed their wish to the IDR chairs to have a single color/intent-based solution rather than two solutions (CAR or CT).     The operators in China have also
>> indicated their need for a solution that handles SRv6.
>>
>> The IDR chairs feel that a single proposed standard solution that adds additional error handling to an adaption of the CAR format within the multi-protocol format for AFI/SAFI:
>>
>>                  0                                                                         1                                                                         2                                                                         3
>>
>>                0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>            | Address Family ID (AFI))                     |             SAFI                         |     NH length             |
>>
>>            +---------------------------------------------------------------+
>>
>>            | Network address of the Next Hop                                                                                                                     //
>>
>>            +---------------------------------------------------------------+
>>
>>            | Reserved (0)     | NLRI count             |     sequence of NLRIS                                             |
>>
>>              +---------------------------------------------------------------+
>>
>> NLRI count         This is a count of NRLIs which follow.     This count improves some of the error handling scenarios.
>>
>>            Where each NLRI has:
>>
>>                0                                                                         1                                                                         2                                                                         3
>>
>>                0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>>
>>            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>            | NLRI Length         |     Key Length         |         NLRI Type         | Intent type         |
>>
>>            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>            | Intent length |         Intent (variable)                                                                                                     //
>>
>>              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>            | Prefix Length |         IP Prefix (variable)                                                                                         //
>>
>>              +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>                Followed by optional TLVs encoded as below:
>>
>>            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>>            |                 Type                     |             Length                 |             Value (variable)                                     //
>>
>>            +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>>
>> NLRI count -
>>
>> Intent TLVs will be defined the working group.     Intents may be:
>>
>> 1)Color
>>
>> 2)RD         which is unique RD for intent.
>>
>> VPN Routing Distinguishers are included in the normal location in VPNs.         This also means that VPN SAFIs will identify the Prefix.
>>
>> A requirement of this merged solution will be the full support for SRv6.
>>
>> Our email conversations with the operators have indicated that this solution is acceptable as a proposed standard solution.     Since the operators have indicated the support for
>> this technical solution and a desire for a single solution, we are going to start a design team for       proposed standard       draft for Color/intent based on this solution.
>>
>> We would like a senior editor from the CAR author team and a senior editor from the CT author team to create this initial draft based on the above description.     The editors will
>> be expected to do the following things:
>>
>> 1.Discuss the merge on a Design-Team mail list,
>>
>> 2.Put the document in the IDR WG github,
>>
>> 3.Keep track of issues on the IDR WG github,
>>
>> 4.Create the merged draft by IETF-116,
>>
>> 5.Provide a progress report at IETF-116, and
>>
>> 6.Participate in an interim after IETF-116.
>>
>> Please propose one or more senior editors from your team.     The IDR chairs will select from your candidates one senior author from the CAR team and one senior author from the CT
>> team.
>>
>> I have requested help from the IDR chairs (Jeff and Keyur) and the Spring Chairs (Bruno and Joel) to provide ongoing review for this document.     I will remain the shepherd for
>> the process.
>>
>> Cheers, Sue
>>
>> ( <>)
>>
>> [If you have trouble responding to this email, you may use my professor email address:
>>
>> Dr. Susan Hares: <>. ]
>>




Archive powered by MHonArc 2.6.19.

Top of Page