ReturnReceipt and events

Avri Doria <[email protected]> Tue, 16 Sep 2003 14:40:04 +0900
Newsgroups gmane.ietf.gsmp
Message-ID <[email protected]>
Short description of issue: Return Receipt should not be permitted for 
Events

Submitter name: avri doria

Submitter email address: [email protected]

Date first submitted:     030916

Reference: none

Document: base
Comment type: T

Priority: S

Section: 3.1.1

Rationale/Explanation of issue:   

3.1.2 of the GSMP requirements  state that Return Receipt should not be 
permitted for events.  As the return receipt was the response to a 
requirement in the earlier version of the protocol, I do not believe 
this is the correct response to the problem,

Full description of problem:

The problem, as i understand it, is that the switch will not know which 
event the controller is responding to since there is no transaction 
identifier. A second part of the problem involves knowing which 
controller is responding.   I don't think removing the receipt 
capability is the right answer.  I do agree there is a problem.

I think the problem is that the notion of transaction identifier needs 
to be fixed for messages that originate in the switch.  And I don't 
understand, in the context of GSMP, why knowing which controller has 
responded is important.

Requested change:   

In addition to changing the wording for transaction identifiers to 
indicate that they can originate in the switch as well as the 
controller, events need to include a transaction identifier.  But there 
should be a convention so that the identifiers don't collide.  W. Wang 
et al. in  draft-wang-forces-grmp-00.txt  has  a convention in the GRMP 
draft for transactions originating from the switch (in their case a fe).

To paraphrase

         first bit = 0           Controller generated Transaction 
Identifier
         first bit = 1           Switch generated Transaction Identifier

I would like to adopt this convention for GSMP.

As for the problem of knowing which controller responds to the receipt, 
I think that one is out of bounds for the GSMP protocol as currently 
specified.  Currently the switch responds to any controller it has an 
adjacency with.  All masters are equal and it up to them to decide what 
needs to be done.  I think the same philosophy should go for notifying 
them of events. I think that switch satisfies its return receipt 
requirements by receiving the first one.  At that point, the switch can 
'know' that the message has been received in the control plane, which 
is all that really matters.

On the other hand, if for some reason it is critical to know that all 
controllers have received the event, then the switch is free to count 
receipts against the adjacency count the switch has.

If consensus is that the switch should have finer control of such 
things and should know which controller it is talking to and which it 
is responding to, then the entire notion of multiple controllers needs 
to be reviewed and issues having to do with per message controller 
identity and with unicast and broadcast of responses and events needs 
to be considered.  I would prefer to avoid this unless it is necessary 
for any of the functionality we need for GMPLS support.