Re: [PCN] Re: WG Review: Congestion and Pre-Congestion Notification(pcn)

Fred Baker <fred@cisco.com> Tue, 20 February 2007 12:00 UTC

Received: from [127.0.0.1] (helo=stiedprmman1.va.neustar.com) by megatron.ietf.org with esmtp (Exim 4.43) id 1HJTfL-0002LZ-Gf; Tue, 20 Feb 2007 07:00:15 -0500
Received: from [10.91.34.44] (helo=ietf-mx.ietf.org) by megatron.ietf.org with esmtp (Exim 4.43) id 1HJTfJ-0002L3-4X; Tue, 20 Feb 2007 07:00:13 -0500
Received: from sj-iport-5.cisco.com ([171.68.10.87]) by ietf-mx.ietf.org with esmtp (Exim 4.43) id 1HJTfG-0005LO-Gy; Tue, 20 Feb 2007 07:00:13 -0500
Received: from sj-dkim-6.cisco.com ([171.68.10.81]) by sj-iport-5.cisco.com with ESMTP; 20 Feb 2007 04:00:10 -0800
X-IronPort-AV: i="4.14,196,1170662400"; d="scan'208"; a="391089273:sNHT58540944"
Received: from sj-core-4.cisco.com (sj-core-4.cisco.com [171.68.223.138]) by sj-dkim-6.cisco.com (8.12.11/8.12.11) with ESMTP id l1KC09Gc021630; Tue, 20 Feb 2007 04:00:09 -0800
Received: from xbh-sjc-231.amer.cisco.com (xbh-sjc-231.cisco.com [128.107.191.100]) by sj-core-4.cisco.com (8.12.10/8.12.6) with ESMTP id l1KC07nF003321; Tue, 20 Feb 2007 04:00:07 -0800 (PST)
Received: from xfe-sjc-212.amer.cisco.com ([171.70.151.187]) by xbh-sjc-231.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 20 Feb 2007 04:00:07 -0800
Received: from [192.168.1.7] ([10.21.152.99]) by xfe-sjc-212.amer.cisco.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 20 Feb 2007 04:00:06 -0800
In-Reply-To: <Pine.LNX.4.64.0702201146060.31760@netcore.fi>
References: <E1HH7PO-0007pM-7J@stiedprstage1.ietf.org> <Pine.LNX.4.64.0702191509450.2014@netcore.fi> <F222151D3323874393F83102D614E055068B8E2B@CORPUSMX20A.corp.emc.com> <Pine.LNX.4.64.0702201146060.31760@netcore.fi>
Mime-Version: 1.0 (Apple Message framework v752.3)
Content-Type: text/plain; charset="US-ASCII"; delsp="yes"; format="flowed"
Message-Id: <F20B280A-2B96-494E-9A8B-1E5BDF377EB4@cisco.com>
Content-Transfer-Encoding: 7bit
From: Fred Baker <fred@cisco.com>
Date: Tue, 20 Feb 2007 07:00:03 -0500
To: Pekka Savola <pekkas@netcore.fi>
X-Mailer: Apple Mail (2.752.3)
X-OriginalArrivalTime: 20 Feb 2007 12:00:06.0590 (UTC) FILETIME=[A979EDE0:01C754E6]
DKIM-Signature: v=0.5; a=rsa-sha256; q=dns/txt; l=5934; t=1171972809; x=1172836809; c=relaxed/simple; s=sjdkim6002; h=Content-Type:From:Subject:Content-Transfer-Encoding:MIME-Version; d=cisco.com; i=fred@cisco.com; z=From:=20Fred=20Baker=20<fred@cisco.com> |Subject:=20Re=3A=20[PCN]=20Re=3A=20WG=20Review=3A=20Congestion=20and=20P re-Congestion=20Notification(pcn) |Sender:=20; bh=2unYEPXVuB8zpZ4mgC0uPf4NIw/aL5gR0vlHzAuBTas=; b=OBS85/Fu5To8VJl3Vi8yOxTzrcOfgKG6HJmr/MtF+HuyX+m6OQkXkn9cKU9qMuC3SwTr9tlL 8plq9nXci2POyoXavYeCxdmG1ocFwByGhFzaY8p5Dw7MtIi214yvtNWc;
Authentication-Results: sj-dkim-6; header.From=fred@cisco.com; dkim=pass (si g from cisco.com/sjdkim6002 verified; );
X-Spam-Score: 0.0 (/)
X-Scan-Signature: 3a4bc66230659131057bb68ed51598f8
Cc: pcn@ietf.org, ietf@ietf.org, Black_David@emc.com, iesg@ietf.org
Subject: Re: [PCN] Re: WG Review: Congestion and Pre-Congestion Notification(pcn)
X-BeenThere: ietf@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: IETF-Discussion <ietf.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:ietf@ietf.org>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/ietf>, <mailto:ietf-request@ietf.org?subject=subscribe>
Errors-To: ietf-bounces@ietf.org

