The Routing Over Large Clouds Mailing List Archive by date

Cell Relay Retreat>List Archive>month:1995-Oct> msg00062



[Date Prev][Date Next][Thread Prev][Thread Next]  
  [Date Index][Thread Index][Author Index][Subject Index]

Destination Address Mask in IP-specific part of Purge packetPurge packet - questions

  • From: gardo@vnet.ibm.com
  • Date: Tue, 24 Oct 95 21:58:23 EDT
  • cc: rolc@nexen.com
  • Ref: Your note of Tue, 24 Oct 95 18:42:02 PDT
  • X-Orig-Sender: owner-rolc@nexen.com

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