Re: [Bier] draft-ietf-bier-ipv6-requirements-09

"Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net> Fri, 27 November 2020 14:45 UTC

Return-Path: <zzhang@juniper.net>
X-Original-To: bier@ietfa.amsl.com
Delivered-To: bier@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BC7D3A1032 for <bier@ietfa.amsl.com>; Fri, 27 Nov 2020 06:45:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, 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=WjuU+5gb; dkim=pass (1024-bit key) header.d=juniper.net header.b=EdftJCce
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 aZJfbwyOhSkX for <bier@ietfa.amsl.com>; Fri, 27 Nov 2020 06:45:23 -0800 (PST)
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 7DE113A103D for <bier@ietf.org>; Fri, 27 Nov 2020 06:45:18 -0800 (PST)
Received: from pps.filterd (m0108162.ppops.net [127.0.0.1]) by mx0b-00273201.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 0AREeP4l015233; Fri, 27 Nov 2020 06:45:17 -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 : mime-version; s=PPS1017; bh=nlUN95nZ9VPtGaLIY0VB/Q9jMUGeSBY1Bh86T5kqGxk=; b=WjuU+5gbDntO1u+Q/U5fd//vif2bD6U1v33+rh/HQTpRzLL2m9pwBjF9X1u3fqNmxjst nPKVQNBMZc328CDhDvyLAGnVPeCcfIHLlewMCA4oyj+HDmji2ie/vmhGi66k17Dek2KU u7lf5Ra4tQ/D07eW67bzbGRQ9M0SLirNSFuK5jjNFMYnOzVTfuGnWAHFMxmlgrRP3tEr N/EY8+2/rr6H7+hSgHopjy7T1g0MRFF+yiwPIW6QvMKDZAA+IFckdHVvuRUqeSzNd1hc kpp5uAibdZ7ad/nczxTgGrXqWdEmUt/gvKljpN/o6bOpLw1dFMbcy80R8q/Z4nnaS9Pu Aw==
Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2045.outbound.protection.outlook.com [104.47.66.45]) by mx0b-00273201.pphosted.com with ESMTP id 351d744wxr-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 27 Nov 2020 06:45:16 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QCfbj5Ge8bXeuoyo1l+4zZTi+C2Ecm01Nt0DcecgY07GzPdNdYO/DQKlNsYOQ9BF1GPqPt12UlYrDZCWgQB3fDt3ICS6XXX1HGyivDk80jVdPtlWctdjx15HrATZO4YIIlpVVFm5k4ebm+VhZeO2ppcSwWZiE9OnTPvMIqdtsbDOLrR55voySe4XQqi8i9OaPAh6cpwGYMhS2nI1KBES2cjpVhQeYMftkLM1y3WlsG1ERoBZGOSi19knoezIlKnYv9m7eoHWiMTDdHEkNQAAKwn3rWpI5P9IjH0MgdmB64mW8tgQBJtCAWXQY3rYfJTczR9JPfC4lT8Fs6l66b+raw==
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=nlUN95nZ9VPtGaLIY0VB/Q9jMUGeSBY1Bh86T5kqGxk=; b=An5aYfpLNJ5tE7JHQnI/MU/CNbcvKqEJ0Rn6ppObYCG3Dx81P4xWqyl+NwQ8eDbdHqtdhrIErAmY7rJlb1968fL5KjOf3aRcNxpHuvq40S03AQMotZzH75RaVSdtsz2CCl6wLQ075V0B4nuiHdR77gduVg6Jhy8Ebl1nugEKvbjAPgc/W1KbfMYw+d01qXQacUrRT5tLMwBVm5ze3WXnv1LfWHmVjT9cLQfO+M1n5F6FxBF4q0vNqyZossxS7p1kDGL9nGM2jmjJrBex9DPIfV70lu/MO/uOo9sjEAV538LxN7BC5Hkt31Oq3zTNxRufmXjRoGU32r5LB1GOhA5bVg==
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=nlUN95nZ9VPtGaLIY0VB/Q9jMUGeSBY1Bh86T5kqGxk=; b=EdftJCce2uHhBZoWahF5AZmaIs3A5av0c25SkvUldgbxDLyRv06rchwXpzwlJQF0vTmQ2S8bCU7w5oU6t6nIwD/NpOM3MYp0YqcE8tNBXVAWttwrmB9OEIwN8GprElS3hPvtPTIc1jIqG1c7IuIZcRBGWZUceDiMSmWflTffvZY=
Received: from BYAPR05MB5974.namprd05.prod.outlook.com (2603:10b6:a03:d6::11) by BYAPR05MB3957.namprd05.prod.outlook.com (2603:10b6:a02:90::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.9; Fri, 27 Nov 2020 14:45:14 +0000
Received: from BYAPR05MB5974.namprd05.prod.outlook.com ([fe80::b01d:7b:ddfa:4340]) by BYAPR05MB5974.namprd05.prod.outlook.com ([fe80::b01d:7b:ddfa:4340%6]) with mapi id 15.20.3611.013; Fri, 27 Nov 2020 14:45:14 +0000
From: "Jeffrey (Zhaohui) Zhang" <zzhang@juniper.net>
To: "adrian@olddog.co.uk" <adrian@olddog.co.uk>, 'Tony Przygienda' <tonysietf@gmail.com>
CC: 'Greg Shepherd' <gjshep@gmail.com>, 'BIER WG' <bier@ietf.org>
Thread-Topic: [Bier] draft-ietf-bier-ipv6-requirements-09
Thread-Index: AQHWvb2JExcoEqV7rUqj331ceyYvFKnOBeRggABwJQCAAL5B0IAAhhQAgADIHQCACe1ZAIAAInhwgAATXACAAHJRMIAACxkAgAAVqQCAANrAAIAAA81w
Date: Fri, 27 Nov 2020 14:45:14 +0000
Message-ID: <BYAPR05MB5974FAD6A9D874A9D2129B25D4F80@BYAPR05MB5974.namprd05.prod.outlook.com>
References: <CABNhwV0aZRqXP2wAweEktsibTYpHqHhDB9OTPkO+1JmyOb7-gA@mail.gmail.com> <MN2PR05MB5981CEBAA6AB7329350293EED4E10@MN2PR05MB5981.namprd05.prod.outlook.com> <CABNhwV26CqDs8vwT=mcPQMVGVTFLVEOgVYtaYZyuyNiBFMYGcw@mail.gmail.com> <MN2PR05MB5981CB5AB50C0641A54DDCDAD4E00@MN2PR05MB5981.namprd05.prod.outlook.com> <CABFReBqJ5HVUBzbNv-LjYsCqjdvtNvXtdOjCscGftkBrVtbEmA@mail.gmail.com> <CA+wi2hMTxELaf6MQv2ocdp7nxeOusW_dv6hUZ6O2uRZa=ob6Qg@mail.gmail.com> <02fd01d6c3f5$a8f23de0$fad6b9a0$@olddog.co.uk> <MN2PR05MB59815B822B853C19A60251DED4F90@MN2PR05MB5981.namprd05.prod.outlook.com> <033a01d6c410$92e413f0$b8ac3bd0$@olddog.co.uk> <MN2PR05MB5981468EC6B680A0671EA982D4F90@MN2PR05MB5981.namprd05.prod.outlook.com> <03c201d6c44f$478cd240$d6a676c0$@olddog.co.uk> <CA+wi2hP2ozNVSEWaTtXiJZEYmKd37VYLhxiSASRS64UKKYaE3A@mail.gmail.com> <049001d6c4c7$7c713be0$7553b3a0$@olddog.co.uk>
In-Reply-To: <049001d6c4c7$7c713be0$7553b3a0$@olddog.co.uk>
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_ActionId=f7326a9a-e044-4aee-924e-58ca4ee9d681; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ContentBits=0; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Enabled=true; 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_SetDate=2020-11-27T14:27:06Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SiteId=bea78b3c-4cdb-4130-854a-1d193232e5f4;
authentication-results: olddog.co.uk; dkim=none (message not signed) header.d=none;olddog.co.uk; dmarc=none action=none header.from=juniper.net;
x-originating-ip: [71.248.165.31]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 80772154-5510-436b-23df-08d892e30cd3
x-ms-traffictypediagnostic: BYAPR05MB3957:
x-microsoft-antispam-prvs: <BYAPR05MB3957CA1F75155328E01F11E5D4F80@BYAPR05MB3957.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:5516;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: J+ZRcQYqyAJWKNEEkQdb++DfSpVLTTykVV/+ynEo5faQ8SJT9yKaGrahO0rBE8Fay5AI/K+AZ0R4ZIpH/eDmUW98ucArUv7dt7uo2GpHG4FIrwpk6rVeWSR0tsUElyvs/Y/+pk1rHNyOoUN8D56ohLRTActkqOE8oTS+7+r6/l34iesTZH0y/TKHuHsLHOAY2skVhRUWps3q52iKj6tHIPPOz3HPTPZ0INuEg9uW2teWwMEG8InnnCjUxRxw6VxD6MOEfdFzs/AdG4MiUPEdTRTJKnQzeALEsCHHenoDlxiyAit05YpwYi+JSackcMJFWnp5Wi9EYHtVcP772LghvA==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR05MB5974.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(376002)(346002)(366004)(396003)(2906002)(53546011)(8676002)(86362001)(55016002)(83380400001)(6506007)(7696005)(5660300002)(71200400001)(316002)(66946007)(76116006)(9686003)(54906003)(66446008)(9326002)(66556008)(64756008)(8936002)(66476007)(110136005)(52536014)(26005)(33656002)(186003)(478600001)(66574015)(4326008); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata: B9h/lhUCvYkH+/KObhsKz9DHS+/bhyXadSqPKkb/MXtFt0nWj1I23mMOd+gGfUV6TB0Jt9GNvTXDdrOtlxvD1QmAITUiCX7HkeeKqWrdB+asiWUOx502sJzq2iskXBN+vIsaY3kzKRjG8/oZmFqfVzDxqF/RYQbVejA22m2+F7eG4H1kiRtxXZfeJTPFLl0MZiKxwDGiJ3iZh2EakVbxThrm6/XDs8QPNScxByr0B62nADz/gwsOYhQbYBt42SVRleNHPN2OXM8vg1URtForpHpcXaRIR9qF0eTc+5jQE5yIrbYr7e/FwHVEIk4TAvabCh9LmLlIZTetklKexYFmizHIMyEjnA1nUtHeMdZojPj/kFLg65+4//abJbHDedbcBzWYvtM04h4UgtELbzMxa1fUDboS24Ugmvkk+w/F7s0oxT67YrfVJWfL1H+GJfS4qo99TGWgXx88kLxL1s6yfABhJqvEh/4MD9FJKaFYqP6IUtJibCSo3GGX8I4p2jYA1AzZOK1lnuJFFCzg3lTltgwqb73VazuQ0TdI8TbSHkeE4NsTwWJhQjdXuUp8PxEzIR6UAIn/H5vRhYoIwpE5fky1Xk0gwQy9n64ZStqDkIUF3cyFmMD5miBxnytdcl8orhp4lbfx/WiPp1aACZshV91bi8guT6ziSzJ6SKBwclewyasql/2iAna82dILJZJtWM2Ro0wGXxrbYJ0U9ZEVmw9VYycD3IkOY8C3DpqBL+5EsXzv/LWhm8bfHmfqld6vRu2AHyXmGxVVQ9WveYhnerfSOkEzwQoEklffFsgsnv9qka+bjiOPDs8rO5OdCx9yKMS16wFlQgSXuuW79LX+OH0kJ8YNq8z8vyJ0RA2NWPbnv8SCVt4nCLAfJi8a/+hp4gsdIampLFlA1USy+q3Zhj0EnHRdsgJ0SY7xBU/zOr250SXw45/0bWIHfv9fxYb4/yLzHsD5d5c0te+Gtl0hoL0dxwSOcOlQMkqyda+J9VM=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BYAPR05MB5974FAD6A9D874A9D2129B25D4F80BYAPR05MB5974namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB5974.namprd05.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 80772154-5510-436b-23df-08d892e30cd3
X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2020 14:45:14.2081 (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: K13ee9OThDIY/Xn0l5pT8HtUW+vlc5zi1Eta6h3MFclTyNuB0rpOttxAWxLNd+tHB6ILfkI6/TuWrQZS9RyX7Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR05MB3957
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.312, 18.0.737 definitions=2020-11-27_08:2020-11-26, 2020-11-27 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 adultscore=0 suspectscore=0 mlxscore=0 clxscore=1015 impostorscore=0 lowpriorityscore=0 mlxlogscore=754 priorityscore=1501 bulkscore=0 phishscore=0 spamscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2009150000 definitions=main-2011270087
Archived-At: <https://mailarchive.ietf.org/arch/msg/bier/1RVyDeyz38H-ZeEcv_kPaczpVso>
Subject: Re: [Bier] draft-ietf-bier-ipv6-requirements-09
X-BeenThere: bier@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "\"Bit Indexed Explicit Replication discussion list\"" <bier.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/bier>, <mailto:bier-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bier/>
List-Post: <mailto:bier@ietf.org>
List-Help: <mailto:bier-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/bier>, <mailto:bier-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Nov 2020 14:45:33 -0000

Hi Adrian,

Please see zzh> below.

From: Adrian Farrel <adrian@olddog.co.uk>
Sent: Friday, November 27, 2020 9:14 AM
To: 'Tony Przygienda' <tonysietf@gmail.com>
Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net>; 'Greg Shepherd' <gjshep@gmail.com>; 'BIER WG' <bier@ietf.org>
Subject: RE: [Bier] draft-ietf-bier-ipv6-requirements-09

[External Email. Be cautious of content]

Summarising…

  1.  You wish we didn’t have to support tunneling over multiple IPv6 hops, but you think it’s going to happen so be better factor it.
We should capture that explicitly in the requirements doc.
  2.  Given 1, we have no control over what happens in the IPv6 network. We should probably try not to do anything that encumbers “normal” IPv6 operation. That includes ECMP (but probably other things).

I’m *really* trying to stay away from discussing the solutions and the consequences. But..  :-Z
We can take two approaches to ECMP…

  1.  Flow label and other primary fields are enough. Any attempt to look deeper into the packet is not necessary and if the router doesn’t understand the next header type it doesn’t matter.
  2.  Where the payload is IP, Ethernet, or an IETF transport protocol, the router should be able to access it to improve the ECMP hashing.

Now, that leads me to a solution-oriented conclusion, but I’m not going to voice it. Let’s stick to the requirements.

Zzh> The requirements draft will not discuss/evaluate solutions, but outside the draft, I won’t be shy to voice my opinion 😊
Zzh> Going forward, flow label based ECMP should be the norm. If an existing solution1 can do b), great but it’s not too bad if it can’t do b). If we’re designing a new solution2 that can do b) but introduces other complexities while the existing solution1 does not have those complexities, then I would still prefer solution1.
Zzh> Jeffrey

