Re: Last Call for draft-ietf-rolc-apr-00.txt

Curtis Villamizar <curtis@ans.net> Thu, 26 October 1995 15:48 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa15026; 26 Oct 95 11:48 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa15022; 26 Oct 95 11:48 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id LAA24525; Thu, 26 Oct 1995 11:21:08 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id LAA10265 for rolc-out; Thu, 26 Oct 1995 11:32:08 -0400
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 LAA10254 for <rolc@nexen.com>; Thu, 26 Oct 1995 11:32:05 -0400
Received: from brookfield.ans.net (brookfield-ef0.brookfield.ans.net [204.148.1.20]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id LAA24515 for <rolc@nexen.com>; Thu, 26 Oct 1995 11:20:38 -0400
Received: from brookfield.ans.net (localhost.brookfield.ans.net [127.0.0.1]) by brookfield.ans.net (8.6.12/8.6.12) with ESMTP id LAA22733; Thu, 26 Oct 1995 11:32:08 -0400
Message-Id: <199510261532.LAA22733@brookfield.ans.net>
To: Tim Salo <salo@msc.edu>
cc: jhalpern@newbridge.com, rolc@nexen.com
Reply-To: curtis@ans.net
Subject: Re: Last Call for draft-ietf-rolc-apr-00.txt
In-reply-to: Your message of "Wed, 25 Oct 1995 21:58:20 CDT." <199510260258.VAA04715@uh.msc.edu>
Date: Thu, 26 Oct 1995 11:32:08 -0400
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Curtis Villamizar <curtis@ans.net>
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/

Tim,

In message <199510260258.VAA04715@uh.msc.edu>du>, Tim Salo writes:
> 
> For what it is worth, in "real world" ATM, there may be some relationship
> between the desire for direct VCs and whether the source and destination
> are topologically "near" each other.  In particular, SVCs are [perhaps
> almost] possible in local ATM networks, but are not available in
> wide-area ATM services provided by carriers.  When carriers provide
> SVCs, users may want to have different criteria for using local- and
> wide-area SVCs, particularly if one costs real money (darn intrusion of
> the "real" world) and the other doesn't.

You've brought up an excellent point here.  If this was not initially
anticipated would you rather change something at the host level to
correct this or change all applications that use network services?

> It is not clear to me how "SVCs exist," "SVCs don't exist," "SVCs are
> free," and "SVCs cost money" map into "address aggregates."  On the
> other hand, it is fairly clear to me that users, (if we asked them and
> if they had a clue what we were talking about), would want to control
> the portions of their topology over which SVCs were used.

It might be easier for an application writer to write into the
application code which provides some hint (parameters) as to the
characteristics of the traffic that will be generated and the
requirements, where cost might be a configurable requirement, that the
user can override (the "do it even if it cost me something" option in
the application).  It may be easier at the host or router level to map
that parameterization into a method for providing the network service.

This way an application written somewhere else (LBL, etc) can be run
on your network without knowledge of the direct connectivity and costs
associated with prefixes reachable from your network.  We don't have
to build QoS routing decisions (the local/remote decision can be
regarded as a QoS routing decision) into every application.

How many application programmers barely understand what SO_SNDBUF and
SO_RCVBUF are for?  If we put the QoS decision in the application, we
are asking them now not only to characterize their application traffic
and its needs, but make the decision as to how the traffic should
flow.  A few will do a great job at this.  The majority will do
incredibly stupid things.  This is like putting congestion avoidance
in the hands of the application programmer with a UDP socket.  What
has the experience been like with that?

Curtis