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

Yakov Rekhter <yakov@cisco.com> Tue, 24 October 1995 01:08 UTC

Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa23305; 23 Oct 95 21:08 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa23301; 23 Oct 95 21:08 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id UAA03688; Mon, 23 Oct 1995 20:32:15 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id UAA04708 for rolc-out; Mon, 23 Oct 1995 20:40:13 -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 UAA04699 for <rolc@nexen.com>; Mon, 23 Oct 1995 20:40:10 -0400
Received: from hubbub.cisco.com (hubbub.cisco.com [198.92.30.32]) by guelah.nexen.com (8.6.12/8.6.12) with ESMTP id UAA03672 for <rolc@nexen.com>; Mon, 23 Oct 1995 20:29:09 -0400
Received: from puli.cisco.com (puli.cisco.com [171.69.1.174]) by hubbub.cisco.com (8.6.12/CISCO.GATE.1.1) with SMTP id RAA26311; Mon, 23 Oct 1995 17:36:07 -0700
Message-Id: <199510240036.RAA26311@hubbub.cisco.com>
To: curtis@ans.net
cc: rolc@nexen.com
Subject: Re: Last Call for draft-ietf-rolc-apr-00.txt
In-reply-to: Your message of "Mon, 23 Oct 95 12:25:31 EDT." <199510231625.MAA06783@brookfield.ans.net>
Date: Mon, 23 Oct 95 17:36:07 PDT
Sender: ietf-archive-request@IETF.CNRI.Reston.VA.US
From: Yakov Rekhter <yakov@cisco.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/

Curtis,

As I promised in my previous note, here are my specific comments.

> This draft also dabbles in QoS issues, though discussion is somewhat
> orthogonal to the issue of cut through.  QoS may be a motivation for
> cut through, but that point is not made very clearly and a good deal
> of misinformation about the state of IP and QoS is presented.  This
> topic is already better covered by RFC1821.

Please refer to specific places in the text where "a good deal of misinformation
about the state of IP and QoS is presented".

> The document proposes the the concept of subnet be replaced with APR,
> where APR implies probably but uncertain direct reachability where
> subnet implies direct reachability.  Removing the former definition of
> subnet is inadvisable as it would throw prior discussions of IP into
> terminology chaos.  There is no compelling argument for the
> desirability of introducting the notion of a prefix region in which
> direct reachability is probable based solely on the prefix match, but
> is not certain.  

You are incorrect. Within an single APR direct connectivity is always
possible, and not "probable".

>    The original IP architecture assumes that each Data Link subnetwork
>    is labeled with a single IP network number. 
>    A pair of hosts with the
>    same network number communicate directly  (with no routers); a pair
>    of hosts with different network numbers always communicate through
>    one or more routers. 
>    As indicated in RFC1620, these assumptions may
>    be violated for large data networks, and specifically for networks
>    based on switched virtual circuit (SVC) based technologies (e.g. ATM,
>    X.25).  The architecture works even when this assumption is violated,
>    but it imposes constraints on communication among hosts and routers
>    through a network, which in turn may preclude full utilization of the
>    capabilities provided by the underlying SVC-based Data Link
>    subnetwork.  This document describes extensions to the IP
>    architecture that relaxes these constraints, thus enabling the full
>    utilization of the services provided by SVC-based Data Link
>    subnetworks. The document also specifies how the proposed extensions
>    could be used for other types of subnetworks.
> 
> I feel strongly that we need to change the tone of this paragraph to
> reflect and extension to the IP architecture rather than some sort of
> architecture replacement.  Change "The original IP architecture" to
> "The IP architecture".

Ok. I'll do the change.

> 
> We should use current IP terminology, which means it is OK to talk
> about subnets and CIDR prefixes.  We should be able to say "A pair of
> hosts covered by the same subnet prefix".  I don't think we need to
> claim that an architectural assumption is violated.  The introduction
> of subneting was an extension to the original class based network
> architecture.  CIDR was a further extension.  Cut through is an
> extension, which allows a direct connection across subnets and does
> not violate assumptions of the IP architecure any more than subnetting
> or CIDR or numbered or unnumbered point to point interfaces did in the
> past.  There is a vast distinction between an architecture change and
> a minor extension.

Using CIDR terminology is a good suggestion. I'll correct the text. 

