Purge packet - questions

Andrew Smith <asmith@baynetworks.com> Wed, 25 October 1995 02:01 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa25246; 24 Oct 95 22:01 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa25240; 24 Oct 95 22:01 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id VAA12252; Tue, 24 Oct 1995 21:35:27 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id VAA18558 for rolc-out; Tue, 24 Oct 1995 21:44:46 -0400
Received: from nexen.nexen.com (nexen.nexen.com [204.249.96.18]) by maelstrom.nexen.com (8.6.12/8.6.12) with ESMTP id VAA18549 for <rolc@nexen.com>; Tue, 24 Oct 1995 21:44:43 -0400
Received: from lightning.synoptics.com (lightning.synoptics.com [134.177.3.18]) by nexen.nexen.com (8.6.12/8.6.12) with SMTP id VAA00132 for <rolc@nexen.com>; Tue, 24 Oct 1995 21:43:40 -0400
Received: from pobox.synoptics.com ([134.177.1.95]) by lightning.synoptics.com (4.1/SMI-4.1) id AA27305; Tue, 24 Oct 95 18:40:41 PDT
Received: from milliways-le0.engwest (milliways-le0.synoptics.com) by pobox.synoptics.com (4.1/SMI-4.1) id AA01498; Tue, 24 Oct 95 18:42:03 PDT
Received: by milliways-le0.engwest (4.1/SMI-4.1) id AA22299; Tue, 24 Oct 95 18:42:02 PDT
Date: Tue, 24 Oct 95 18:42:02 PDT
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Andrew Smith <asmith@baynetworks.com>
Message-Id: <9510250142.AA22299@milliways-le0.engwest>
To: gardo@vnet.ibm.com
Subject: Purge packet - questions
Cc: 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/

> Date: Tue, 24 Oct 95 12:44:11 EDT
> To: rolc@nexen.com, luciani@nexen.com
> Cc: genecox@vnet.ibm.com
> Subject: Destination Address Mask in IP-specific part of Purge packet
> Ref:  My note of Thu, 19 Oct 95 09:37:11 EDT

Russell,

> Apparently there is no strong opposition for this proposal; please
> add this to the version-5 draft.  Thanks!

Hold on, hold on ... I'm not quite clear on exactly what are the mechanisms
involved here (the packet format is the easy bit). Do you have a list of the
exact changes?

> I propose that a destination address mask field be added to the
> IP-specific part of the Purge packet.  With this feature, a much
> more efficient purge can be performed; a single Purge packet can purge
> a large number of cache entries, instead of sending a
> large number of Purge packets...
> I have not heard a strong technical reason against this proposal.
> If there is one, please tell me; otherwise, let's add it.

Some clarifications needed please:

1. Is this just a control-traffic argument or do the wildcard-purge 
packets carry more semantics than just a string of simple-purge packets?

2. Presumably the only purges that can be condensed together are those from
one particular NHS to one particular requester, correct?

3. A client now *must* index by destination (match on wildcarded destination
to be more exact) and cannot use request-id for acting on the purge. Correct?

4. Doesn't this feature suffer from some of the same "state scaling" problems at
intermediate nodes that caused the group to question the utility of the destination 
prefix extension? Or are you assuming that purge messages not be interpreted
by intermediate nodes and are just a private responder->requester interaction?
If the latter, then doesn't the purger have to send separate purges to each
possible intermediate node that might have cached the previous response? Ugly.

> >From a NHRP protocol standpoint, this Purge mask field should be
> independent from the destination prefix extension found in
> Request/Reply packets.
>
> Here are the only arguments I've heard against this proposal, but I
> do not think they are strong enough to stop this proposal:
>  1) If a client uses the destination to purge his cache, a mask does not
>     complicate things.  An additional bit-wise AND operation does not
>     complicate a client.

It's more than just that one operation but I agree it's not much extra for a
client which was doing destination address matches anyway.

>  2) If the purge feature is only an optimization (an option that is not
>     really required), then this should not add additional overhead in
>     a minimal client implementation because these implementations
>     can ignore Purge packets (only an optimization).

This sounds like an interoperability can-o'worms. Or at least a very-suboptimal-
performance can-o'worms. Shouldn't acting on a "purge" be mandatory? I'm more
concerned about correctly functioning clients than minimal clients.

Have I missed something in the "Purge" discussion or are these valid concerns
that have not yet been discussed on this list.


[ BTW, I would like to see the "current" draft - what we
are discussing here are changes to the changes to draft-04 based on discussions
at the last IETF. What is the current ETA of draft-05? ]


> -- Russell
> 

Andrew 



********************************************************************************
Andrew Smith					TEL:	+1 408 764 1574
Technology Synergy Unit				FAX:	+1 408 988 5525
Bay Networks, Inc.				E-m:	asmith@baynetworks.com
Santa Clara, CA
********************************************************************************