Re: [CDNi] Cache management interface | Triggers v2

Guillaume Bichot <Guillaume.Bichot@broadpeak.tv> Tue, 05 March 2024 09:49 UTC

Return-Path: <Guillaume.Bichot@broadpeak.tv>
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 64B53C14F68B for <cdni@ietfa.amsl.com>; Tue, 5 Mar 2024 01:49:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.907
X-Spam-Level:
X-Spam-Status: No, score=-1.907 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=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 (1024-bit key) header.d=broadpeakshare.onmicrosoft.com
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 jf7GjCSGie8v for <cdni@ietfa.amsl.com>; Tue, 5 Mar 2024 01:49:02 -0800 (PST)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2130.outbound.protection.outlook.com [40.107.22.130]) (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 46BFBC14F681 for <cdni@ietf.org>; Tue, 5 Mar 2024 01:49:01 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=c/BDZnKB4h8b+Ncnw0YQ1rdOzKL1qKWcKbwImRnu2U1npTBk+Ca6TeHcXh5otwMbv41757gq6NNHhFyAu+oHjBRYxX+zjB7SCZXWL3GZfnpb/XkMeKIANrzLGrQ7SyITSRauH8O9EHERaR3NGLwSnvebQXkOKJLIeUObWdNXhNtb/2VabezEwPHZIO/+oaeW5zCs0OFvCzMsz7gJ1vT85BFIAVK6id1F24Tmklr80cg/EKjJJKffLI/08xI0wXF78b707PDQATAIfanIXzA0E7HJejgaLvRDdU4rSPv6IPbHHLWUE6LFfUwd+xdSYkYuc8hY0WMj1doFQas/UvDstQ==
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=ZXJxqs+IKWJBYUwwlxCNiAuzvTe4P63k0N/Up34Yx60=; b=ZFbgnTyv4ti1vSV2I3Q9tcDCiaG75WAl3osuyB5dh1oHYqd7BHH/VRtBjv8wSlMdKfVYxMxV9qLjOC45FmLgp4RUQp7hXvDPlGF4Jfs/f+FzAoq5TjJ/O3ok5gYMFK6T+KEXtl4QxeRAqilwbRmo8ARwMchbyCGyjPqybn0ioxXZMY/Bd9jpoovhxMPZwj0n4E7h9zMRhFUgUtNybapIgO4aI+NX9jv9B/KjgGF6XVsHLYTMy0CgTI45GGR1hRzcdmY31Z5ZDpFuYD4GlrtMtaIRPlM+NoQXrsOTN2uu2/CX6gJaSbxg6TuiEv08vCU/8QdekA/B4BxDh3O22P2jVA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=broadpeak.tv; dmarc=pass action=none header.from=broadpeak.tv; dkim=pass header.d=broadpeak.tv; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadpeakshare.onmicrosoft.com; s=selector2-broadpeakshare-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZXJxqs+IKWJBYUwwlxCNiAuzvTe4P63k0N/Up34Yx60=; b=l4/vjFrnN5/XSquxCuy6JMTLqWifZ2E35xrCBejIBfJgFR3I5bhvmr40WbvaawpjL30WqNsWtQuqtW7df+V278/H5tq7GZNuS7hE4qr4hkLeUZZ0vsw7v+rbCIU1O/h3EDhfvffSjznBVlnGcnmimNSXutIEe19hRpj82NL6oWw=
Received: from PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:96::6) by VI1PR10MB7716.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:1ce::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.39; Tue, 5 Mar 2024 09:48:55 +0000
Received: from PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM ([fe80::97c6:1f4f:64b8:7245]) by PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM ([fe80::97c6:1f4f:64b8:7245%7]) with mapi id 15.20.7339.035; Tue, 5 Mar 2024 09:48:55 +0000
From: Guillaume Bichot <Guillaume.Bichot@broadpeak.tv>
To: Alan Arolovitch <alan@2you.io>, "cdni@ietf.org" <cdni@ietf.org>
Thread-Topic: [CDNi] Cache management interface | Triggers v2
Thread-Index: AQHaXtuUI4Sat73qWkSZYiC1Er4bSLEobnAAgACT8pA=
Date: Tue, 05 Mar 2024 09:48:55 +0000
Message-ID: <PR3PR10MB42396C9CC5A30AA43B6ED742E1222@PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM>
References: <F2A083C3-CD48-4D76-A27A-91F53717C99B@2you.io> <CANv64+4Q0tK92+kj2jEfYWinPG43icF9+4+kmSbcXt51e1Z5GA@mail.gmail.com> <CANv64+6Nsdn=FOxiJWHiP7a4rHXWEL4RtYNLBWFzVhhtR=AJxQ@mail.gmail.com>
In-Reply-To: <CANv64+6Nsdn=FOxiJWHiP7a4rHXWEL4RtYNLBWFzVhhtR=AJxQ@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=broadpeak.tv;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PR3PR10MB4239:EE_|VI1PR10MB7716:EE_
x-ms-office365-filtering-correlation-id: 489bbbdf-4349-4d92-da92-08dc3cf97925
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: 9Se2lXfm8Mjbz2GeabNK0NhXHYASNFEMHGThG//9qnWnCZA97P5X3n2qLK9LyCKkuNVKzmjzro/acGASyGkZydJ9AEoTbw7Vtq9qwfhY6LQdko9ier2Gf+y/NUdlIMV7aitEZbFDJwLHv41ub2o1GahKvJjqeIhLMu7b7WzIU4UUsaQrMXrPBNeTft1To5F3/2BsKsw94+fl+H0jV0b/yFl7Fu12Cbcu1xP/05HU0pMHwpvfw3uz+MA/JbwIOLchA6Yvd8sDJhZSONvS/IdwtWiXpfM2KskL0Q/+/p4uIsJCUNm8yuTaygfZj+ATX1CsBpCKCH+Z/k/nwNZUVz0T3dDKx2gJCt/2xj+GR28X85ztAHULGM/abJtb8bbiIvjhX5i9XdIpSecJlgluv2e36qc0l8LQCeebWB4A/10lHfYIqf6LNuYkHyyP1XkQeJKOBvS193UwhriKAWfZGTz+mHRndeZb2sHf1VOOkgi3FQ7MP3893l4YpRdW07xf8vV9nuqOdGfvXDITqOI7o9xVbYtBGl3LCKHcP10hwKOFC2htC3O4WC/gS7mS//m/28iA0/9279zOXgAHRIDqDAMZOCQmGPpUkWadbyBOgPvPkOMuSBl9Pii5YFbk9J691XzIDuPb1du/d/DxDcPH/CpEEsnKMeg4MwB9j3pfRGIWYTE=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(376005)(38070700009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: VyR1/241b4xFYgz8JYKawaOgNfdHuAVNjenkwmKpgoaEYm8n1Po2M502KXGIJPInEiQ44gD6SH7AFyl82jpXmhqy9cs2Tyhp3augL47ZKvMQrDSryJQ4vvdw6nl7ruiLLhofqns5jn9vDRRuTJZ0TVzBIWEXKVzgbqarnSEXcU2w+6kgdB4xuq73qUYb1mx4UCCgnDc/HbIqwJ2KK1IUsmq9S9z2OzniRXLW4gmRgXowzzgdofGLEnlZhADhFiOj16C9Dw2zjo8Wgji4VVr+odf8i12S1Zg7D4VsBL/mHzIFsUXiQ0nXgnDdprMn5gf/VPQCnxAlC94MBRaJuMCBZRtGVxk55XVv0YfgPnS/X+EDERH0YHxy3pAZg4cqejWQYk3QuVZcCHSGrLurC6OcRvD65Pdj0G6o/Jbu8RlJ+VblD15w4xE2bP975EvpR0s+l6xIYyBocfMseqA/+7jmOW+ZOCpYD8dnFQulhDMoACp+k5jEvKMVwptE+hPYYW5Jn1gQ4bK+uZ1VQGMqAr7vFG3qNmuKLcBjfNuajIE5nRZweFpdQyjoa/u5QlYIIzmhY3gNgEpR2+eFRQl7uzkMbxkvUjTSlqwh4TgCpmPPPTLnoF0c3btaB52kcdCjEmaEFxveVMijGrSNw+wLvTebot9pGzjuMv3Jo9pJi24+Wg04VidqqMDKET2rz8E8RPORxmx2LAfL2cBxy1PySNKBmm8/HD8b5hxPOzCmyqUBYGNBKaQ9f0StRh2Cm/yr4msdTdgFwdX6VnZsykNJ7PM42IeQmhUpOKke8VUysjZOJYLov4+du5MkEA3xv6UQKVPbEL4lat1+3c+/Hm4YMXBVEzscG0ALG6R+R7ao/52mmvFUHE+AtO2CVKj4+qlsXFC1eupGRvPBMB+PGlqnPeoNalrsxl2F55QQpVsKR69SgxSIUBk59WZE1hL1ekKzYs8ki5eSMgnHQ/XLa5ZYu3tAgsg/5tDcNiAM4PXJOJzpOBISeBPmV5WV0GTyffFS4U350rK9hpL3vylEfTm0rYfEDlJf2PiFq5JsUx5rmqEy1lGI1VighYG4+Dl8vZV4Be9GOaPa4PBWSL7X48BVwIzvA6WPqC+tx4kJRduEb6alB1OTj2lPox22RSUWFmEIXEnvDLagVUM8qe9QNCZ+P07F0ikG+eR3H8lqTbC/bZd5ufkDTBYHEJkNjBgEXl/A8tX6wwo+LPA8TPbNK7ylJvLY4NpJGCBM9CaX+Npa39yxEDdFAy+zK9w7BEDO9uZZ+ljertL9fu0CgCj0ki25hra42rGCTq392/nm5pEttYStAOYjoYhRnB6QuV8tRZP4dRUfjc6XcOPe0gwK6Llp3VXyY6FXXwOUQrLay+XL009A9F3hVuW9H+jqYk6zTuJRGcFCNumE2D8WucTA4DmYX2NZMbGDANNCccRdzZKtOsF2w96pRQCbfPb6iHHrJt+/VXwmyz0VoqHIz0Dh6OjUn2JLT2scHcc4777p2REBu7Z4GHE1XECcOLEbbAV/mniLeHYt2gHVBw5wiXDt+B/X4uuLIuH+kr9WppLZ5eROi+1fCU/YOF/odBGxlBvqewAJ9kfvpt4K/1ehqDsgbKQuunb/jQ==
Content-Type: multipart/alternative; boundary="_000_PR3PR10MB42396C9CC5A30AA43B6ED742E1222PR3PR10MB4239EURP_"
MIME-Version: 1.0
X-OriginatorOrg: broadpeak.tv
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PR3PR10MB4239.EURPRD10.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 489bbbdf-4349-4d92-da92-08dc3cf97925
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 Mar 2024 09:48:55.6746 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 0ebe44ea-c9c9-438d-a040-7e699f358ed4
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 72+SHIPUe2bVVwhoaZT4uVs6CW5v70D4OND8BsomAyQy9nLVOfvAwfdQLWz86eI3GxQvVI55fDqkHYV9ET8Xu2PM58u4umwLDT3gWXHbwjc=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR10MB7716
Archived-At: <https://mailarchive.ietf.org/arch/msg/cdni/QpFXVfnWRBimIJ9ogMr6Hp7nPXA>
Subject: Re: [CDNi] Cache management interface | Triggers v2
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: Tue, 05 Mar 2024 09:49:07 -0000

