Bruce Cole <bcole@cisco.com> Thu, 02 November 1995 19:44 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa19713; 2 Nov 95 14:44 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa19709; 2 Nov 95 14:44 EST
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id OAA04115; Thu, 2 Nov 1995 14:15:28 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id OAA10479 for rolc-out; Thu, 2 Nov 1995 14:25:19 -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 OAA10470 for <rolc@nexen.com>; Thu, 2 Nov 1995 14:25:15 -0500
Received: from greatdane.cisco.com (greatdane.cisco.com [171.69.1.141]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id OAA04083 for <rolc@nexen.com>; Thu, 2 Nov 1995 14:12:26 -0500
Received: from cisco.com (localhost.cisco.com [127.0.0.1]) by greatdane.cisco.com (8.6.8+c/8.6.5) with ESMTP id LAA27690; Thu, 2 Nov 1995 11:20:27 -0800
Message-Id: <199511021920.LAA27690@greatdane.cisco.com>
To: debruin@raleigh.ibm.com
Cc: bcole@cisco.com, gardo@vnet.ibm.com, genecox@vnet.ibm.com, rolc@nexen.com
In-Reply-To: Your message of "Thu, 02 Nov 1995 08:08:44 EST."
Date: Thu, 02 Nov 1995 11:20:27 -0800
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Bruce Cole <bcole@cisco.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/

>    The mask can not be ignored on the purge because the client will not
> purge all the entries that the server is expecting.  Perhaps an example
> will help.  Let's suppose that a client asks for a lookup on IP address
> 9.67.5.20 and supply the destination prefix extension.  The server
> responds with the ATM address and a mask of 255.255.255.0.  Given this,
> the client should be able to get to any station on the subnet without
> asking the server again.  However, lets say the client chooses to ignore
> the mask.  What have we lost?  When the client goes to find the address of
> 9.67.5.30 another request is generated to the server.  Which of course
> comes back with the same reply as above.  So the impact is a little extra
> network traffic.
>    Now lets say something changes and the server would like to purge the
> above two entries from the client's cache.  Right now, there are several
> ways of doing this.  The server could send two purge requests using the
> Request IDs, or two purge requests using the two destination IP address.
> But wouldn't make more sense to send just one purge using a mask.  This
> purge would send something like IP address = 9.67.5.20 and mask =
> 255.255.255.0.  If the mask was ignored in this case, the cache entry for
> 9.67.5.30 would not be deleted, but the server doesn't know this.  While
> the entry in question will age out eventually, isn't the purge message
> intended to be on optimization designed to speedup convergence?

Yes, the purging function is providing an optimization.  So, in the
(unusual I imagine) case where a client handles the prefix extension in
an NHRP reply, but fails to handle the extension in a purge, we may fail
to invalidate a cache entry as quickly as possible.

We may want to explicitly recommend that if a station pays attention to the
prefix extension when creating cache entries, that it SHOULD also pay
attention to the extension when processing purge messages.  But the protocol
need not be changed to enforce this.

>    Why don't we move the mask into the mandatory part

I thought we didn't have consensus, or even a clear description of the
semantics of this.  (I'm not objecting however...)

> and remove the Request ID field

Yes, I'm all for removing this field from purge packets also.  
  •   Bruce Cole