Re: [spring] SRv6 Network Programming Endpoint Behavior Registry

Ron Bonica <rbonica@juniper.net> Thu, 19 December 2019 23:41 UTC

Return-Path: <rbonica@juniper.net>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 02456120044 for <spring@ietfa.amsl.com>; Thu, 19 Dec 2019 15:41:49 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, 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=ANa45gEl; dkim=pass (1024-bit key) header.d=juniper.net header.b=XlwBkvdi
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 YxU_TBuizIVz for <spring@ietfa.amsl.com>; Thu, 19 Dec 2019 15:41:46 -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 20EBD12001A for <spring@ietf.org>; Thu, 19 Dec 2019 15:41:46 -0800 (PST)
Received: from pps.filterd (m0108158.ppops.net [127.0.0.1]) by mx0a-00273201.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xBJNaaxR001576; Thu, 19 Dec 2019 15:41:44 -0800
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=juniper.net; h=from : to : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=PPS1017; bh=odL/akhEEidEzjKUlPMNYvVPkSyLbGtpXQP9soo9Qxs=; b=ANa45gElMDL2Ht4ZVDMaAWxHhymyvk4/M8vDBjllv4Zum8F9YOzNe4rbiSjZed+KXxqM JBI9E1RqrxQgpUE9Kvd0ROyhPtzpiGT5QlaU2bPJEV8XDSUfMbAgfZgsgYn88rQ2RWKA KVxEg6e6J7xQM/dGSJu32AEdcCD2DXAPVGe2D8kgw3E5CMofjwvbpp6QAEYV7mYz8rg6 Oy9YNl7W9tOwBLBm1TvBaQjdcUGtAnLZs7XZLYt8VJtuXnMrugU/GNZL3PnU9hX9A58a cNwaNjcHELrwLiaIISLZk7+dGYcoIM2sFsOsWtc1OLrjZA3Vt9VY2YqfO3n7rLaG5/MR gQ==
Received: from nam04-sn1-obe.outbound.protection.outlook.com (mail-sn1nam04lp2057.outbound.protection.outlook.com [104.47.44.57]) by mx0a-00273201.pphosted.com with ESMTP id 2wydrwbqcx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 19 Dec 2019 15:41:44 -0800
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L9Yfx++VdLMu0dq8xv+G6sJb4m32FgOrtHOVYj4ckqHtb0naOXBYVqaBajLZE8e+U/HqKLHFIORgRhhQA5XlC/AFbHN1/WZ4xLsEzOOEK4qGbZzEs/3NIs+LKXbIwtiIIZ1edj8WwfV9o8KzaXFf0nq2R3a1afxY8CxkrlFg1Lfd8tbNMi9+Ut693zhrsVIOazjk4A42K6o/ziSblQdyV0P/KkZnUmisNHIT8E8LJaNoz8x02BghJKC6kiR+2/e108GSqmX1CS71iL9rLcLxWOyf+/njRcVJ3nvTB4CVLBO8uYiNSvdLH4Y4GheKpQD8jJPac8ZFoHgtAIgojJ4qfQ==
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=odL/akhEEidEzjKUlPMNYvVPkSyLbGtpXQP9soo9Qxs=; b=D08M2e4xwko/MQCBFw1VTB/T1arEuFhdKjSimIEue6PkflGc5QvxAQ7hk1ka1nL5xkc7kcu8m0p3xf+jq+b4y6jfpSkxD2Kk2m30YdZv9X59ZLZYr7o2GFLsE45cAk7QLTeXF+VeSk1nK0hdAphSP3gc13RH9FmPxyrya4a/WjgHB1sjWQuGHLnhaYBI/PoRhzTrtQPgQaKhTPfoeJZ2H3kskYMOgeSWMsWT7pXTiuIC4dn7FMkfXQpLdxhLjn3YobIG9ynT7IH0CGqwcaLmt96P/t9MStvv0CBjKN6Jb6yNFMjVhnwGSA1QG9b4+SbYhkbJDHk/WvwChJPjf2nrpA==
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=odL/akhEEidEzjKUlPMNYvVPkSyLbGtpXQP9soo9Qxs=; b=XlwBkvdiJpQ2IAzN1pYLFlPE1fS4Hvm6PX9RyAqb5t59mWjBy9Vu8yFQsN3MNnu7QxSnP2rWXB6hUmzqGK/9BjezzeVh6vzoF6I6+2g5i4XUxA2hu7Y1KdorxHG9pHTadsvzjRaAD4kSN4qYIXON/GxMIFL/xxM7vPAHL2AlmZU=
Received: from BN7PR05MB5699.namprd05.prod.outlook.com (20.176.28.88) by BN7PR05MB4196.namprd05.prod.outlook.com (52.132.219.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2581.4; Thu, 19 Dec 2019 23:41:41 +0000
Received: from BN7PR05MB5699.namprd05.prod.outlook.com ([fe80::9461:cfa8:fab9:736c]) by BN7PR05MB5699.namprd05.prod.outlook.com ([fe80::9461:cfa8:fab9:736c%7]) with mapi id 15.20.2559.012; Thu, 19 Dec 2019 23:41:41 +0000
From: Ron Bonica <rbonica@juniper.net>
To: "Pablo Camarillo (pcamaril)" <pcamaril@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "spring@ietf.org" <spring@ietf.org>
Thread-Topic: [spring] SRv6 Network Programming Endpoint Behavior Registry
Thread-Index: AQHVtoHXyNp/0/nWV0u1EoYxSNGFmKfBva+AgABgQSA=
Content-Class:
Date: Thu, 19 Dec 2019 23:41:40 +0000
Message-ID: <BN7PR05MB56999FF3CF568E0EEF30A0ABAE520@BN7PR05MB5699.namprd05.prod.outlook.com>
References: <ef681968-6fd5-1639-99de-c644e7ec5ec0@joelhalpern.com> <B2DC1409-C8E4-4D7E-BDC8-D4CD561B487F@cisco.com>
In-Reply-To: <B2DC1409-C8E4-4D7E-BDC8-D4CD561B487F@cisco.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_Owner=rbonica@juniper.net; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_SetDate=2019-12-19T23:41:39.6997849Z; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Name=Juniper Business Use Only; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Application=Microsoft Azure Information Protection; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_ActionId=ece99275-9a50-4e69-804d-35c4a6662a4c; MSIP_Label_0633b888-ae0d-4341-a75f-06e04137d755_Extended_MSFT_Method=Automatic
dlp-product: dlpe-windows
dlp-version: 11.3.2.8
dlp-reaction: no-action
x-originating-ip: [66.129.242.13]
x-ms-publictraffictype: Email
x-ms-office365-filtering-ht: Tenant
x-ms-office365-filtering-correlation-id: 5b36f5e5-4252-485e-b047-08d784dcffae
x-ms-traffictypediagnostic: BN7PR05MB4196:
x-microsoft-antispam-prvs: <BN7PR05MB4196559277088DBC7D84D926AE520@BN7PR05MB4196.namprd05.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:10000;
x-forefront-prvs: 0256C18696
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(396003)(376002)(39860400002)(136003)(366004)(346002)(13464003)(189003)(199004)(64756008)(76116006)(66446008)(8676002)(53546011)(6506007)(110136005)(316002)(7696005)(478600001)(966005)(71200400001)(8936002)(186003)(66556008)(55016002)(26005)(66946007)(2906002)(86362001)(52536014)(33656002)(66476007)(81156014)(81166006)(9686003)(5660300002); DIR:OUT; SFP:1102; SCL:1; SRVR:BN7PR05MB4196; H:BN7PR05MB5699.namprd05.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1;
received-spf: None (protection.outlook.com: juniper.net does not designate permitted sender hosts)
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: n745DxeLATprXxT6AXvJB3hzDnY3WPDaSpbNGoOFOHJEmDzSfmni0snxAp1MpKHYT9sxKdSjWT6hbpCf8usbuaZAnx87IS2icJb/lIe1tin+NAOcyfTkzCN/Yys+R++fM1V6jI3nmQOeNxKCjenfrIh/i5iJJKxMHZ7vha/t08Zo/uxEOkpT0b/PN95S9W1/2go2wHzErQKJdO6nXyA+2KCbGAvEwYgFMydvHHn6jVSaMH/K307jv16Ef1i3Anvg3jty+lqkX+SUKKD0WYEQOWqKFB9dU+y61uNjyX5RRrLV9zG7lfFUzimxaERtxALEUx2ZYNbXW7ZUiqJ+/9ZbHq3KMMOm/o47WiOd52JqScB5YQaSFA/cx0cxxItM0Ofo6f59ur0LIUUjtMyqvhFkI72GWNMTeCi+AAnCmyHvbkRiEQZLF4vMf6EjUtrMNN3dKN/wET3D6a4Cz07fmbi54ru3V6o17qgL/RRWg7mOs04f7u1hD7hxIZHFSJmANlkHmB4s0S3p9CkK+xtWUlovDre/xt11TH4LWhMt5jsNwNQ=
x-ms-exchange-transport-forked: True
Content-Type: multipart/alternative; boundary="_000_BN7PR05MB56999FF3CF568E0EEF30A0ABAE520BN7PR05MB5699namp_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 5b36f5e5-4252-485e-b047-08d784dcffae
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Dec 2019 23:41:40.9916 (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: rN2IPxsJqZ5m/4C2dQlVc7+ss+DUuLAJhWAtTnit68e51IHitZ+NF6eWH2PFvBj2UXapgDWfyOY8Rd2Csl6q7Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR05MB4196
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-12-19_07:2019-12-17,2019-12-19 signatures=0
X-Proofpoint-Spam-Details: rule=outbound_spam_notspam policy=outbound_spam score=0 phishscore=0 impostorscore=0 clxscore=1015 malwarescore=0 bulkscore=0 priorityscore=1501 mlxscore=0 suspectscore=0 lowpriorityscore=0 adultscore=0 spamscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-1910280000 definitions=main-1912190173
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/d45B3wI5UBliIE0aoJPU-PDNe7w>
Subject: Re: [spring] SRv6 Network Programming Endpoint Behavior Registry
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 19 Dec 2019 23:41:49 -0000

Pablo,

Could you make that clear in Section 9.2. I read it the other way.

                                                    Ron



Juniper Business Use Only
From: spring <spring-bounces@ietf.org> On Behalf Of Pablo Camarillo (pcamaril)
Sent: Thursday, December 19, 2019 12:54 PM
To: Joel M. Halpern <jmh@joelhalpern.com>; spring@ietf.org
Subject: Re: [spring] SRv6 Network Programming Endpoint Behavior Registry


Joel,



Thank you for your question. Your original understanding is correct.



The table “SRv6 Endpoint Behaviors” contains behaviors. Behaviors are not present in the SRv6 SIDs. They are only used in the control plane.



As you requested, here is the relevant piece of text:



Section 2 (Terminology):

   SRv6 SID function: The function part of the SID is an opaque

   identification of a local behavior bound to the SID.  It is formally

   defined in Section 3.1<https://urldefense.com/v3/__https:/tools.ietf.org/html/draft-ietf-spring-srv6-network-programming-07*section-3.1__;Iw!!NEt6yMaO-gk!Tn0ixA8x2Ed5xdLusNrH5HC99oVHX3PApoLzm8_-CjRjg_FpGKlElWvuxlqgN9rY$> of this document.



   SRv6 segment endpoint behavior: A packet processing behavior executed

   at an SRv6 segment endpoint.


Section 3.1 (SID Format):

   This document defines an SRv6 SID as consisting of LOC:FUNCT:ARG,

   where a locator (LOC) is encoded in the L most significant bits of

   the SID, followed by F bits of function (FUNCT) and A bits of

   arguments (ARG).

...

   The FUNCT is an opaque identification of a local behavior bound to

   the SID.



   The term "function" refers to the bit-string in the SRv6 SID.  The

   term "behavior" identifies the behavior bound to the SID.


Section 9.2 (IANA)

    Table 3: SRv6 Endpoint Behaviors Registry



Thank you,

Pablo.



-----Original Message-----

From: spring <spring-bounces@ietf.org<mailto:spring-bounces@ietf.org>> on behalf of "Joel M. Halpern" <jmh@joelhalpern.com<mailto:jmh@joelhalpern.com>>

Date: Thursday, 19 December 2019 at 16:35

To: "spring@ietf.org<mailto:spring@ietf.org>" <spring@ietf.org<mailto:spring@ietf.org>>

Subject: [spring] SRv6 Network Programming Endpoint Behavior Registry



    In talking with folks, and looking at the draft, I realized that there

    were two different interpretations of the Endpoint Behavior Registry.

    I can not tell which is intended.



    I had assumed, possibly incorrectly, that the list of code points was a

    list of code points to use in routing and control protocols (so all the

    control mechanisms sould have inter-changeable semantics for SRv6 SIDs.

    I thus assumed that one would see in routing an advertisement that in

    some form said "SID prefix X is serviced by node Y and provides

    functionality of Endpoint Behavior Z, with the remaining bits as defined

    in the registry."



    Other folks have read this text as defining the bits that must appear in

    the explicit SID in the SID list, between the loactor portion and the

    arguments.  This would provide some small savings in the routing and

    control infrastructure (but not a lot since there still need to be

    advertisements about what Endpoint Behaviors each node actually

    supports.)  This would seem to constrain implementations to use exactly

    these code point.  I am reminded of diffserv, where we looked at doing

    that and concluded that operator needs were such that it did not make

    sense to mandate the on-the-wire code point.



    Can the authors please clarify which meaning they intend?  Possibly by

    pointing me at the wording in the document that makes it clear?



    Thank you,

    Joel



    _______________________________________________

    spring mailing list

    spring@ietf.org<mailto:spring@ietf.org>

    https://www.ietf.org/mailman/listinfo/spring