Re: Last Call for draft-ietf-rolc-apr-00.txt
Curtis Villamizar <curtis@ans.net> Mon, 23 October 1995 16:56 UTC
Received: from ietf.nri.reston.va.us by IETF.CNRI.Reston.VA.US id aa15136;
23 Oct 95 12:56 EDT
Received: from guelah.nexen.com by IETF.CNRI.Reston.VA.US id aa15132;
23 Oct 95 12:56 EDT
Received: from maelstrom.nexen.com ([204.249.99.5]) by guelah.nexen.com
(8.6.12/8.6.12) with ESMTP id MAA29787; Mon, 23 Oct 1995 12:25:44 -0400
Received: (from root@localhost) by maelstrom.nexen.com (8.6.12/8.6.12) id
MAA27810 for rolc-out; Mon, 23 Oct 1995 12:27:48 -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 MAA27801;
Mon, 23 Oct 1995 12:27:45 -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 MAA29706;
Mon, 23 Oct 1995 12:16:17 -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 MAA06783;
Mon, 23 Oct 1995 12:25:32 -0400
Message-Id: <199510231625.MAA06783@brookfield.ans.net>
To: "Andrew G. Malis" <malis@nexen.com>
cc: 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 "Fri, 20 Oct 1995 10:53:54 EDT."
<199510201453.KAA05816@phish.nexen.com>
Date: Mon, 23 Oct 1995 12:25:31 -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/
In message <199510201453.KAA05816@phish.nexen.com>om>, "Andrew G. Malis" writes: > This is a Working Group Last Call for draft-ietf-rolc-apr-00.txt, for > the purpose of publishing this I-D as an Informational RFC. Please > send comments to the list. > > The Last Call period will last for two weeks (plus a weekend, since > I'm sending this on Friday), and will end at 23:59:59 PST on Sunday > 11/5/95. Due to the clock change, you get an extra hour in the > process! :-) > > At the conclusion of the period, the comments will be addressed, and > if necessary, a new revision of the I-D will be produced. The I-D > will then be submitted from the WG to the Area Director. > > Regards, > Andy > __________________________________________________________________________ > Andrew G. Malis Ascom Nexion voice: +1 508 266-4522 > malis@nexen.com 289 Great Rd., Acton MA 01720 USA FAX: +1 508 266-2300 Andy, I think that issuing a last call on this document was completely out of line. This is a 00 issue of the draft and I unless I'm mistaken it should be issued for comment first before WG last call if it is to be a WG draft. That is at least the normal procedure if not mandated. I think is a terrible document. It pretends to propose a new architecture when it does nothing but define a new term and provide some disjoint discusion of soem issues covered better elsewhere. Detailed comments below. Even though you called this a "last call", I've provided more general comment than wording since this document has not come up for comment before. Curtis First some general comments. This document proposes that the IP architecture is somehow broken and that a new architecture is being proposed to replace it. This has been thrashed out in great detail, probably more in the IP over ATM WG that in ROLC, since in IP over ATM about two years a go there was an abundance of claims that the IP architecture was broken and proposals made to fix it or replace it. Many of the proposed replacements were poorly thought out. In the end, the Classical IP over ATM architecture emerged based on this being an architecture that is known to work and known to scale. The drawback was that it would temporarily forgoe the "full benefit of ATM", though whether that was good or bad is still debated today. The problem is not that the IP architecture is broken and needs fixing. The IP architecture has what is viewed as a limitation by some that requires hop by hop forwarding. Work is in progress to allow routers (or hosts) to cut across subnet boundaries where the underlying media allows it. (NHRP - though I disagree with the approach, I don't oppose the idea of cut through - I just think the protocol proposed to do so is broken in that it is unable to support the router to router case). Cut through is no more a scraping of the IP architecture as subnetting was or as CIDR was. It is an extension and should be documented as such, without any counterproductive hype of "replacing the IP architecture". The extension of IP to accomodate cut through is described in the IP over ATM Framework Document. It may be that this extension requires it's own document. This document is seriously flawed and is not it. 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. 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. The routing implications are not even considered in this draft (or anywhere else). We discussed schemes on the ROLC list which involve sending a packet to determine direct reachability without any prior indication that it was possible and serious scaling issues were seen wrt the load of junk request packets. 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". 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. 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. 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. 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". 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). 3 QoS/Traffic Driven "Local/Remote" Decision The first two paragraphs deal with the "when to set up a direct VC". That seems to be covered by RFC1821. Maybe cut the text and reference the RFC. 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. 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. 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. 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. 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. 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. 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? 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 :) 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. 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. 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. Essential to the deployment of the proposed approach is to develop migration strategies that would provide graceful transition based on small incremental changes from the current environment to the environment proposed in this document. There is no proposed architecture change. There isn't enough defined here to transition to anything. There is nothing here more than disjoint discussion and an unclear proposal for a new term, which may be usefull in describing an ill advised idea. The proposed model utilizes the SVC-based infrastructure for the applications that could benefit from the capabilities supported within such infrastructure, and creates a router-based overlay for all other applications. As such it provides a balanced mix of router-based and switch-based infrastructures, where the balance could be determined by the applications requirements. The approach proposed in this document combines switch-based infrastructure with router-based overlay and uses each for that which it is best suited: switch-based infrastructure for applications that can justify an SVC establishment; router-based overlay for all other applications. The concept of APR proposed in this document could be also applicable in a non-SVC based environment.
- Last Call for draft-ietf-rolc-apr-00.txt Andrew G. Malis
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Dilip Kandlur
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Dilip Kandlur
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Dilip Kandlur
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Joel Halpern
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Steve Deering
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Tim Salo
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Tim Salo
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Tim Salo
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Lixia Zhang
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Juha Heinanen
- int-serv Cspecs (was Re: Last Call for draft-ietf… Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Hiroshi Esaki
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Joel Halpern
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Yakov Rekhter
- Re: Last Call for draft-ietf-rolc-apr-00.txt Fred Baker
- Re: Last Call for draft-ietf-rolc-apr-00.txt Fred Baker
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew G. Malis
- Re: Last Call for draft-ietf-rolc-apr-00.txt Curtis Villamizar
- Re: Last Call for draft-ietf-rolc-apr-00.txt Andrew Smith