Re: ACK of register and purge packets

shur@arch4.ho.att.com Mon, 06 November 1995 14:26 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa10932; 6 Nov 95 9:26 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa10927; 6 Nov 95 9:26 EST
Received: from maelstrom.nexen.com (maelstrom.nexen.com [204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id IAA18561; Mon, 6 Nov 1995 08:56:16 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id JAA21926 for rolc-out; Mon, 6 Nov 1995 09:04:56 -0500
Received: from guelah.nexen.com (guelah.nexen.com [204.249.96.19]) by maelstrom.nexen.com (8.6.12/8.6.12) with ESMTP id JAA21917; Mon, 6 Nov 1995 09:04:54 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: shur@arch4.ho.att.com
Received: from gw2.att.com (gw2.att.com [192.20.239.134]) by guelah.nexen.com (8.6.12/8.6.12) with SMTP id IAA18524; Mon, 6 Nov 1995 08:51:19 -0500
Received: from arch4.ho.att.com by ig1.att.att.com id AA17620; Mon, 6 Nov 95 08:58:00 EST
Received: from dahlia.ho.att.com by arch4.ho.att.com (4.1/EMS-1.2 GIS) id AA08076; Mon, 6 Nov 95 08:59:09 EST
Received: by dahlia.ho.att.com (4.1/EMS-1.1 SunOS) id AA12005; Mon, 6 Nov 95 08:59:36 EST
Date: Mon, 6 Nov 95 08:59:36 EST
Message-Id: <9511061359.AA12005@dahlia.ho.att.com>
To: gray@ctron.com
Subject: Re: ACK of register and purge packets
Cc: luciani@nexen.com, bcole@cisco.com, rolc@nexen.com
X-Orig-Sender: owner-rolc@nexen.com
Precedence: bulk
X-Info: Submissions to rolc@nexen.com
X-Info: [Un]Subscribe requests to rolc-request@nexen.com
X-Info: Archives for rolc via ftp://ietf.cnri.reston.va.us/ietf-mail-archive/rolc/

Eric,

> > 
> > It seems to me that the purge can/will be used to remove cache entries that
> > could cause routing loops (in router-router case), or an invalid path (in the
> > host-router case), when routing outside the cloud changes. A
> > reliable purge is very important for these cases. Therefore I recommmend keeping
> > the Purge ack.
> > 
> > David.
> 
> 	I think that you missed the point (maybe?); because of the scenario in which a
> purge is not sent as a result of a component failure (crash), a "reliable purge"
> is an unattainable goal.  
> This reduces the purge protocol to the status of
> "optimization" and it no longer makes sense to require purge originators to repeat
> purge messages until they are acknowledged.  

This is a general argument that also applies to any other protocol that
uses Ack/Retx. Your are not suggesting that if it is possible that a network
componenet that has to wait for an acknowledgment ever goes down, then Acks/Retx
as a protocol mechanism should never be used?

>As one member pointed out, that makes
> the case where a component is being taken off-line much simpler to handle as it is
> not necessary for the component to wait for acknowledgement before continuing the
> power-down sequence (this could be critical for devices equiped with short-term
> back-up power provided for the express purpose of allowing for a graceful power-
> down). If it is not necessary to repeat purge messages until acknowledged, then an
> acknowledgement becomes superfluous.

I disagree. Acks are useful to speed up convergence. In some cases an
ACK does not make it (e.g., above scenario or a catastrophic failure),
and the protocol needs to handle it. However this does not make Acks
superfluous.

David.