Re: [GSMP] ReturnReceipt and events

Avri Doria <avri@acm.org> Mon, 22 September 2003 10:16 UTC

Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08140 for <gsmp-archive@odin.ietf.org>; Mon, 22 Sep 2003 06:16:30 -0400 (EDT)
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A1Njl-0003C6-Ko for gsmp-archive@odin.ietf.org; Mon, 22 Sep 2003 06:16:09 -0400
Received: (from exim@localhost) by www1.ietf.org (8.12.8/8.12.8/Submit) id h8MAG9FI012272 for gsmp-archive@odin.ietf.org; Mon, 22 Sep 2003 06:16:09 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A1Njl-0003Br-HQ for gsmp-web-archive@optimus.ietf.org; Mon, 22 Sep 2003 06:16:09 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08111 for <gsmp-web-archive@ietf.org>; Mon, 22 Sep 2003 06:15:59 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1A1Njh-00053a-00 for gsmp-web-archive@ietf.org; Mon, 22 Sep 2003 06:16:05 -0400
Received: from ietf.org ([132.151.1.19] helo=optimus.ietf.org) by ietf-mx with esmtp (Exim 4.12) id 1A1Njc-00053X-00 for gsmp-web-archive@ietf.org; Mon, 22 Sep 2003 06:16:00 -0400
Received: from localhost.localdomain ([127.0.0.1] helo=www1.ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A1Nje-0003AV-2v; Mon, 22 Sep 2003 06:16:02 -0400
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by optimus.ietf.org with esmtp (Exim 4.20) id 1A1Nj4-00039R-PS for gsmp@optimus.ietf.org; Mon, 22 Sep 2003 06:15:26 -0400
Received: from ietf-mx (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA08098 for <gsmp@ietf.org>; Mon, 22 Sep 2003 06:15:16 -0400 (EDT)
Received: from ietf-mx ([132.151.6.1]) by ietf-mx with esmtp (Exim 4.12) id 1A1Nj1-000534-00 for gsmp@ietf.org; Mon, 22 Sep 2003 06:15:23 -0400
Received: from psg.com ([147.28.0.62] ident=mailnull) by ietf-mx with esmtp (Exim 4.12) id 1A1Niq-00052P-00 for gsmp@ietf.org; Mon, 22 Sep 2003 06:15:12 -0400
Received: from [147.28.0.62] (helo=acm.org) by psg.com with esmtp (Exim 4.22) id 1A1Ni3-000JbO-M7 for gsmp@ietf.org; Mon, 22 Sep 2003 10:14:24 +0000
Date: Mon, 22 Sep 2003 19:13:13 +0900
Subject: Re: [GSMP] ReturnReceipt and events
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Mime-Version: 1.0 (Apple Message framework v552)
From: Avri Doria <avri@acm.org>
To: gsmp@ietf.org
Content-Transfer-Encoding: quoted-printable
In-Reply-To: <3F6EBBD9.3060105@nortelnetworks.com>
Message-Id: <60171E20-ECE5-11D7-903D-000393CC2112@acm.org>
X-Mailer: Apple Mail (2.552)
Content-Transfer-Encoding: quoted-printable
Sender: gsmp-admin@ietf.org
Errors-To: gsmp-admin@ietf.org
X-BeenThere: gsmp@ietf.org
X-Mailman-Version: 2.0.12
Precedence: bulk
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/gsmp>, <mailto:gsmp-request@ietf.org?subject=unsubscribe>
List-Id: General Switch Management Protocol WG <gsmp.ietf.org>
List-Post: <mailto:gsmp@ietf.org>
List-Help: <mailto:gsmp-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/gsmp>, <mailto:gsmp-request@ietf.org?subject=subscribe>
Content-Transfer-Encoding: quoted-printable
Content-Transfer-Encoding: quoted-printable

Hi Georg,

On måndag, sep 22, 2003, at 18:07 Asia/Seoul, Georg Kullgren wrote:

> Avri Doria wrote:
>> 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
>
> I can't see why Return Receipt is needed, but if there is a requirement
> for it...

Well if there is an event that the switch must make sure is reliably 
conveyed (because the Controller has configured it to do so), there is 
no way to do that, that i can see, without requiring an ack, i,.e. a 
return receipt.

>
>> 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.
>
> This is where I got confused concerning Return Receipts.
> If the switch should be satisfied after receiving the first receipt,
> this should be clearly stated in the draft.

Well that is the indeed the question i am trying to clear up.  The 
current spec is ambiguous on this.  And I agree with you that the spec 
should not be ambiguous on this.

> And, if we require this amount of communication between multiple
> controllers then I don't see the reason for the Adjacency Update Event.


The adjacency is just to let the controllers know that there are 
others.  While it is isn't for the switch to coordinate their 
activities, it seems to make sense that there should at least be an 
indication that one has either come or gone.  This can be especially 
important when one of the adjacencies is lost as there may be no other 
way for the controllers to discover that otherwise.

There was a lot of discussion several years ago about what information 
should be conveyed in such an event.  The conclusion was only its 
system identifier and the fact that is has come or gone.  It is up to 
controllers at that point to coordinate among themselves.


> The controllers should already be communicating with each other.

Yeah, this is just to make sure that they can, in case they did not do 
so prior to establishing adjacency.

>
> I would like to hear some more comments about how this should work...

Me too.

>
>
>>  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.
>
> I have always assumed that the switch will always send the response to
> the controller it received the request from.

That is my assumption too.

> It is the controllers
> responsibility to syncronise current state of the partition, but I 
> think
> we require too much from the controllers if we allow a response to be
> sent to any controller.


i agree.

> One transaction should be handled by one controller. When the
> transaction is complete the other controllers will be updated with the
> new information (don't know how. Not in our scope.).
> Events are a different but I would prefer to require each controller to
> respond to a ReturnReceipt.

I am fine with this option, though it does require a more complicated 
arrangement, e.g timers and retransmission, keeping track of who has 
responded, etc..

Also with the flow control mechanisms it is possible that one or more 
of the controls might indicate they don't want to receive the events.  
This is allowed and could be due to controller specialization.  So 
making sure that all except those who don't care about the event is 
more complicated.  And I don't know if and why it would be necessary.

Other opinions?


thanks for the comments.

a.


_______________________________________________
GSMP mailing list
GSMP@ietf.org
https://www1.ietf.org/mailman/listinfo/gsmp