> 
>   1  Background
> 
>    The following briefly recaptures the concept of the IP Subnet.  The
>    Internet architecture is based on the "Catenet model" [Postel:81].
>    The topology is assumed to be composed of links (Data Link
>    subnetworks) interconnected via routers.  Each link has a globally
>    unique number. An IP address of a host with an interface attached to
>    a particular link is a tuple <link number, host number>, where host
>    number is unique within the link. When a host needs to send an IP
>    packet to a destination, the host needs to determine whether the
>    destination address identifies an interface that is connected to one
>    of the links the host is attached to ("local" decision), or not
>    ("remote" decision).  The outcome of the "local/remote" decision is
>    based on (a) the source address, (b) the destination address, and (c)
>    the subnet mask associated with the source address.  If the outcome
>    is "local", then the host resolves IP address to Link Layer address
>    (e.g. by using ARP), and then sends the packet directly to that
>    destination (using the Link layer services).  If the outcome is
>    "remote", then the host uses one of its first-hop routers (thus
>    relying on the services provided by IP routing).
> 
> There is no sense bringing us all the way back to Postel:81.  We can
> and should use CIDR terminology and describe what changes need to be
> made relative to current routing and addressing practices.  You are
> not changing the catenet model unless these multiple subnet regions
> can not be concatenated with existing IP internetworks, which I assume
> is not part of this proposal.
> 
>    To summarize, two of the important attributes of the IP subnet model
>    are:
> 
>       hosts with a common network number are assumed to be attached to a
>       common link (subnetwork), and thus communicate with each other
>       directly, without any routers -- "local"
> 
>       hosts with different network numbers are assumed to be attached to
>       different links (subnetworks), and thus communicate with each
>       other only through routers -- "remote"
> 
> Please use "subnet address prefix" rether than "network number".
> Class based network numbers as the sole means of addressing died a
> long time ago.
  
As I mentioned above, I'll fix the document to use CIDR terminology.

> 
>   2  Motivations
> 
>    The diversity of TCP/IP applications results in a wide range of
>    traffic characteristics.  Some applications last for a very short
>    time and generate only a small number of packets between a pair of
>    communicating hosts (e.g. ping, DNS). Other applications have a short
>    lifetime, but generate a relatively large volume of packets (e.g.
>    FTP). There are also applications that have a relatively long
>    lifetime, but generate relatively few packets (e.g.  Telnet).
>    Finally, we anticipate the emergence of applications that have a
>    relatively long lifetime and and generate a large volume of packets
>    (e.g.  video-conferencing).
> 
> This is an entirely different issue, covered much more accurately in
> RFC1821 than in this section.

This is not a different issue. This is precisely why SVC management should
not be driven by addressing considerations, but by traffic characteristics.

> 
>    The traditional IP subnet model provides a poor match for flexible
>    and adaptive use of the SVC-based Data Link subnetworks  - the use of
>    a subnetwork is driven by information completely unrelated to the
>    characteristics of individual applications.  
> 
> This is too braod a statement and is not well clarified by the
> example.  Why not just get to the point and state "The scaling
> properties of internetworking routing protocols in use today, and
> possibly routing protocols in general requires the subdivision of
> large networks into smaller prefixes and the isolation of routers from
> the inconsequential details of distant small changes in routing
> through abstration.  With the current IP forwarding model IP traffic
> follows the reverse path of the routing information, the traffic being
> forwarded by each router that forwarded routing information.  This
> does not lend itself to taking advantage of VCs which can be set up to
> span multiple subnets.  There may be advantages to setting up direct
> VCs between distant endpoints for certain classes of applications".

Your text is correct, but it ignores one of the points made in the document -
it should not be required to always establish a VC between a pair of
hosts on the same subnet. I'll reword the text along the lines you suggested,
but will also include the point I made.

> There really should be mention of RSVP in this section.  The whole
> issue of subnet cut through stems not from the fact that there is no
> provision for QoS with IP and RSVP, just that there is a feeling among
> some that cell switching will somehow provide much "better" service,
> where "better" may be better QoS guarentees, or the ability to scale
> to higher traffic capacities (mostly stemming from the belief that
> cell switching is fundamentally better than packet switching).

That is correct and I'll make the changes.

> 
>   3  QoS/Traffic Driven "Local/Remote" Decision
> 
>    The ability of a host to establish an SVC to a peer is predicated on
>    its knowledge  of the Link Layer address of the peer. This document
>    assumes the existence of mechanism(s) that can provide the host with
>    this information. Some of the possible alternatives are NHRP, ARP, or
>    static configuration; other alternatives are not precluded.  The
>    ability to acquire the Link Layer address of the peer should not be
>    viewed as an indication that the host and the peer can establish an
>    SVC -- the two may be on different Data Link subnetworks, or may be
>    on a common Data Link subnetwork that is partitioned. Only the actual
>    SVC establishment is sufficient to enable direct communication. If a
>    host can not establish an SVC, the host may default (depending on the
>    application) to sending data through routers.
> 
> Solid advise, but not central to "the change in IP" being discussed.