Cheers,
Adrian

From: Tony Przygienda <tonysietf@gmail.com<mailto:tonysietf@gmail.com>>
Sent: 27 November 2020 01:11
To: Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>>
Cc: Jeffrey (Zhaohui) Zhang <zzhang@juniper.net<mailto:zzhang@juniper.net>>; Greg Shepherd <gjshep@gmail.com<mailto:gjshep@gmail.com>>; BIER WG <bier@ietf.org<mailto:bier@ietf.org>>
Subject: Re: [Bier] draft-ietf-bier-ipv6-requirements-09

<as individual>

On Thu, Nov 26, 2020 at 3:53 PM Adrian Farrel <adrian@olddog.co.uk<mailto:adrian@olddog.co.uk>> wrote:
Thanks Jeffery,

I think our discussion forks.
In one direction Tony says (possibly) don’t worry about legacy transit routers because we shouldn’t be tunneling through them anyway.
In the other direction we worry about legacy routers, and here you are suggesting we should hope that they are legacy-but-modern 😉 That doesn’t seem to work out for us because *if* we need to tunnel through non-BIER routers we should probably assume that they might be old enough to not be considered modern.

I do like your answer that if the BIER header is encountered as payload it will not be hashed because of the first nibble. I’d missed that and it handles the case of native encapsulation.

