RE: Proposal for changing how IPv6 Hop-by-Hop Options are processed

Ron Bonica <rbonica@juniper.net> Fri, 04 December 2020 16:52 UTC

Return-Path: <rbonica@juniper.net>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9F3633A0E1E for <ipv6@ietfa.amsl.com>; Fri, 4 Dec 2020 08:52:34 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.12
X-Spam-Level:
X-Spam-Status: No, score=-2.12 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, RCVD_IN_MSPIKE_H4=-0.01, RCVD_IN_MSPIKE_WL=-0.01, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=xZRu0Okw; dkim=pass (1024-bit key) header.d=juniper.net header.b=DNiepbt3
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TSzFb3aYgAvM for <ipv6@ietfa.amsl.com>; Fri, 4 Dec 2020 08:52:32 -0800 (PST)
Received: from mx0a-00273201.pphosted.com (mx0a-00273201.pphosted.com [208.84.65.16]) (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 B1ADD3A0E09 for <ipv6@ietf.org>; Fri, 4 Dec 2020 08:52:32 -0800 (PST)
Received: from pps.filterd (m0108156.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0B4GnCPM007542; Fri, 4 Dec 2020 08:52:25 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=PPS1017; bh=FJ+y1jPvn2z/mzMdnf0HGi2GRc3/GTkYxDBxlAqZPWY=; b=xZRu0OkwRdyI2XuS19AnLm9Fj6zYvtgqThOIHQt6xG430dOVtSoW/RQTybxheMoNYBUe 1pHsGIT3eK7r7pGwxNwi2R0Hx7BJv9XW8dGA7Dktw34NNOp2zsdwUP+EQKIxrRD6nvOF WSlFQVytj9/KFY+KBT1trBSRM2NQKuyxSRRImn9xCFt3n2AcyNi0vUIHhkR43AefeTiA q20t7WtHeex98IFOKKG0o+USapZr7L5U2mAX0SFEtf4aidX4/V4i/yhBTlt5D3/AzWJr qb76rkU/UZfd6pm6U5GXgVHcLkG4sJ4UDVn5TfoFp36hjM/5ly5XoJJCLDWDb35vLuDt Qg==
Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2049.outbound.protection.outlook.com [104.47.66.49]) by mx0a-00273201.pphosted.com with ESMTP id 355vjde5jk-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 04 Dec 2020 08:52:25 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZtO1hBmYIw4GK2WOdjiaCXz1JhV2xriAieMESTF/57KYIWQoa0jwzCOTb0ZGWLlndNqOWiZbEo4bfhZ+U53xYO2moFsyNTKIGRVcZnC5xehOpg8bWqE6AaETvNBkJz2qopvygo5EXSgfKLrS/jEZ3BiWhSgs2sqR0cgl5cFNupojHDYmesiD7XBHD1+JqxoMF9nOXsRXiPO/R0+gbuxhk8capmXERs2RCcPMkzPX6NwtGURKjYyRCrjR7sAcojrkzvketFd/5O/5nvIpytKzw18NkSEeEndqqYTNWDK+Dd/sGL1z8qaZxFMNjtXNLOd7V160lPLb2yhjPicbbGhckQ==
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-SenderADCheck; bh=FJ+y1jPvn2z/mzMdnf0HGi2GRc3/GTkYxDBxlAqZPWY=; b=f7HExCaIXixh6iF8gzotbJBO3Ki8mDk9qylezkwvG3fZuWRuclS1ziB89ntCUOZLK6w4t7fADVju3wavYc1mW3Y7V7SMh7CPdUwkT2Y4ZnekJGfvbinUeGfVxZpF4tgiay88ILPvC8nwD3zbqEhbnNDO0gsR9YMStnMhWRdlO8zlUOevzbZ6hEIiv69W7ZYHDYDu5tsMD+XiJTxHo8e90Y0s+VUfzVwzupjEjTEO6SeRFy3WpcbDivIeC8967fVS37k/1f2+EDYnVl7Pi8ZgV9DHUy++bkpyickyle+5zOcYCfzwXEWhBW//7mgPud4YmkZz3qHW6jTMIsOIkk0RCw==
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=FJ+y1jPvn2z/mzMdnf0HGi2GRc3/GTkYxDBxlAqZPWY=; b=DNiepbt33GANBpd/V3HJgYtXRtWxWMO0V8f8E6TyWX6nRMqhx3U4x6nfGf0aJH6gwTnQ0tSU2VQfons3PPqZxMQVPSuqMjOwraF5+YFoqfEB5pN4dD345yF+KPQ6TlnR9ptm+dJ4+xMC/F1YquftBPqHLJGlqEErZe03mVQmdw4=
Received: from DM6PR05MB6348.namprd05.prod.outlook.com (2603:10b6:5:122::15) by DS7PR05MB7464.namprd05.prod.outlook.com (2603:10b6:5:2d0::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.5; Fri, 4 Dec 2020 16:52:23 +0000
Received: from DM6PR05MB6348.namprd05.prod.outlook.com ([fe80::a435:88ed:7e2a:4fe6]) by DM6PR05MB6348.namprd05.prod.outlook.com ([fe80::a435:88ed:7e2a:4fe6%5]) with mapi id 15.20.3654.005; Fri, 4 Dec 2020 16:52:23 +0000
From: Ron Bonica <rbonica@juniper.net>
To: Tom Herbert <tom@herbertland.com>, Gorry Fairhurst <gorry@erg.abdn.ac.uk>
CC: Haoyu Song <haoyu.song@futurewei.com>, IPv6 List <ipv6@ietf.org>, Bob Hinden <bob.hinden@gmail.com>
Subject: RE: Proposal for changing how IPv6 Hop-by-Hop Options are processed
Thread-Topic: Proposal for changing how IPv6 Hop-by-Hop Options are processed
Thread-Index: AQHWycpNKtwY5Rzb+U6ZqVgjoB88g6nmKayAgAAMb4CAAHd7gIAAamsAgAAH0FA=
Date: Fri, 04 Dec 2020 16:52:23 +0000
Message-ID: <DM6PR05MB6348F883A7D6076685001E90AEF10@DM6PR05MB6348.namprd05.prod.outlook.com>
References: <160703668657.9405.8891046478566468162@ietfa.amsl.com> <C573A554-9221-49C2-94AB-E552F1BA69E4@gmail.com> <8360e9919d46478cb471ccbafe923c7a@huawei.com> <DM6PR13MB27623A5EEB29F8294C3291C89AF10@DM6PR13MB2762.namprd13.prod.outlook.com> <a6c1a352-5f31-3c4b-9b75-50a64f82c925@erg.abdn.ac.uk> <CALx6S37zOXx5T=3wACpiif91dGnpykUEcpX9DhQ9cH2zD_jGFQ@mail.gmail.com>
In-Reply-To: <CALx6S37zOXx5T=3wACpiif91dGnpykUEcpX9DhQ9cH2zD_jGFQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
dlp-product: dlpe-windows
dlp-version: 11.5.0.60
dlp-reaction: no-action
msip_labels: MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2020-12-04T16:52:21Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Method=Standard; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=0633b888-ae0d-4341-a75f-06e04137d755; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=9db234a0-a90e-41b7-972a-c8ad6b60013d; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=2
authentication-results: herbertland.com; dkim=none (message not signed) header.d=none;herbertland.com; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [173.79.115.7]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 5aec2586-66a3-4b24-7950-08d89874f907
x-ms-traffictypediagnostic: DS7PR05MB7464:
x-microsoft-antispam-prvs: <DS7PR05MB7464BCFF2C4D96A6018B62C6AEF10@DS7PR05MB7464.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5797;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Zf8OhYZaOxU1FQqQBoE0Fs+QO9eZvj8bEi+UoAXYBmmZ1dzBTlBPmACLtHdV+hNJ3p5wqqTcU2yhA9ADVKej1BeWcokiRrO+os1JBzj+aR2YveUh9UjnWPz9DaZTHx/GgHKi4FxHhLXzkDqJjJsbiUx7GyOKpZNEDlak0lEVPmstsoP966zyRWh2CWTiZzFrrw2J3mx9cLf9jPswotINDnGxcNIc40Cy26A/xW0Jh3OCU/955t6T8y2I6nd1RG7jSKZwmpFJ6tqHuFmrvbxa4c64i2CIzrb9KcgCSLhHQjdgJDS8s0qRFUFHdL1m3JzbjdmrcN9ILrDslETY/2uoVg==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR05MB6348.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(346002)(39860400002)(366004)(396003)(376002)(136003)(66946007)(5660300002)(76116006)(64756008)(52536014)(86362001)(186003)(4326008)(66476007)(66446008)(83380400001)(478600001)(8676002)(53546011)(6506007)(316002)(71200400001)(66556008)(2906002)(55016002)(54906003)(110136005)(26005)(9686003)(7696005)(33656002)(8936002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: /uZBiSRNEmiSZ+fw7CI17kMX00kxLHFoJJOLMvu0Jfp+jl6uPo9x0DNh4ne7s3ec9XzqHdvqH0YksNRCWnuhKizwpODYb0g6ibIVDEXL/KpMG7zmVmbZvhGAWiFUHdE6pxBmdftMKYuxLglz2f5fQ+IZwWT0wVQosldHebZqr1YG/nOlKGvI/xRFmtrDOFpTL/HzXQfgpxTTTgyRH9e+PdASuNlFlYC/NgsIK10YwBI6AqmrWU0tzsHirsE22x8PkTPRlFWUtuqMkHEHN6px98unxaL2FUT4+4JCRufHUaejJgs6/vp7qSB7g1Lmqcc+qMyfoi0hV/wrwdXKlQ+/moINIVQjAYJAdujir+KUG7pQ+B8vo/r3JFcbs/gmSA4nthhNFTHTcB9sB8/byC9A8s895x8ci7UsHhc/U9HUqu3b49sT2x0gXEWJjSXL1caOVFTp32045qbol9zY4RjjT3c04UGCR9YvcbZ5OhsuEXWlIwTmy5OdRVycmja5+W5y/HtEHN8ngIi0ORt5ELuZASJyrJgZPY1Hg48aGOmc7Jxpi0dfkY6lhE9J2LntawTHZ9xDzN6FEh4m0NAPe+bJU2Jz1Y5MaE28GOqn3GIuwSP+e+Rymyy/6p7pBI7Cm+BntVPgsOHsmhkvE/HBaQvNQ2hepckohflTtCXumwL9KEhbWqxv/8pNlExP8D2um3VKr7+YpvpPzgj3vJLZwJ/NWVQIsmSYvl7r1kmWj4xMwAmf5MK6gsO3kAcVnl34EaJ4ogxCxvIi0QhsP3KsMRhJcImXpG8X+G5DkOnoeq2vHohmGcDm5oZwWnH2vTyocN9OFV9sscmm9G4MrZwjq98qGM4pJA7rYzAc9m5asnynCR8DLeTjaKkf8Aid9xA/2VTIuYrrpBzizffleM8lUNPZ1Z3AbtnoZAQ6r5CiuV84DOYeRR16urzlrb/C4evRAGrwXrukxljizXiwG+Mkk8X8Nccy8Ug9xDRbC2ZCcCHR7EU=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DM6PR05MB6348.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5aec2586-66a3-4b24-7950-08d89874f907
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Dec 2020 16:52:23.3160 (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: nVbWhnuWf66syC2uqyatVMzno0PERfPWGenwe7tvgicoQYhIz9QtKmWJHaKC82TXbZD/Z+7iAU7KZcgcyAj3yA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR05MB7464
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-12-04_06:2020-12-04, 2020-12-04 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 spamscore=0 priorityscore=1501 mlxlogscore=999 bulkscore=0 clxscore=1011 mlxscore=0 adultscore=0 lowpriorityscore=0 phishscore=0 suspectscore=0 impostorscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2012040095
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/oYoV9DzmZg1lvmUF6AAVCJzy9rg>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 04 Dec 2020 16:52:35 -0000

Folks,

The following are a few things we can all agree on:

- The maximum length of an HBH Options header is 2,048  bytes.
- A source node can encode hundreds of options in 2,048 bytes.
- Given today's technology, it would be impractical to design an ASIC that can process hundreds of options.
- When an ASIC encounters a packet with more options than it can process, the best thing it can do is to drop the packet

Having established that hundreds of options are too many, we are left with the following questions:

- Should each node determine the maximum number of options that it can process, or should there be a global maximum?
- If there should be a global maximum, what should that maximum value be?

If we leave each node to determine the maximum number of options that it can process, source nodes will need to discover the maximum number of options that can be used on each path. This should remind us of PMTU Discovery. We have all seen that movie. It has  a very sad ending.

If we can agree that each node should support at least a global maximum number of HBH options, we are faced with the following dilemma:

- If we pick a constant that is too small, we may not be able to support future use-cases
- If we pick a constant that is too large, low-cost processors may not be able to support it

I think that even low-cost processors can handle 2 or 3 options without blowing their processing budgets. Maybe we should consider a global maximum value somewhere between 1 and 4?

                                                                                               Ron



Juniper Business Use Only

-----Original Message-----
From: ipv6 <ipv6-bounces@ietf.org> On Behalf Of Tom Herbert
Sent: Friday, December 4, 2020 10:55 AM
To: Gorry Fairhurst <gorry@erg.abdn.ac.uk>
Cc: Haoyu Song <haoyu.song@futurewei.com>; IPv6 List <ipv6@ietf.org>; Bob Hinden <bob.hinden@gmail.com>
Subject: Re: Proposal for changing how IPv6 Hop-by-Hop Options are processed

[External Email. Be cautious of content]


On Fri, Dec 4, 2020 at 2:34 AM Gorry Fairhurst <gorry@erg.abdn.ac.uk> wrote:
>
> I see lots of thoughts - all of which might help see us through 
> towards some conclusions.
>
> Just on (1). Whether one HBH option si enough, might depend on the 
> use-case.
>
Gorry,

-----------------------------------------------------------