I think it is relevant to the discussion (even if not central).

>    One important implication of this proposal is that in contrast with
>    the conventional IP environment, the "local/remote" decision may no
>    longer be time invariant. While at one moment a pair of hosts (e.g. A
>    and B) may have an SVC between them (e.g. when there is a video-
>    conference running between the hosts) and thus will be viewed as
>    "local" to each other, at some later point in time communication
>    between exactly the same pair of hosts (e.g. A and B) will be done
>    through one or more routers (after the video-conference ends, and
>    someone would decide to run ping) and thus will viewed as "remote".
> 
> Routing information never has been time invariant.

So, what is your point ? The paragraph talks about the outcome of the
"local/remote" decision being no longer time invariant.

>    In addition to being time dependent, the "local/remote" decision may
>    yield both "local" and "remote" outcome simultaneously. This is
>    because a set of hosts may concurrently run multiple applications,
>    where some of these applications could justify an SVC establishment
>    (thus resulting in a "local" outcome), while others will rely on
>    router-based infrastructure (thus resulting in a "remote" outcome).
> 
> This has always been an implication of QoS.

Perhaps. Could you please provide me with some references, so I would include
this in the document.

> 
>    Even if when applications yields "local" outcome, depending on the
>    nature of the applications a pair of hosts should be able to either
>    multiplex several applications over a single SVC, or establish
>    dedicated SVCs on a per application basis or both.  In the case where
>    an SVC is shared among several applications care must be taken to
>    ensure fair sharing of the resources provided by the SVC. For
>    example, while it may be acceptable to share a single SVC for
>    multiple FTP sessions between a pair of hosts, sharing an SVC for an
>    FTP session and a video-conference is likely to be more problematic.
> 
> You mave simply state that the cut through decision isn't time
> invariant, isn't dependent solely on destination, and may involve
> shared or individual VCs.  Stating this without further explanation,
> does not clarify anything, but rather may lead to further confusion.

I would put this as a separate paragraph (like a summary).
  
>   4  Address Prefix Region (APR)
> 
> The unfortunate conclusion of the proposal...
> 
>    To provide flexible and adaptive use of SVC-based Data Link
>    subnetworks we proposed to replace the concept of a traditional IP
>    subnet with the concept of an Address Prefix Region (APR).
> 
> You had better have a real good reason.  As far as I can see you don't.

Let me reiterate the reason:

With the IP subnet model the outcome of the "local/remote" decision is
solely controlled by the src/dst addresses. In the NBMA environment
that could provide QoS support this may be suboptimal. That is the
reason why  the document advocates to "alter/change/extend" (pick up
your favorite term) the classical IP subnet model.

In the previous reincarnation of this document we use the term LIS, but
at the IP-ATM WG meeting it was stronly suggested that a new term is
needed. That is why we picked APR.

> 
>    An Address Prefix Region (APR) can be formally defined by the
>    following properties:
> 
>       An APR is a set of routers and hosts
> 
>       Every element in the set (either a host or a router) can establish
>       direct communication (an SVC) with every other element in the set
> 
>       IP addresses of the hosts in the set are assigned in such a way
>       that they can aggregated into a single IP address prefix; each
>       element in the set knows the prefix
> 
>       All routers in the set advertise direct reachability to all the
>       hosts in the set -- any router in the set is 1 IP hop away from
>       any host in the set
> 
> Consider what you would have if you drop "IP addresses of the hosts in
> the set are assigned in such a way that they can aggregated into a
> single IP address prefix; each element in the set knows the prefix".
> 
> You would have a region in which direct VC reachability is possible,
> with no definition of how the direct reachability is determined and
> without the restriction that it be covered by a single prefix.  Adding
> the IP prefix implies that using the IP prefix to determine whether a
> direct VC is possible is A Good Idea.  Previous discussion on this
> list have indicated that using the prefix to determine direct
> reachability is not a good idea for large networks and that some other
> mechanism should be used.  

APR allows to couple routers with hosts for the purpose of IP connectivity via routers.
You need this coupling. How would you do this if we would drop the sentence you suggested.

> 
> For small networks, it might be that using the address prefix to
> determine direct VC reachability is very simple and proves adequate.
> The term APR may be fine for this purpose.  This is hardly grounds to
> label APR as an IP architecture change.
> 
>    For the purpose of IP unicast forwarding the role of the APR is to
>    act as a mechanism to associate a set of hosts with one or more
>    routers that these hosts could use to establish connectivity
>    (reachability) with (a) destinations that are not on a common fabric,
>    or (b) destinations for applications that don't justify an SVC. An
>    APR would identify for a given set of hosts the set of routers that
>    these hosts can use as their first hop (first-hop routers).
> 
> This paragraph implies that you are simply replacing the term subnet
> with APR but not changing the meaning at all.  That would serve no
> purpose except to confuse discussions.  Which is it?

