Re: router-router NHRP

Yakov Rekhter <yakov@cisco.com> Tue, 14 November 1995 21:46 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa23643; 14 Nov 95 16:46 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa23637; 14 Nov 95 16:46 EST
Received: from maelstrom.nexen.com (maelstrom.nexen.com [204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id QAA06971; Tue, 14 Nov 1995 16:16:41 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id QAA27093 for rolc-out; Tue, 14 Nov 1995 16:30:13 -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 QAA27084 for <rolc@nexen.com>; Tue, 14 Nov 1995 16:30:08 -0500
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 QAA20274 for <rolc@nexen.com>; Tue, 14 Nov 1995 16:27:40 -0500
Received: from puli.cisco.com (puli.cisco.com [171.69.1.174]) by hubbub.cisco.com (8.6.12/CISCO.GATE.1.1) with SMTP id NAA10551; Tue, 14 Nov 1995 13:21:11 -0800
Message-Id: <199511142121.NAA10551@hubbub.cisco.com>
To: Dimitry Haskin <dhaskin@baynetworks.com>
cc: rolc@nexen.com
Subject: Re: router-router NHRP
In-reply-to: Your message of "Tue, 14 Nov 95 15:50:18 EST." <9511142050.AA06036@pobox.BayNetworks.com>
Date: Tue, 14 Nov 95 13:21:05 PST
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/

Dimitry,

> I think I now understand how your scheme works. Let me try to apply it
> to the above setup and see if we are in the agreement:
> 
>   Domain edge (border) routers (which can be lower-end access devices) acquir
e
>   a subset external routing information, say via BGP, and inject this
>   information into IGP, say OSPF.  OSPF area 0 high-end routers are able to
>   maintain a complete set of the external routes which are advertised to them
>   by border routers. An area 0 router don't propagate this complete set
>   of routes to lower-end routers in other areas, but advertise the default
>   route with the next hop pointing to this area 0 router. At this point, each
>   domain edge router has only external routes that it acquired via BGP in
>   addition to the default route(s) that it received from one or more area 0
>   router.

One correction. I wold assume that at the border of the domain you would
need to place not low-end access devices, but high-end routers. In fact,
only routers in area 0 would be able to inject BGP information into IGP.
So, you would probably place low-end devices within non-0 areas, and you
wouldn't use these devices as the area border routers. This way, each
low-end device would need only to maintain routes to the destinations
within its own area, and one default route that would cover all other
destinations.

>   When an access router needs to establish a shortcut toward an external
>   network for which there is no more specific than default route entry in
>   the local FIB,  it sends a Request along the default route path, i.e. to
>   the area 0 router. Since area 0 maintains a full set of routes it can
>   easily determine which border router is the exit point for the target
>   (provided that the target forms a subset of a single route) and
>   re-sends Request to that router.  The exit edge router responds and
>   the originating access router get all information it needs to establish
>   a shortcut.  So far so good.

Correct.

>   Now there are still a case which troubles me.   Let's assume that
>   a shortcut was established from edge router A to to edge router B.  If
>   B loses a route to a target it sends Purge to A - which is good.  But what
>   if after the shortcut was established, another edge router C also learns
>   a route to the same target network and becomes a much better exit router
>   to that target?  It seems that neither A nor B has no way to detect 
>   a better route since the states of their FIBs would not be affected by
>   a new route at C.  Perhaps A needs periodically re-request information
>   about the existing shortcut targets to see if any relevant routing change
>   occured.

Correct. As a matter of fact, the example you described applies not
only to the R2R case, but to the case where NHRP is originated by a host
(just replace edge router A with host H, and leave the rest of you example
intact).

>   Another case which I believe is not supported by the proposal is
>   "third party advertisements", i.e. when an exit forwarder is not
>   the same device as a router that acquires a route.  But may be it is
>   not an important case to support.

Actually the proposal does support this case. So, if a border router
receives a BGP route (which carries NEXT_HOP information), the border
router may pass the next hop information (rather than its own address)
in response to an NHRP Request.

Yakov.