Re: [CDNi] CDNI Named Footprints - Comments

"Arolovitch, Alan (Contractor)" <c_Alan.Arolovitch@viasat.com> Wed, 04 October 2023 21:20 UTC

Return-Path: <prvs=9641e99d93=c_alan.arolovitch@viasat.com>
X-Original-To: cdni@ietfa.amsl.com
Delivered-To: cdni@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A5B6C152577 for <cdni@ietfa.amsl.com>; Wed, 4 Oct 2023 14:20:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.105
X-Spam-Level:
X-Spam-Status: No, score=-2.105 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_FONT_LOW_CONTRAST=0.001, 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_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=viasat.com header.b="pU8l37vf"; dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=viasatinc.onmicrosoft.com header.b="S+XOYK3q"
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 2HnY8dmB5B5j for <cdni@ietfa.amsl.com>; Wed, 4 Oct 2023 14:20:40 -0700 (PDT)
Received: from mta-us-central-02.viasat.com (mta-us-central-02.viasat.com [8.37.103.59]) (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 C8B8EC152574 for <cdni@ietf.org>; Wed, 4 Oct 2023 14:20:40 -0700 (PDT)
Received: from pps.filterd (wdc1mta01.viasat.com [127.0.0.1]) by wdc1mta01.viasat.com (8.17.1.19/8.17.1.19) with ESMTP id 394Jvo8d016262; Wed, 4 Oct 2023 21:20:39 GMT
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viasat.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : mime-version; s=pp1; bh=8bnDn3Xlq3jofaFlFrv6KtYSw3VYDVDh2K5s+W4nU3g=; b=pU8l37vfF24qxNXpEPvxNva+6fq6ljwlEPCNZ7DCJyLmb0M4Mr2GrUfuB0qbSOKqpoRt FWLP3QPusyhgn03ufV3XhUOGI+xlU5HH6jwQqUmKFLBeTW9MQCHeAz0D6VgmMyADiiPo gubptfp/Vaot9hFc0YD5HqMraT0MbvIm75yKdJj1de8DMGkVnFPCXLXK40OGAJUeFxwj o/uqRgGO3kZWsjqS+VdlPy55UqwOofxN+UIoa01fereweilGflex8WGeN/qVNuwg3gyl K9aggP8iMFX/vqzRG1p2Gae3k8qcDsw2DUJyFBncvLyHA3xokYcRZ63VALDhU/X20W2g HQ==
Received: from nam02-bn1-obe.outbound.protection.outlook.com (mail-bn1nam02lp2047.outbound.protection.outlook.com [104.47.51.47]) by wdc1mta01.viasat.com (PPS) with ESMTPS id 3tebgf5rs8-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 04 Oct 2023 21:20:38 +0000
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RUZG/0BX8Z8aesFvAaQVejSEdk3ls8c+4W/jux6ig3QmA9yqAO35aUtGJnhQlWppUS3vf+ni5kKd9IB5dydXFPW4uYrRabyUrbw2l02Iq6+MZp7PhT6fD1ZO2g9RJnSx8X64oGF7YaU7DHWPmrgFhFQ7bgHBtnx29y+vbpcfBN2S4wgjPccfHFf+EZRjLKwqLqdSV928u/BU4ZnvqwqG5ymFQQ9+CMkWLS3pXMFImpBNYgkvALfOhdtN2bSzMrjXJeUJ41M6Ylt9gTCVsFPIZuw+24miB8jYJpLaskjNGWPrKrNF4OCY9/0lWmrqtgIWqrLWToOUCy9ULsv/hJtsGg==
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=47ynqRUqIkZu3oO489HW0F4tVN/FBzBNX7mDVr3YAUU=; b=n4Kjhqo5r+0vsEMNGiwRcjmvVSfYPzPIHPxi/n2E++XL+SrdoxuzZP24us/ZgjKJhCkXKUXs1VG4T5P/RRP7/rxXAIjcwZ/uCsJaCO3C9vutUO/qtP23xy6sMNhxaTTA3xBa9u/TPV41yaSI4fdYKQ47XzzkQ1hM3W+e/x9COGpApZxZYzegLUYz6yNsn5gsFsdZaD4GydHlnB9SRTkFDp5jcdKsBnWJ3S/DLbxLscm2SaYgBjI/qM/YYSHBV1cR3EhYCGx82Y0UGlmsZUtvOLgJ4UZ6a37rhW8gtWoAtnFunu+BIxKEhoeO8FoZlIrYgPAERLjlYeHZdE+WFbXnXg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=viasat.com; dmarc=pass action=none header.from=viasat.com; dkim=pass header.d=viasat.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=viasatinc.onmicrosoft.com; s=selector2-viasatinc-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=47ynqRUqIkZu3oO489HW0F4tVN/FBzBNX7mDVr3YAUU=; b=S+XOYK3qnCAg1vPEKSsXUkNxM05WJGrS73RjK16At3dKI28EwvC099Z5S8lq4bOUTPdAFNhBRZzItkVq4ANMhMny0A1LBtS8GjxhyJTz9ifXRQw+liphNe4aSIzfmIPNmG+LjQF6yPV1v6Np6Y37HMBYPsUILCF+Chy58sH2nco=
Received: from BY5PR04MB6565.namprd04.prod.outlook.com (2603:10b6:a03:1da::23) by MN2PR04MB6974.namprd04.prod.outlook.com (2603:10b6:208:1ee::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.21; Wed, 4 Oct 2023 21:20:35 +0000
Received: from BY5PR04MB6565.namprd04.prod.outlook.com ([fe80::bedd:9d05:a391:2de8]) by BY5PR04MB6565.namprd04.prod.outlook.com ([fe80::bedd:9d05:a391:2de8%4]) with mapi id 15.20.6838.016; Wed, 4 Oct 2023 21:20:35 +0000
From: "Arolovitch, Alan (Contractor)" <c_Alan.Arolovitch@viasat.com>
To: Nir Sopher <nirsopher@gmail.com>
CC: "<cdni@ietf.org>" <cdni@ietf.org>
Thread-Topic: [CDNi] CDNI Named Footprints - Comments
Thread-Index: AQHZwvzEQQfwHnYUj0WNAd+I9pX7SrA6UISm
Date: Wed, 04 Oct 2023 21:20:34 +0000
Message-ID: <BY5PR04MB6565B4E04F5CB72D8A8125E0A2CBA@BY5PR04MB6565.namprd04.prod.outlook.com>
References: <CACUa7-tfpso=JSdYvC=Z=xMpNX-rRt4b=iP_hc9BPNEwvC4z1A@mail.gmail.com>
In-Reply-To: <CACUa7-tfpso=JSdYvC=Z=xMpNX-rRt4b=iP_hc9BPNEwvC4z1A@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BY5PR04MB6565:EE_|MN2PR04MB6974:EE_
x-ms-office365-filtering-correlation-id: 640605e2-6924-440d-8a76-08dbc51fbf72
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: UnA+AE/T8ot/YQVVZopcVq8jNhmVUh8Ur01ebktrbjeKOdqaOZADQtVqr8cSu/dG2RyN/ryoRDUuJwEOWbbkJdyfsmcLiOyZyUFpI4S8CqqhGnTdWkMi6GABsPEhqYBovI1EN0iDa21SJpg+xLDeK9ldwUBA62bPojVjohLhNE5KYfZTeHIvx4NP2j8k92uBGn/V2TjDFXciZWvpy0kEl/EC5tVjYNSIHGAaeBIShhVPdFIB+qii/28xYinPjNs1qyorneApIi7Y2NTmSgYZ+bU563OOSDA5TDZfsZt0VEpncZZmbx4IIEmLWp4jWg8RBsNLNYuFWlufHmujC7DfG6/abDQTIzP+kLodDSDjMHSaMPOIbmVm8NdHi5bmw3Fy3C1IQfnrTaR/MHSt0AqYoWOh+si5VrYbXLVZp+E54ttMzsEwBn2ebXC9k0hoM8kqa00ASDRxdj4ckQi2UmUfc3OavK/I/KQmh8Hs71yEo5FXqWh4A7CY6t5QIYCP/60M0WO2wGzhgspPEBt2eBgKYZsMFLuNPiyppDRq1kbmuZrMFRcFf+Caykmw6a6z46AbcaXBsY2mG1eBAsUF6XD4b0V1zIei5fShvGPRJAXM+36wcZJ+9vD0WMaMLumF3xejI07tl8+36hcXqo+uBKhValkek6m5OhZ8zgc9bJ1eHfA=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR04MB6565.namprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(39860400002)(376002)(136003)(366004)(346002)(396003)(230922051799003)(186009)(1800799009)(64100799003)(451199024)(9686003)(86362001)(166002)(38070700005)(122000001)(33656002)(55016003)(38100700002)(83380400001)(8936002)(66476007)(66556008)(66446008)(478600001)(76116006)(6506007)(66946007)(316002)(6916009)(64756008)(5660300002)(52536014)(1015004)(966005)(4326008)(7696005)(8676002)(41300700001)(53546011)(91956017)(71200400001)(19627405001)(2906002)(562404015)(563064011); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 4/n+g9g7mpqEM3aeToZmpv0kMBR7PUHNXGZy6baVo+1RpTzNcwquYEx1UMsbIIAC12uSgtYZEACwkE0nGqbTy2JW7IR6TB0d51thC0P78WpRzXWUDQd479EAlnTiFO5E/C0G/bzR1npV+1Ydejn25ZuRp3RBH6wud59bHhMp4AM9eoMalgUSXw7O9QQ9d8S3eIPb2ygD/NUH78oCBaH/Sg9YEz86YAJsuA/h4BSw5NsW/nUOQVa3O+VSw1I3EOzzk6FQhbsUd9T7FIcLKI9jYuWJVRhkZA1lK1WwsCIUawvnhkJMqLAzQpuiWdZ4+ekH9fhek5UU+0SmeCo3/2Xn20jMcO+c/ZLAu46rno1CoWtRlUZm6OUMngl1sAhICNJa7ukjLbHv7FC/tJXpPjYno0WO5o+Eh2HlL81jIOdenxAJdcGMzp/NfnuweqKugWQJO+Cf8qgkwIkVYeMZlyvrv5ETej8teYxT/QATOE76tLpsXPYwy+RUk3IULsRBKunal9WLhZt0wId7uFiBYjvwECCh6M+hPTiAzrZmMC9uxpYYF+Qqj7SlDUf8kOBt91aYYOtg9f+OZXEn/ly2tidT0lSPrdbmYNnISNSCNsr8qj8WzX9kEdIhkVOqWG6KjLpX9rwXV3YWLmY/X+tQRjBjFIrZyjXJho0irkw4wEZ87MSiZFawDIrAxzqGWV8oZhYmpeo3Jzgr4uT5cMEQ+KVgvK88xluCU7hmewEwGEQY0rvGfDkUiThUzrVvjLc+/tPMcgQvVk1Fq5Vcmk0VlMEWo+4hRE9V9WIEz13NIRwFUEx/Xz80xywNh7iShEQBbwPyhNmss+oNNKTyrBlkLvCIxi6KOV4FG196WJAwrCzqmN0BghBS+dxqTG/eDQTFbfmyODJ4TgRMlI1CMa296njuj8DjMVgHMPAVRMRbeW6wqZqWXtNKu+cfJx6S83yt4jhYxbnp4IRfK7WgIRiQ4SG63+VpD1Xovww+OsHRxBDKWfQGCNDuMs5m7rPpr67TgXy6jdhw2X4LQh12D0h2GMVulvLJI3vkXc1WI9/5rJY76TNMbvHy+EcmKnxCYC3LuhYNm0x7zhqI0pHJUgsjZHw+370fGEaTqkGshiOjbRUw512VEkA5GkNWkTwKGCsaJ1uUhX5h32dzoBZzyPsU+5vS3CvYuN13CriCJtTFqIN6sFZvXnLSNl0AQRJhWn+4nzUaA1BvCR053axDvmXI0ObjHlxlngvKgWL9HF9mEvfKyGiEGpyQw2abWyvUYoZqhrLP26V2C9MMlC0jqsQXuzt8qBX73In8vNHBAjYsp0lNzqCWSqZlHs61dOI9sxuM82TN6OU2fqHw25bvOTS3qOSsc/8bAj3V4CBTsgHPHJMPeopQbLpw0xUaPOYvzHCHIJdPYVb0CoXFA5y0Wp7N7f8E3kIJn0pLNow2k9zTYv7r5nBPbs6CezgdIf6USbqQ3U/5WXsFLJgZfHXfY8QqwJDH0//TjPlNmaKBcFojewek2uYZmgzF9+WF+85z9z7lYRRnukdmVABxpTil5T4nLG59ktiSfihzGmCIOP0D6jLBAXEbLywMHBAQFbKy4tRC24v8t0wtielfxcXAO8V84jDJxii5IrbzcPSnlk9RUbfUtHPzaaijdYWPIsPrMhAUtPW7
Content-Type: multipart/alternative; boundary="_000_BY5PR04MB6565B4E04F5CB72D8A8125E0A2CBABY5PR04MB6565namp_"
MIME-Version: 1.0
X-OriginatorOrg: viasat.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BY5PR04MB6565.namprd04.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 640605e2-6924-440d-8a76-08dbc51fbf72
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Oct 2023 21:20:34.9653 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0134974b-ea4c-4377-9d53-96dbc39945f5
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: hU9/GTInNPTSRBCtvZ+WXrmJql97dokrqhEPHNqhwIFxiICbiYuwD8yVm9KSmCscDKC82UczVZMeLxc0nBiOETeu8+A5MSCxOi8/EfS6suQ=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR04MB6974
X-Proofpoint-ORIG-GUID: cbEciqo_Z0gwdAHJn_KvLwj0FUTnHY7y
X-Proofpoint-GUID: cbEciqo_Z0gwdAHJn_KvLwj0FUTnHY7y
X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.267,Aquarius:18.0.980,Hydra:6.0.619,FMLib:17.11.176.26 definitions=2023-10-04_12,2023-10-02_01,2023-05-22_02
X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 suspectscore=0 impostorscore=0 adultscore=0 mlxscore=0 malwarescore=0 lowpriorityscore=0 mlxlogscore=999 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2309180000 definitions=main-2310040156
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/9ORPAOpP7f5cWdvaaAxP8Vlyp5g>
Subject: Re: [CDNi] CDNI Named Footprints - Comments
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "This list is to discuss issues associated with the Interconnection of Content Delivery Networks \(CDNs\)" <cdni.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cdni>, <mailto:cdni-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cdni/>
List-Post: <mailto:cdni@ietf.org>
List-Help: <mailto:cdni-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cdni>, <mailto:cdni-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 04 Oct 2023 21:20:45 -0000

Nir,
Apologies for delayed response to this
Thanks for reviewing the draft


  1.  I am okay with allowing footprint value as an additive list, it's an omission on my part to not use it.

  1.  With regards to "footprint-source", it does make sense to call out the source of the value explicitly.
It is also relevant for any footprint type that is not IPv4/IPv6 CIDRs, because even BGP ASNs may require that.
I am not sure however that providing a single string as a source is sufficient.

There's body of work in IETF that addresses standardization of geolocation information, including
RFC8805 that defines a format for self-published IP geolocation feeds, and RFC9092 that addresses
how IP geofeeds could be aggregated and looked up, but falls short of defining a common way of accessing
IP geofeed registries.
It is therefore plausible for dCDN to self-publish a geofeed using the RFC8805 format, to enumerate its
networks and mark them up with country and sub-country codes, and define the footprint accordingly
country and country-code,  and refer to its definition.

I am therefore proposing the following syntax:

      "footprint-def": {
      "footprint-type": "countrycode",
      "footprint-source": {
            "footprint-source-type": "rfc8805",            
            "footprint-source-uri": "http://noc.ietf.org/geo/google.csv",
      }      
      "footprint-value": ["us", "ca"]
     }

      "footprint-def": {
      "footprint-type": "countrycode",
      "footprint-source": {
            "footprint-source-type": "private",            
            "footprint-source-id": "maxmind",
            "footprint-source-version": "latest"
      }      
      "footprint-value": ["us", "ca"]
     }

      The above doesn't address use of non-IP values in MEL expressions.


  1.  I am not sure I follow you here with regards to the resource footprints, could you please expand?
The way I read RFC8006 Appendix B is that the footprints can be used to describe distinct cache node resources within dCDN. I am unaware of a specific use case, where uCDN would make use of such information provided by dCDN.
At the same time, since footprints are such a basic data type, it makes sense to allow for future use cases, where dCDN would use the same format to publish referenceable footprint hierarchies for different purposes.

Kevin, Sanjay,

Please advise what would be the best next step with regards to the named footprints draft?
It appears to have expired.

There were concerns about the named footprints work being out of charter and/or overlap with ALTO work
I had participated in early P4P and ALTO work
My understanding is that ALTO provides a way to aid client-side request routing, by P2P applications (initially) and client based multi-CDN steering applications, allowing ISP/access providers to publish a structured client cache (or server-side) information on their network.
The named footprints address the reverse problem. dCDN publishes structured user (or client-side) information to aid server-side request routing and dCDN delegation.
Additionally, the named footprints information does not necessarily overlap with a specific access network. It likely does overlap in case of operator-based dCDN, however it is not the case of public CDN, that is prepared to serve off-network clients in a specific geography.
Is my understanding correct? Am I missing something?


Additionally, the current draft outlines several extensions to Metadata Expression Language, as initially proposed in https://datatracker.ietf.org/doc/html/draft-goldstein-cdni-metadata-model-extensions-02
What's the current status of this draft? Does it make sense to specify these extensions in this draft?

I plan to submit a follow-up draft before IETF 119, that would incorporate the above changes discussed with Nir, as well as support for push updates, requested in SVTA.  I would appreciate if you could address the above before that, so I can incorporate.

Kind regards,
Alan


________________________________
From: Nir Sopher <nirsopher@gmail.com>
Sent: Saturday, July 29, 2023 4:22 PM
To: alan.arolovitch@gmail.com <alan.arolovitch@gmail.com>
Cc: <cdni@ietf.org> <cdni@ietf.org>
Subject: [CDNi] CDNI Named Footprints - Comments

Hi Alan, Following the meeting last week, as well as going over the cdni-named-footprints draft, I think the "named footprint" would bring a significant improvement to the FCI. I have a few comments to be considered: 1. In the draft

Hi Alan,

Following the meeting last week, as well as going over the cdni-named-footprints draft, I think the "named footprint" would bring a significant improvement to the FCI.

I have a few comments to be considered:

1. In the draft the footprint objects examples include a single value as "footprint-value". The definition of "footprint-value" in RFC 8006 is of an additive list.
E.g.
{
   "footprint-type": "countrycode",
   "footprint-value": ["us", "ca"]
}
You might want to adopt this syntax

2. With regards to the "consistent datasource" section. Big like. I think that for country code coordinating the geo-ip db is done on bootstrap, but I never thought about the DBs versioning which complicates things significantly.
Yet, for backward compatibility, I would suggest moving the db identifier from the "footprint-value" to an optional "footprint-source" field
E.g. Instead of
"footprint-def": {
   "footprint-type": "countrycode",
   "footprint-value": ["maxmind-latest:us", "maxmind-latest:ca"]
}

Write
"footprint-def": {
   "footprint-type": "countrycode",
   "footprint-source": "maxmind-latest",
   "footprint-value": ["us", "ca"]
}

It might be less flexible, but more simple and backward compatible. If you need to join a few different sources, just use the "union" footprint type (now official with RFC 9388).

3. The "resource" based footprint is a gap that we may want to address already.
Please note that an FCI "capability" can be considered as a special type of "resource" (and vice versa). Meaning the gap can partially be closed within the current FCI structure, using "named capabilities" as resources - where a capability defined within the FCI can be later pointed at a footprint object of (new) type "capability".
This is just a direction that needs much further thought....

Have a great weekend,
Nir