Re: router-router NHRP

Yakov Rekhter <yakov@cisco.com> Mon, 31 July 1995 22:12 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa26876; 31 Jul 95 18:12 EDT
Received: from nexen.nexen.com by IETF.CNRI.Reston.VA.US id aa26871; 31 Jul 95 18:12 EDT
Received: from maelstrom.acton.timeplex.com (maelstrom.nexen.com [204.249.97.5]) by nexen.nexen.com (8.6.12/8.6.12) with ESMTP id RAA04240; Mon, 31 Jul 1995 17:58:24 -0400
Received: (from root@localhost) by maelstrom.acton.timeplex.com (8.6.12/8.6.12) id RAA06114 for rolc-out; Mon, 31 Jul 1995 17:56:31 -0400
Received: from nexen.nexen.com (nexen.nexen.com [204.249.96.18]) by maelstrom.acton.timeplex.com (8.6.12/8.6.12) with ESMTP id RAA06105 for <rolc@nexen.com>; Mon, 31 Jul 1995 17:56:28 -0400
Received: from hubbub.cisco.com (hubbub.cisco.com [198.92.30.32]) by nexen.nexen.com (8.6.12/8.6.12) with ESMTP id RAA04231 for <rolc@nexen.com>; Mon, 31 Jul 1995 17:56:26 -0400
Received: from puli.cisco.com (puli.cisco.com [171.69.1.174]) by hubbub.cisco.com (8.6.10/CISCO.GATE.1.1) with SMTP id OAA19944; Mon, 31 Jul 1995 14:54:32 -0700
Message-Id: <199507312154.OAA19944@hubbub.cisco.com>
To: Andrew Smith <asmith@baynetworks.com>
cc: rolc@nexen.com
Subject: Re: router-router NHRP
In-reply-to: Your message of "Mon, 31 Jul 95 14:21:53 PDT." <9507312121.AA03245@milliways-le0>
Date: Mon, 31 Jul 95 14:54:31 PDT
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Yakov Rekhter <yakov@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/

Andrew,

Here are my comments on your response.
  
> The basic issue here seems to be that the group is trying to shoe-horn one
> protocol (NHRP) into two very different applications: (a) the host address
> convergance (short-cutting routers) protocol and (b) a router-router protocol
> to support the former. The current draft "draft-ietf-rolc-nhrp-04" admits
> this by saying that router-router cases will be described in a separate 
> specification.

I think that the issue is a bit more complex, and slightly different as well.

There are two separate issues:
   (a) eliminating extra IP hops across NBMA - "short-cut"
   (b) determining the Link Layer address at the other end of the "short cut".

What makes these issues distinct is the dynamics of the information
that is used. For solving (a) unless the ultimate destination is on the same
NBMA, the information needed to determine a short cut is the routing (IP
layer) information. This information is known to be fairly dynamic. For
solving (b) we need mapping information between IP and Data Link addresses. The
dynamics of this information is determined by how frequent an ATM node
moves from one switch to another, or how often the node has to renumber
(e.g. due to changing IP providers). This information is expected to be
less dynamic than IP routing information.

The biggest challenge for (a) is to make sure that there will be no
steady state forwarding loops. The way current NHRP adresses this
challenge is by constraining at least one of the two end-points of a
short-cut to be a host (or be 1 hop away from the end-point).  This
guarantees loop-free forwarding.

> 
> It seems like the (a) protocol is nearly complete (modulo a few simple things
> like management, auto-configuration, redundancy, scalability) and the (b)
> protocol is going to need a lot of the bolt-on extras that you discuss 
> in your message. How about we make this distinction absolutely clear to the
> outside world? Then we can really design a (b) protocol that works properly
> without the artificial constraints of keeping it backward-compatible with (a)

I think this is a very good idea. 
 
> 
> That approach would also lead to significant simplifications for the (a) prot
ocol,
> in particular allowing the addressing of first-hop queries to the NHS in
> fabric mode (significant auto-configuration and multi-protocol benefits), rat
her
> than having to wrap them in an IPgram and having to pre-configure a default N
HS.

I agree. There other simplifications that we could probably put in (a) as well.

> I don't believe that there is even a need to constrain the packet formats for
> (a) and (b) to be the same.

Agreed.

> 
> There is also an argument to be had about whether a fully specified, 100-page
> document for protocol (b) is worth writing, giving the already excessive
> number of routing protocols already in existence (this *is* a routing protoco
l
> we are talking about, regardless of what some have claimed in the past). We 
> could wait and have this later on when we see how many pages there are if you
> would prefer :-)

That is probably one area where I may have a difference of opinion with you.

As long as we wouldn't aim at a perfect solution, but rather would be willing
to settle on a solution that provides an improvement over the current situation,
I suspect that it would be much less than 100 pages. We'll see :-)

Yakov.