Re: "local/remote" decision

Bob Tausworthe <tozz@hpindch.cup.hp.com> Tue, 03 January 1995 18:55 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa05445; 3 Jan 95 13:55 EST
Received: from maelstrom.acton.timeplex.com by IETF.CNRI.Reston.VA.US id aa05441; 3 Jan 95 13:55 EST
Received: from relay.hp.com (relay.hp.com [15.255.152.2]) by maelstrom.acton.timeplex.com (8.6.9/ACTON-MAIN-1.2) with ESMTP id NAA26284 for <rolc@maelstrom.Timeplex.COM>; Tue, 3 Jan 1995 13:40:42 -0500
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Bob Tausworthe <tozz@hpindch.cup.hp.com>
Received: from hpindch.cup.hp.com (hpindtz.cup.hp.com) by relay.hp.com with ESMTP (1.37.109.14/15.5+ECS 3.3) id AA280358271; Tue, 3 Jan 1995 10:37:52 -0800
Received: by hpindch.cup.hp.com with SMTP (1.37.109.11/15.5+IOS 3.20+cup+OMrelay) id AA233307944; Tue, 3 Jan 1995 10:32:24 -0800
Message-Id: <199501031832.AA233307944@hpindch.cup.hp.com>
To: yakov@watson.ibm.com
Cc: jbuffum@pobox.wellfleet.com, rolc@maelstrom.timeplex.com
Subject: Re: "local/remote" decision
In-Reply-To: Your message of "Wed, 28 Dec 94 16:34:53 EST." <199412282138.QAA03360@maelstrom.acton.timeplex.com>
Date: Tue, 03 Jan 95 10:32:22 -0800

>Jeffrey,
>
>>I disagree that this is cleaner. In addition, it now places link management
>>functions within the application which is clearly not a good idea. I just
>>don't trust application programmers to do the right thing !
>
>If you don't trust application programmers to do the right thing, then
>I see little difference between exposing QoS management only, or
>QoS management and SVC management -- the programmers would do wrong
>things anyway :-)

I don't want to get too deep into this discussion, because by nature I
am a voyeur, not a voyager, but there is a real difference between
exposing one interface to a customer and exposing two interfaces which
the application programmer must use in concert with each other. We
have seen this before and it has the potential of causing more
problems (the problems of the whole are greater than the sum of the
problems of the parts :))

What we have found is that there is a tradeoff on whether to expose greater
functionality to an application programmer versus hiding complexity from
a programmer based upon the programming audience that the interfaces are
intended for. If the interfaces are to be used to primarily write "dedicated"
applications deep in basic subsystems (e.g. a transport, network or driver
level protocol in a kernel), then often we would rather expose functionality
to the programmer at the expense of reduced complexity. If, however, this
is an interface which will be used by a wide, diverse audience of 
ISVs, experimenters, et. al. we will  try to make the interface as simple
as possible even at the expense of reduced functionality.

I think for this discussion the same rules apply.

>
>>I also disagree with your concern about "overload of QoS semantics".
>>The decision of whether to use an existing VC should not be up to the
>>application. The QoS management function makes that decision based either
>>on specific QoS parameters defined at application setup ....
>
>Introducing additional level of indirection (via QoS management
>function) has its own tradeoffs. However, it is a bit hard to have
>a constructive discussion in absence of specific QoS management semantics.
>A better approach would be to define the semantics first, and then
>argue whether the semantics is sufficient, and if not whether
>the missing parts should be realized by expanding the QoS semantics or via
>a separate SVC management mechanism.
>

I agree.

                           Bob Tausworthe
                           Hewlett Packard
                           19420 Homestead rd.
                           Cupertino, Ca  95014
                           tozz@cup.hp.com
                           (408) 447-2873