[PWE3] Transport Area Review: Congestion Control Framework

Black_David@emc.com Mon, 27 October 2008 14:46 UTC

Return-Path: <pwe3-bounces@ietf.org>
X-Original-To: pwe3-archive@megatron.ietf.org
Delivered-To: ietfarch-pwe3-archive@core3.amsl.com
Received: from [127.0.0.1] (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F319A3A6B7E; Mon, 27 Oct 2008 07:46:32 -0700 (PDT)
X-Original-To: pwe3@core3.amsl.com
Delivered-To: pwe3@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F3DB73A6B7B for <pwe3@core3.amsl.com>; Mon, 27 Oct 2008 07:46:30 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.999
X-Spam-Level:
X-Spam-Status: No, score=-3.999 tagged_above=-999 required=5 tests=[BAYES_50=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oCsnr3vJmmSB for <pwe3@core3.amsl.com>; Mon, 27 Oct 2008 07:46:25 -0700 (PDT)
Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by core3.amsl.com (Postfix) with ESMTP id 913DF28C128 for <pwe3@ietf.org>; Mon, 27 Oct 2008 07:46:21 -0700 (PDT)
Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id m9REkIdW008149 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for <pwe3@ietf.org>; Mon, 27 Oct 2008 10:46:18 -0400 (EDT)
Received: from mailhub.lss.emc.com (uraeus.lss.emc.com [10.254.144.14]) by hop04-l1d11-si02.isus.emc.com (Tablus Interceptor) for <pwe3@ietf.org>; Mon, 27 Oct 2008 10:41:05 -0400
Received: from corpussmtp3.corp.emc.com (corpussmtp3.corp.emc.com [10.254.64.53]) by mailhub.lss.emc.com (Switch-3.2.5/Switch-3.1.7) with ESMTP id m9REk3qH006577 for <pwe3@ietf.org>; Mon, 27 Oct 2008 10:46:09 -0400 (EDT)
From: Black_David@emc.com
Received: from CORPUSMX80A.corp.emc.com ([10.254.89.201]) by corpussmtp3.corp.emc.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 27 Oct 2008 10:46:00 -0400
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Date: Mon, 27 Oct 2008 10:46:00 -0400
Message-ID: <9FA859626025B64FBC2AF149D97C944A8A62E3@CORPUSMX80A.corp.emc.com>
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
Thread-Topic: Transport Area Review: Congestion Control Framework
Thread-Index: Ack4QrpNYMz/o/LyS8muBxgEYBuiFw==
To: pwe3@ietf.org
X-OriginalArrivalTime: 27 Oct 2008 14:46:00.0998 (UTC) FILETIME=[BAD04C60:01C93842]
X-RSA-Inspected: yes
X-RSA-Classifications:
X-RSA-Action: allow
Subject: [PWE3] Transport Area Review: Congestion Control Framework
X-BeenThere: pwe3@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: Pseudo Wires Edge to Edge <pwe3.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=unsubscribe>
List-Archive: <https://www.ietf.org/mailman/private/pwe3>
List-Post: <mailto:pwe3@ietf.org>
List-Help: <mailto:pwe3-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pwe3>, <mailto:pwe3-request@ietf.org?subject=subscribe>
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
Sender: pwe3-bounces@ietf.org
Errors-To: pwe3-bounces@ietf.org

				Transport Area Review
                Pseudowire Congestion Control Framework
                draft-ietf-pwe3-congestion-frmwk-01.txt

				David L. Black, EMC
				 October 27, 2008
		---------------------------------------------

Ordinarily, a review like this would focus on requirements.  Due to the
unusual circumstances surrounding congestion control for pseudowires,
this review's primary purpose is to state a number of non-requirements,
three in particular:

(1) The Fibre Channel pseudo wire is special.  The congestion control
framework for the Fibre Channel pseudowire (cf.
draft-ietf-pwe3-fc-encap-08.txt) is specific to that encapsulation and
is well beyond what appears to be needed and/or appropriate for
pseudowires in general.

Fibre Channel (FC) implementations are effectively lossless in practice;
FC frames are dropped under only the most extreme circumstances.  For
the most common usage of Fibre Channel, carrying SCSI-based I/O via the
FCP protocol, a dropped FC frame will typically result in the entire I/O
being retried after a timeout (30 seconds and 60 seconds are common
values for this timeout).  Typical SCSI I/O latencies are a small
fraction of a second, and hence this sort of frame loss requiring an
expensive and delayed I/O retry needs to be a very rare event.  For this
reason, the FC pseudowire incorporates an reliable delivery protocol
that includes
retransmission, and the FC pseudowire's congestion control measures are
based on that protocol.  In essence, this is an FC-specific adaptation
to make the FC pseudowire tolerant of (and hence usable over) a broader
range of network conditions.

In contrast, most pseudowires do not have requirements to avoid losses
beyond those of the underlying network, and in fact pass through such
losses to the pseudowire service provided, avoiding retransmission
entirely at the pseudowire level.  In the absence of retransmission, the
congestion impact of such a pseudowire can be estimated from its packet
or frame size, transmission rate, losses experienced at that
transmission rate and the latency between the endpoints.  The simplified
TCP throughput equation in Section 3.1 of RFC 5348 indicates the rate at
which TCP would transmit under such conditions, so the difference
between the pseudo-wire's actual transmission rate and the corresponding
TCP transmission rate is an initial indication of the pseudowire's
congestion impact.  The word "initial" needs to be emphasized - there
are numerous other considerations, starting with non-requirements (2)
and (3).

(2) There is no single always-right answer for TCP equivalence of a
pseudowire, i.e., the number of TCP-equivalent flows represented by a
pseudowire's traffic.

In the absence of other information, it is reasonable to assume that a
pseudowire is equivalent to one TCP flow.  On the other hand, other
information is often available about a pseudo-wire, often indicating
that it carries traffic equivalent to multiple flows.  Examples include,
the nature and composition of traffic on a network pseudowire, number of
hosted or hostable voice connections for a TDM pseudowire, etc.
Considering possible application use of a pseudowire at one extreme and
the common service provider use of pseudowires for network provisioning
and traffic engineering at the other extreme, it does not appear
possible to span this range of applicability with a single specification
of the number of TCP-equivalent flows that an individual pseudowire
should be considered to represent.

(3) There isn't even a single goal for pseudo-wire congestion control.
The purposes of congestion control appear to vary from fairness wrt
other traffic to basic safety protection of the network, depending on
the deployment.

This range of goals follows from a similar premise as the range of
TCP-equivalent flows in the previous item.  If an application's
pseudowire is mixed with TCP traffic on the same links, fairness to that
other TCP traffic is very important.  By contrast, in a
well-controlled-and-managed service provider network that is provisioned
entirely with pseudowires, inter-pseudo-wire fairness is a network
management and traffic engineering issue for OAM systems and the like,
and the appropriate goal of congestion control is safety (network
protection), as the network design and traffic engineering will be
tolerant of some failure scenarios, but unanticipated failures may cause
situations in which congested traffic has to be removed in order to
preserve the remainder of the network.

-----------------------

Overall, the pseudowire congestion framework draft is a good starting
point, but it appears (in 20/20 hindsight) that the TCP flow equivalence
issue has been raised prematurely.

Based on discussion of the congestion framework draft, there does not
appear to be a single congestion control problem or solution for
pseudowires that can span the spectrum from possible application use of
pseudowires to core network provisioning based entirely on pseudowires.
Rather, there are likely to be multiple problems and hence multiple
solutions involved, making determination of applicability important.

The next step suggested by this review is to focus on the problem
structure. In particular, it has been strongly asserted that the use of
pseudowires to provision and traffic engineer service provider networks
has fundamentally different congestion control characteristics, goals
and requirements from the Internet at large.  The author of this review
and the Transport Area Directors are inclined to agree, but want to see
the applicability details.

We also want to put the pwe3 WG on notice that we do not believe
assertions to the effect that all service provider networks that use
pseudowires are completely immune from the disruptive effects of:
	- congestion
	- lightning bolts
	- backhoes (e.g., JCB)
	- ship anchor damage to submarine cables
	- etc.
The words "all" and "completely" are crucial in the above sentence.

With the support of the Transport ADs, the transport area advisor to the
pwe3 WG (David L. Black) is interested in working with the pwe3 WG on a
draft that describes the nature of a
well-controlled-and-managed-service-provider-network (shorter name
clearly needed) for which pseudowire congestion control mechanisms
should be focused on network protection from unanticipated drastic
failures.  This could be productively viewed as an applicability
statement for a basic set of congestion control requirements that may
cover the vast majority of current pseudowire deployments.  Outside this
scope of applicability, a more demanding set of congestion requirements
may be appropriate for unconstrained use of pseudowires.


Thanks,
--David (IETF Transport Directorate Member)
----------------------------------------------------
David L. Black, Distinguished Engineer
EMC Corporation, 176 South St., Hopkinton, MA  01748
+1 (508) 293-7953             FAX: +1 (508) 293-7786
black_david@emc.com        Mobile: +1 (978) 394-7754
----------------------------------------------------
_______________________________________________
pwe3 mailing list
pwe3@ietf.org
https://www.ietf.org/mailman/listinfo/pwe3