Re: NHRP V6 Problems

debruin@raleigh.ibm.com Tue, 28 November 1995 22:07 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa29696; 28 Nov 95 17:07 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa29689; 28 Nov 95 17:07 EST
Received: from maelstrom.nexen.com (maelstrom.nexen.com [204.249.98.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id QAA19647; Tue, 28 Nov 1995 16:37:43 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id QAA17118 for rolc-out; Tue, 28 Nov 1995 16:48:22 -0500
Received: from nexen.nexen.com (nexen.nexen.com [204.249.96.18]) by maelstrom.nexen.com (8.6.12/8.6.12) with ESMTP id QAA17109; Tue, 28 Nov 1995 16:48:19 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: debruin@raleigh.ibm.com
Received: from intgate.raleigh.ibm.com (intgate.raleigh.ibm.com [192.35.236.9]) by nexen.nexen.com (8.6.12/8.6.12) with SMTP id QAA03779; Tue, 28 Nov 1995 16:48:15 -0500
Received: from netmail.raleigh.ibm.com by intgate.raleigh.ibm.com (AIX 3.2/UCB 5.64/RTP-FW1.0) id AA48453; Tue, 28 Nov 1995 16:46:49 -0500
Received: from debruin.raleigh.ibm.com (debruin.raleigh.ibm.com [9.67.205.231]) by netmail.raleigh.ibm.com (8.6.12/RTP-ral-1.0) with SMTP id QAA15814; Tue, 28 Nov 1995 16:46:21 -0500
Received: by debruin.raleigh.ibm.com (AIX 3.2/UCB 5.64/4.03) id AA16722; Tue, 28 Nov 1995 16:46:35 -0500
Date: Tue, 28 Nov 1995 16:46:35 -0500
Message-Id: <9511282146.AA16722@debruin.raleigh.ibm.com>
To: debruin@raleigh.ibm.com, luciani@nexen.com
Subject: Re: NHRP V6 Problems
Cc: rolc@nexen.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/

Jim,

> > 6.  First, why did the Request ID field get inserted into the Registration
> >     Request packet?  Second, since it is in there, what is the policy on
> >     its use?  Do I have to use the same ID for all refreshes?  Or do I 
> >     have to generate a new number for each refresh?
> You use the request ID in the registration request for the same reason you
> use it in the resolution request.

Given that the request ID has been removed from the Purge message, I think
we need to reexamine the usefulness of the field.  I don't see anywhere in
the draft where the server even looks at the number.  It simply parrots  
back to the client what ever was sent.  If this is true, the client should
be able to use this field in anyway it chooses.  It could for example, put
a timestamp of some sort in this field, or the client could choose to 
ignore the field totally.  Comments?

> 
>      A value which, when coupled with the address of the source,
>      provides a unique identifier for the information contained in a
>      Registration Request packet.  This value is copied directly from a
>      Registration Request packet into the associated Registration Reply.
> 
> I probably should have also added the following in the Request ID part of
> Registration Request description:
> 
>      The value is taken from a 32 bit counter that is incremented each
>      time a new request is transmitted.  The same value MUST be
>      used when sending another request for the same destination when a
>      previous request is still active or pending, i.e., when
>      retransmitting a Next Hop Registration Request because a Next Hop
>      Registration Reply was not received, or when refreshing an existing
>      entry to avoid holding timer expiration.  A new value MUST be used
>      when sending a request when no cache entry is present, or a
>      previous cache entry was deleted for any reason.
> 

I think my comments above related to Request/Reply also apply in the
Registration/Acknowledge case.

> Despite the above, I would prefer to see a "larger" number on the refresh 
> because we do not want to be concerned about old registration requests 
> appearing right after a purge or something of that ilk.  Also, refreshes
> are small in number by comparison to resolution requests (and, hopefully :-),
> by comparison to purge and error) so I should not think this would cause
> problems in terms of cycling.
>
 
I am not sure how this number will have any effect on the purge mechanism
because the Request ID was removed from the Purge Message.  But it sounds
to me that you are describing a sequence number, which seems like it would
be much more useful than the current Request ID mechanism.  Honestly, I 
have never seen the benefit in the current scheme.  You will have to 
excuse me if this was discussed in the past as I have only been following
this for a short time.

> I should also probably put some words in there about what it means to be 
> "a more recent request ID"; i.e.,  if we have requests M and N where 
> numerically M>N then M is "a more recent value than" N iff M-N < (2^32-1)/2
> otherwise N is "a more recent value than" M.
> I have not thought of a reason to wait for convergence (as in using
> the lollipop approach).

Lollipop approach?


-chris