Re: [model] section 3.2.4 Metadata

Jamal Hadi Salim <[email protected]> Thu, 4 Jan 2007 09:52:25 -0500
Newsgroups gmane.ietf.forces
Organization ZNYX Networks
Message-ID <1167922345.5216.41.camel@jzny2>
On Wed, 2007-03-01 at 16:23 +0100, tom.petch wrote:
> I had few problems with 3.2.4, it seemed mostly clear and well expressed.  I was
> less clear at the end of -model how much of it was needed.

That is the major problem i had as well. Actually more than that is i
was weeding through irrelevant text trying to get to the relevant points
unnecessarily. There are also a lot of relevant (to the model) points
missing. Having said that i dont see it an issue if this section or a
variation of it was in an appendix or even better off as a separate doc.

> Two points are made in 3.2.4.1 that I would not like to lose:
> 
> - metadata may exist as part of the internal functioning of an FE but that is
> outside the scope of the model
> - the metadata defined in -model is only a model to make clear the operation
> of -protocol; it is -protocol to which a compliant implementation must conform
> 

I think these are valuable points which need to be captured regardless
of how the text ends being.
Ellen, I have offered to take a crack at sanitizing this section. I
think it is more than just getting rid of that section. If you look at
other equivalent text such as one on events etc - you will see
preciseness and brevity that is called for. Give me some time since i am
prioritizing going over the draft sequentially.
So i am putting this as an action item for me which i will probably get
back to when i go past section 5. I could make it higher priority if you
think thats more important than going over the rest of the draft first.

> That said, there are examples, probably many, where the model in an RFC does get
> taken literally by implementors, probably because it can be understood with more
> confidence than the protocol.  

Yes, this worries me a great deal as well and is subject of a different
thread of discussion with Joel.

> In this instance, I did not understand -protocol
> until I had read -model.

Which makes sense, IMO. For instance, the protocols hierachical
addressing concepts of class::instance::path certainly require knowledge
of the model.

cheers,
jamal

> Tom Petch
> 
> 
> ----- Original Message -----
> From: "Deleganes, Ellen M" <[email protected]>
> To: <[email protected]>
> Sent: Tuesday, January 02, 2007 11:44 PM
> Subject: Re: [model] section 3.2.4 Metadata
> 
> 
> <Sorry if you get this twice - I removed the digital signature, which
> seems to cause problems in people being able to see the email>
> 
> I see very little value in section 3.2.4.1 - mostly it is a long winded
> definition of metadata and only a small part of it says anything about
> how
> it relates to the ForCES model.
> 
> Isn't the paragraph under 3.2.4 sufficient to describe what we mean by
> metadata in the ForCES model? (e.g. it is the per-packet state that is
> passed from one LFB to another and that the only metadata model that is
> of
> concern to the ForCES model is the metadata that is passed from one LFB
> to
> another within an FE).
> 
> If no one will have heartburn about removing section 3.2.4.1, I will
> take it
> out and try to work on rewriting the rest of the section to make it more
> readable.
> 
> Regards,
> Ellen
> 
> -----Original Message-----
> From: Forwarding and Control Element Separation
> [mailto:[email protected]] On Behalf Of Jamal Hadi Salim
> Sent: Friday, December 29, 2006 7:56 AM
> To: [email protected]
> Subject: Re: [model] section 3.2.4 Metadata
> 
> On Thu, 2006-28-12 at 15:14 -0500, Joel M. Halpern wrote:
> > You could as well ask "where are the formal semantics of an LFB class
> > defined?"  After all, the CE has to understand what the FE will do
> > when asked to put an instance of an LFB class on a data path.
> >
> > The decision we took was to not formally define semantics.  Semantics
> > are defined textually.
> >
> > This is true of LFB operations.  It is also true of meta-data
> > semantics.  Typically, some LFB will produce the meta-data, with text
> > indicating that the meta-data is some result of manipulating a field
> > in a packet, or an entry in a table provided by the CE, or ...
> > (Yes, there is room for ambiguity.  Writers of the text describing
> > LFB classes need to do their best to make sure the English is clear.)
> > And another LFB might indicate that it uses some piece of meta-data
> > as an index in a table.
> >
> 
> Actually looking further into the text, I think i have found my answer
> in the schema. Are we both exhausted of this text?
> The definition of the metadatum is done in the LFB class (section 4
> shows it). Your example has <metadataDefs> and its usage well done in
> section 8. That helped.
> I think it would do a lot of justice to have the text on metadatum to
> reflect the simplicity found in section 4. A cleanup of the text is
> certainly needed.
> 
> More suggestion:  add some text on LFB capability of metadata - maybe a
> small extension to your example in section 8 would be useful.
> 
> cheers,
> jamal