Hi Alan.
There are several use cases wherein the AS number is not appropriate and also several ones wherein we do not need the cdn-path at all.
Therefore, I would go with your two proposals: 1/ making the cdn-path optional and 2/ allowing an alternative format for the CDN PID. The latter is related to CDN identification as a general problem in SVTA OC. This came up as a subject related to authentication where the uCDN is identified through a dedicated claim. The token used during authentication is computed by the dCDN that decides by itself how to identify the uCDN. We could have imagined reusing this uCND id as a the CDN PID. However, this is not standardized process as the form of the token is not imposed in Open Caching.  So, we are back with the pb: how to identify uniquely a CDN. I would propose a mechanism where the dCDN selects and impose the uCDN PID. This could be done through a dedicated API as part of the bootstrap API. For now, regarding the I-D, allowing an alternative scheme would be sufficient maybe like instead of an id starting with AS, we would have a scheme starting with PR (for private) .

Guillaume


From: CDNi <cdni-bounces@ietf.org> On Behalf Of Alan Arolovitch
Sent: Tuesday, March 5, 2024 1:43 AM
To: cdni@ietf.org
Subject: Re: [CDNi] Cache management interface | Triggers v2

One of the goals of the CI/T v2 changes proposed below is to make the cache management interface defined under the open caching architecture
fully interoperable with the CI/T v2 triggers.
One of the topics that came up in this context is cascaded CDN use case and I would like to solicit the group's feedback to the following:
The CDNI architecture in several places deal with CDN cascading, including at least:
- request redirection loops (https://www.rfc-editor.org/rfc/rfc7337.html#section-5)
- trigger loop detection (CI/T v1 https://datatracker.ietf.org/doc/html/rfc8007#section-4.6,  CI/T v2 https://datatracker.ietf.org/doc/html/draft-ietf-cdni-ci-triggers-rfc8007bis-11#name-loop-detection-and-preventi)
- distribution of metadata in a chain (https://datatracker.ietf.org/doc/html/rfc8006#section-3.2)
RFC8007 p4.6 prescribes use of CDN Provider ID (CDN PID) based on ASN, to prevent loops in a cascaded use case
The CI/T v2 draft prescribes attaching CDN PID to trigger commands going from uCDN down the chain and error statuses going up the chain from dCDN(s) to uCDN.
This is clearly lacking flexibility for actual deployments, where neither uCDNs nor dCDNs necessarily align on AS boundaries.

By contrast, the open caching architecture takes a simpler view of the topology and concerns itself with directly attached CDNs only.
It doesn't preclude cascading, so it is possible for CDN A to delegate traffic to CDN B which in turn delegates it to CDN C, so that CDN B (tCDN in CDNI terminology)
acts as dCDN to CDN A, and as uCDN to CDN C.
However under open caching it would be the duty of CDN B to relate commands and metadata between CDN A and CDN C, in a way that prevents loops and without
CDN A and the CDN C on either side of CDN B being aware of each other's existence.
Also the loop detection appears to be less of a concern, because of how the open caching primarily handles delegation from CDNs with broad coverage footprint down to
(ISP-based) CDNs with increasingly narrowing footprint. This is unlike CDNi which initially envisioned a federated delegation model, which made loops in a delegation chain much more likely.
One way to make CI/T v2 triggers (and broader CDNI architecture) interoperable with the open caching specs is by either:
a. making CDN cascading information optional (e.g. "cdn-path" in CI/T v2 trigger command and "cdn-id" in Error.v2 Description in the CI/T v2 draft)
b. OR by allowing self-allocated CDN PIDs that are not AS-based
Alternatively, if there's a real need to support explicit cascading, we would minimally need a mechanism for CDN PID allocation and management that doesn't depend on AS numbers.

Is it a fair assessment of the status quo?
Thoughts and comments are welcome.
Cheers
Alan


On Tue, Feb 13, 2024 at 7:18 PM Alan Arolovitch <alan@2you.io<mailto:alan@2you.io>> wrote:
Hello,
As a follow-up to my email from last year, I have had sidebar conversations with Nir and Sanjay about the below.
There's an interim proposal for the CI/T v2 draft modifications outlined here
https://docs.google.com/document/d/11oBs3CMnYSbuXR0rHNU26qe3lLKaug2yKp81aML265c/edit?usp=sharing

To summarize it briefly, the CI/T trigger execution model today leaves room for dCDN to process triggers submitted to it by uCDN
in any order, in parallel or sequentially, immediately or in batches. There's a need for uCDN to determine trigger processing in further
detail, including order and timing of processing, trigger inter-dependencies, and to monitor trigger processing queueing in further detail.

To address the above, it is primarily proposed to:
- Introduce ExecutionPolicy trigger extension, that would allow uCDN to indicate (i) relative trigger priority (ii) trigger urgency (iii) trigger
dependency on other triggers
- Introduce trigger labels in key-value format, that can be set at trigger level and/or by trigger extensions, so that trigger status collections
can include trigger labels in addition to the trigger URLs, and trigger status collections can be filtered by label in addition to being filtered by
trigger state
We would like to merge the proposal into the next CI/T v2 draft

Kind regards,
Alan


On Thu, Oct 26, 2023 at 1:26 PM Alan Arolovitch <alan@2you.io<mailto:alan@2you.io>> wrote:

Hello

I'm leading the cache management interface project at SVTA. The scope is to define a full-fledged CDNi-compliant cache management interface as part of the open caching architecture
We are heading towards completion of the initial spec draft, and I would like to share my thoughts on how to best bring this work into CDNi.
The current high-level scope includes:
- Trigger-based cache data operations that rely on and extend CDNi triggers v2 as currently defined in CDNI CI/T 2nd edition
- Additional CDNi metadata objects allowing uCDN to assign cache objects in configuration hierarchy to cache buckets; tag cache objects for use in triggers via content.ccid trigger type; indicate cache object priority
- Cache bucket management API

The current thinking is to split the work into two documents - one that specifies extensions to triggers v2, and the other that pertains to cache management specific metadata and related API.

If so, would it make sense to incorporate the triggers v2 changes into the current draft - all or some of them, or introduce them as a separate document?

The proposed triggers v2 change scope is as follows:
1. New trigger extension PrepositionPolicy, per paragraph 8 of CDNI CI/T v2, governing prepositioning policies like retry, patrial retrieval, preposition methods, concurrency and bandwidth, and use of CDNi metadata
2. New trigger extension PurgePolicy, governing purge semantics
3. New trigger extension CommonPolicy, governing trigger execution priority and type of URLs referenced in triggers (published vs. cache-key URLs)
4. Changes to trigger extension TimePolicy (8.2 in CDNi CI/T v2), adding trigger execution scheduling, based on JSON-based iCAL [RFC7265], allowing specifying start, stop, recurrence, duration, timezone etc.
5. Changes of new content.playlist trigger spec(7.5.1 in CDNi CI/T v2) to content.objectlist spec, in conjunction of introducing new types of object list, in addition to hls, dash and mss types per 7.5.2 in CDNi CI/T v2, allowing specifying lists of objects for trigger in JSON-encoded and plain text formats
6. Changes to Trigger Status Resource v2 (6.1.3 in CDNi CI/T v2) to specify objectlists that were derived from content.objectlist triigger spec
7. Changes to error codes in Error v2 to support the new extension functionality

One possible option is to incorporate changes to existing objects (items 4-7) in the current draft, and defer the new trigger extensions (1-3) to a separate document.

Sanjay, Kevin,
I would appreciate some time in the open mic section in Prague to talk about this

Kind regards
Alan




--
Alan Arolovitch
CEO, 2You IO
E alan@2you.io<mailto:alan@2you.io> | M +1.617.8939400<tel:(617)%20893-9400> | W www.2you.io<http://www.2you.io/>

Broadpeak, S.A. Registered offices at 3771 Boulevard des Alliés, 35510 Cesson-Sévigné, France
Trade Register: 524 473 063
This e-mail and its attachments contain confidential information from Broadpeak S.A. and/or its affiliates (Broadpeak), which is intended only for the person to whom it is addressed.
If you are not the intended recipient of this email, please notify immediately the sender by phone or email and delete it. Any use of the information contained herein in any way, including, but not limited to, total or partial disclosure, reproduction, or dissemination, by persons other than the intended recipient(s) is prohibited, unless expressly authorized by Broadpeak. Broadpeak, S.A. and its affiliates respect privacy laws, and is committed to the protection of personal data. Emails and/or attachments thereof exchanged between us may include your personal data which may be processed by Broadpeak and/or its affiliates according to applicable privacy laws & regulations.
In compliance with Regulation (EU) 2016/679 (GDPR) and applicable implementation in local legislations, you can exercise at any time your rights of access, rectification or erasure of your personal data, as well as your rights to restriction, portability or object to the processing.
For such purpose, or to know more about how Broadpeak processes your personal data, you may contact Broadpeak by email privacy@broadpeak.tv.
Local authority : Commission Nationale Informatique et Libertés (CNIL): 3 Place de Fontenoy - TSA 80715 - 75334 PARIS CEDEX 07 or www.cnil.fr