Re: ARP and NHRP question

Bryan Gleeson <bryang@eng.adaptec.com> Thu, 30 November 1995 06:35 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa07643; 30 Nov 95 1:35 EST
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa07639; 30 Nov 95 1:35 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 BAA00321; Thu, 30 Nov 1995 01:05:13 -0500
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id BAA09851 for rolc-out; Thu, 30 Nov 1995 01:18:53 -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 BAA09842 for <rolc@nexen.com>; Thu, 30 Nov 1995 01:18:50 -0500
Received: from milpitas.adaptec.com (milpitas.adaptec.com [162.62.21.1]) by nexen.nexen.com (8.6.12/8.6.12) with SMTP id BAA04370 for <rolc@nexen.com>; Thu, 30 Nov 1995 01:18:45 -0500
Received: from eng.adaptec.com ([162.62.20.6]) by milpitas.adaptec.com (4.1/SMI-4.1) id AA24969; Wed, 29 Nov 95 22:15:36 PST
Received: from glasnevin by eng.adaptec.com (4.1/SMI-4.1) id AA09607; Wed, 29 Nov 95 22:17:55 PST
Date: Wed, 29 Nov 95 22:17:55 PST
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Bryan Gleeson <bryang@eng.adaptec.com>
Message-Id: <9511300617.AA09607@eng.adaptec.com>
To: asmith@baynetworks.com
Subject: Re: ARP and NHRP question
Cc: ip-atm@matmos.hpl.hp.com, 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/

Andrew,

>> We should allow clients to use _one_ address
>> resolution protocol, namely NHRP. We should require that NHRP servers
>> 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 clients
>implementing both. This is the approach that IETF specs have always taken 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 guess it is basically a requirements issue, which is certainly a discussion
worth having. There are at least three possibilities

1) upgrade a LIS (or more probably a collection of LISs) to NHRP by 
upgrading the ATMARP servers to NHSs and all the clients to NHRP
clients.

2) allow upgrading of some clients to NHRP, while still supporting 
old ATMARP clients. The ATMARP servers are replaced with NHSs that also
support ATMARP. In this case all the clients are single protocol (either
ATMARP or NHRP) but the servers are dual protocol.

3) create an environment where dual protocol clients are needed, by 
not coupling the ATMARP and NHRP servers together, but still attempt
to support the aim of (2).


My main argument is against (3). 1577+ currently discusses how clients
manage ATMARP and NHRP in parallel. I don't think there is any need
to come up with solutions that require anything other than single
protocol clients. This leaves (1) and (2). (1) is probably fine for many 
cases - it is only a software upgrade after all and it is not as if
there are massive well established 1577 networks all over the place yet.
(2) will be useful in some cases. ATMARP and NHRP clients are already 
compatible on the data plane, so that mixing ATMARP and NHRP clients in 
a single LIS is feasible, if the server side of things supports both.

Should (2) be manadatory ? Perhaps not, given that (1) will cover a
lot of cases. If the goals of (2) are needed then (2) is the way to
go and not (3). We should specify the procedures needed if you want to 
support a mix of ATMARP and NHRP clients in a LIS, but not require
support for this feature.

Having said that there are a couple of provisos. We need to be careful
to avoid the ISO syndrome of "conformant but not interoperable"
by allowing too many options. In general if you allow dumb and intelligent
clients, and dumb and intelligent servers, you run into problems when
you put the dumb client and the dumb server together. I now don't think 
it is necessary to mandate (2) to avoid this pitfall though.

Also things get a bit muddier if NHRP isn't a superset of ATMARP. In
particular if ATMARP supports features such as autoconfiguration and
redundant servers, and NHRP doesn't, then approach (1) will leave
you worse off in these areas. You will then need full client and
server deployment of both ATMARP and NHRP in order to preserve
all existing functionality. This is probably a good argument for
accelerating these issues in the ROLC group.


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

In thinking about the multiple ATM cards for one IP address issue this
seemed a promising approach - sort of like the way in LANE a LES
forwards LE-ARPs to proxy LECs, rather than caching and answering 
the queries itself. It does complicate other things though.


Bryan