RE: DRAFT Montreal minutes - X#NodeArchitecture comments

"Sandars, Ken" <[email protected]>
Newsgroups gmane.ietf.ips
Message-ID <[email protected]>
Hi David,

It might be clearer to rephrase the paragraph to cover the node's
obligations when declaring the key, and when receiving it. Something
like:

    Nodes implementing this key MAY declare the key. Nodes implementing
    this key MAY discard the key values received from other nodes.

    Each node which declares the key MUST be prepared to handle the
    response of [RFC3720] compliant nodes that do not understand the
    key ([RFC3720] states that compliant nodes MUST respond with
    X#NodeArchitecture=NotUnderstood).  In addition, a node which
    implements this key MUST NOT declare "NotUnderstood" as its
    value.

    A node which receives the value "NotUnderstood" for this key SHOULD
    discard the value. Regardless of whether the received value is
    discarded, the key MUST be considered to have been declared. 
 
Thoughts?
Ken

-----Original Message-----
From: David Wysochanski [mailto:[email protected]] 
Sent: Thursday, 3 August 2006 05:56
To: William Studenmund
Cc: Sandars, Ken; [email protected]
Subject: Re: [Ips] DRAFT Montreal minutes - X#NodeArchitecture comments

William Studenmund wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> On Aug 2, 2006, at 12:15 AM, Sandars, Ken wrote:
> 
>  > Hi David,
>  >
>  > Making an extension key 'Declarative' seems problematic.
>  >
>  > Implementations which do not recognise the key will reply with  > 
> X<blah>=NotUnderstood. This may upset the proposer since  > 
> "NotUnderstood"
>  > is unlikely to be an acceptable use of the new key.
>  >
>  > "NotUnderstood" could be treated as a special case, but do we 
> really  > want a special case?
> 
> We talked about this in Montreal. Or I tried to a bit.
> 
> At this point, I think we have to accept "NotUnderstood" as a valid 
> response to the key, indicating that the other side doesn't 
> understand. We can't do anything different.
> 
> We thus should state that "NotUnderstood" is an invalid 
> X#NodeArchitecture value (you MUST never attempt to assert that it's 
> your architecture value), and its presence in a response should be 
> taken to mean the responder doesn't understand the key.
> 

Ah, thanks for pointing out that last part.

I think RFC3720 already handles usage of "NotUnderstood" as a value for
any key.  I can add an explicit sentence forbidding its use as you've
stated, but I didn't get that was what was desired from the final
minutes.

Here's the section from 3720, p. 54 I'm referring to:

    The constants "None", "Reject", "Irrelevant", and "NotUnderstood"
are
    reserved and MUST ONLY be used as described here.  Violation of this
    rule is a protocol error (in particular the use of "Reject",
    "Irrelevant", and "NotUnderstood" as proposed values).


Here's what the final minutes had:

         - Document behavior of RFC 3720-compliant implementation that
                 receives this new key and does not understand it, and
how
                 the other side deals with the resulting response.


Finally, some new proposed text with the explicit forbidding of
"NotUnderstood" (see the last sentence).

    Nodes implementing this key may choose to only transmit the
    key, only log the key values received from other nodes, or both
    transmit and log the key values.  Each node choosing to implement
    transmission of the key values MUST be prepared to handle the
    response of [RFC3720] compliant nodes that do not understand the
    key ([RFC3720] states that compliant nodes MUST respond with
    X#NodeArchitecture=NotUnderstood).  In addition, a node implementing
    transmission MUST NOT transmit "NotUnderstood" as its value,
    as this is a reserved value for all keys [RFC3720].


_______________________________________________
Ips mailing list
[email protected]
https://www1.ietf.org/mailman/listinfo/ips
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.