I am surprised by your interpretation.  This paragraph does not say
that hosts within a single APR should always have direct ("local")
connectivity with each other. That is the difference with the subnet
model.
  
>    The APR could serve as a useful migration tool from the current
>    (traditional IP subnet model) environment, as it provides backward
>    compatibility for hosts that support only the traditional IP subnet
>    model (e.g. hosts that support only "classic" IP over ATM model),
>    while allowing the intermix of these hosts with modified hosts that
>    support application driven "local/remote" decision.
> 
> If it is a subnet, then it certainly provides compatibility since you
> just continue to use the same subnet model, you just give the term
> subnet a new name and declare a new architecture when in fact nothing
> has changed at all.  If APR means something larger than a subnet,
> meaning that IP forwarding can occur within an APR, then you have a
> new term but not a new architecture.  The only thing new about any of
> this is you are introducing the possibility of doing cut through.
> 
>   4.1 Host Modifications
> 
> This section is completely worthless.  It does not take into account
> hosts that are one or more hops off the VC cloud.  For that, the host
> must use some sort of signalling to a router a few hops down to get
> QoS.  If there is no router, this can just be passed down the protocol
> stack.  (Hey - why not use RSVP for the signalling :)

The section covers only the case where both src and dest are on a common
NBMA. You are certainly correct that this section does not cover the
case where destination is off the NBMA. I'll add a sentence which would
say that in this case the application should use IP level services to
get the desired QoS.

> 
>   4.2 Router Modifications
> 
>    When a router associated with a given APR (as defined in this
>    document) receives an IP packet from a host in the APR that is
>    destined to another host in the same APR, the router should forward
>    the packet (if possible), and refrain from sending an ICMP Redirect
>    message to the originating host.
> 
> That's it!?!  Routers will never need to do anything wrt SVC setup,
> they just need to avoid sending ICMP Redirect?  This section seems as
> worthless as the previous, if not more so.

This section addresses the changes in the routers to accommodate
hosts within a common APR that exchange their traffic through a router.

> 
>   5  Transition for ATM-based subnetworks
> 
> I disagree entirely with this section.  I see transition from RFC1577
> are following a different course.
> 
>   RFC1577 hop by hop, one SVC between adjacent routers for all traffic
> 
>   RFC1577 hop by hop, RSVP used to control queueing and where
>   appropriate set up separate SVCs for a class of traffic, a set of
>   flows, or an individual flow.
> 
>   RFC1577, most traffic flowing hop by hop, some one alternate VCs,
>   some traffic taking cut through VCs.
> 
> Reagardless, I don't see how APRs contribute toward a migration.

APR allows an ATM-attached host to decouple its "local/remote" decision
from the addressing information. Preserving RFC1577 model forever (as
implied in your suggestion) would mean that a pair of hosts within a
single LIS would always have to establish a direct VC, irrespective of
the traffic exchanged between the hosts.

> 
>   6 Conclusions
> 
>    Different approaches to SVC-based Data Link subnetworks use by TCP/IP
>    yield quite different results with respect to the ability of TCP/IP
>    applications to efficiently exploit the functionality provided by
>    such subnetworks.  For example, in the case of ATM both LAN Emulation
>    and "classical" IP over ATM (RFC1577) localize host changes below the
>    IP layer, and therefore may be good first steps in the ATM
>    deployment.  However, these approaches are likely to be inadequate
>    for full utilization of functionality that ATM is expected to
>    provide.
> 
>    It seems that any model that doesn't allow SVC management under
>    direct control of applications (QoS) is likely to curtail efficient
>    use of SVC-based Data Link subnetworks.  Enabling direct connectivity
>    for applications that could benefit from the functionality provided
>    by SVC-based Data Link subnetworks, while relying on routers for
>    other applications, could facilitate exploration of the capabilities
>    provided by the subnetworks.
> 
> It is entirely possible that RFC1577 and RSVP will serve the needs of
> all traffic types.  The only argument in favor of considering an
> alternate have to do with efficiency and QoS capability of cell
> switching vs packet forwarding.
> 
> Any proposal that puts SVC management at the host but provides no
> means to communicate QoS requirements from the host to an router one
> or two hops away is shortsighted.

This proposal is about decoupling "local/remote" from addresses and
coupling it with QoSs. That is all what this proposal is about. Means
of communicating QoS to routers (or to ATM switches) are outside
the scope of this document. But certainly such mechanisms exist,
and I'll include references to such mechanisms in the document.

Yakov.