[Rift] Discussion on draft-cheng-rift-srv6-extensions-01

Jordan Head <jhead@juniper.net> Wed, 02 August 2023 12:36 UTC

Return-Path: <jhead@juniper.net>
X-Original-To: rift@ietfa.amsl.com
Delivered-To: rift@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A2A95C1516FF for <rift@ietfa.amsl.com>; Wed, 2 Aug 2023 05:36:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.106
X-Spam-Level:
X-Spam-Status: No, score=-2.106 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-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=juniper.net header.b="lm3wkJFM"; dkim=pass (1024-bit key) header.d=juniper.net header.b="D6aNaxpw"
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 yv9vk2GF4z0t for <rift@ietfa.amsl.com>; Wed, 2 Aug 2023 05:36:03 -0700 (PDT)
Received: from mx0b-00273201.pphosted.com (mx0b-00273201.pphosted.com [67.231.152.164]) (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 2730BC151700 for <rift@ietf.org>; Wed, 2 Aug 2023 05:35:28 -0700 (PDT)
Received: from pps.filterd (m0108160.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3729S74q025744 for <rift@ietf.org>; Wed, 2 Aug 2023 05:35:27 -0700
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : content-type : mime-version; s=PPS1017; bh=ljDajAlct/2QiXwF6ZSDhA+vjCJ//MmG+3rpRtXRmio=; b=lm3wkJFMqpvZNQguv2ZUOKYaXhg/kyI1pCFDLSZiXKaRBa//6G24L03P/aJ48NOPwus0 C4y4z25KlTh/uJX+MXpu3jNDw8OUXfEgpUjglziBXHSdFqiObKDCnXslwaHT9rG3ndLL 2Zc6Wogs6QcTuay93ZNp6x/kma/myqJhlMB2ZG6RkVoWtQ6VvTWrHUa41YneMa9NtkyP RY0/8VNiPnvw7CQDSBAueUU/SvvySXTtu80uKj51XXhX4cbvWLfm0FUbZeI6AMh0OrCz K5oV7WKvslJcxugUjcI//N6o2MMRZ4cQI/i9N7h9uz/rSKvkmq4L5ByvDF0DdIM7jFq/ WA==
Received: from cy4pr02cu007.outbound.protection.outlook.com (mail-westcentralusazlp17011010.outbound.protection.outlook.com [40.93.6.10]) by mx0b-00273201.pphosted.com (PPS) with ESMTPS id 3s7m13rn6k-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for <rift@ietf.org>; Wed, 02 Aug 2023 05:35:26 -0700
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Sb5UWg80bD850hq5jCOSgw438Pr/p1bPqCHJjulqcsiTkH5UDo7Y65Wq8XWvNpIM21pi3UiCLAWF3IVMGvq8Qp4kLL0WTDa3ZK0Gue/2cY1cLOGzi4OCdeoJ55QQ97A/YB/+bYYBTK0SGracgL4ZpaxUql6PkORaHU4JZSsViNYS04e+w6R1PvGRmeID7Fnkv0AKd4d4fy60X4493MSCyF5bJnhoFY2H72Vum43I7G9qpCPy3UgH9UVGwwoEYUCLfMoZyYNTCczUPv/28LDOSBmsjhTdf8kj0A0eGFQXRZgTthiJ8EOkcHC4W1kXMNucydF1Bx7mKqkSnCPIUdwxzg==
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=ljDajAlct/2QiXwF6ZSDhA+vjCJ//MmG+3rpRtXRmio=; b=BE2zFiwctvaf5xtlKSW7A7BY253xdq6mFQkdE3YHNggmVPvW3hkgTDi4Ha2xnyoTGILkALKUkoygd5g3ynvLoHhjnm8JRNCzhCT7uEH6vhrskQ3SaR5nkE3yi2Zl9I4qtef31MdI2kw/T8jvEFgV1jjxdt4WMR0QHnkDz7lpfzSye8qQCLYypXRfVh9gYliGZ6QVVi3pdnNfryWjBvZiqp03Z1nsfSmaYmz5o7y/xVLLF2w0OJvDjRN+3VrL9I+SXaaUDH9hrq9PqPT2jrk2NUsnTo40jonKiQtGTsGuxeF9F+i8pXj2BmDELbWiUfaTyJyBvCkwpCoJ+9AkjUmTVQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=juniper.net; dmarc=pass action=none header.from=juniper.net; dkim=pass header.d=juniper.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ljDajAlct/2QiXwF6ZSDhA+vjCJ//MmG+3rpRtXRmio=; b=D6aNaxpwyzD/HrDPU8ljsxID4gUY5qaISzWGmei7QT26aBckmJ00caHWjdbv5F5QqAUtet31Yd0DKA5v7gRmGnF3LegRB0F7PPut7CMvv9GUF3YqHMWMg/3faHCYpTT2fA/96NCgGVEGxB/APIkbePQ4GaQSXgh4j4iaIEEe4EU=
Received: from BL0PR05MB5362.namprd05.prod.outlook.com (2603:10b6:208:67::16) by SA3PR05MB9713.namprd05.prod.outlook.com (2603:10b6:806:304::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.45; Wed, 2 Aug 2023 12:35:24 +0000
Received: from BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::357c:466a:9bf1:72bd]) by BL0PR05MB5362.namprd05.prod.outlook.com ([fe80::357c:466a:9bf1:72bd%7]) with mapi id 15.20.6631.045; Wed, 2 Aug 2023 12:35:24 +0000
From: Jordan Head <jhead@juniper.net>
To: "rift@ietf.org" <rift@ietf.org>
Thread-Topic: Discussion on draft-cheng-rift-srv6-extensions-01
Thread-Index: AQHZw8EadL5J4ONPM0+Y4m689IAh+A==
Date: Wed, 02 Aug 2023 12:35:24 +0000
Message-ID: <BL0PR05MB536297D978D1C8A91EB9AEEDB605A@BL0PR05MB5362.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=True; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2023-07-31T15:10:12.7436857Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BL0PR05MB5362:EE_|SA3PR05MB9713:EE_
x-ms-office365-filtering-correlation-id: 224160cb-7907-4cee-f276-08db9354f18d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 1B3YetQPIeBSR4hTkStkqBxl4Fd3QQLit1/8fSar7dKO9N7LFH7cEmTYrg5IUXIWeiJkGVZJ6gJETOKmqtqAgwjhLEbp2RWUFL7Mm/4+EoD1ifXI3bn32N62+nPiSZc1mptB1hPUf0jj8f3ckVW4x0FsYd1nA+cKt+p9u1CWJdRg6/yssWd8YOSpNEVc7oBCpCJZW2Qm+Cg5PN9+PzoGaZ81atqutcWcq7ymB0acGZdvQ1haSRDHm/zSeE49NiX1FE3tTi+Vh3gywruRC8j3i1KL7tImTmybgFeld1To8AYi4B3FUecSAWARIZnTCkjk9/Vn9mLg1NhKWNA54Hs8fFa3lANLmLyZN5AgIgl8W7FJquhOLAody7aggWWMO8EVJmwQZSFmT3+pzAIGC6PhesdTl288mcvCwpl/UTLEbrcDzgDsvgPnypa2CEA5XOIPjQNzrHsriPq3qyV21CJV83A5s0HAA61sIH7ahYImlriYxYI5Wumw0w8GAJ3mVTGmgLDDyVVaOKDwuMCK6DIZYLs+tsP10/Ck40CSKevmrGL1eexZIohp/oJyvZlEmwBU9mjA9rnwlmIGPtxTai7+OkHZxiFeGI7g3vRWXujoDL2iphMM9QtoS2S7+TSA1O51hppq1kPdH1PjkO/AB5nHsoxFMmOply/hSdjVwaBS/tbojFtq3tuM+8ovZOupedKA
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BL0PR05MB5362.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(39860400002)(396003)(136003)(376002)(346002)(366004)(451199021)(66899021)(6506007)(122000001)(38100700002)(26005)(8936002)(478600001)(33656002)(52536014)(5660300002)(8676002)(6916009)(64756008)(66946007)(66446008)(66476007)(66556008)(76116006)(966005)(9686003)(86362001)(71200400001)(41300700001)(55016003)(316002)(7696005)(186003)(166002)(38070700005)(2906002)(83380400001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 6EZM9lgvoI1coVGMXDbhMIM+Wh4RCxVhX/zkV98dfFpu9pHORBbvd3J4o5iQ143oV9jfARjMY+e7IbeoAOcCJx+Ar7f7PHAu4eLwMQdIHuBGhLX6xbJJQ4DGTuOatIAS3Cu1ghkbJIFTQPHhUFzDr4wVlwrllnhK60lVAMNsz1+8iz/VqNYODpZhGyz7GtbfjkClT/fScUo9iu+r49/dbfb3okrcF66CrmFBU5sjvZvIHIVAnxW4ZJNCo9R1hAwtAOi1dK05T1wHGzCGbRyoKi7iE9cRH/KR+ArZmK51acdI/mACWKFt1wlSqclK9tE/SaAf+k3O9rRXTmXlzQE78wAwHgb0YfbTxoUbFOdYXv5rATi/EF4GEqjLvwKpZjUYEMEDgZ7oo/96/SfnVCAJE4K7JhfoWzsLLpsJA1UyijexrWvCIAMxBQlpOEr+3EGLTbmnsn3u3Dr/91go5gsJYP7wNNh2fRj7lPN4tJZuK3ntmtPiFQnpFMIkgMtq9cN9JA+xu8/KX8fFDEzwACEiIxXOzZgmNyfiABrwD+B3k0kWSYw9RIh7FEw0vfY4CkQrKbfgf7bP2nDAEEiz+FZAALqF/7d+goXf73qxkC3X8w0Lb3XFiRmXzJawG/O4mMXAJyqHnorvdzvQE0Zc5FWhttPiX4K0wRHhF0rlguzPc/hOmkEZP7cRK/4kLGv0ziqiZGL2CJvUHsSCRXOF6RH45jtZDWw9hc6BvWnNElvOP7JzOPCxD864r9VqVMWwSr/bEwYV27zxHczc10/lF+YN2bp7ulbT5ujPAryAvd1TkjUPOoKIKeEMLSZP6NDdGBl9oIA+AW92YKORUO/uuWrp3z5b2nAjqsKWVxaB+xDYMUHR3g3RCkEGl95ajvbFJirLqrOJZcBROMVwfxVDXdZrdqvmIxBblnjYt7oqwoZpHYHD6nl4GD8IqwRGb1K0JtacGUigYjjXI8iZ4/nxO6JC+SRCo1D4kO6jTDUUPn3v89mkGHE7fcUMTOhVsqMMTl961w+F15UUiBdiu0bv4krd5hrLUszdFSstpOUgboGxlVPUYiTvVRoMtvQJdNdqhrXDkxa4exKgGwvLIKnduWRSNkKYzI3RpY/uCKGQKJ9jpPCM2YmpqWgPg2ix1Ul7qY+0UBU/YMEeLF0W7jF2uZe5nhzOgPGNzxUCQNIDvPpqaMXqjiDOetBHaIVyy/AoDxrhPywegvMzU5oJzHQXj6AgD0m7C1/VAocEq71XwRSf3uyj7XkFbYHQTmEbm6AtjkK74DPMDBxcyrmD/Sk48JVqHhxyooCUmZaRwsU1Tivv3dnCWWq0xgHE2Ssi4LnQUAtHbaf3Pumt7L8UIp90ijN6B9VOpRP6ehvjURzXrMtSXCZwdhV+BP4GqY2WSC2//lxRjX76zt4tf1XqM6/LicniFRwBj5wyyFWWdjpcnFK4cFawH5E4swC6VChPrcZ6SFWdN10lcTKaShLCTlzi2kGsNV8vxlyUBmZH5JB2zjKP/zSuFyM9LdsHZWB+7gtXQLry3nypvWxJq5YEXiRjW9Q8qwxQeTbM+Tjk7Qi0BwU9MDhhJ/29Rxtrjlg3vgLzYafj8ji7DfaIjr3zMLkqiaCUzA==
Content-Type: multipart/alternative; boundary="_000_BL0PR05MB536297D978D1C8A91EB9AEEDB605ABL0PR05MB5362namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BL0PR05MB5362.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 224160cb-7907-4cee-f276-08db9354f18d
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Aug 2023 12:35:24.2013 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: bea78b3c-4cdb-4130-854a-1d193232e5f4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: coukw2cX1bh97Ua5pKDC8o0lz5ZdSLMJPerOlGezCNU2yfdStbNqMKrrnfde/hTLCny48d9JczRH5VXT3TRcag==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA3PR05MB9713
X-Proofpoint-GUID: GURSh2DSzmQb6k52sQWL9PFf2j4Ygwwt
X-Proofpoint-ORIG-GUID: GURSh2DSzmQb6k52sQWL9PFf2j4Ygwwt
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.591,FMLib:17.11.176.26 definitions=2023-08-02_07,2023-08-01_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 mlxlogscore=948 bulkscore=0 lowpriorityscore=0 adultscore=0 mlxscore=0 phishscore=0 priorityscore=1501 spamscore=0 suspectscore=0 malwarescore=0 impostorscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2306200000 definitions=main-2308020112
Archived-At: <https://mailarchive.ietf.org/arch/msg/rift/N7DS5qGgNmqF6KfLnYqlOjEZ1tc>
Subject: [Rift] Discussion on draft-cheng-rift-srv6-extensions-01
X-BeenThere: rift@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussion of Routing in Fat Trees <rift.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/rift>, <mailto:rift-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/rift/>
List-Post: <mailto:rift@ietf.org>
List-Help: <mailto:rift-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/rift>, <mailto:rift-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 02 Aug 2023 12:36:08 -0000

All,

I think we had quite a meaningful discussion during the meeting in San Francisco last week. I’ve compiled the main points regarding https://datatracker.ietf.org/doc/draft-cheng-rift-srv6-extensions/01/ and how we can perhaps find a more generic mechanism to solve what is outlined in the draft as well as other similar problems.



  1.  First a quick side note. There is no need for new negative/positive TIEs for SIDs, after all they are just IPv6 prefixes and they will be handled by existing disaggregation functions. To indicate relevance to SR, we can simply tag those prefixes as a “SID” using prefix attributes (similar to how we tag if a prefixes metric (distance)).


  1.  This problem is similar to the one we have with performing distributed derivation of IPv4 loopback addresses in https://datatracker.ietf.org/doc/draft-head-rift-auto-fr/ in that there are simply not enough bits to avoid collisions.



  1.  Putting the configuration for all nodes in the fabric into the same Key-Value TIE won't work either. You'll exceed the MTU and end up with issues that cannot be managed by most silicon (i.e. commodity silicon). While RIFT does allow fragmentation to some degree, this will still not scale. Things need to be broken into reasonable pieces, e.g. System ID. However, since the Key-Value TIEs reserve 1 byte to indicate Well-Known and only an additional 3 bytes to hash and encode the System ID into. This isn't enough space and you'll end up with collisions and Southbound TIE breaking rules will eventually cause information to be thrown away.


Ultimately, we can add new tie breaking rules. Which could be indicated via a new well-known Key-Type, new code point entirely, or a new TIE type. The result being that we tie break on System ID southbound (as northbound would be pointless) and allow for targeted KV-TIE distribution.



This assumes that every leaf node DOES NOT need to know about every other leaf. If that is the goal, it's better to just create an over the top tunnel and push information directly from the controller/ToF to the leaf, no IGP would be capable of handling it at scale.


This e-mail should serve as a starting point for more detailed discussion, so additional observations are very much welcome.

Thank you
Jordan




Juniper Business Use Only