Re: [Taps] TAPS Transports and ICMP

Joe Touch <touch@isi.edu> Thu, 16 July 2015 21:39 UTC

Return-Path: <touch@isi.edu>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 78EA81A1A8F for <taps@ietfa.amsl.com>; Thu, 16 Jul 2015 14:39:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.91
X-Spam-Level:
X-Spam-Status: No, score=-6.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i34rpxmnjPFI for <taps@ietfa.amsl.com>; Thu, 16 Jul 2015 14:39:53 -0700 (PDT)
Received: from boreas.isi.edu (boreas.isi.edu [128.9.160.161]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 77A201A1A8C for <taps@ietf.org>; Thu, 16 Jul 2015 14:39:53 -0700 (PDT)
Received: from [128.9.184.152] ([128.9.184.152]) (authenticated bits=0) by boreas.isi.edu (8.13.8/8.13.8) with ESMTP id t6GLdf6c024742 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES128-SHA bits=128 verify=NOT); Thu, 16 Jul 2015 14:39:41 -0700 (PDT)
To: Michael Tuexen <Michael.Tuexen@lurchi.franken.de>
References: <00597CB8-D128-408A-8F35-BA98CDF45A62@cisco.com> <55707211.8010609@isi.edu> <26B9DE0B-4D38-430D-A9A1-921CD0067C70@cisco.com> <5570988A.6040208@isi.edu> <97FD8853-7345-40E9-A523-8AF53FB2303B@lurchi.franken.de> <2b5eb97add78e6c5b3c91b94080479da@mail.gmail.com> <55A6A53C.3010009@isi.edu> <82885842-4A90-479B-AB5E-34D8286E1A03@lurchi.franken.de>
From: Joe Touch <touch@isi.edu>
Message-ID: <55A8249D.3090908@isi.edu>
Date: Thu, 16 Jul 2015 14:39:41 -0700
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.0.1
MIME-Version: 1.0
In-Reply-To: <82885842-4A90-479B-AB5E-34D8286E1A03@lurchi.franken.de>
Content-Type: text/plain; charset="windows-1252"
Content-Transfer-Encoding: 7bit
X-ISI-4-43-8-MailScanner: Found to be clean
X-MailScanner-From: touch@isi.edu
Archived-At: <http://mailarchive.ietf.org/arch/msg/taps/Mc_owuPiuzBs42CIybE1KoUQ5KU>
Cc: Karen Elisabeth Egede Nielsen <karen.nielsen@tieto.com>, "Pal Martinsen (palmarti)" <palmarti@cisco.com>, taps@ietf.org, touch@isi.edu
Subject: Re: [Taps] TAPS Transports and ICMP
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Discussions on Transport Services <taps.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/taps>, <mailto:taps-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/taps/>
List-Post: <mailto:taps@ietf.org>
List-Help: <mailto:taps-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/taps>, <mailto:taps-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 16 Jul 2015 21:39:54 -0000


On 7/16/2015 1:56 AM, Michael Tuexen wrote:
>> > So, IMO, this is a great example of why studying these APIs as
>> > abstractions is important and would have prevented this (IMO) oversight.
>
> Can you say specifically, what has been missed?
> 
> My understanding is that SCTP and TCP are similar in respect to ICMP processing
> with the difference that
> (a) SCTP ignore ICMP destination unreachable, port unreachable

When it MUST ignore those signals, that's fine.

> (b) SCTP requires (MUST instead of SHOULD for TCP) the handling of an ICMP
>     destination unreachable, protocol unreachable similar to an SCTP ABORT.

And this is the problem - when it acts on these signals, it never sends
any information to the user.

Further, ICMPs not otherwise defined are not required to be passed to
the application, as is required for TCP. That's a HUGE problem for ICMP
extensibility.

> The reason is that there are no legacy SCTP stacks sending ICMP destination unreachable,
> port unreachable, so (a) is appropriate. (b) is for protecting hosts that don't
> support SCTP.
> 
> The "handle like an ABORT" includes notifying the application.
> 
> The handling of ICMP Destination unreachable (host or network unreachable)
> is similar to the TCP case. If there is an SCTP state change, the user
> will be notified if requested.

That's not strictly required by the spec.

Joe