Re: ARP and NHRP question

Carl Marcinik <carlm@fore.com> Wed, 29 November 1995 14:02 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa14649; 29 Nov 95 9:02 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa14645; 29 Nov 95 9:02 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 IAA22434; Wed, 29 Nov 1995 08:33:43 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id IAA27509 for rolc-out; Wed, 29 Nov 1995 08:44:40 -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 IAA27464 for <rolc@nexen.com>; Wed, 29 Nov 1995 08:44:35 -0500
Received: from fore.com (relay.fore.com [169.144.1.1]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id IAA22395 for <rolc@nexen.com>; Wed, 29 Nov 1995 08:30:07 -0500
Received: from dolphin (dolphin.fore.com [169.144.1.16]) by fore.com (8.6.11/8.6.11) with SMTP id IAA29402; Wed, 29 Nov 1995 08:37:53 -0500
Received: from bluesky-atm by dolphin (4.1/SMI-4.1) id AA18607; Wed, 29 Nov 95 08:35:59 EST
Message-Id: <9511291335.AA18607@dolphin>
To: Andrew Smith <asmith@baynetworks.com>
Cc: bryang@eng.adaptec.com, ip-atm@matmos.hpl.hp.com, rolc@nexen.com, carlm@fore.com
Subject: Re: ARP and NHRP question
In-Reply-To: Your message of "Tue, 28 Nov 1995 19:29:30 PST."
Date: Wed, 29 Nov 1995 08:34:16 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Carl Marcinik <carlm@fore.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/

>> From atmpost@matmos.hpl.hp.com Mon Nov 27 20:20:50 1995
>> Date: Mon, 27 Nov 95 19:33:54 PST
>> From: bryang@eng.adaptec.com (Bryan Gleeson)
>> To: salo@msc.edu
>> Subject: Re: ARP and NHRP question
>> Cc: ip-atm@matmos.hpl.hp.com, rolc@nexen.com
>
>Bryan,
>
>> We should allow clients to use _one_ address
>> resolution protocol, namely NHRP. We should require that NHRP server
>s
>> also implement ATMARP server functionality, so that a client can use
>> either ATMARP or NHRP. 
>
>I still don't understand the need for a son-of-1577 spec to *mandate* 
>that a
>server implement both ATMARP and NHRP: isn't it sufficient to state
>that there exist two protocols and that servers may come across client
>s
>implementing both. This is the approach that IETF specs have always ta
>ken in 
>the past and implementors decide what makes sense in their products. I
> don't 
>believe this approach would lead to many "wrong" choices in this case.
>

I more or less agree with you here and with most of the other 
sentiment that supports keeping the ARP/NHRP issues separate. I agree
with you that we need not mandate that any server require support
for any other protocol other than that which it natively supports.
If a LIS contains both ATMARP and NHRP clients then a server that 
supports both is an implicit requirement. The way in which the 
server accomplishes this should be a local matter and need not be
subject to standardization. As long as the external behavior is
correct in either (the ATMARP and NHRP) case it shouldn't matter.
We have implemented and deployed a prototype ARP/NHRP server that
allows clients to support only their native address resolution 
protocol. While we still need to gain more experience with the 
prototype, I don't see any glaring issues with this approach.

I'm not too keen on mandating support for dual (ARP and NHRP) clients 
either.  That decision should be left for implementation as well. From 
my perspective, client behavior should be as simple as possible. Vendors
desiring to implement dual clients or both clients (separately) or 
only one of the clients should be allowed to do so. It might be nice
in LISes where both types of clients are deployed (possibly in a
dual role) to dynamically determine if their "preferred" service is
available and thereafter just use that service, period! But again,
this behavior need not be mandated. People who design, implement,
and maintain networks should be able to make the decision as to what
kind and what level of service they want in their networks. Obviously,
they can only choose from what is provided, however, I am sure they
will be given adequate choices.

>> There should definitely not be a requirement
>> that a client must try ATMARP first, and then NHRP, or NHRP first
>> and then ATMARP. This is just the principle of pushing the complexit
>y
>> into a small number of servers rather than a large number of clients
>.
>
>(I use the term "ATMARPv2" to mean "whichever one we choose for son-of
>-1577")

BTW, the approach proposed in the alternate scheme for multiple ARP
server support assumes only native support for ATMARP. This 
clarification (along with a few other fairly important issues) did not
make it into the draft because of time constraints.

>
>I agree. But in addition, I think that the 1577v2 client behaviour
>should not mention ATMARPv1. It only needs to mention ATMARPv2. A 1577
>v2
>client implementor should not need to go back and refer to 1577 itself
>.
>

Agreed.

>This is an entirely seperate issue from whether a ATMARPv2 server has 
>to 
>understand ATMARPv1 which I think is an implementation choice.
>

Disagree. This is not a big deal for the most part. I think we would be
remiss in not mandating backward compatibility for RFC 1577 clients
in ATMARPv2 servers.

>It is also interesting to note that this issue becomes much simpler be
>cause
>of the fact that ATMARP requests do not get relayed to clients for
>answering.
>
>
>Andrew
>

Carl Marcinik
FORE Systems

>**********************************************************************
>**********
>Andrew Smith					TEL:	+1 408 764 1574
>Technology Synergy Unit				FAX:	+1 408 
>988 5525
>Bay Networks, Inc.				E-m:	asmith@baynetwo
>rks.com
>Santa Clara, CA
>**********************************************************************
>**********
>