On Feb 20, 2007, at 4:51 AM, Pekka Savola wrote:

> It seems that are assuming the transport needs to happen in the  
> packet itself.  While this is a possible approach, I don't see that  
> it needs to be the only one.  For example, a mechanism where the  
> mutually trusting network components would have another channel to  
> convey this information (e.g., using SNMP, IPFIX, or the like)  
> might also apply.

On this, I would note the history of Source Quench, which could also  
be described in these terms. Source Quench was originally specified  
in RFC 777 (and later 792) as an optional communication:

       A gateway may discard internet datagrams if it does not have the
       buffer space needed to queue the datagrams for output to the next
       network on the route to the destination network.  If a gateway
       discards a datagram, it may send a source quench message to the
       internet source host of the datagram.  A destination host may  
also
       send a source quench message if datagrams arrive too fast to be
       processed.  The source quench message is a request to the host to
       cut back the rate at which it is sending traffic to the internet
       destination.  The gateway may send a source quench message for
       every message that it discards.  On receipt of a source quench
       message, the source host should cut back the rate at which it is
       sending traffic to the specified destination until it no longer
       receives source quench messages from the gateway.  The source  
host
       can then gradually increase the rate at which it sends traffic to
       the destination until it again receives source quench messages.

       The gateway or host may send the source quench message when it
       approaches its capacity limit rather than waiting until the
       capacity is exceeded.  This means that the data datagram which
       triggered the source quench message may be delivered.

 From a "building a service" perspective, an optional communication  
is one I can't rely on receiving, which means that I also have to  
have some other solution to the problem, which may in turn be  
adequate in the absence of the optional service. RFC 1009 goes on to  
make another interesting comment:

          Two problems for a gateway sending Source Quench are: (1) the
          consumption of bandwidth on the reverse path, and (2) the use
          of gateway CPU time.

Generating new bandwidth use, and especially taking time away from  
forwarding datagrams to do so, at a time when there is too much  
traffic was deemed problematic.

We could discuss the history of the SQuID experiment, which did not  
achieve wide deployment. The comments of KK Ramkrishnan (the inventor  
of ECN at DEC in the 1980's) in RFC 1254 should be considered as well.

    Another significant drawback of the Source Quench policy is that its
    details are discretionary, or, alternatively, that the policy is
    really a family of varied policies.  Major Internet gateway
    manufacturers have implemented a variety of source quench
    frequencies.  It is impossible for the end-system user on  
receiving a
    Source Quench to be certain of the circumstances in which it was
    issued.  This makes the needed end-system response problematic:  is
    the Source Quench an indication of heavy congestion, approaching
    congestion, a burst causing massive overload, or a burst slightly
    exceeding reasonable load?

    To the extent that gateways drop the last arrived datagram on
    overload, Source Quench messages may be distributed unfairly.  This
    is because the position at the end of the queue may be unfairly  
often
    occupied by the packets of low demand, intermittent users, since
    these do not send regular bursts of packets that can preempt most of
    the queue space.

I'll refer you in the end to the comments of RFC 1812, which I edited  
by did not write:

4.3.3.3  Source Quench

          A router SHOULD NOT originate ICMP Source Quench messages.  As
          specified in Section [4.3.2], a router which does originate
          Source Quench messages MUST be able to limit the rate at which
          they are generated.

          DISCUSSION:
             Research seems to suggest that Source Quench consumes
             network bandwidth but is an ineffective (and unfair)
             antidote to congestion.  See, for example, [INTERNET:9] and
             [INTERNET:10].  Section [5.3.6] discusses the current
             thinking on how routers ought to deal with overload and
             network congestion.

          A router MAY ignore any ICMP Source Quench messages it
          receives.

          DISCUSSION:
             A router itself may receive a Source Quench as the  
result of
             originating a packet sent to another router or host.  Such
             datagrams might be, e.g., an EGP update sent to another
             router, or a telnet stream sent to a host.  A mechanism has
             been proposed ([INTERNET:11], [INTERNET:12]) to make the IP
             layer respond directly to Source Quench by controlling the
             rate at which packets are sent, however, this proposal is
             currently experimental and not currently recommended.

Personally, I would want to ensure that any mechanism used, whether  
in-band or out-of-band with the communications it applies to,  
addresses the concerns raised around Source Quench.

> However, to be clear, I have no objection to using the ECN field(s)  
> if that does not hinder the current use (or lack thereof) of ECN.  
> What I specifically don't want is to define new fields for PCN,  
> especially extension headers or IP options.  I should have been  
> clearer with my objection.

OK, great

_______________________________________________
Ietf mailing list
Ietf@ietf.org
https://www1.ietf.org/mailman/listinfo/ietf