Re: [Taps] Last Call: <draft-ietf-taps-interface-25.txt> (An Abstract Application Layer Interface to Transport Services) to Proposed Standard

Brian E Carpenter <brian.e.carpenter@gmail.com> Sat, 17 February 2024 22:00 UTC

Return-Path: <brian.e.carpenter@gmail.com>
X-Original-To: taps@ietfa.amsl.com
Delivered-To: taps@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14EA4C14F5E7; Sat, 17 Feb 2024 14:00:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.196
X-Spam-Level:
X-Spam-Status: No, score=-7.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, NICE_REPLY_A=-0.091, RCVD_IN_DNSWL_HI=-5, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MAOhr-hy1KCY; Sat, 17 Feb 2024 14:00:48 -0800 (PST)
Received: from mail-oi1-x22c.google.com (mail-oi1-x22c.google.com [IPv6:2607:f8b0:4864:20::22c]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 232D8C14EB19; Sat, 17 Feb 2024 14:00:43 -0800 (PST)
Received: by mail-oi1-x22c.google.com with SMTP id 5614622812f47-3c03d6e5e56so3431089b6e.1; Sat, 17 Feb 2024 14:00:43 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1708207242; x=1708812042; darn=ietf.org; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=DKgIn/9drSjpydw43Z4XsMCE9tC2F4AdEhwm7E3wT+c=; b=SWVtW0sMCKfezv8foKRWTW+kfU9nZCNM/q8+BNL+pqDnXMhVXJeD50kdS4Qvdyc/Xa Hj7yD/dZUo76NNqvQRSJzO2Rg9KelmVqXB2vbf/ISpBFQgtbUe4d3k/wWWxTYtPbPFQ2 HYSGNSQAmx5x3dmqO5CEHi2QnmNkrZPwdcZPorkPxecVfs+KYkUXhT8y37Mvon4Ww9yj rx4UGc3gh14PHEHu871no4SyJL4EFCxFbfsyrW6blXPP8AdsDxHWL/V/zdrh+abp3S4p 0vtt1XYi3UIqhNm2SlfIxfcEJr+HUlOy/FCK1z9xECKxStlIzjl2JO56j7mo+ZtxjoT7 uxMA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708207242; x=1708812042; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=DKgIn/9drSjpydw43Z4XsMCE9tC2F4AdEhwm7E3wT+c=; b=EPLqOzOOt10WS6dtguzgwtrfPATu+F+01tlavcUUOKSsTMyUIYvsOPrugPeVXI7s8l aiAFFchmMiYjT+v8bLmKsPdU+R4ocAUoP3sjLdeAysSPwo73WbrMDfm09nNqqotesDWv 1HvPVVtd4Wyb8/DFdKhsaa19nRz5fktxQKTqOnL+LSI+8F26hcIs2GlGIXD9ZXPU8zyh btc/RXhLEmZ80g0EqPBjKeN3krn3WkZ0rJhBd4Qp60w6ZXTMTlku9NbWVWeEN86kaMRh OiNNeBjDXgV6KkfjUD9Ml6UGBK/zAF4dQna9ZSfKqMKhtfgZwY/1eO54s7XX2R0Xc1kX 5b/Q==
X-Forwarded-Encrypted: i=1; AJvYcCVqDwdKyzDVbCu80ArtueqdsbTgK9Q2GM6P7uK9BLb4iymg2HoyPBuw502qWP02aBFoGyeP0dLP10s/yryWZ/HLNgZodBKSgpl+v9aea77C+o7+1LSYDmLqb8fBAKwucyPNvM5SY85SDqJ1OYCDs6UcS8PiV1axgg==
X-Gm-Message-State: AOJu0YydVJ/MYE/fXHlIAAmxdvymzNEWHWhof4xxVxjGoMpm6UIEkRTH 1VYCRTvlt3uc3jOPILf2Rn0ayX14LQZSzpZ7Y4Dt6y2p4ilXO6p9
X-Google-Smtp-Source: AGHT+IHo8ZDtfdar4ju9yNH3NQaCTwD8nPpyPOEmlvAiFrZKEER4XHFpTCXJwk8KCjUIoQOvgFTgMw==
X-Received: by 2002:a05:6808:4c8:b0:3c0:4502:7669 with SMTP id a8-20020a05680804c800b003c045027669mr9209917oie.20.1708207240957; Sat, 17 Feb 2024 14:00:40 -0800 (PST)
Received: from ?IPV6:2404:4400:541d:a600:44b7:2c2e:2bc6:8707? ([2404:4400:541d:a600:44b7:2c2e:2bc6:8707]) by smtp.gmail.com with ESMTPSA id fh14-20020a056a00390e00b006e0737f2bafsm2090486pfb.45.2024.02.17.14.00.38 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 17 Feb 2024 14:00:40 -0800 (PST)
Message-ID: <cd300322-87b2-e954-cefc-054e9dcd0d49@gmail.com>
Date: Sun, 18 Feb 2024 11:00:33 +1300
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0
Content-Language: en-US
To: Michael Welzl <michawe@ifi.uio.no>
Cc: last-call@ietf.org, draft-ietf-taps-interface@ietf.org, taps-chairs@ietf.org, anna.brunstrom@kau.se, taps@ietf.org
References: <170809307174.2850.3578202994430798602@ietfa.amsl.com> <5f27f700-1110-c773-df95-e1b784e8f299@gmail.com> <BCF63136-4931-4231-B05B-5A0D264B1EFC@ifi.uio.no>
From: Brian E Carpenter <brian.e.carpenter@gmail.com>
In-Reply-To: <BCF63136-4931-4231-B05B-5A0D264B1EFC@ifi.uio.no>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: base64
Archived-At: <https://mailarchive.ietf.org/arch/msg/taps/QKzt4q5kKT4_R8Y2BeEYHN2K7eo>
Subject: Re: [Taps] Last Call: <draft-ietf-taps-interface-25.txt> (An Abstract Application Layer Interface to Transport Services) to Proposed Standard
X-BeenThere: taps@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "IETF Transport Services \(TAPS\) Working Group" <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: Sat, 17 Feb 2024 22:00:52 -0000

On 18-Feb-24 00:00, Michael Welzl wrote:
> Dear Brian,
> 
> I’ll leave it for others to publicly answer your items 1. and 2., but for 3., I wanted to say that we do have an overview of implementations; we thought it would fit best in the companion document that’s focused on implementation, so this is where it is: https://www.ietf.org/archive/id/draft-ietf-taps-impl-18.html#name-existing-implementations

Thanks, that's great. If I have time, I'll look closely at PyTAPS.

By the way, BCP205 states that the implementation status section is temporary and "The authors should include a note to the RFC Editor requesting that the section be removed before publication."

    Brian

> 
> Cheers,
> Michael
> 
> 
>> On Feb 16, 2024, at 8:53 PM, Brian E Carpenter <brian.e.carpenter@gmail.com <mailto:brian.e.carpenter@gmail.com>> wrote:
>>
>> It's good to see this work advancing. I have a few comments:
>>
>> 1. Unless I've missed it, the terminology and notation only support IP addresses in their human-readable form. There are situations where an API user needs to manipulate addresses as binary objects. (The Python ipaddress.ip_address class is an example of how to handle this,
>> with its .packed property.) How does the TAPS API expose this?
>>
>> 2. The same applies to interface names, which (as described in RFC 4007, where they are called Zone Identifiers) correspond to  underlying interface indexes (integers). IPv6 addresses are actually {address, interface_index} 2-tuples - the interface index is not optional, it's just normally defaulted to zero. I think this property needs to be listed in section 1.1, not hidden away in section 6.1, with a citation of RFC 4007.
>>
>> 3. I realise that this is an abstract API, but for such an ambitious project, I am quite disappointed that there is no Implementation Status section per BCP205. How many implementations already exist?
>>
>> Regards
>>   Brian Carpenter
>>
>> On 17-Feb-24 03:17, The IESG wrote:
>>> The IESG has received a request from the Transport Services WG (taps) to
>>> consider the following document: - 'An Abstract Application Layer Interface
>>> to Transport Services'
>>>   <draft-ietf-taps-interface-25.txt> as Proposed Standard
>>> The IESG plans to make a decision in the next few weeks, and solicits final
>>> comments on this action. Please send substantive comments to the
>>> last-call@ietf.org <mailto:last-call@ietf.org> mailing lists by 2024-03-01. Exceptionally, comments may
>>> be sent to iesg@ietf.org <mailto:iesg@ietf.org> instead. In either case, please retain the beginning
>>> of the Subject line to allow automated sorting.
>>> Abstract
>>>    This document describes an abstract application programming
>>>    interface, API, to the transport layer that enables the selection of
>>>    transport protocols and network paths dynamically at runtime.  This
>>>    API enables faster deployment of new protocols and protocol features
>>>    without requiring changes to the applications.  The specified API
>>>    follows the Transport Services architecture by providing
>>>    asynchronous, atomic transmission of messages.  It is intended to
>>>    replace the BSD sockets API as the common interface to the transport
>>>    layer, in an environment where endpoints could select from multiple
>>>    network paths and potential transport protocols.
>>> The file can be obtained via
>>> https://datatracker.ietf.org/doc/draft-ietf-taps-interface/ <https://datatracker.ietf.org/doc/draft-ietf-taps-interface/>
>>> This draft is going for a 2nd IETF last call due to the changes resulted during the IESG evaluation. A diff towards the -20 version of this document should show the changes since the previous IETF last call.
>>> No IPR declarations have been submitted directly on this I-D.
>>> _______________________________________________
>>> IETF-Announce mailing list
>>> IETF-Announce@ietf.org
>>> https://www.ietf.org/mailman/listinfo/ietf-announce
>>
>> _______________________________________________
>> Taps mailing list
>> Taps@ietf.org <mailto:Taps@ietf.org>
>> https://www.ietf.org/mailman/listinfo/taps
>