Re: [CDNi] Some questions regarding draft-ma-cdni-metadata
Kevin J Ma <kevin.ma@azukisystems.com> Mon, 17 October 2011 18:26 UTC
Return-Path: <kevin.ma@azukisystems.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 34C7D21F8AAC for <cdni@ietfa.amsl.com>; Mon, 17 Oct 2011 11:26:50 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.419
X-Spam-Level:
X-Spam-Status: No, score=-2.419 tagged_above=-999 required=5 tests=[AWL=0.180, BAYES_00=-2.599]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id y8V6pi2h8y0Q for <cdni@ietfa.amsl.com>; Mon, 17 Oct 2011 11:26:49 -0700 (PDT)
Received: from mxout.myoutlookonline.com (mxout.myoutlookonline.com [64.95.72.241]) by ietfa.amsl.com (Postfix) with ESMTP id 1837121F899F for <cdni@ietf.org>; Mon, 17 Oct 2011 11:26:49 -0700 (PDT)
Received: from mxout.myoutlookonline.com (localhost [127.0.0.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id B96AC554BF2; Mon, 17 Oct 2011 14:26:48 -0400 (EDT)
X-Virus-Scanned: by SpamTitan at mail.lan
Received: from HUB025.mail.lan (unknown [10.110.2.1]) by mxout.myoutlookonline.com (Postfix) with ESMTP id A564D55499D; Mon, 17 Oct 2011 14:26:22 -0400 (EDT)
Received: from MAILR002.mail.lan ([10.110.18.15]) by HUB025.mail.lan ([10.110.17.25]) with mapi; Mon, 17 Oct 2011 14:26:19 -0400
From: Kevin J Ma <kevin.ma@azukisystems.com>
To: Ben Niven-Jenkins <ben@niven-jenkins.co.uk>, "cdni@ietf.org" <cdni@ietf.org>
Date: Mon, 17 Oct 2011 14:26:17 -0400
Thread-Topic: [CDNi] Some questions regarding draft-ma-cdni-metadata
Thread-Index: AcyM4Wv/0Dd+zOSkR0ijE6I9BuWQ1wADCH7Q
Message-ID: <291CC3F9E50E7641901A54E85D0977C651B668260C@MAILR002.mail.lan>
References: <842E1148-9AFD-4A39-BBB3-89CAAB9E833A@niven-jenkins.co.uk>
In-Reply-To: <842E1148-9AFD-4A39-BBB3-89CAAB9E833A@niven-jenkins.co.uk>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Subject: Re: [CDNi] Some questions regarding draft-ma-cdni-metadata
X-BeenThere: cdni@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Mon, 17 Oct 2011 18:26:50 -0000
Hi Ben, responses inline: > -----Original Message----- > From: cdni-bounces@ietf.org [mailto:cdni-bounces@ietf.org] On Behalf Of > Ben Niven-Jenkins > Sent: Monday, October 17, 2011 11:28 AM > To: cdni@ietf.org > Subject: [CDNi] Some questions regarding draft-ma-cdni-metadata > > Kevin, > > I read draft-ma-cdni-metadata but I am struggling a little to understand > how it fits into the overall framework of CDNI. > > When I read the draft it appeared to me to be aimed more at a Content > Provider or CDN Provider configuring the authoritative CDN rather that for > Metadata exchange between CDNs because of its use of Agents, the fact it > keeps all metadata opaque and because a lot of the protocol description is > about how to create and modify metadata records which only seems to apply > to the authoritative CDN. I attempted to create an extensible representation for metadata and a complete protocol for manipulating metadata, though, not all users of the interface will need all aspects. Do you feel that the protocol is deficient for non-authoritative CDN use, or that authoritative CDNs do not need the metadata interface? > Agents: > The draft states that "The Agent object contains basic information for > authenticating entities which require access to Metadata." However it is > not clear to me how the concept of the Agent object fits within the > framework of CDNI as the details of the different Agents that may be able > to access metadata for a Content Service will be specific the to CDN > distributing that CDNI metadata. In other words I can't see why one would > need to distribute Agent details between CDNs over CDNI because the Agents > that are relevant for an uCDN are likely different to the Agents that a > relevant to a dCDN. It was not intended that agent information be distributed between CDNs, that was what I tried to convery with the text stating: "Domains and Agents MAY be created as a part of an off-line business negotiation process or as a part of the CDNI bootstrapping process." Susan had a similar question about who would be responsible for the creation of agents. I will clarify that in the next version. > Later on the draft states: > The association of each Metadata to an Agent allows different Agents > to retrieve different Metadata values for a given URI in the given > Domain. This is intended to allow CDNs to separate upstream Metadata > from downstream Metadata (e.g., a uCDN content acquisition URL may > point to a CP origin, however the content acquisition URL that the > dCDN retrieves from the uCDN may point at a surrogate in the uCDN). > > This implies that the specification of Agents is really for imposing a > specific implementation on CDNs in how they manage metadata received from > a uCDN and how they expose that metadata to dCDNs. As the scope of CDNI > does not cover the internal workings or operation of a particular CDN it > would appear to me that imposing a particular internal mechanism for a > single CDN to manage & distribute CDNI metadata is inappropriate for the > CDNI WG. The point was that different consumers of the metadata interface may require different responses (or they may not). Could that be left up to individual implementations? Perhaps. I am not sure what internal mechanism this imposes? Are you saying that CDNI should only define the metadata semantics, and not the storage representation? My goal was to define a generic representation, that could adapt to any semantics? The agent is a part of that, though, in the degenerate case of a single agent, nothing is lost? > Metadata: > I am a little confused about the desire to keep the actual specification > of metadata opaque. In order for a CDN to do anything useful with the CDNI > metadata it receives it needs to understand the syntax and semantics of > the metadata it receives, however the draft intentionally keeps both the > syntax and semantics for the metadata properties as well as any associated > values opaque to any CDN that receives or distributes the associated > metadata and says the associated "functionality SHOULD be agreed upon a > priori by CDN operators, however, these negotiations are beyond the scope > of CDNI." > > Of course, the syntax and semantics of the CDNI metadata could be agreed > out of band between the operators of the interconnected CDNs but doing > that for all metadata properties that would be needed to meet the > objectives of CDNI does not IMO provide any real advantage over what one > could do today by configuring individual services in different CDNs and > using CDNI request routing to redirect requests between those services in > each CDN. > > I can see that the meaning of the value for a specific metadata property > might need to be opaque because the value may be applied differently by > different CDNs (e.g. a more general "QoS" value that each CDN maps to an > appropriate DSCP value depending on how the underlying network has been > configured/deployed) but those are more likely to be exceptions rather > than the general rule and in any case the property itself would still need > to be specified & defined, so even with that in mind I'm struggling to see > the value in keeping all metadata opaque. My concern with defining all the semantics of metadata and designing a protocol around that, is you typically end up with a less extensible design. I would not want to have to update the metadata interface rfc just to support a new piece of metadata in the future. I am not saying that we should not define metadata, I just think it should be separate from the data model and the protocol, so I concentrated on those first. I definitely feel that we should define a base set of metadata that all CDNs should support. I do not think the draft prevents that. thanx. -- Kevin J. Ma > Ben > _______________________________________________ > CDNi mailing list > CDNi@ietf.org > https://www.ietf.org/mailman/listinfo/cdni
- [CDNi] Some questions regarding draft-ma-cdni-met… Ben Niven-Jenkins
- Re: [CDNi] Some questions regarding draft-ma-cdni… Kevin J Ma
- Re: [CDNi] Some questions regarding draft-ma-cdni… Ben Niven-Jenkins
- Re: [CDNi] Some questions regarding draft-ma-cdni… Kevin J Ma
- Re: [CDNi] Some questions regarding draft-ma-cdni… Ben Niven-Jenkins
- Re: [CDNi] Some questions regarding draft-ma-cdni… Kevin J Ma
- Re: [CDNi] Some questions regarding draft-ma-cdni… Ben Niven-Jenkins