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