Destination Address Mask in IP-specific part of Purge packet

gardo@vnet.ibm.com Wed, 25 October 1995 03:08 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa00318; 24 Oct 95 23:08 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa00313; 24 Oct 95 23:08 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id WAA12467; Tue, 24 Oct 1995 22:34:48 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id WAA18836 for rolc-out; Tue, 24 Oct 1995 22:45:04 -0400
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 WAA18819 for <rolc@nexen.com>; Tue, 24 Oct 1995 22:45:00 -0400
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: gardo@vnet.ibm.com
Received: from VNET.IBM.COM (vnet.ibm.com [199.171.26.4]) by guelah.nexen.com (8.6.12/8.6.12) with SMTP id WAA12459 for <rolc@nexen.com>; Tue, 24 Oct 1995 22:33:49 -0400
Message-Id: <199510250233.WAA12459@guelah.nexen.com>
Received: from RALVM29 by VNET.IBM.COM (IBM VM SMTP V2R3) with BSMTP id 2411; Tue, 24 Oct 95 22:39:58 EDT
Date: Tue, 24 Oct 95 21:58:23 EDT
To: asmith@baynetworks.com
cc: rolc@nexen.com
Subject: Destination Address Mask in IP-specific part of Purge packet
Subject: Purge packet - questions
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/
Ref: Your note of Tue, 24 Oct 95 18:42:02 PDT

Andrew,

>> 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).
>
>> 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?

A simple 32-bit mask is added alongside the 32-bit destination that is
in the Purge packet.  There is no list.  This change adds a great deal
of flexibility to this purge feature...

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

That is what I had in mind, but maybe there is a way to enhance
further...  :-)

>
>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?

True, if the request-id in the Purge is zero.
The client must have a match on both the
destination and request-id if the request-id is non-zero.

>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?

Please refresh me on the details of this old discussion,
and remember we are deleting cache entries.

>Or are you assuming that purge messages not be interpreted
>by intermediate nodes and are just a private responder->requester interaction?

I would expect intermediate nodes that have cache entries that match
the Purge destination/mask would purge those entries.

>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.

I misunderstood what was meant in a previous discussion when the
purge feature was called an optimization.  I interpreted this to mean
an optional feature.
The fact that the purge feature is an NHRP optimization should not
enter into this discussion about destination address mask...

>
>Andrew
>

-- Russell