But I think that even legacy IPv6 routers that do ECMP are capable of walking the extension headers until they find a header that is a known protocol or until they find one they can’t parse. (But I may be wrong here.)

Now, we have got diverted (again) into discussions of what we can and can’t do with different solutions. We need to come back to the requirement:

Do we need to be able to tunnel through legacy routers? I am sure I hear Tony saying “no, that is explicitly excluded”.

I wish we couldn't but reality will be, people will throw tunnels multiple hops (and architecture allows that to deal with non-BIER HW inbetween)

If the answer is “no”, let’s capture that in the requirements doc.
If the answer is “yes” then we have a second question…
Do we need to provide ECMP in that tunnel?

well, it's IPv6 ECMP so who are we to argue how they do it. We should od the best we can to support v6 ECMP AFAIS but we don't have in BIER anything predictable but entropy field.

If the answer to that is “no”, we’re done.
But if the answer here is “yes”, we have to ask…
Is it enough to rely on the flow label (and src/dst), or do other fields need to be available.

right, so what's your take here? BIER doesn't offer anything except an entropy field and that's what we can provide. encaps'ing it in UDP just oget 5 tuple sounds desperate and pretty dirty (think vxlan) and what happens if we carry native ETHER or MPLS inside, parsing into the BIER paylod to figure out WHAT protocol is carried (v4, mpls or so) and then into that is possible but sounds like a really, really, really deep silicon lookup

what you're aiming at, Adrian?

-=-- tony


Juniper Business Use Only