Purge packet

gardo@vnet.ibm.com Thu, 19 October 1995 15:23 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa13071; 19 Oct 95 11:23 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa13067; 19 Oct 95 11:23 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id KAA14698; Thu, 19 Oct 1995 10:55:57 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id LAA22878 for rolc-out; Thu, 19 Oct 1995 11:03:31 -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 LAA22869; Thu, 19 Oct 1995 11:03:28 -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 KAA14666; Thu, 19 Oct 1995 10:53:21 -0400
Message-Id: <199510191453.KAA14666@guelah.nexen.com>
Received: from RALVM29 by VNET.IBM.COM (IBM VM SMTP V2R3) with BSMTP id 8431; Thu, 19 Oct 95 10:58:36 EDT
Date: Thu, 19 Oct 95 09:37:11 EDT
To: luciani@nexen.com
cc: rolc@nexen.com, debruin@vnet.ibm.com
Subject: Purge packet
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 Wed, 18 Oct 1995 16:24:56 -0400

Jim,
Thanks for responding! :-)
See my reply below:

>Russel, David,
>> Russell,
>>
>>> When a client supports the "Destination Prefix Extension", what
>>> benefit is the Request-ID in the Purge packet?  Isn't this duplicate
>>> information, therefore a higher risk of error.
>>>
>>> To send the "Destination Prefix Extension" in a Purge packet,
>>> the server must remember whether that client supplied this extension
>>> in the original Request packet.  Correct?
>>>
>>> Why not remove the Request-ID from Purge packet and add a mask field to
>>> the Purge packet?  I don't think it really complicates the client to
>>> remove the Request-ID from the Purge packet.  Will servers really need to
>>> check the Request-ID in Purge packet acknowledgements?
>>>
>>> I propose that the Purge packet be changed, by removing the Request-ID
>>> and adding a mask field.
>>>
>>> -- Russell
>>>
>>I support the addition of the mask field.

>A couple of points.  Let's first keep in mind that the purge is an
>optimization! The timers on the entries are the only truely reliable
>way to remove entries.

I do not see any words about optimization in V4.  I understood that
a complete implementation would support the Purge packet; is this not
correct?
If a client does not support the purges, maybe NHRP should have a
mechanism to inform the server that a particular client does not
support purges.  This way a server could adjust the holding time for
clients that do not support the Purge packet.

>Also, the Destination Prefix Extension
>as of V4 (and alpha v5) can only be in the request and reply packets,
>(read it closely :-( ), so we need to change that if we go down
>this path.

Since NHRP is not encapsulated in IP packets and it is wrong to send
an extension in a Purge packet, I suggest the length of the Extension
part be added to the Mandatory part of the packets where extensions
are valid.

>Also, we do not want the prefix as part of the purge packet
>per se because we want to move toward a multiprotocol internetworking layer
>version of NHRP (i.e., NHRP for MPON (my new acronym for Multi-Protocol
>Over NBMA :-) )) and the internetworking protocol layer address length
>will be different from protocol to protocol which argues for a varying length
>field.

The prefix could be in the protocol-specific part.

>We also probably don't want to complicate minimum functionality clients
>and servers (you'll note that the prefix extension is a "discretionary"
>extention) so having the prefix as part of the packet per se is less desirable.

In some respects NHRP V5 makes it more complicated with *both*
Destination and Request-ID in the Purge packet.  Should the client
purge cached information when both match or either match?  Please add
any clarification if necessary.

One last comment:
If a Mask were added and the Request-ID deleted, I do not see how this
would really increase the complexity of the client or server when
performing a purge.

>Regards,
>-- Jim Luciani

Thanks for your reply and patience,
-- Russell Gardo