NHRP & media type - a summary

Grenville Armitage <gja@thumper.bellcore.com> Sat, 02 December 1995 18:31 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa12075; 2 Dec 95 13:31 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa12071; 2 Dec 95 13:31 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 NAA15390; Sat, 2 Dec 1995 13:03:51 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id NAA15494 for rolc-out; Sat, 2 Dec 1995 13:14:34 -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 NAA15485 for <rolc@nexen.com>; Sat, 2 Dec 1995 13:14:28 -0500
Received: from thumper.bellcore.com (thumper.bellcore.com [128.96.41.1]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id MAA15382 for <rolc@nexen.com>; Sat, 2 Dec 1995 12:59:37 -0500
Received: from thumper (localhost [127.0.0.1]) by thumper.bellcore.com (8.6.9/8.6.10) with ESMTP id NAA26472; Sat, 2 Dec 1995 13:11:49 -0500
Message-Id: <199512021811.NAA26472@thumper.bellcore.com>
To: rolc@nexen.com
Cc: gja@thumper.bellcore.com
Subject: NHRP & media type - a summary
Date: Sat, 02 Dec 1995 13:11:47 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Grenville Armitage <gja@thumper.bellcore.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/

I sat back and contemplated this matter a little further,
and stumbled across some hidden assumptions that probably
help explain my view wrt Dave Katz' view (and others). So,
to perhaps clarify where I'm coming from, here's where
I think we stand:

Assumption #1:
	"NHRP is/is-not merely an address mapping protocol."

It appears that Dave (et al) see NHRP as purely a mapping
protocol, so it makes sense that the only identifiers you
need are the address type you're mapping FROM, and the
type you're mapping TO.

On the other hand, I've tended to view NHRP as intimately
tied to link layer connection management, with the address
mapping merely a part of the role. Consider the expected
role of NHRP messages in carrying QoS related information
in the future. I consider that NHRP request/replies will
carry media-dependent QoS parameters to aid clients in
their broader task of link connection management. Thus,
it has made perfect sense to me to have a field that conveyed
some link media-type semantics in addition to link address
type semantics. Its only at this early stage of NHRP deployment
that we can simplify NHRP to just an 'address mapping' mechanism.


Assumption #2:
	"The orginal transparent bridging of FDDI/Ethernet
	 ARP fiasco is/is-not particularly relevant."

The 'learn from history' argument also holds some weight, when
used appropriately. In the FDDI/Ethernet bridging example the
problem I see is that 'control plane' messages (ARPs generated
on either Ethernet or FDDI sides of the bridge) where being
bridged in the same way as 'user plane' messages (e.g. IP pkts).
Perhaps ARP should not have been using media-dependent codepoints,
but then again perhaps people were trying to be too transparent.
As Dave noted, a transparent 'user plane' bridge that fiddled with
ARP packets as they passed through would have avoided the problem.
This is history, but perhaps it is lesson that says more about the
errors of munging control and user planes togther, than it does
about media types in ARP messages.

Be that as it may, I was assuming a rather different model for NHRP.
In switched networks the control/user plane distinction is much clearer.
NHRP is in the control plane. The one big assumption I've been
making is that no-one will be 'transparently bridging' NHRP messages
across boundaries between NBMA networks based on different media.
The emphasis here is on transparent - I've no doubt we'll bridge
between such NBMA networks. However, to do so we use interworking units
that _actively_ 'fiddle' with link layer control plane related messaging
(call setup/teardown), and perhaps even user plane things like
encapsulations. Already our model is dissimilar to the FDDI/Ethernet
transparent bridging example.

I've assumed that NHSs will be at such boundaries. Assumption #1 above
is one reason I believe this model will end up being used. NHSs are
already expected to fiddle with NHRP message contents. NHSs will know
the media type of their attached interfaces. When required, translation
of the media/address type field will be trivial and appropriate at these
points.

I hope this email has provided food for thought.

cheers,
gja
_________________________________________________________________________
Grenville Armitage                               gja@thumper.bellcore.com
Bellcore, 445 South St.      http://gump.bellcore.com:8000/~gja/home.html
Morristown, NJ 07960 USA          (voice) +1 201 829 2635 {.. 2504 (fax)}